Last week I went to Spain to speak at the 2012 edition of deSymfony, a Spanish conference on all things Symfony, and more. I was really looking forward to this event since I made many friends there last year. Also the food and weather in Spain are awesome, specially around Barcelona and Castellón –the city where the conference took place. Considering that the conference was in Spanish and the talks I'll be commenting have slides in Spanish I will continue this blog post in Spanish. ¡Adios Amigos!

La organización de la conferencia fue excelente, no había nada librado al azar. Como asistente a la conferencia hasta llegamos a recibir un PDF que explicaba como ir desde la terminal de Trenes hasta el Hotel de la conferencia e inlcuso como ir desde allí hacia la universidad donde la conferencia se llevó a cabo. El PDF contaba con imágenes aéreas que mostraban claramente como moverse durante los días del evento. La verdad que un fuerte aplauso para los organizadores por trabajar durante un año para lograr un evento sin par. La única crítica que debo hacer es que luego de un año desde la edición anterior los participantes aún no hablaban Español Rio Platense. Con tremenda organización supongo que eso se va a superar para el año que viene ;-).

En cuanto a las ponencias, una palabra: Impresionante. Muy buena calidad de charlas, con ponentes que claramente dominaban el tema. Este año incluso contamos con la presencia de Fabien Potencier, lo que aumentó aún más el nivel del evento.

Luego de la “Keynote” del evento arrancó Javier Eguíluz con su charla titulada “Twig, los mejores trucos y técnicas avanzadas”:

Twig, los mejores trucos y técnicas avanzadas

View more presentations from Javier Eguiluz

La charla fue muy interesante y me hizo cambiar mi postura sobre Twig. Siempre me ha gustado trabajar con “PHP Pelado” como se dice, pero las diapositivas de Javier muestran claramente que hay muchos usos interesantes y potentes de Twig.

Adán Lobato presentó a Composer, el gestor de dependencias para PHP que se está conviertiendo en un Standard de facto para muchos proyectos, incluyendo la nueva versión de Symfony2. Su charla fue una clara introducción a cómo usar la herramienta y el porqué deberíamos usarla.

Otra charla sin desperdicios fue la de Ricard Clau “Servicios en Symfony2”:

Desymfony – Servicios

View more presentations from ricardclau

La charla explicó de forma muy buena toda la configuración referente al Service Container de Symfony2. Me gustó mucho la parte que explicó los servicios abstractos que la verdad nos hubieran resultado muy útiles en un proyecto que desarrollamos aqúi en Liip.

La frutilla en la torta para el primer día fue la presentación de Jordi Llonch y Joan Valduvieco “Systema de Monitorización con Symfony2, RabbitMQ, MongoDB y ExtJS4”:

Sistema monitorización con Symfony2, RabbitMQ, MongoDB y ExtJS4

View more presentations from Jordi Llonch

El “TL;DR” de la charla es: Metrics, Metrics, Metrics. Los chicos de Ofertix se montaron un sistema de monitorización muy desacoplado usando RabbitMQ como bus con el cual se disparan varios tipos de eventos sobre lo que ocurre en el sistema. Eso les permite reaccionar de forma rápida en caso de que algo falle en producción luego de hacer un deployment, tratando de afectar al usuario lo menos posible. Lo mejor de todo es que es opensource.

El día siguiente comenzó con un taller práctico sobre TDD impartido por Jacopo Romei, autor de “ Pro PHP Refactoring

La charla de Jacopo fue el pie perfecto para mi charla ya que fue evolucionando un arquitectura basada en tests.

Ya sobre el mediodía me tocó presentar mi charla titulada: “Escribiendo código fácil de testear”.

Código Fácil De Testear

View more presentations from Alvaro Videla

Mi charla tuvo varios objetivos. Uno de ellos fue el cuestionarnos las “best practices”, no tratando de decir que están mal o que no se deberían llevar a cabo, si no más que nada tratando de ver si realmente las entendemos. En este caso me refería al TDD y al unit testing en particular.

Otro punto importante de mi charla es que muchas veces queremos aprender a correr antes que a caminar. Llevado al tema de la charla es básicamente que para lograr producir buenos tests primero debemos aprender a programar de forma correcta. Esto no implica ser un experto ni nada menos, pero hace incapié en primero tratar de aprender buenas practicas de programación antes de comprometerse a un códe coverage del 100% por ejemplo.

Este punto nos lleva a introducir conceptos de la programación funcional como el tener funciones puras que son fáciles de componer entre sí. Todo este tema merece un blog post por sí solo así que trateré de “hacerme un tiempito” para plasmar estas ideas en forma textual.

Otra charla interesante fue la de Asier Marqués que nos mostró como crear un framework REST en base a los componentes de Symfony2. Muy interesante si quieres ver qué se puede hacer con ellos:

REST – deSymfony2012

View more presentations from Asier Marqués

Más allá de las charlas tuvimos un par de escapadas al puerto de Castellón para compartir cervezas junto al Mediterráneo y charlar de todo tipo de temas, por ejemplo aprendí lo suyo sobre música Flamenca! Qué más decir, esperando a la edición de deSymfony del año próximo.

Si fuiste a deSymfony y te gustó lo que presenté, no te olvides de que Liip está contratando programadores. Por supuesto como requisito debes poder comunicarte bien en Inglés.