Vídeos de programación

Vídeos sobre programación y desarrollo de software.
Si has oído hablar de AngularJS, te suena de algún comentario, o por casualidades de la vida no te ha tocado aún desarrollar con él, éste es tu punto de partida para ir conociéndolo a lo largo del tour que te ofrecemos para que salgas con ganas de probarlo. Veremos: El típico Hola Mundo. Organización del código y elementos principales de Angular. Servicios (+ factories + providers), filtros y directivas. Integración con sevicios REST (y promesas, eh!!). Routers y estados. ... Y mucho más! Si por otro lado, has trabajado con otros grandes conocidos como Backbone, Marionette, Handlebars, Moustache y un largo etcétera, también hablaremos de ellos mediante pequeñas comparativas: ya sabes, no hay solución única, sino la que mejor se adapte a tus necesidades; por ello, lo mejor es conocer mientras más posibilidades mejor. Por último... ¿te mola el desarrollo híbrido y piensas en dispositivos móviles? Te damos otra pista para que vengas: "angular" y apps móviles...
Conoceremos como crear nuestro primer web component, lo que algunos definen como la nueva web. Tendremos la oportunidad de revisar cada una de las tecnologías que lo conforman: Custom element Shadow DOM HTML Import HTML Template Un vistazo al uso de cada una de estas tecnologías por separado y como pueden juntas crear un concepto considerado por algunos la evolución del HTML. Se mostrará como realizar y registrar un elemento custom HTML. Se explicará el concepto de Shadow DOM, creando uno y accediendo a él. Como se puede crear un template y utilizarlo en un documento. Veremos la importación de archivos HTML. Y al final combinaremos estas 4 tecnologías para crear un Web component.
En esta charla haremos una introducción a los conceptos básicos y herramientas imprescindibles para utilizar Cassandra para después centrarnos en el modelado de datos escalable con algunos ejemplos prácticos. El objetivo de esta charla es evitar los GRAVES, INDESEABLES y COSTOSOS problemas de escalabilidad y rendimiento a los que muchos desarrolladores nos hemos enfrentado porque somos IMPACIENTES y nos cuesta leer hasta el final de los tutoriales/documentación. Especialmente cuando tenemos un background relacional descubrimos el parecido entre CQL y SQL. Esta charla va dirigida a todo aquel que quiera iniciarse con Cassandra o ya iniciados que quieran profundizar en conceptos y pulir y perfeccionar sus modelos.
Existen una serie de herramientas para poder analizar y comprobar el estado del código de nuestro proyecto, estas nos permitirán evitar los "malos olores" que pueden aparecer, y conseguir así que nuestro código no se vaya deteriorando con el paso del tiempo. Aplicaciones como PHPUnit, PHP CodeSniffer, PHPLOC, PHP Depend, PHPMD, PHPCPD nos pueden ayudar a evaluar y mantener la calidad de nuestro código.
La difícil relación de hacker & Developer llega a su fin. Tras la primera parte de esta historia “Feliz 15 Aniversario”, que tuvo lugar en el año 2013 y donde se vieron los difíciles comienzos entre un hacker y una developer que intentaba una y otra vez ataques de inyección de “amor”, y tras la segunda parte de la historia donde la convivencia entre hacker & developer llevó a crear aplicaciones con segundos factores de autorización en “Love Always Takes Care & Humility”, ahora llega “Blues”, el final de la trilogía que estabas esperando. En esta charla se verá cómo los desencuentros entre hacker & developer llevan a la separación total y soledad de ambos. A una búsqueda desesperada de uno por el otro, dentro del mundo de la apps móviles con un final dramático. ¿Te vas a perder el final de la historia? ¡Es Épica!
Descripción del sistema de almacenamiento y explotación de datos NoSQL. Presentación de las características de NoSQL en PostgreSQL. Integración con JSON. Comparativa de rendimiento de MongoDB con PostgreSQL en relación con SELECTS, INSERTS, carga de datos y tamaño de la base de datos. Breve reseña a ToroDB.
La gestión ágil del cambio y la mejora del Time To Market han fomentado la adopción de arquitecturas de Microservicios que hacen uso de las nuevas alternativas de despliegue en plataformas Cloud aplicando metodologías de Entrega Continua. Este escenario requiere de un alto grado de interacción entre los equipos de desarrollo y operaciones. Por otro lado, nuevos motores de análisis de datos como el stack ELK han cubierto con un enfoque distinto la creciente necesidad de obtener información de negocio y rendimiento sobre las aplicaciones. Presentaremos un caso práctico con instanciación dinámica de Microservicios desplegados automáticamente en un clúster de contenedores Docker gestionados con Docker Swarm. Estos servicios expondrán catálogos de datos obtenidos de forma dinámica a partir de diversos orígenes mediante Logstash e indexados en Elasticsearch. Todo ello orquestado y explotado automáticamente con herramientas del ámbito DevOps como Jenkins, RunDeck, Chef y Consul.
Azure Machine Learning Studio es una plataforma que te permite utilizar algoritmos predictivos ya disponibles o crear los tuyos propios en la nube o y utilizarlos para tus soluciones o ponerlos a disposición de todo el mundo. Mediante una interfaz web podrás crear tu flujo de predicción y comparar fácilmente los diferentes algoritmos para identificar cual se adapta mejor a tus necesidades. Si todo esto te parece demasiado complicado, también tenemos el Proyecto Oxford, que proporciona algoritmos de visión por computador, reconocimiento de voz y lenguaje natural mediante una API Rest que puedes incorporar inmediatamente a tus aplicaciones iOS, Windows y Android.
Subtítulo: Tests que no tocan los c* Se nos dijo que teníamos que hacer tests. Se nos dijo que eso del verde creaba adicción. Se nos dijo que sería bueno para nuestros clientes y para nuestra salud. Se nos dijeron muchas cosas pero nadie nos dijo como hacerlo bien. Cuando empiezas a hacer testing todo es de color de rosa, bueno, verde más bien, hasta que un día, después de añadir una feature nueva o realizar un refactor al código de producción te fallan tests, muchos, a lot, algunos incluso sin una relación muy clara con los cambios que hiciste. ¿Te suena? Seguro que también conoces eso de "mocks, mocks everywhere", lidiar con la creación de datos para los tests que se rompen en mil sitios cuando añades un campo nuevo a una entidad, los tests con varios asserts sin sentido, ... y el naming, y la estructura de nuestro tests, y... too much pain! Te enseñaré como abordamos cosas así en Tuenti con código real de producción y sus tests. Basado en hechos reales :)
¿Tienes un proyecto web y no sabes si tu hosting va a poder aguantar en momentos de alta carga? ¿Quieres dar el salto definitivo hacia el cloud y profesionalizar tu proyecto web? En esta charla os explicaremos como crear desde cero una arquitectura autoescalable y de alta disponibilidad en el cloud de Amazon (AWS). La arquitectura estará diseñada para soportar aplicaciones LAMP (la mayoría de CMS’s y herramientas de e-commerce lo son), por ejemplo Wordpress, Joomla, Drupal, Magento, Woocommerce, Prestashop,… La principal característica de la arquitectura será su capacidad de crecer y reducirse automáticamente cuando detecte picos de carga y momentos de calma. El objetivo de la charla es que veáis y comprendáis el proceso de creación de una arquitectura autoescalable en AWS y que podáis afrontar con éxito el proceso de migración de vuestro proyecto web al cloud.