¡La Drupal Camp es este viernes! Se celebra en Sevilla, en la Facultad de Informática de la Universidad de Sevilla, desde el jueves 21 hasta el sábado 23. Incluye, no sólo un montón de charlas, sino también un Business Day donde empresas y autónomos pueden reunirse con otros actores de Drupal y compartir experiencias e ideas.
Foto de Joan Oger en Unsplash.
¡Gracias!
Una Drupal Camp es un evento en el que la comunidad Drupal se reúne en la vida real, a diferencia de las interacciones digitales del resto del año. Es una gran oportunidad de conocer mejor a esas personas con las que hablas en los canales de chat de Drupal o ves en las colas de issues, hilos de Twitter o cualquier otro canal en Internet.
Me gustaría dar las gracias a los organizadores del evento, que están trabajando muy duro y de manera desinteresada para que esto tenga lugar: ¡gracias por hacerlo posible!
Hay ponentes, un montón, que también colaboran en el evento gratuitamente, solo con el objetivo de compartir su conocimiento y experiencia con el resto de la comunidad. Se necesitan muchas horas para preparar una charla, así que ellos también se merecen nuestro reconocimiento. Es cierto que yo soy uno ellos, pero quiero que este agradecimiento vaya dirigido especialmente al resto de ponentes, que pedirlo para uno mismo está muy feo.
Metadrop estará allí
Metadrop participará con cuatro sesiones y un taller. Esto es lo que ofreceremos a quienes acudan a la Drupal Camp:
The Form API Workflow
Esta charla es la misma presentada en los pasados Drupal Con y Drupal Dev Days. Sí, como se puede comprobar estoy de gira con esta charla. No he podido tener un grupo de rock e ir de gira por el mundo, pero al menos soy desarrollador de Drupal de gira por Europa. Y no tengo que lidiar con críticos de música o ventas de discos así que creo que salgo ganando, que una banda de música es un jaleo importante.
Si quieres profundizar en el Form API de Drupal esta es tu charla. Hablaré de lo que sucede cuando un formulario se genera, reconstruye o envía o cómo funciona AJAX, de forma que te será más fácil lidiar con formularios complejos.
La charla será en inglés.
La importancia del QA (Control de calidad): Optimización del proceso y herramientas clave
Mi compañero Alberto Fernández hablará sobre el proceso de QA, por qué es importante y proporcionará algunas estrategias que nos funcionan muy bien para optimizar el proceso de desarrollo.
El QA permite identificar y corregir errores de forma temprana ahorrando esfuerzos y recursos. Creemos firmemente en las herramientas automatizadas de control de calidad, la red de seguridad que nos permite centrarnos en las nuevas características y el desarrollo en lugar de con viejos errores conocidos o inesperados en producción.
Adopta los procesos QA y duerme mejor.
Managing Complexity: Best Practices for Software Development Project Managers
El desarrollo es un elemento fundamental en cualquier proyecto, pero no es el único. Jorge Tutor nos hablará de esos otros aspectos que son muy importantes para alcanzar el éxito de los proyectos.
Sinceramente, creo que las habilidades de desarrollo son clave para el éxito. Una empresa o autónomo, sin los conocimientos técnicos necesarios, tendrá serias dificultades para cumplir los requisitos de proyectos complejos. Pero la falta de habilidades de gestión hundiría al desarrollador más hábil. Esto es especialmente cierto cuando se trata de proyectos con muchas capas y partes implicadas.
Jorge compartirá su experiencia y sabe muy bien de lo que habla: alcance, riesgos, expectativas de las partes interesadas, presupuesto, equipo, comunicación, gestión del cambio, moral del equipo y mucho más.
Esta charla también será en inglés.
Visual Layout Suite para site builders con gran ambición (ambitious site builders)
Visual Layout Suite es una de nuestras grandes apuestas en Drupal. Creemos firmemente que este módulo ayudará enormemente a los editores a crear sus contenidos.
Se puede etiquetar como enfoque low-code, porque, sin escribir código, permite crear landings y componentes de diferentes tipos y look and feel, incluyendo, por ejemplo, carruseles de cualquier contenido.
No es necesario codificar ni añadir ningún CSS, todo está ya incluido y listo para ser utilizado por el módulo.
Cristian Aliaga, el desarrollador principal, y Alberto Ortega, también involucrado en el desarrollo, explicarán cómo funciona por dentro y mostrarán diferentes ejemplos de uso.
El módulo está en pleno desarrollo pero ya está listo para ser utilizado en producción. Si quieres saber más puedes ver la sesión en los Drupal Dev Days Vienna (el vídeo también está en nuestro artículo sobre el evento).
Potenciando la calidad en Drupal
Este año se va a realizar un esfuerzo conjunto para dar a conocer las diferentes técnicas de pruebas en Drupal, con el objetivo de ayudar a quienes desarrollan a garantizar la calidad de los proyectos Drupal. Habrá tres talleres relacionados sobre las pruebas de Drupal: Behat, Kernel tests y PHPUnit.
Yo seré el anfitrión del primer taller. Behat es un framework de desarrollo orientado al comportamiento (Behavior Drive Development) basado en Cucumber. En nuestra experiencia Behat ayuda en varias áreas: en primer lugar, permite definir y ejecutar pruebas automáticas en nuestros proyectos.
Debido a que Behat está orientado al comportamiento, probamos el resultado final, por lo que se puede decir que son pruebas de integración, con todas las partes del proyecto involucradas renderizando el resultado final.
Sin embargo, yo prefiero decir que Behat proporciona pruebas de aceptación. Y esto es uno de los puntos clave: debido a que las pruebas se escriben utilizando el lenguaje natural, permite que el Product Owner y otros actores no técnicos lean y entiendan los tests, de forma que se puede acordar el comportamiento esperado sin divergencias de comprensión de la prueba.
Esto es una gran ventaja, ya que elimina la ambigüedad en los requisitos: escribir las pruebas obliga a definir todos los detalles no definidos que muchas veces requieren un gran esfuerzo durante el desarrollo (mensajes, conversaciones, reuniones para aclarar, implementaciones que no se ajustan a las expectativas del Product Owner, cambios en los requisitos después de constatar que lo que se pide no es lo que el producto necesita, etc).
Si vas a venir a este taller trae un portátil con Docker, Docker Compose (v1), Git, Make y PHP instalados y funcionando. Usaremos Metadrop Boilerplate porque proporciona un sitio Drupal funcionado con Behat con una infraestructura de contenedores de forma fácil y sencilla.
En el segundo taller, Óskar Calvo hablará sobre cómo lidiar con tests de kernel. Los kernel tests son una magnifica manera de probar las funcionalidades de los módulos porque tienen la capacidad de ofrecer una base de datos funcionando, permitiendo un Drupal bootstrap completo. Se usará Docker4Drupal, por lo que se requiere también Docker, Docker Compose y Git
Por último, Pedro Pelaez introducirá a los asistentes las pruebas unitarias en Drupal utilizando PHPUnit. La idea es que quien asista aprenderá a escribir pruebas unitarias para comprobar funciones, clases y métodos, simular situaciones, verificar resultados y automatizar el proceso de pruebas. En este caso se usará DDEV, por lo que sería ideal que si vas a asistir lo tengas ya instalado en tu equipo.
Los talleres serán en español, aunque los no hispanohablantes podrán igualmente sacar provecho del taller (intentaremos ayudar a todos los asistentes).
Behat
Sábado 23, 10:30 a 12:30 (con pausa para el café), Sala AED
Kernel tests
Sábado 23, 12:30 a 16:00 (con pausa para comer), Sala AED
PHPUnit testing
Sábado 23, 16:00 a 17:30, Sala AED