commit conf

Recursos de programación de commit conf
Han pasado más de 20 años desde la publicación del famoso libro "Patrones de diseño" por el grupo conocido como "Gang of Four". Durante años, estos patrones han mantenido su actualidad por ser lo suficientemente genéricos para todo tipo de software y resolver problemas comunes de diseño de las aplicaciones que desarrollamos a diario. Pero algo ha cambiado con Java 8. Con las nuevas características de Java 8, y en especial las lambdas, es necesario revisitar estos famosos patrones para adaptarlos a sus nuevas funcionalidades. En esta charla repasaremos algunos de los famosos patrones viendo como adaptarlos a las nuevas características de Java. Además, podremos ver como mejorar nuestro tradicional diseño orientado a objetos gracias a las lambdas y a la programación funcional. http://2015.codemotion.es/agenda.html #5677904553836544/47474006
Paso a paso explicare como estructurar nuestros proyectos para ir solucionando y separando problemas para ver finalmente como la foto general de lo que hemos montado coincide con los principios de Clean Architecture y como esto nos ayuda a construir un software más solido, extensible y refactorizable. http://2015.codemotion.es/agenda.html #5677904553836544/49534003
Android Apps are ugly. They are slow. Android is laggy. I know, you have heard a lot of that in the last years. Enough of it! It is now time to get your revenge back and take advantage of the new tools to draw and animate, design guidelines and a few tricks and recipes to make your Android application stand out from the rest. Join me to speak about how to make your application look different by adding subtle effects that are appealing to the eye and the overall experience of your users. Come ready to get your hands dirty with animations, updating layouts on scrolling events, and playing with shapes. You shall not regret it! http://2015.codemotion.es/agenda.html #5677904553836544/46614005
Habitualmente miramos dentro de nuestros programas -debug- en ejecución sólo mientras estamos creándolos. Una vez están desplegados en producción dejamos de tener acceso a las intimidades de los mismos. ¿O no? CRaSH es un shell interactivo dentro de nuestra JVM que nos permite inspeccionar todo lo que esta pasando, en tiempo real. YouDebug es un depurador no interactivo que nos facilita la obtención de información de los problemas justo cuando suceden. Pasen y vean lo que se puede hacer con estas dos herramientas basadas en Groovy (aunque no necesitemos conocerlo para obtener beneficios inmediatos) para encontrar problemas en nuestros programas. http://2015.codemotion.es/agenda.html #5699289732874240/49524009
¿Recuerdas esos días en los que testeabas utilizando JUnit? ¡Qué! ¿Todavía lo usas? ¿Es aburrido, verdad? Seguro que te inventas un montón de excusas para no testear tu código. Por suerte esos días pertenecen ahora al pasado porque Spock está entre nosotros. Spock es un framework de tests basado en Groovy que podemos utilizar para testear aplicaciones Java y Groovy que hace que escribir tests sea divertido otra vez. Podemos escribir tests totalmente expresivos, fáciles de leer y de mantener debido a su DSL y a todo el poder de Groovy. En esta charla tipo live-coding aprenderás por medio de ejemplos los conceptos básicos de Spock y verás qué fácil es testear aplicaciones Java. ¡Te advierto que después de la charla no tendrás ningún excusa para no testear tu código! http://2015.codemotion.es/agenda.html #5677904553836544/48534002
Akka es un modelo de programación reactivo altamente concurrente basado en actores, diseñado para facilitar la creación de sistemas distribuidos. En Java disfruta de mucha fama, y ahora con el port de Akka a la plataforma .NET tenemos disponible toda su potencia en C# y F#. En esta charla daremos un (breve) repaso a qué es la programación con actores, qué aporta Akka.Net (que ya se graduó con su versión 1.0) y también veremos algunos ejemplos prácticos, incluyendo módulos que han sido recientemente portados a .Net (persistencia, por ejemplo, con bases de datos como MongoDB o Cassandra). También veremos lo bien que se integra con web API y signalR en una aplicación web con angularjs. El ecosistema .NET va cambiando! http://2015.codemotion.es/agenda.html #5677904553836544/43864003
En la inmensa mayoría de las aplicaciones que implementamos necesitamos una base de datos. A la hora de elegir una de las muchas opciones que existen para guardar nuestros datos, uno se decanta por la solución con la que está más familiarizado, que sea más popular en ese momento o la que se crea idónea tras leer su documentación. Pero, ¿qué pasa cuando se exigen nuevos casos de uso que se pasaron por alto en la primera fase de especificación, cuando la solución que tenemos en lugar de facilitar la implementación de nuevos requerimientos, supone un problema añadido? En esta charla queremos compartir las experiencias vividas en nuestro equipo al utilizar dos soluciones que resultaron no ser las más idóneas durante el desarrollo de dos aplicaciones: Postgres con OpenJPA y MongoDB. Explicaremos qué limitaciones han surgido, qué aspectos deberíamos tener en cuenta al elegir el almacenamiento y cuándo es necesario migrar, haciendo hincapié en las lecciones aprendidas. http://2015.codemotion.es/agenda.html #5699289732874240/50404010
Los Service Workers representan uno de los más novedosos y revolucionarios conceptos de la Web. Desde el equipo de Firefox OS tratamos de desentrañar el verdadero potencial de esta tecnología no sólo como reemplazo a la insuficiente Application Cache sino como el medio para implementar con éxito una larga lista de aplicaciones. La charla propone un resumen del estado del arte de esta tecnología en los principales browsers del momento y presenta algunas aplicaciones prácticas mediante el uso de frameworks de desarrollo como ServiceWorkerWare () y Offliner ().
En esta sesión hablaremos de tecnicas de profiling avanzado de aplicaciones .NET. Usaremos interceptores, compilaremos nuestra modificación de EntityFramework, usaremos ANTS profiler, analizaremos con PowerPivot, usaremos SQL Server Profiler, revisaremos cómo trabajamos nativamente con los datos ya capturados en la capa DAL de nuestra arquitectura,...Preparate para optimizar de verdad!
Desde los orígenes del Cloud, la seguridad ha estado entre los tópicos más utilizados a la hora de discutir sobre Cloud sí o no, para qué, cómo, etc. Arsys comenzó a vender Cloud Público en 2009, y desde entonces hemos trabajado en tres grandes frentes: Funcionalidad, Interoperabilidad y Seguridad. En esta charla pretendemos poner los pies en tierra sobre la seguridad en Cloud Público, explicando cómo la entendemos desde un punto de vista tecnológico y real, sin mitos ni leyendas.