DjangoConEU 2025

Publicado el 2025-04-22

Actualizado el 2025-04-28

Dublín es conocida en el mundo entero por su música en directo, gente acogedora y ocio nocturno. Una ciudad de arquitectura georgiana bifurcada por canales. A finales de abril del 2025 trescientos miembros de la comunidad de Django nos encerramos, apartados de todo esto, en un hotel en las afueras de Dublín y dimos comienzo a la conferencia DjangoCon EU. Este artículo relata mi experiencia.

Día 0

La banda sonora que ha acompañado mi desayuno hoy ha sido, como en muchos otros días, un episodio del podcast 'Django Chat'. Sin embargo, el hecho de desayunar en un aeropuerto ha sido menos rutinario: ¡marchaba rumbo a DjangoCon Europe!

Estoy encantado de representar al equipo de DevOps de la universidad de Cambridge en la conferencia de este año. Tengo muchas ganas de asistir a charlas de todo tipo: desde reforzar fundamentos de Django a explorar el futuro del armazón y la comunidad. Un armazón que está en el centro de todo el trabajo que desarrollamos en la división de DevOps.

Pasé el vuelo aprendiendo trucos del libro 'Speed Up Your Django Tests' de Adam Johnson (puedes consultar su catálogo en https://adamchainz.gumroad.com) y consultando la agenda de la conferencia. Me hace ilusión conocer a gente que, de otro modo, sólo conocería a distancia por Internet. Carlton Gibson y Will Vincent, presentadores de Django Chat (https://djangochat.com) van a dar charlas, así como Sarah Boyce, la actual 'Django Fellow'.

Actualizaré esta página con resúmenes de los próximos días: desde charlas sobre 'diseño orientado a datos', talleres sobre cómo medir la calidad del software, hasta una sesión de preguntas y respuestas con el comité ejecutivo de Django.

TODO

Primera jornada

¡Un fantástico primer día de DjangoCon Europe! El programa incluyó:

  • La charla inaugural de Sarah Boyce sobre cómo contribuir a Django, destacando que la atención es un recurso fundamental en los proyectos 'open-source'.
  • Los consejos de Jacob Rief sobre cómo usar Playwright como alternativa más estable a Selenium.
  • Tim Bell impartió una clase magistral sobre las migraciones de datos a gran escala en su empresa, Kraken.
  • Adam Johnson y su charla sobre Django orientado a datos, y cómo acelerar la ejecución de las consultas a las bases de datos.
  • Daniele Procida (creador de Diátaxis) nos enseñó a definir, medir y subir el nivel de la calidad a gran escala.

Un saludo a la delegación de MercadonaIT y gracias por las conversaciones que mantuvimos en las que me pusieron al corriente del ecosistema tecnológico en España, haciendo hincapié en Django y Python.

Estuvo genial aprender tanto y conocer gente, pero el mejor momento de la jornada se lo debo a un antiguo compañero. Resultó una grata sorpresa encontrarme con Harinder Toor, un talentoso desarrollador de Python que comenzó su carrera, al igual que yo, en Nomensa.

¡Cuesta creer que la segunda jornada pueda superar esto, pero la agenda de conferenciantes promete!

TODO

📸: con Harinder; Daniele y un panel de calidad del tipo empleado por Canonical; contribuciones de código a Django, de la charla de Sarah.

Segunda jornada

Mi segundo día de DjangoCon Europe estuvo dominado por dos temáticas complementarias: el enfoque en la comunidad y charlas para profundizar en asuntos técnicos.

El entorno colaborativo de un proyecto de 'open-source' supera barreras geográficas y culturales, sin embargo, es en persona en Dublín donde he visto sobresalir a quienes cuidan de Django.

En la reunión anual del comité de dirección de la 'Django Software Foundation' fue esclarecedor escuchar las inquietudes y sugerencias en cuanto a la trayectoria del proyecto.

Entre las charlas de hoy cabe destacar:

  • Emma Dellescolle presentó el comité de dirección para la versión 6.x, explicando la gestión del proyecto y cómo se agiliza el proceso de toma de decisiones.
  • Carlton Gibson nos proporcionó la mejor opinión sobre el consenso que he escuchado hasta el momento: una caracterización basada en la confianza. Su descripción de Django como "una comunidad primero, luego un armazón web" consolidó mi opinión de que es una de las mejores herramientas con las que desarrollar.

Las ponencias técnicas fueron excelentes, y estoy ansioso por compartir con mis compañeros de trabajo las ideas que escuché:

  • Haki Benita nos hizo una visita guiada de buenas prácticas para claves externas e índices, con muchos consejos prácticos para escribir migraciones robustas.
  • La charla de Jacob Walls sobre modelos dinámicos fue de mucho nivel (¡casi demasiado!), pero consiguió hacer el tema ameno y abordable.
  • Tom Carrick modernizó el paradigma de seguridad de Django para el siglo XXI con su demostración sobre cómo añadir una llave de acceso (passkey) a una aplicación, compartiendo lecciones sobre sus experiencias.\
TODO

📸 (en el sentido de las agujas del reloj): con Adam J.; la clase magistral de Haki; aprendiendo sobre el uso de Django en un contexto genómico con Miguel L.; el comienzo del cuento de hadas de Django, de la charla de Carlton.

Tercera jornada y 'sprints'

La conferencia me recuerda a un acelerador de partículas: innumerables disciplinas (accesibilidad, experiencia de desarrollador, equipo central, seguridad, documentación, paquetes de terceros...) pasan zumbando, y sus colisiones dan lugar a ráfagas de conversaciónes y colaboración.

Entre las charlas de la tercera jornada destacan:

  • Will Vincent de JetBrains demostró cómo desplegar modelos de 'machine learning' con Django.
  • Karen Jex de Crunchy Data aportó claridad a las capas de abstracción que existen entre el ORM (mapeo relacional de objetos) y las consultas en bases de datos.
  • Graham Knapp – encargado de django-waffle – explicó cómo los interruptores de características (feature flags) nos permiten acelerar el despliegue de funciones a usuarios.
  • Thomas De Bonnet demostró cómo mejorar el rendimiento y la experiencia de usuario mediante el uso de HTMX. ¡Una charla oportuna dado el interés por HTMX en la comunidad, tanto en línea como en la conferencia!
  • Agnès Haasser habló sobre la importancia de emplear autentificación multifactor, y de cómo se puede hacer esto de manera relativamente sencilla hoy en día.

A pesar del nombre de la conferencia, los asistentes no venían solo de Europa. Estuvo genial conocer delegados de América Latina, los EE.UU., Oriente Medio, África, India y Australia.

Aunque no contribuí tanto como me hubiese gustado a Django en sí durante los 'sprints', las conversaciones que mantuve y el enfoque práctico con nox y estrategias de matriz para automatizar pruebas dará frutos en otros proyectos de código abierto que espero compartir en las próximas semanas.

Doy las gracias a todos los miembros de la comunidad Django que me han recibido, al equipo organizador, y al departamento de DevOps en Cambridge por hacer posible mi asistencia.

TODO

📸: Will V. y la serie de datos 'Iris'; Karen J. examina un plan de consulta SQL; Paolo M. nos recuerda el 'Zen de Python'; ¡318 Django-nautas felices!


DjangoConEU 2025

W. A. Hofstetter, portada de 'Country Gentleman' (9 de marzo 1912), fuera de copyright.