Vídeos de programación

Vídeos sobre programación y desarrollo de software.
Alberto Grande Una de las problemáticas más comunes que nos encontramos al trabajar con una arquitectura basada en microservicios es el tratamiento de la transaccionalidad. Un problema generalmente resuelto en el mundo monolítico se convierte en un desafío en las arquitecturas distribuidas. ¿Cómo podemos atacar esta necesidad transaccional de forma eficiente? En esta charla estudiaremos técnicas y patrones habituales (CQRS, event sourcing, lectura de logs transaccionales...) que nos ayudarán a gestionarla. La charla será teórico práctica con ejemplos sobre las técnicas analizadas.
Jesús López Todos conocemos Git. Sabemos hacer commit, hacer pull y push. Pero y cuando trabajamos en un equipo ¿como lo hacemos? Hay estrategias de branching como GitFlow, Trunk based, environment Based,... al final lo que termina pasando es cuando las ramas son grandes acabamos haciendo carreras por ser el primero en hacer merge para que los conflictos sean para otro. En esta charla veremos algunas estrategias de branching como trunk based, environment branch (una rama por entorno) y como son las mejores maneras de hacer trabajar con git y las ramas sin que eso sea un caos.
LAURA LACARRA, INES HUERTAS FREIRE, BEATRIZ MARTÍN, VICTORIANO IZQUIERDO El 17 de marzo de 2018 The New York Times, The Guardian y The Observer denunciaron que la empresa Cambridge Analytica estaba explotando información de 50 millones de usuarios de Facebook. La noticia más controvertida al respecto fue la utilización de esa información para la campaña de Trump: cómo se utilizaron los datos para persuadir a los indecisos y de esta forma favorecer en voto. Actualmente, generamos altos volúmenes de datos. Desde hace décadas las empresas los están utilizando para mejorar sus procesos de negocio. Se han descubierto varias vías: mejorar la vida de los usuarios / clientes, personalizar la información o segmentar tipos de clientes interesantes para otras empresas. Durante ese proceso de recolección de datos, procesamiento y análisis nos entran muchas dudas e incertidumbre. *¿Cómo se obtienen los datos? ¿Cómo de privados son? ¿Qué empresas utilizan mis datos sin saberlo? ¿Cómo son los algoritmos que procesan los datos? ¿Cuándo desaparecerán los puestos de trabajo? * Contaremos con las expertas en BD & IA Inés Huertas, Nerea Luis y Bea Zigiella junto a la moderadora Laura Lacarra para debatir sobre nuestras opiniones en este campo. Abriremos el debate a los asistentes y así sacar más conclusiones sobre este tema preocupante.
José Manuel López Doña, José Alberto Ruiz Casarrubios Hoy en día todos llevamos un ordenador repleto de aplicaciones en el bolsillo o incluso, en la muñeca. Estamos rodeados de dispositivos electrónicos que nos facilitan las rutinas diarias, nos dicen cuánto vamos a tardar en llegar a nuestra cita, nos ponen la música que queremos oír o nos conectan en tiempo real con amigos y familia. Puede parecer, por tanto, que estamos ante una ingeniería software muy madura y estable. Nada más lejos de la realidad. Los avances en ingeniería del software de los últimos 5 años claramente superan a los últimos 10 y estos a su vez dejan obsoletos los anteriores 25, en un modelo que, de forma similar a la ley de Moore, muestra un crecimiento exponencial. Esta rápida evolución no está exenta de cambios, muchas veces contradictorios e incipientes, fruto de una innovación acelerada por las necesidades constantes de software con el que poder competir en un mundo cada vez mas tecnológico. En perspectiva, estamos asistiendo al nacimiento real de la ingeniera del software, con una evolución cada vez mas intensa que se espera continúe así los próximos años, máxime con la llegada de nuevas tecnologías como IA, IoT, Big Data, Real-time, Blockchain, Cloud, etc. Al mismo tiempo, el software se vuelve cada vez mas importante para soportar los modelos de negocio actuales y nuevos que constantemente están surgiendo y que demandan los clientes. Como usuarios de software, hemos pasado de una posición reactiva, en la que simplemente "esperábamos" a que las empresas de software construyesen software y lo pusieran a nuestra disposición, a una posición totalmente proactiva, en el que nosotros demandamos software para cubrir nuestras necesidades y lo demandamos ya. Ahora, somos los que imponemos los tiempos a las empresas y ojo, no solo a las empresas propias de desarrollo de software. Desde un punto vista arquitectural, observamos evoluciones con un patrón similar al biológico, pasando de estructuras sencillas con arquitectura monolíticas, a sistemas con mas necesidades de integración y comunicación, evolucionando a versiones mas autónomas, especializadas y desacopladas como arquitecturas de microservicios, service mesh, basadas en eventos, etc. En esta charla os contaremos nuestra visión de como las arquitecturas han evolucionando desde las épocas doradas de los grandes monolitos hasta la actual donde justamente el reto es romperlos y no caer en errores del pasado, ofreciendo un enfoque mucho mas moderno que permita soluciones mas versátiles. Pero no nos quedaremos solo en los puntos fuertes, sino que también profundizaremos principales dificultades en su aplicación y tendencias futuras, tanto a nivel de arquitectura como organizativo, metodológico, gobierno, cultura, plataforma, etc. Si te apasionan los microservicios, arquitecturas EDA, service mesh, orientación a productos, CQRS, event sourcing, DDD, PaaS, CaaS, etc., y buscas una charla donde se ponga todo en perspectiva, sin duda, te lo pasaras bien.
Jorge J. “flipper83” Barroso Programador y cofundador de Karumi, se mueve desde hace tiempo en el mundo del desarrollo, haciendo desde Android hasta Backend, desde hace un tipo echa una mano al equipo de IBM Research intentando aprender como funciona el mundo de la tecnología. En su CV figuran empresas como Tuenti o estudios de Videojuegos. Desde hace un tiempo es Google Developer Expert en Android.
LAURA VIGNALI, NACHO COLOMA, ABRAHAM OTERO
¿Quieres saber qué es el agilismo y por qué debería interesarte? Descúbrelo en la presentación del libro Agile Co-Located Teams de Carlos Guardiola, Chief Innovation Officer de Sngular, que celebramos en el sHub Madrid, en el que también conocerás cuál es el proceso para construir productos y servicios digitales.