RailsConf 2019: Mi experiencia asistiendo

RailsConf, la conferencia referente para la comunidad de Rails y probablemente para la de ruby también, en esta ocasión la sede fue la hermosa ciudad de Minneapolis.

RailsConf 2019 como en pasadas ediciones estuvo llena de platicas interesantes, la variedad estuvo excelente siempre orientadas a rails o su comunidad, entre los tracks disponibles estuvieron los siguientes:

También, algo que fue muy notorio para mi respecto a ediciones pasadas fueron los talleres, me parece que en esta edición tomaron un papel mas protagonista, ya que 2 salas de las 7 disponibles fueron exclusivas para estas actividades, algo nuevo y refrescante que me tomo por sorpresa y mas por los temas tan interesantes, desafortunadamente en varias ocaciones se sobreponían a platicas que estaba interesado quitándome la oportunidad de asistir a uno, pero sin duda en su siguiente edición lo hare.

Dejando a un lado la ciudad y la variedad de platicas y elementos novedosos, déjame te platico cual fue mi experiencia día a día, recuerda esto no es un resumen de la conferencia pero de mi experiencia asistiendo a ella.

Dia 1

Como es costumbre DHH dio la platica de apertura de forma singular, leyendo una carta donde se centro en el desarrollo en el software libre, como el capitalismo distorsiona las ideas y objetivos, pasando al lado humano de como nuestra posición como desarrolladores es privilegiada terminando como la idea siempre estar inspirado, seguir aprendiendo y creciendo con la frase “socialized software together”, dejándome una profunda inspiración y respeto por nuestra comunidad de ruby.

El día había comenzado excelente, después asiste a Things I Wish I Knew Before Going Remote por Marla Brizel, como un desarrollador remoto fue un buen recordatorio de los beneficios y cuidados que tenemos que tener no es para todos y tampoco es algo fácil de lograr, continuando con Cache is King por Molly Struve comenzaba a tocar terrenos mas técnicos donde nos hablo de optimizaciones en nuestras consultas a la base de datos, como las gemas muy probablemente tengan funciones útiles que por falta de conocimiento no usamos, resumiendo que el cache siempre seria mas rápido que cualquier llamada externa, incluyendo hits a la base de datos.

Regresando del receso para comer, redescubrirnos la idea de eventos como una forma de dirigir el flujo de información de nuestra aplicación, como si de git se tratara pudiendo reproducir la historia de acciones o simplemente auditar, me refiero a la platica de Philippe Creux Event Sourcing made simple, después continue con una platica de un sponsor donde uno de los presentadores era Yehuda Katz como no asistir, el y su equipo nos platico de Inside Rails: The Lifecycle of a Request o dicho de otra forma nos explico como se comunica un servidor con nuestra aplicación de rails, y una vez en rails o en otras palabras de Rack hasta Action Controller pasando por Action Dispatch muy interesante.

Dia 2

Otro emocionante día, con muchas platicas interesantes donde solo pude asistir algunas de ellas, pero fueron muy importantes ya que me dejaron ideas nuevas y conceptos que ya conociea y que voy a repasar a mi regreso.

Por ejemplo, ActiveRecord, the Repository Pattern, and You por Craig Buchek, fue un recordatorio muy claro de como active record no juega bien con RepositoryPattern y sus esfuerzos por una nueva gema que termina extendiendo ActiveRecord y a su vez se aleja de serlo, fue refrescante recordar hanami-model. Después asistí a Rethinking the View Layer with Components por Joel Hawksley quien nos mostró otra forma de construir vistas en rails con un crudo recordatorio de como descuidamos las vistas haciendo cosas que normalmente no haríamos en clases de ruby, aun así ver su implementación y forma de trabajo en Github me dejo una buena impresión queriendo refactorizar cosas en mi proyecto actual.

Al regreso del receso de comida, solo tuve la oportunidad de asistir a una platica mas por complicaciones en mi proyecto, si bien no fue la mas técnica del día, fue de gran importancia dado que soy un desarrollador de habla hispana que frecuentemente trabaja en proyectos en un idioma diferente, me refiero a Localize your Rails application like a pro por David Padilla quien nos compartió varios tips de como se manejan las localizaciones y como el tenerlas en cuenta desde el inicio es una ventaja a cualquier producto en el que trabajemos, un concejo sencillo pero poderoso.

Dia 3

Ultimo día de la conferencia y de esta experiencia inolvidable, un día lleno de platicas de mi interés, como lo es el tema de micro servicios donde pude asistir a dos platicas relacionadas Service Architectures for Mere Mortals por Jamie Gaskins y Troubleshoot Your RoR Microservices with Distributed Tracing por Yoshinori Kawasaki donde nos platicaron de forma sencilla que son los micro servicios, las dificultades de comprenderlos y descentralizar una aplicación, continuando con como poder solucionar problemas, el uso de herramientas libres como openCensos y la importancia de monitorear eventos y métricas en aplicaciones donde un simple request puede llegar a involucrar varios micro servicios.

Y así el día transcurrió con platicas interesantes pero la que mas llamo mi atención fue la de Chris Salzberg con The Elusive Attribute nos llevo a un viaje dentro de rails y como son definidos sus atributos, de la complejidad excepcional y problemas comunes que nos encontramos de vez en cuando al tratar de usar atributos que no existen o que fueron sobrescritos, su explicación exhaustiva de como funcionan internamente fue un aprendizaje inesperado definitivamente volveré a ver su platica.

Y así daba por terminada la conferencia, solo nos quedaba escuchar al emblemático Aron Patterson y sus platicas tan divertidas pero a la vez técnicas, como es de esperar hubo una parte humorística llena de tecnicismos muy divertidos parodiando el keynote de apertura de DHH de forma sin igual y pasando a la parte técnica de allocations en las vistas el uso de variables locales y como usarlas de forma mas optima.

Te voy a extrañar RailsConf 2019

De nuevo, fue una muy buena experiencia, curiosamente el nivel de las platicas no fue tan elevado como lo vi en RubyConf 2018, pero eso no fue un impedimento para aprender nuevas cosas, en esta ocasión los conceptos e ideas que traigo a casa son:

1. Event Sourcing
2. Performance y Allocation en rails
3. Repository Pattern
4. Microservices

Algunos ya son viejos conocidos, pero tengo que retomarlos otro son areas donde quiero conocer mas, la curiosidad que me dejaron las platicas me motiva a descubrir que mas hay que no se, gracias a la comunidad de ruby por ser tan unida y espero poder seguir asistiendo a mas conferencias de ruby y rails.



Adrian Castillo

Adrian Castillo


comments powered by Disqus

Siguenos

Boletí de noticias