t3chfest 2017

Recursos de programación de t3chfest 2017
Manel Pujol Olivares (UBER) El gran reto que afrontan todas las ciudades es el de seguir dando respuesta a las necesidades de movilidad de sus habitantes, apostando a su vez por un modelo más eficiente y sostenible que reduzca drásticamente la emisión de partículas a la atmósfera y la congestión. La tecnología resultará clave en la definición de la movilidad de las smarts cities. Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia
Jorge del Val Santos (BEEVA) El "Reinforcement Learning" es un área del machine learning y la inteligencia artificial que trata con agentes que aprenden y se adaptan dinámicamente a un entorno incierto en base a su experiencia. Has oído hablar de los recientes éxitos de Google Deep Mind? Programas que aprenden automáticamente a jugar a Atari usando sólo los pixeles, o ganar al campeón mundial de "Go" varias veces. El aprendizaje por refuerzo está en la frontera de las matemáticas aplicadas y la inteligencia artificial, siendo un campo de investigación extremadamente activo y profundo. En esta charla revisaremos brevemente, de una forma accesible, los fundamentos matemáticos y algorítmicos para entender cómo o por qué funcionan estas técnicas. También veremos algunas implementaciones y ejemplos en Python y discutiremos brevemente la aproximación funcional por medio de redes neuronales profundas. Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia
Israel Gutiérrez (Adalab) @gootyfer Si queremos aprender el paradigma funcional, tenemos dos opciones: 1) meternos de lleno a aprender un lenguaje nuevo a la vez que el paradigma, por ejemplo, con Scala; 2) tener un acercamiento con más sigilo, más poco a poco, desde un contexto y un lenguaje conocidos y centrarnos en aprender los conceptos. En esta charla vamos a aproximarnos con sigilo a algunos conceptos de la programación funcional usando nuestro lenguaje favorito: JavaScript. Desde funciones puras y efectos secundarios, hasta a llegar el borde del abismo de las mónadas. Para ello partimos del estupendo libro del Prof. F. Risby "Mostly Adequate Guide to Functional Programming" y la librería funcional Ramda. Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia
David Muñoz Díaz (Seedtag) @voiser Si eres programador, quizá hayas tenido que desarrollar una aplicación con tantas opciones y maneras diferentes de comportarse que lo más complicado era modelar la configuración. Probablemente todo acabara en una bonita colección de archivos ".cfg" con tantas opciones, flags, prefijos, secciones y casos particulares que todo acabara siendo un churro infumable que nadie sabía utilizar. Y seguro que más de la mitad del código acabó siendo una colección de estrategias, factorías y comandos tan enorme que podrían exponerse como colección permanente en un museo de patrones de diseño. Bien, si esta situación te suena, te has enfrentado al problema de definir un comportamiento de forma paramétrica. Ese enfoque no tiene una buena solución. Es una castaña. No lo hagas así. Hay otra manera de hacer las cosas, y es creando un lenguaje. Crear un lenguaje, un compilador, o una máquina virtual es una solución razonablemente compleja pero con un beneficio enorme. SQLite, Emacs, tcpdump o Spark son ejemplos de las ventajas de este enfoque lingüista. Facilita la configuración. Dispara el rendimiento. Convierte a tu aplicación en una navaja suiza capaz de cosas inimaginables, y a ti en el Hulk de la programación. Admítelo. Siempre quisiste ser verde. Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia
Ernesto Hernández Rodríguez (Packlink), Miguel Ortega Rodriguez (Packlink) @ehdez73, @mortegad Ya hace un tiempo que las arquitecturas basadas en microservicios se han extendido y ahora parece que si no trabajas en una no estás a la última, pero no es oro todo lo que reluce y hay muchas piedras ocultas en el camino esperando a que te des de bruces con ellas. En esta charla te contaremos a través de nuestros propios "fails" la historia de como se ha estado migrando una arquitectura monolítica a una nueva arquitectura basada en microservicios, qué lenguajes de programación y qué herramientas nos han resultado útiles para el desarrollo en el día a día así como las decisiones y cambios de planes que hemos tenido que ir tomando por el camino para sobrevivir a los imprevistos. Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia
Francisco Gálvez Ramírez (IBM) Conoce el futuro de la computación cuántica de mano de uno de los expertos de IBM Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia
Javier Pascau (Instituto de Investigación Sanitaria Gregorio Marañón / UC3M) @jpascau Charla sobre nuestra línea de investigación en cirugía guiada por imagen en colaboración con el Hospital Gregorio Marañón. Empleamos sistemas de posicionamiento ópticos y magnéticos junto con software libre (3DSlicer, PLUS...) para llevar la información de imágenes médicas 3D a procedimientos quirúrgicos. En la charla se describirían un par de aplicaciones clínicas y las herramientas hardware y software que empleamos. Gracias al enfoque abierto del software somos capaces de integrar fácilmente hardware diferente y aprovechar desarrollos de otros grupos de investigación. Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia
Ricardo Guerrero Gómez-Olmedo (BEEVA) @ricgu8086 Comenzaremos con una introducción al Deep Learning viendo cual es la diferencia respecto a las técnicas de Machine Learning más tradicionales. Pasaremos a hablar de las redes neuronales y el uso de GPU relacionando todos estos conceptos y mostrando un caso de uso práctico: clasificación de señales de tráfico. Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia
Enrique Garcia Navalon (SyncRTC) @garcianavalon En esta charla introduciré el concepto de las PWAs y explicaré todo el conjunto de tecnologías que las hacen posibles, incluyendo las novedades del reciente Chrome Developers Summit. Además de los aspectos tecnológicos, también entraré en por qué suponen una revolución para el mundo mobile y las oportunidades que abren a los desarrolladores de apps y web. Es una charla introductoria, con tener un conocimiento básico de las tecnologías web (HTML, Javascript, HTTP, arquitectura cliente-servidor) se puede seguir el 90% de la charla. Para los que tengan ya una idea también dejaré caer algunas novedades interesantes ;) Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia
Rodrigo de Frutos (Intelygenz) @DarkRodry "Durante gran parte de la universidad y mis primeros años en el mercado laboral, todos mis desarrollos han tenido una cosa en común: Java. A principios de este año me surgió la oportunidad de trabajar con un nuevo lenguaje y un paradigma de programación con una infinidad de posibilidades: Scala. En esta charla explicaré la sintaxis básica del lenguaje y daré algún ejemplo de como cambia el enfoque entre un código en Java y Scala" Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia