Llegamos al último cuatrimestre del año pero nuestras aventuras no se detienen, la última el pasado finde, en Barcelona. Nada más y nada menos que en la Software Crafters BCN, un evento que representa mucho en el mundo del desarrollo local. Mucho más allá de un conjunto de ponentes impartiendo charlas a una audiencia ansiosa de conocimiento, es más bien una cultura, una forma de vida que se propaga año tras año, de edición a edición.
Día 1
La mañana del sábado empezó muy bien, con una apasionante charla de la mano de Carlos Villuendas, en la que nos contó cómo han logrado que en una empresa como Adevinta que gestiona muchos portales diferentes han conseguido trabajar de manera homogénea, permitiendo que todo el proceso de desarrollo desde el inicio hasta la subida a producción sea exactamente el mismo para todos los portales. Y como, para ello, han desarrollado un conjunto de herramientas bajo el nombre de s-ui que les permite llegar a un consenso a la hora de crear nuevos sitios, componentes, etc. Además nos explicó como gracias a ello han podido crear hasta 805 paquetes individuales que les han permitido romper el monolito de una manera extremadamente sencilla.
El nivel no decayó con la segunda charla del día, pues David Lluna nos explicó desde su experiencia real lo que es la ingeniería del caos y qué consideraciones deberíamos tener en cuenta a la hora de llevarla a cabo. Pese a que se quedó algo corto para el tiempo que tenía, nos mostró algunas pinceladas de esta ciencia que pueden ser el punto de partida para cualquier interesado en la materia. Nos recomendó muy mucho seguir a Cindy Sridharan y a leer su Medium así como también nos presentó a toda la “Simian Army” de Netflix. Finalmente también resaltó la importancia de la madurez del equipo y el entorno antes de empezar a aplicar algunas de las prácticas que nos explicó, centrándose en aspectos como la observabilidad o la definición de un error budget.
Otro aspecto positivo a considerar (en comparación con otras conferencias, por ejemplo) fue la comida, tanto en cantidad como en calidad. Pero, si bien agradecimos que una comida tan deliciosa estuviera incluida en la entrada, lo que fue mejor aún fue el aperitivo: una charla de Javi & Rafa (aka Los Chicos de Codely) en la que nos presentaron cuatro casos complejos muy comunes que nos solemos encontrar a la hora de modelar nuestros dominios: un ejemplo de acoplamiento estructural con un persistencia en Redis, cómo aplicar el Specification (o Criteria) Pattern, cómo subdividir agregados que pueden tender a hacerse gigantes (como un pedido) en agregados más pequeños, manteniendo la consistencia y la integridad de los datos, y finalmente nos mostraron como modelar nuestro dominio con legacy de por medio. De hecho, incluso se sinceraron, explicando que Eric Evans les admitió que, pese a su libro, también hacía sus “chapuzillas” cuándo eran necesarias (como usar los triggers de base de datos como un falso sustitutivo de los eventos de dominio).
Por la tarde no nos pudimos quedar, pero los compañeros que sí lo hicieron nos comentaron que la sesión de open spaces estuvo realmente bien.
Día 2
El segundo día también estuvo formado por charlas de un grandísimo nivel, como la de João Alves, en la que nos contó, de primera mano, cómo es el rol de un Tech Lead. Desde su experiencia personal nos guió a como pasa uno por el proceso de dejar de desarrollar en el 100% de su día y ver que se tiene que empezar a preocupar por las demás personas, así como también nos comentó que estrategias había utilizado él y como aplicarlas con ejemplos de casos reales. Sin duda, fue una buena charla para aquellos que estén pensando en dar el salto y les da miedo el cambio de rol.
Otras charlas que también nos dejaron con un buen sabor de boca fueron las de Ignasi Barrera, quién nos presentó qué es un service mesh (desconocido para nosotros hasta el momento), cómo funciona, y qué beneficios podemos sacarle al mismo, así como algunos casos de uso en los que su aplicación representa una buena solución, y la de María Ballesteros, que pese a ser su primera charla y haber venido desde lejos, nos demostró que sabía de lo que hablaba, haciéndonos reflexioner sobre el arte de la visulización de datos y en la que nos dejó un par de recursos muy interesantes: WTF Visualizations y el Visual Vocabulary del FT.
Experiencia personal
Además, este segundo y último día de conferencia también tuvimos la oportunidad de dar una charla nosotros (Adrián Pérez y un servidor) en la que intentamos explicar de la mejor manera cómo iterar la arquitectura de nuestras aplicaciones Go y como aplicar algunos de los conceptos definidos en el marco del DDD para hacer de éstas algo mantenible y extendible.
Como no podía ser menos, ayer mismo publicamos las diapositivas y el código fuente de los ejemplos de la charla, y además cerramos la sesión con un anuncio bomba:
Fue nuestra primera charla juntos y la experiencia fue, sin duda, satisfactoria, pese a que se nos quedó muy corta de tiempo. Así que, prometemos seguir trabajando para mejorar y seguir compartiendo nuestro conocimiento con la comunidad de la mejor manera.|
Si queréis ver más detalles de la conferencia, podéis ver nuestro perfil de Twitter o revisar las publicaciones con el hashtag #scbcn2019.
¡Nos vemos en la próxima!