- Видео 68
- Просмотров 15 633
Javier Vélez
Добавлен 20 окт 2011
Ingeniero Informático por la Universidad Politécnica de Madrid y Doctor en Informática por la Universidad Nacional de Educación a Distancia Javier tiene una dilatada trayectoria académica y profesional de más de 20 años. Experto en arquitectura software y empresarial centra sus esfuerzos en la transformación digital de compañías y realiza actividades de innovación, training y evangelización en comunidad.
Workshop Fest. Noviembre 2023. El Camino de la Programación Funcional
# Workshop Fest. Noviembre 2023. El Camino de la Programación Funcional
Frecuentemente, cuando pensamos en la programación funcional caemos en el error de pensar en que programar de acuerdo a estos principios, consiste básicamente en utilizar algunas primitivas centradas en operaciones sobre listas. Sin embargo, la programación funcional va mucho más allá de eso. Se trata de crear una única función que responda a nuestro problema por complejo que este sea mediante de la integración compositiva de otras funciones. En un paradigma donde el concepto de instrucción, sentencia u orden de ejecución carece de sentido, a veces los esfuerzos de desarrollo pueden ser complejos pero hay multitud de e...
Frecuentemente, cuando pensamos en la programación funcional caemos en el error de pensar en que programar de acuerdo a estos principios, consiste básicamente en utilizar algunas primitivas centradas en operaciones sobre listas. Sin embargo, la programación funcional va mucho más allá de eso. Se trata de crear una única función que responda a nuestro problema por complejo que este sea mediante de la integración compositiva de otras funciones. En un paradigma donde el concepto de instrucción, sentencia u orden de ejecución carece de sentido, a veces los esfuerzos de desarrollo pueden ser complejos pero hay multitud de e...
Просмотров: 640
Видео
Codemotion. Mayo 2023. La Gran Renuncia & La Reinvención Social
Просмотров 462 месяца назад
# Codemotion. Mayo 2023. La Gran Renuncia & La Reinvención Social Se está produciendo un gran cambio cultural dentro de nuestra profesión. Una transformación que tiene un gran calado social y que trasciende más allá de nuestras fronteras. Todo un nuevo ecosistema de valores diferentes al anterior mueven ahora a las nuevas generaciones a realizar sus procesos de búsqueda de nuevas posiciones lab...
Google Campus. Enero 2016. Programación Funcional en JavaScript II
Просмотров 5911 месяцев назад
# Google Campus. Enero 2016. Programación Funcional en JavaScript II La programación funcional está cogiendo fuerte tracción en los últimos años dentro de la comunidad de desarrollo. Tal vez ello se deba al surgimiento de nuevas arquitecturas que demandan cotas de escalabilidad, resistencia y flexibilidad en el marco de soluciones centradas en procesos de transformación. Pero más allá de una si...
Google Campus. Enero 2016. Programación Funcional en JavaScript III
Просмотров 2911 месяцев назад
# Google Campus. Enero 2016. Programación Funcional en JavaScript III La programación funcional está cogiendo fuerte tracción en los últimos años dentro de la comunidad de desarrollo. Tal vez ello se deba al surgimiento de nuevas arquitecturas que demandan cotas de escalabilidad, resistencia y flexibilidad en el marco de soluciones centradas en procesos de transformación. Pero más allá de una s...
Google Campus. Enero 2016. Programación Funcional en JavaScript IV
Просмотров 2511 месяцев назад
# Google Campus. Enero 2016. Programación Funcional en JavaScript IV La programación funcional está cogiendo fuerte tracción en los últimos años dentro de la comunidad de desarrollo. Tal vez ello se deba al surgimiento de nuevas arquitecturas que demandan cotas de escalabilidad, resistencia y flexibilidad en el marco de soluciones centradas en procesos de transformación. Pero más allá de una si...
Google Campus. Enero 2016. Programación Funcional en JavaScript I
Просмотров 4911 месяцев назад
# Google Campus. Enero 2016. Programación Funcional en JavaScript I La programación funcional está cogiendo fuerte tracción en los últimos años dentro de la comunidad de desarrollo. Tal vez ello se deba al surgimiento de nuevas arquitecturas que demandan cotas de escalabilidad, resistencia y flexibilidad en el marco de soluciones centradas en procesos de transformación. Pero más allá de una sim...
Codemotion. Mayo 2023. Arquitecturas Dirigidas por el Diálogo
Просмотров 7511 месяцев назад
# Codemotion. Mayo 2023. Arquitecturas Dirigidas por el Diálogo De manera convencional, la manera en la que se ha enfrentado el desarrollo de soluciones digitales ha sido mediante la exposición de una colección de capacidades y servicios enumerados de manera explícita y extensiva para ser consumidos por el usuario final. Desde el lado del front, el éxito de cada producto residía en la manera en...
Commit. Abril 2023. Modelos Propios de Componentes Web
Просмотров 4711 месяцев назад
Commit. Abril 2023. Modelos Propios de Componentes Web
Polymer Day. Octubre 2016. Patrones de Acceso a Datos
Просмотров 3411 месяцев назад
Polymer Day. Octubre 2016. Patrones de Acceso a Datos
KConnect. Junio 2017. Arquitecturas Dirigidas por la Experiencia
Просмотров 343 года назад
KConnect. Junio 2017. Arquitecturas Dirigidas por la Experiencia
Codemotion. Noviembre 2019. Arquitecturas Dirigidas por la Experiencia
Просмотров 923 года назад
Codemotion. Noviembre 2019. Arquitecturas Dirigidas por la Experiencia
CTO Summit. Julio 2019. Hacia la Transformación Digital de la Experiencia
Просмотров 363 года назад
CTO Summit. Julio 2019. Hacia la Transformación Digital de la Experiencia
Commit. Noviembre 2018. Arquitecturas Adaptativas de Componentes Web
Просмотров 233 года назад
Commit. Noviembre 2018. Arquitecturas Adaptativas de Componentes Web
Codemotion. Noviembre 2018. Modelos de API para el diseño de servicios
Просмотров 213 года назад
Codemotion. Noviembre 2018. Modelos de API para el diseño de servicios
Codemotion. Noviembre 2017. Sistemas de Diseño & UX
Просмотров 133 года назад
Codemotion. Noviembre 2017. Sistemas de Diseño & UX
Codemotion. Noviembre 2016. Patrones de Composición
Просмотров 403 года назад
Codemotion. Noviembre 2016. Patrones de Composición
Polymer Day. Octubre 2016. Patrones de Acceso a Datos
Просмотров 363 года назад
Polymer Day. Octubre 2016. Patrones de Acceso a Datos
BBVA Innovation. Noviembre 2015. Orientando a Componentes la Web
Просмотров 63 года назад
BBVA Innovation. Noviembre 2015. Orientando a Componentes la Web
Techfest. Febrero 2015. Metaprogramación enJavaScript
Просмотров 273 года назад
Techfest. Febrero 2015. Metaprogramación enJavaScript
CTO Summit Valencia. Hacia la Transformación Digital de la Experiencia
Просмотров 313 года назад
CTO Summit Valencia. Hacia la Transformación Digital de la Experiencia
IASA España. Junio 2019. Arquitecturas Agiles & Emergentes
Просмотров 273 года назад
IASA España. Junio 2019. Arquitecturas Agiles & Emergentes
IASA España. Mayo 2019. Arquitectura & Transformación Digital
Просмотров 113 года назад
IASA España. Mayo 2019. Arquitectura & Transformación Digital
Commit. Noviembre 2018. Arquitecturas Adaptativas de Componentes Web
Просмотров 143 года назад
Commit. Noviembre 2018. Arquitecturas Adaptativas de Componentes Web
GeeksHub. Abril 2018. Programas y Estrategias de Capacitación Level-C
Просмотров 83 года назад
GeeksHub. Abril 2018. Programas y Estrategias de Capacitación Level-C
Techfest. Febrero 2017. Programación Funcional en JavaScript
Просмотров 203 года назад
Techfest. Febrero 2017. Programación Funcional en JavaScript
Codemotion. Noviembre 2017. Sistemas de Diseño & Experiencia de Usuario
Просмотров 123 года назад
Codemotion. Noviembre 2017. Sistemas de Diseño & Experiencia de Usuario
Google Campus Enero 2016. JavaScript vs Java. La batalla final
Просмотров 353 года назад
Google Campus Enero 2016. JavaScript vs Java. La batalla final
JSDay. Abril 2016. Arquitecturas para la Reutilización en JavaScript
Просмотров 83 года назад
JSDay. Abril 2016. Arquitecturas para la Reutilización en JavaScript
Codemotion. Noviembre 2016. Patrones de Composición
Просмотров 243 года назад
Codemotion. Noviembre 2016. Patrones de Composición
Techfest. Febrero 2015. Metaprogramación en JavaScript
Просмотров 83 года назад
Techfest. Febrero 2015. Metaprogramación en JavaScript
Muy instructivo!!!
Aprendiendo cada día!! Deseando el próximo video!!!
Cada día más interesantes tus vídeos!!!
Los vídeos serios tienen tan pocas interacciones, que genialidad, muchas gracias
Buenas! Me he cruzado con este video bicheando los videos de madridjs y como siempre, videos magistrales de Javier Velez. Dejo una duda que me ha llamado la atención en el detalle de implementación de los ejemplos y es que se han estado usando funciones en vez de clases. Cuando he visto alguna formación de SOLID siempre suelo verlo con clases pero verlo con funciones me ha llamado la atención. Hay algún motivo por usar funciones en vez de clases (tengo la sensación de que las clases son muy vilipendiadas dentro del mundo js)
Sr. Vélez buen día, exelente exposición con rigurosidad como siempre. En mi opinión SOLID promueve el patrón plugin y arquitectura limpia intenta separar el diseño de API/Configuración/implementación. He escuchado que Arquitectura limpia no aporta nada nuevo, sin embargo lo novedoso es ponerlo todo junto en un libro y dar una versión moderna de los fundamentos de OOD
Entiendo que te refieres al patrón de microkernel. Pese a que se refieren asi frecuentemente en la literatura, a mi los patrones de arquitectura no me gusta nombrarlos como tal sino como modelos arqitectónicos ya que describen estrategias trasversales que imprimen una estructura y comportamiento extremo a extremo y generalmente los patrones tienen un ambito de resolución más local. Te diria que el modelo al que te refieres esta más vinculado a la orientación a componentes COP que a la orientación a objetos. Se queda corto este espacio para trazar las diferencias entre ambos paradigmas pero te reconozco que en esta diferenciación hay un gran misleading dentro del sector. Coincido contigo en que en OOP las arquitecturas de microkernel son un potente aliado frecuentemente pero existen otros modelos arquitectónicos fuertemente centrados en los mimbres de este paradigma que no caminan por ese sendero: pipes & filters o transactional scripts son ejemplos claros en este sentido.
Tengo un articulo que habla precisamente del escaso valor de novedad que aportan ese tipo de arquitecturas (tinyurl.com/2zasgl2p). Me parece bien que los autores hagan revisiones de las mejores formas de construir software. Pero IMHO creo que toda disciplina se construye siempre conociendo, respetando y referenciando al trabajo que ya desarrollaron otros con anterioridad. En el particular este tipo de arquitecturas de ultima generación (hexagonales, cebolla, limpias) no respeta ningun de los 3 pasos anteriores. Nadie mejor que la rana gustavo para expresar lo que siento cuando leo este tipo de secuestros intelectuales (tinyurl.com/2f7ka5m9).
Exacto me refería al paradigma orientado a componentes, Sr. @@javiervelezreyes , estoy muy acostumbrado a trabajar de esa manera en C#. De echo fué lo que me llevo a su canal estoy tratando de entender WASI. Gracias por la respuesta. Saludos desde Puerto Vallarta México.
Sr. @@javiervelezreyes totalmente de acuerdo con su análisis. En lo personal no me a interesado hexagonal, y la mala interpretación del libro de arquitectura limpia es dañina para la comunidad sobre todo la interpretación en capas que se le ha dado. Lamentablemente pocos leen los últimos capitulos donde se aclaran estos temas. Este libro me mostró algunas ideas que se me avían escapado durante años. Gracias por su respuesta.
Muy interesante, tengo una curiosidad con el teselado de mapas, mientras que con los bitmap es fácil, porque es ir 'pegándolos' según nos recibes, ¿con vectorial como funciona? habrá polígonos que estén en 2 o más teselas, o habrá polígonos que ninguno de sus vértices caigan dentro de una tesela. Cuando los tienes que representar ¿los polígonos llevan un 'id' que te permite identificarlos para no pintarlos tantas veces como teselas en los que aparecen?
Muy instructivo
Si dejáis comentarios y no respondo es porque no recibo las notificaciones. En cualquier caso si me dais un toque por otro canal vendré aquí a responder ^_^. Gracias!
Me ha parecido brillante la presentación de Adrián!!!, Chapó!!!!!!!!!! y muchas gracias por compartir el conocimiento!!!!!!!
Una exposición chula, ilustrativa y bien hilada, enhorabuena Adrián! El debate posterior ha sido muy interesante también! Gracias por este contenido :D
Me ha gustado mucho la charla. Kudos Adrián 👏👏👏
Arquitectura ornitorrinco: ruclips.net/user/liven7_mS6ETPKw?si=1iY1nUW0A7jrajuP Dejo el link mencionado por Adrián
37:07 El caso 12... No se si es tema que tienes en vscode o que principalmente no entiendo async del todo. ¿Insinuas que conviertes una funcion bloqueante (sync) en una funcion no bloqueante (async)? Digamos que estas replicando el como funciona async? En este caso entonces creas el paso de continuidad que seria el callback? No llego a interiorizar async, pero este parece un ejemplo bastante simple.
Aun estoy viendo, así que no comento sobre eso, lo que si, creo que para tener mejor discoverabilidad en youtube deberías renombrar el video a: "Madrid JS. 231026 - Inversión / Inyección de dependencias en JavaScript" o algo así. Seguramente la gente busque mas esa terminología. También, se que esto es una comunidad de JS, pero honestamente es un video útil en general. No se si reformatearia el titulo para mostrar tambien ese detalle. Bueno, voy a seguir viendo que esta interesante.
Pole!
¡Impresionante! Tanto por lo aprendido como por lo que pensaba que ya sabía y he comprendido hoy. Muchísimas gracias.
Mi vision es que muchas aplicaciones de escritorio van a pasarse a modo web, sacrificando algo de rendimiento pero ganando en distribucion e integracion multiplataforma. Sin embargo, la ofuscacion y el control drm puede que jueguen un papel importante en como las grandes empresas van a adoptar la plataforma. Aun quedan por ver movimientos de google y microsoft por "asegurar" los navegadores para que ellos se fien de que no es un navegador trucho.
pole! jajaja, esto se promociona en algun lado?
Todos los contenidos de esta serie corresponden a eventos en línea mensuales que hacemos en Madrid Js, una comunidad de interes que podrás encontrar dentro de la plataforma meetup.com
@@javiervelezreyes He dado algunos tumbos y os he encontrado. Deberias incluirlo en la descripcion. Por cierto, seria este el canal oficial? Y por ultimo, grandisimo el formato de la fecha en el titulo, es lo que me pide el cuerpo.
Gracias Adrian por compartir tu conocimiento y expertise.
Muchas gracias por tu explicación.
Hola, muy buena charla!!, Quería compartir mi experiencia con esto del NoCode, yo hace un tiempo comencé a trabajar con el Framework NestJs(de backend) en sus primeras versiones estables y descubrí un plugin de la comunidad llamado NestJSX que agrega esta misma facilidad de NoCode y con funcionalidades más avanzadas que Platformatic ya que presentaba automaticamente una definicion de OpenApi partiendo de los modelos definidos que correspondian con la BD y otras cosas a través de programación declarativa PERO...... Llegó el día cuando cambiaron los requisitos y la aplicación dejó de ser algo plano (Un CRUD básico sin lógica), en ese momento estaba atado totalmente a la BD y era super complicado añadir cierta lógica por lo que me arrepentí muchísimo. Después de esta experiencia siempre declaro toda la lógica aunque sea un CRUD básico programandolo yo porque pueden cambiar los requisitos y estaràs atado a la Magia, al final siempre tendremos pequeñas tools que nos permiten definir de una manera mas facil nuestra OpenApi(con web y todo), toda serie de validaciones de Dto (class-validator) entre otras cosas pero siempre mantenemos el control de nuestra aplicación.
Ojo, cuando digo programo yo me refiero a que uso el Framework pero sin el plugin super mágico
Muy interesante, gracias
Interesante gracias 😊
excelente charla , gracias por publicar este conteido, me ha ayudado muchisimo
excelente charla, he aprendido muchisimo
Qué maravilla. Resulta que si dejas de luchar contra lo que no es JavaScript, entonces siempre encuentras un nuevo enfoque más emocionante de lo que sí es JavaScript.
Carlos es mi primo :)
Charla 🔝 ¡Enhorabuena y gracias!
FONTEND === PICADORA DE CARNE ---- LOS CEREBROS DE LOS ESTUPIDOS DESARROLLADOES CON ESE FOBICO DESEO DE SER ALGUIEN.
? DONDE QUEDO ESA HETICA DONDE DECILE AL CLIENTE QUE TENIA QUE ACTUALIZAR SU NAVEGADO ERA UNA FALTA DE RERSPETO ?
VAMOS O SEGUIMOS EN EL CAMINO RIDICULO DONDE EL CLIENTE VA A TENER QUE PAGAR POR UN HARDWARE MUY CARO ( LADO DEL CLIENTE ))) PARA QUE LOS MOLOPOLIOS INFORMATICOS ( MERDA-GOOGLE Y TODOS LOS DEMAS )))) PODAMOS ENTRAR A UNA PUTA PAGINA.
Tremenda charla y excelentemente contada! 👏👏
Si solo podéis dedicar un rato esta semana a una charla, esta es súper recomendable. Vaya despliegue de conocimiento y con qué claridad ha contado todo Kini. ¡Bravo!
Exelente!! , son dioses :) XD
Clara y precisa la explicacion...
google molestando
¿porque javascript? imposicion de los browser
Gran presentación.
Gran ancho de banda, cargar al servidor. Bajo ancho de banda, cargar al cliente.
Me ha encantado la presentación, dan muchas ganas de seguir profundizando.
Muchas gracias Javier y Salva, muy buen video !!!, estos ejemplos me sacan del área de confort ya que me anima a exprimir toda la potencia extra que tiene Typescript, espero que Salva pueda mostrarnos otros ejemplos complejos en el futuro, un saludo
Una vez más, una charla impresionante (no solo por los web workers en sí, que no parecen tener mucho misterio) sino por la construcción de una propuesta de arquitectura más elegante y completa. Mil gracias a los dos.
Genial explicación, ¿el código de las diferentes soluciones está en algún sitio?
Lo puedes encontrar en este repo: github.com/javiervelezreyes/Talleres.madrid-js.web-workers-i
Felicidades!!. Me viene perfecto para un proyecto. Os contactaré sin duda :-).
Muchas gracias por el directo, me ha encantado todo, cuantas cosas por aprender
Estas son las slides de la charla 👉🏼 slides.com/joanleon/javascript-para-visitas
Genial y de mucha ayuda! mil gracias, me ha iluminado el panorama. :)
Hola a todos, perdonad por el retraso pero hemos tenido algún problema con el repositorio público. El repositorio con el código que usamos en la charla, tanto de backend como de frontend se puede encontrar en este enlace: github.com/aircall/meetup-madridjs-serverless Y si tenéis alguna problema o pregunta, no dudéis en contactar con Luis o conmigo.
Una explicación sensacional.