Recursos de mi charla de Patrones en Nerdearla

Ayer di mi charla en nerdearla y ayer mismo quedó disponible en YouTube. En realidad la charla la grabe hace ~1 mes y ayer fue «emitida» la grabación. Mientras se emitía yo estaba conectado en la plataforma chateando con «los espectadores» entre los que encontré a varios ex-alumnos y ex-colegas de trabajo. Una vez terminada la charla, salí en vivo en el stream para contestar consultas.

Comparto aquí algunos recursos que mencioné:

Agradezco a la gente de nerdearla por darme la oportunidad de dar la charla y mucho más por hacer este gran evento.

Patrones de Diseño @ Nerdearla España 2025

Mañana estaré participando de Nerdearla España 2025, mi charla «Patrones de Diseño: de vuelta a la bases» (que ya está grabada) será emitida mañana jueves 13 a las 7:25 AM hora Argentina (11:25 AM hora de España). Mientras se tramite la charla estaré disponible en el chat y una vez terminada la charla saldré al aire para contestar consultas en el stream.

Esta charla la preparé exclusivamente para este evento y es la primera vez que la doy. Como suele ocurrir, algunos de sus contenidos son parte de lo que suelo dar en mi cursos en la universidad y que suelo aplicar en mis propios proyectos.

Lo que me motivó a armar esta charla es que muchas veces me encuentro gente utilizando ciertos patrones «en forma automática» sin tener en claro la razón, sin saber a ciencia cierta lo que se pretende solucionar con el uso del patrón. A partir de esto decidí enfocarme en algunos principios de los patrones y explorar puntualmente 3 patrones muy populares que suelen utilizarse en conjunto: MVC, DTO y Repository.

Prompteala 2025

Ultimamente hay eventos de IA por todos lados, luego de asistir a un par que me resultaron muy pobres (o dicho en vocabulario técnico: «puro humo»), decidí dejar de participar. Pero cuando vi el anuncio de Promptleala y vi que era organizado por la gente ArqConf no dudé en anotarme. Es que conozco a la gente de ArqConf (Gus Brey y secuaces) y me consta que hablan desde la experiencia. Y la verdad que una vez más, no decepcionaron. Sinceramente estuvo muy bien.

El evento se realizó el pasado 8 de Octubre en las instalaciones de la Universidad de CEMA. El carismático Ulises Martins ofició de host y lo hizo muy bien.

Todas las charlas que vi me parecieron muy buenas, pero sin duda las dos que más que gustaron fueron las Tomás Bacigalupo (Product Talk : activando IA en mobile) y la de Ricardo Di Pasquale (La IA sin ingeniería no alcanza ni escala).

Las charlas están disponibles en YouTube.

Mis eventos de aquí a fin a de año

En la primera mitad de año casi no participé de académicos ni comunitarios. Sin embargo para la parte final de este 2025 ya tengo varios agendados.

De entrada la semana próxima voy a estar participando de Testear.la, evento en modalidad mixta online/presencial organizado por los amigos de Crowdar. Ahí estaré estrenando charla: «BDD: Lecciones de +10 Años en la Trinchera» (miércoles 10/9, 11:40 hs, presencial). En ese mismo contexto también estaré dando mi taller «Principios y Patrones para el diseño de Pipelines» (jueves 11/9, 11:20 hs, presencial).

Luego estaré comenzando la primera con el clásico Nerdearla @ Baires, del 23 al 27 de septiembre 2025, presencial y online. Aquí no daré charla, seré 100% expectador. Donde sí voy a dar una charla es en el Nerdearla @ Madrid, del 13 al 15 de noviembre, presencial y online. Ahí estrenaré mi charla «Patrones de Diseño: de vuelta a la bases«.

Finalmente, estaré cerrando el año en casa, Facultad de Ingeniería UBA, donde se llevará a cabo la Smalltalks 2025. No estoy seguro si presentaré alguna charla (por el momento no mandé propuesta), pero igualmente ya sé que iré de espectador.

Clase abierta bancando la #EducaciónPública

A partir del veto de la Ley de Financiamiento Universitario se están desarrollando diversas actividades en las universidades nacionales.

Es por eso que hoy, luego de más de 20 años de docencia universitaria, di por primera vez una clase pública. Luego de hablarlo con mi equipo docente decidimos que era el momento y la forma más apropiada de hacer visible nuestra posición y nuestro apoyo al reclamo universitario.

Configuramos el aula pública con una pizarra móvil y los escalones de explanada a modo de asiento. Con el ruido ambiente de la Avenida Paseo Coló, nuestra clase de Ingeniería de Software 2 comenzó a las 8:00 AM. Éramos los únicos en la explanada de la facultad pero hacia las 9:00 AM se fueron sumando otros cursos.

En la clase me acompañaron Kevin, Joaquin y Alejo, miembros de mi equipo docente. El tema que abordamos fue medio conceptual y bastante polémico: hablamos de modelos de branching, integración continua, trunk-based development y monorepos.

Creo que a pesar de la constante amenaza de lluvia, la clase salió muy bien en parte porque no llovió.

Como la situación no mejore, me temo que volveremos a repetir la experiencia.

Invitación & Iniciativa: Desarrollo con NicoPaez

El próximo lunes 15 de enero comenzaré esta nueva iniciativa. La idea es que voy a desarrollar una aplicación de forma iterativa e incremental, dedicando tan solo 15 minutos por día y aplicando las prácticas «modernas» desarrollo (BDD/TDD, CI, Test automation, etc) y gestión (slicing, estimación, planificación). En cierto modo voy a estar poniendo en práctica gran de los temas que vemos en MeMo2.

Estaré trabajando en Ruby casi puro, voy a intentar evitar utilizar complementos mágicos como Rails de forma que sea fácil seguirme y que incluso, quienes gusten, puedan trabajar a la par utilizando algún otro lenguaje.

Creo que mantener las sesiones acotadas a 15 minutos puede ser un gran desafío, pero en principio es la intención. Dicho esto, los interesados en participar me pueden mandar un mensaje aquí y los agrego a la cita para que les quede en el calendar y puedan acceder el meet.

¡Nos vemos el lunes 15 de enero a las 12:00 (hora Argentina, o sea: GMT-3)!

Actualización: comparto aquí el video de la primera sesión donde explico varios detalles de la iniciativa (alcance, grabación, etc)

Testing sin Testers, una mirada distinta al control de calidad

Tradicionalmente la actividad de control de calidad, usualmente denominada testing, ha sido llevada a cabo por personal con el rol específico de tester. Asimismo es una actividad que en muchos contextos se realiza de forma manual e incluso en algunas organizaciones de una forma no sistematizada y completamente ad-hoc.

Si bien las iniciativas Agile/DevOps han propuesto algunos cambios significativos en la forma de realizar el testing, muchas organizaciones siguen sufriendo estragos con el control de calidad en parte por seguir estrategias contrarias en esencia a lo propuesto por estas iniciativas.

Es por esto que mañana, jueves 16 a las 11:30 hs., estaré disertando sobre este tema en el contexto de las Jornadas de Calidad de Software y Agilidad organizadas por la Universidad Nacional de Misiones y que se realizarán en formato mixto presencial-online. Los interesados pueden registrarse aquí.

En mi disertación repasaré los puntos centrales del movimiento Agile/DevOps en lo referente al testing, compartiré varias experiencias de implementación que me han resultado efectivas y daré algunos consejos para quienes quieran aventurarse al cambio.

Mis notas de la conferencia Agile2023

Esta fue mi tercera participación en la conferencia Agile y al igual que en mis dos participaciones anteriores, también tuve la posibilidad de presentar una charla (ya hablé de ello en el post anterior).

Como es tendencia en todas las conferencias de Agile, la cantidad de charlas técnicas está en extinción. Mucho contenido de producto, transformaciones, chatgpt (¿¡!?) y curiosamente también muchas charlas de nivel inicial. Digo curiosamente porque a esta altura me resulta curioso que las charlas iniciales (agile essentials, como se las denominaba en la conferencia) hayan sido de las más concurridas.

De las charlas que asistí creo que las dos mejores fueron:

  • la de Jeff Patton, Shift: why it’s so hard to shift to a product mindset
  • la de Chris Edwards, Zero-Downtime Data migrations – Mastering Continuous Deployment

Otras que también me resultaron muy interesantes fueron

  • la de Nayan Hajratwala, Embrace these Three Fearsome Words: Test in Production
  • la Llewellyn Falco y Jay Bazuzi, Provable Refactoring – Safety without Tests
  • la de Jen Krieger, The developer-centric mindset will disrupt how all of us work
  • la de James Grenning y Jeff Langr, Your first test-driven development
  • la de Marisa Smith, Faster, Better, Stronger with Ephemeral Environments

En siguientes posts iré compartiendo detalles de algunas de estas charlas.

La organización como siempre, impecable, aunque me resultó raro y hasta inconveniente la duración de las charlas: en general los slots eran de 75 minutos. A mi me resultó bien (en parte porque tenia contenido para 2 horas más) pero en la mayoría de las charlas que participé sobró bastante tiempo. Una de las sesiones que participé sobraron literalmente ¡20 minutos!.

En lo personal tuve la oportunidad de compartir un par de días con colegas que no suelo ver: Hiro, Andrés y Martin que viven en Lima(Perú), Rosario(Arg) y Orlando(USA) respectivamente. Al margen de nosotros había unos cuantos colegas de Latam (al menos 15). También aproveché el viaje para hacerme de algunos libros: dos nuevos (The Joy of Agility y Wild West to Agile) y dos clásicos (Waltzing with Bears y Extreme Programming Explored).

Luego de haber participado en 3 ediciones creo que es una conferencia interesante, ofrece contenido variado y muchas oportunidades de networking. Al mismo tiempo participar puede resultar «bastante picante»: pasaje a USA, alojamiento y una entrada que ronda los $2.500. El «truco» es participar como speaker, ya que en ese caso la entrada está bonificada y alojamiento cubierto.

Cierro con una noticia: el año próximo la conferencia se realizará el Dallas, Texas.

Meetup: Recorrida de Prácticas Técnicas para Gente no Técnica

La semana próxima, miércoles 19 a las 8:15 AM, estaré dando esta charla gratuita orientada a aquellas personas que trabajan con equipos de desarrollo de software pero que no tienen un perfil técnico. En la charla repasaremos la terminología y prácticas técnicas de uso habitual en equipos de desarrollo en la actualidad al mismo tiempo que haré una demostración en vivo del desarrollo y despliegue en la nube de una funcionalidad.

Los interesadxs en participar pueden registrase en el Meetup de Agiles Argentina para recibir el link de acceso.

Esta charla es la versión en castellano de la que estaré dando a fin de mes en la conferencia Agile 2023.

Ingeniería de Software en la Era DevOps

Este el título de la charla/tutorial que dí la semana pasada en el contexto de CIbSE. En Zoom hubo unas 80 personas conectadas pero de las actividades interactivas que propuse, participaron alrededor de 30, un buen número de todas formas.

El punto central de mi de charla fue el hecho de que los escenarios que enfrentamos actualmente en la entrega de software nos llevan a tener que lidiar con ciertas cuestiones que tradicionalmente la ingeniería de software no ha atendido presentes. Al mismo tiempo, dichas cuestiones son centrales dentro del movimiento DevOps. Esto plantea un dilema: ¿es DevOps una disciplina distinta a la Ingeniería de Software? Pues yo creo que no. A mi parecer la Ingeniería de Software debe incluir DevOps. De hecho algunas de prácticas DevOps no son nuevas, sino que han sido parte de la Ingeniería de Software desde hace mucho tiempo. Ejemplo: Integración Continua.

En línea con esta idea, durante mi disertación mencioné varios libros que deberíamos tener presentes a la hora de plantear una Ingeniería de Software que incluya la temática DevOps:

Actualización: ya está disponible el video de la sesión, aquí.