Training
¡Prepárate para DrupalCamp 2024 con el curso de introducción a Drupal 10 Site Building!
El 24 de octubre en Benidorm, podrás asistir a una jornada presencial gratuita y, luego, continuar tu formación online durante 4 meses para obtener la certificación de experto. El curso incluye una introducción práctica a Drupal 10 y la posibilidad de avanzar hacia una especialización.
¡Plazas limitadas! Inscríbete antes del 20 de octubre.
Business Day
Edificio Torrejó - Plaza Canalejas, 1 | |||||
---|---|---|---|---|---|
12:00 - 12:15 | Bienvenida! | ||||
12:15 - 13:00 | Cristina Chumillas + Lauri Timmanee The strategic value of Drupal Starshot for agencies To understand how Drupal Starshot is going to impact Drupal agencies we need to first dig into what are the drivers to create this initiative, how the market has changed and how that is impacting our ecosystem. Then we’ll explain what this change implies for Drupal and its ecosystem, which role Drupal core will play, how Drupal CMS roadmap looks like and how this will impact Drupal providers. | ||||
13:00 - 14:00 | Vamos a conocernos En este espacio propiciaremos la interacción entre los participantes para conocernos y romper el hielo, y crear un ambiente propicio para el networking. | ||||
14:00 - 16:00 | Comida + Networking En un espacio agradable en el que podamos comer, tomar algo y continuar con el networking. | ||||
16:00 - 17:00 | Charla/Taller Megan Pratt Empathy as a superpower in business In a world where chaos and rapid change are the norm, and tech and AI dominate the stage, it's easy to lose sight of the human perspective—especially in business. This is why empathy is a critical skill in the professional world, and even a superpower if you know how to apply it. It transforms business sense into human sense, ensuring your company resonates more deeply with the people you want to serve. | ||||
17:00 - 18:00 | Feedback y Propuestas | ||||
| |||||
Sala Hiberus | Sala Minsait | Sala AED | Sala Workshop | ||
---|---|---|---|---|---|
10:00 | Registro - Recogida de acreditaciones | ||||
11:30 | Charla de bienvenida | ||||
12:00 | Ingles Navigation changes in Drupal’s Admin UI Cristina Chumillas Feature Ingles Navigation changes in Drupal’s Admin UI Cristina Chumillas One of the big strategic changes we’ll see on Drupal’s Admin UI in the next months is the new toolbar, that will bring several usability improvements beyond the main administration menu and involving several layout changes. In this session we’ll go over all of them, explaining the goals behind the enhancements and how this will impact Drupal sites thanks to its inclusion on Starshot. We’ll share the timelines we’re working with, integrations and future improvements like the Top Bar that will help working with Drupal easier. | ||||
13:00 | Básico Español/Inglés Manual de bienvenida para sacarle provecho a tu primera DrupalCamp Pedro Cambra Fernandez Community Básico Español/Inglés Manual de bienvenida para sacarle provecho a tu primera DrupalCamp Pedro Cambra Fernandez "Una DrupalCamp es un evento con muchisimas actividades en paralelo que puede hacer que aquellas personas que atienden por primera vez se sientan un poco perdidas. En esta charla vamos a explicar cómo funciona una DrupalCamp, hablaremos sobre la comunidad nacional e internacional, las diferentes asociaciones y grupos locales (y cómo involucrarse). Pero también algo de historia de Drupal y sobre todo, consejos y recomendaciones basadas en la experiencia de cómo aprovechar tu tiempo durante los dos intensos días que dura el evento. También habrá turno de preguntas para que puedas consultar todo aquello que quieres saber y nunca te atreviste a preguntar. Tienes dudas de como afrontar tu primer evento Drupal? A qué sesiones ir? Cómo hacer networking? O simplemente tienes curiosidad de como aprovechar la DrupalCamp al máximo? esta es tu sesion! PS. Tambien puedes venir a la charla si es tu segunda, tercera o Drupalcamp #20" | Básico Español Benidorm, 16 años con Drupal Luciano Schlaen Casos de estudio / Showcase Básico Español Benidorm, 16 años con Drupal Luciano Schlaen Presentación del caso del sitio web del Ayuntamiento de Benidorm, con más de 16 años de historia junto a Drupal. Breve repaso de la historia del portal de Benidorm, evolución desde Drupal 5 a Drupal 10. Situación actual: arquitectura desacoplada, gestión multiportal, accesibilidad y buenas prácticas. Próximos pasos: Drupal 11 y la inteligencia artificial. | Intermedio Español Screaming Frog for SEO and Quality Assessment in Drupal Cinta Màdico SEO / Quality Assesment Intermedio Español Screaming Frog for SEO and Quality Assessment in Drupal Cinta Màdico "Screaming Frog es una herramienta que utilizamos en el cierre del proyecto, así como en el análisis previo de una web existente si queremos presupuestar una nueva versión o una auditoría de la web. Screaming Frog funciona como un robot de indexación, imitando el comportamiento de Google, y nos permite detectar diversos problemas de indexabilidad (errores 4xx, enlace a páginas que no deberían indexarse, páginas con atributo noindex), errores 5xx, errores de contribución (como enlaces hacia entornos de desarrollo, contenido mixto), otros problemas SEO (falta de meta description, de h1, contenido duplicado, thin content, problemas con hreflang), problemas de accesibilidad (imágenes sin atributo alt o con atributo alt vacío), problemas de rendimiento relacionados con el peso de las imágenes, o que no están optimizadas en los nuevos formatos (como webp), etc. Estas funcionalidades se amplían si, además, conectamos Screaming Frog con APIs como las de Google Analytics, Search Console o PageSpeed Insights, entre otros. Durante la charla haremos una breve demostración de cómo nos puede ayudar la herramienta con nuestro sitio web. No es necesario ser experto en SEO para poder sacarle partido a esta gran herramienta. " | Por Definir Por Definir Taller a la espera de ser definido Ponente pendiente de asignación Por Definir Por Definir Por Definir Taller a la espera de ser definido Ponente pendiente de asignación Taller pendiente de descripción | |
Almuerzo · 13:30 - 15:00 h | |||||
15:00 | Básico Español Vertical Slicing: Mejorando la Eficiencia en el Desarrollo de Software Ana Picón Sánchez Back-end Básico Español Vertical Slicing: Mejorando la Eficiencia en el Desarrollo de Software Ana Picón Sánchez "En esta charla, vamos a conocer lo que significa Vertical Slicing y cómo puede mejorar la eficiencia y colaboración en el desarrollo de software. Vertical Slicing es una técnica que divide los proyectos en fracciones verticales que abarcan todas las capas del sistema, desde la interfaz de usuario hasta la base de datos. Esta metodología permite a los equipos desarrollar funcionalidades completas y consigue facilitar la entrega continua reduciendo el riesgo de errores que se acumulan. Primero vamos a comenzar con una introducción a los principios del Vertical Slicing. Utilizaremos ejemplos prácticos para explicar cómo se realiza en proyectos reales y veremos cuales son los beneficios a la hora de la eficiencia en el desarrollo, calidad de código y satisfacción del cliente. También conoceremos cuales son las herramientas y metodologías específicas de Drupal que nos van a ayudar a integrar Vertical Slicing en nuestros proyectos. La charla incluirá demostraciones sobre cómo definir de forma efectiva un proyecto real y cómo gestionar la colaboración entre los diferentes miembros del equipo durante el proceso. El objetivo de esta charla es que los asistentes tengan una comprensión clara de cómo aplicar Vertical Slicing en sus proyectos y cómo esta técnica puede mejorar muchísimo nuestros desarrollos. Temas Clave: Definición y beneficios del Vertical Slicing. Ejemplos prácticos de Vertical Slicing en proyectos reales. Herramientas y metodologías para implementar Vertical Slicing aplicados a Drupal. " | Intermedio Español Teoría y práctica sobre Drupal recipes Manuel Adán Bonald Back-end Intermedio Español Teoría y práctica sobre Drupal recipes Manuel Adán Bonald "Las ""recipes"" o recetas son un nuevo tipo de extensión que está llegando a Drupal. Muy pronto trabajaremos con ellas de manera habitual en nuestro día a día, por ello, en esta sesión partiremos desde cero con una introducción para quienes aún no las conozcan, analizaremos cómo son y trataremos algún caso práctico de desarrollo y aplicación. Todo ello actualizado al estado en que se encuentre esta iniciativa estratégica a fecha de nuestro encuentro anual. También nos aproximaremos a Drupal Starshot, la prometedora nueva fórmula para instalar y extender proyectos Drupal, desde la perspectiva de las recetas, que son su base técnica." | Intermedio Español/Inglés En busca de una mejor frontend developer experience (FDX): Automatización de tareas en el front antes y después de Drupal 10 Yolanda Górriz Expósito Front-end Intermedio Español/Inglés En busca de una mejor frontend developer experience (FDX): Automatización de tareas en el front antes y después de Drupal 10 Yolanda Górriz Expósito "¿Has trabajado o colaborado en proyectos originalmente construidos en Drupal 8 o 9, y que han sido posteriormente migrados a Drupal 10? Si es así, seguramente también te hayas encontrado trabajando con herramientas de automatización de tareas de frontend como Gulp, Webpack o LaravelMix —incluidas originalmente en el proyecto para adaptar el código a los estándares y requerimientos de la web de hace unos años. En esta sesión, revisaremos la vigencia de estas herramientas tradicionales en el entorno de Drupal 10, analizaremos brevemente cómo han evolucionado algunos estándares web, las mejoras a nivel de front que se introducen con Drupal 10, y presentaremos herramientas alternativas como Vite. Únete a esta charla para descubrir cómo optimizar el flujo de trabajo de front en proyectos con Drupal 10 y mejorar tu propia developer experience (DX)." | Básico Inglés Leveraging Kubernetes for Drupal: A Beginner's Laboratory Ricardo Amaro DevOps Básico Inglés Leveraging Kubernetes for Drupal: A Beginner's Laboratory Ricardo Amaro """What problem are we trying to solve? Introducing Drupal developers and site administrators to the benefits of deploying Drupal on Kubernetes, including auto-scaling, self-healing, and seamless updates. Why does it matter to the audience? For those seeking to improve the uptime, scalability, and manageability of their Drupal sites, understanding Kubernetes offers a pathway to achieving these goals with modern infrastructure. What are the key takeaways from the session? Basics of Kubernetes and its advantages for Drupal hosting. Step-by-step guide to deploying a Drupal site on Kubernetes. Best practices for managing and scaling Drupal on Kubernetes. Level of experience required: Beginner to Intermediate. No prior Kubernetes experience needed, but familiarity with Drupal and basic hosting concepts is beneficial.""" | |
16:00 | Básico Español Diseño conductual: La psicología en la experiencia de usuario Laura González Recio UX / UI / Design Básico Español Diseño conductual: La psicología en la experiencia de usuario Laura González Recio ¿Qué ocurre en el cerebro al interactuar? ¿Qué básicos de la psicología podemos aplicar en el ámbito digital? En esta charla, desvelaremos los mecanismos psicológicos que influyen en nuestras decisiones y comportamientos al usar productos digitales. Exploraremos cómo los principios de la psicología conductual pueden ser aplicados al diseño de experiencias de usuario, para crear interfaces más intuitivas y efectivas. Descubre porqué el diseño basado en el comportamiento puede impactar significativamente en la experiencia de las personas que lo usan. | Intermedio Español/Inglés Drupal y Solr: Mejores Prácticas y Estrategias Avanzadas de Indexación Nacho Sanchez Holgueras Back-end Intermedio Español/Inglés Drupal y Solr: Mejores Prácticas y Estrategias Avanzadas de Indexación Nacho Sanchez Holgueras En esta sesión, exploraremos cómo potenciar la búsqueda en sitios web creados con Drupal mediante la implementación avanzada de Apache Solr. Solr, un motor de búsqueda de alto rendimiento basado en Apache Lucene, ofrece una capacidad excepcional para indexar grandes volúmenes de contenido y proporcionar resultados de búsqueda rápidos y relevantes. Aprenderemos a integrar Solr con Drupal utilizando módulos esenciales como Search API y Search API Solr, así como a configurar y optimizar índices para maximizar la eficiencia y relevancia de las búsquedas. Nos centraremos en estrategias efectivas de indexación de contenidos, incluyendo la selección de tipos de contenido, la configuración de campos personalizados y la programación de reindexaciones periódicas. Además, discutiremos técnicas avanzadas para mejorar la relevancia de los resultados de búsqueda mediante boosting, filtros y facetas, y analizadores de texto. Compartiremos mejores prácticas y casos de uso reales que han demostrado éxito en la optimización de la búsqueda en Drupal. Al finalizar esta charla, los asistentes tendrán una comprensión clara de cómo implementar y optimizar Solr en sus sitios Drupal, mejorando significativamente la experiencia de búsqueda de los usuarios. Esta sesión está dirigida a desarrolladores, arquitectos de sistemas y administradores de sitios que buscan llevar la funcionalidad de búsqueda de sus proyectos Drupal al siguiente nivel. | Intermedio Español De un sistema de diseño a portales desacoplados Borja Sanz Sanz Casos de estudio / Showcase Intermedio Español De un sistema de diseño a portales desacoplados Borja Sanz Sanz Esta charla tiene como punto de partida un sistema de diseño ya creado y su implementación Open Source en React para su uso en portales desacoplados utilizando Next.js y Drupal. Para comenzar detallaremos el proceso de construcción de una librería de componentes reutilizables en React, abarcando la organización del proyecto, la implementación de componentes clave, y las mejores prácticas para asegurar la escalabilidad y mantenibilidad del código. La parte central de la charla se centrará en la integración de esta librería de componentes con Layout Builder en Drupal a través de Next.js. Mostraremos cómo Drupal puede utilizar estos componentes React a través de Layout Builder, permitiendo a los editores de contenido crear y personalizar portales web de manera rápida y sencilla. Además, demostraremos cómo Next.js puede actuar como la capa frontend desacoplada, proporcionando un rendimiento superior y una experiencia de usuario mejorada. Veremos ejemplos prácticos de cómo los componentes React se integran con Layout Builder, permitiendo una construcción de portales más ágil y eficiente.Los asistentes aprenderán cómo estas tecnologías se combinan para ofrecer una solución potente y moderna para el desarrollo de portales web. Abordaremos también los desafíos comunes y presentaremos soluciones prácticas para asegurar una integración fluida entre React, Next.js y Drupal.Al finalizar esta charla, los participantes tendrán una comprensión clara de cómo un sistema de diseño puede transformarse en una librería de componentes reutilizables y cómo esta librería, en combinación con Drupal, Layout Builder y Next.js puede facilitar la creación rápida de portales desacoplados modernos y escalables. | Básico Inglés Leveraging Kubernetes for Drupal: A Beginner's Laboratory Ricardo Amaro DevOps Básico Inglés Leveraging Kubernetes for Drupal: A Beginner's Laboratory Ricardo Amaro """What problem are we trying to solve? Introducing Drupal developers and site administrators to the benefits of deploying Drupal on Kubernetes, including auto-scaling, self-healing, and seamless updates. Why does it matter to the audience? For those seeking to improve the uptime, scalability, and manageability of their Drupal sites, understanding Kubernetes offers a pathway to achieving these goals with modern infrastructure. What are the key takeaways from the session? Basics of Kubernetes and its advantages for Drupal hosting. Step-by-step guide to deploying a Drupal site on Kubernetes. Best practices for managing and scaling Drupal on Kubernetes. Level of experience required: Beginner to Intermediate. No prior Kubernetes experience needed, but familiarity with Drupal and basic hosting concepts is beneficial.""" | |
COFFEE BREAK · 16:45 - 17:15 h | |||||
17:15 | Básico Español/Inglés Introducción a la Cache en Drupal Luis Ruiz Peidro Back-end Básico Español/Inglés Introducción a la Cache en Drupal Luis Ruiz Peidro "Introducción de alto nivel a la cache en Drupal, contextualizando y correlacionando los diversos sistemas de cache que pueden intervenir en un sitio Drupal, con el objetivo de proporcionar una visión general y comprensible. No se requiere conocimiento previo, ya que comenzaremos desde lo más básico, proporcionando una definición de cache, para avanzar gradualmente hacia temas más complejos. El objetivo es que los asistentes adquieran una compresión de alto nivel, y que sean capaces de: - conocer los beneficios de aplicar una buena estrategia de caching - identificar las diferentes capas de cache que pueden implementarse en sitio Drupal - comprender el funcionamiento de la cache de Drupal - ser capaz de reconocer la causa de problemos generados por la cache Índice: - Introducción general - PHP: OPcache - Cache de Drupal (Cache Backend, Cache Bins, Cache API, Dynamic Page Cache, Internal Page Cache) - Cache en Memoria - Proxy Cache - CDN - Cache purge - Debugging" | Básico Español Tips para sobrevivir un pair programming Andrea Natalia Naranjo Chavez Buenas prácticas Básico Español Tips para sobrevivir un pair programming Andrea Natalia Naranjo Chavez Pairear parece una situación de 1 + 1 pero puede ser desgastante y poco productiva cuando alguna de las personas involucradas no sabe hacerlo y es un desastre cuando ninguna se ha acercado siquiera a la teoría. A la pregunta de ¿sabes pairear? casi siempre esta la respuesta afirmativa o parcialmente afirmativa de “sí, lo he hecho pocas veces pero sé de qué va”. Posiblemente la misma falsa respuesta a la clásica pregunta de entrevista de trabajo ¿sabes trabajar en equipo?. En esta charla hablaremos de la técnica de pairing de conductora y navegante, trataremos las responsabilidades que tiene cada rol para conseguir el único objetivo: terminar con la tarea escogida al principio del encuentro, comentaremos de la intensidad que implica el pairing y por eso la necesidad de ser radicales con la técnica del pomodoro, una de las soluciones. | Intermedio Español/Inglés Testeándolo todo: testing más allá de PHPUnit Ricardo Sanz Ante Testing y QA Intermedio Español/Inglés Testeándolo todo: testing más allá de PHPUnit Ricardo Sanz Ante "Durante el desarrollo y mantenimiento de proyectos, los tests se utilizan para asegurar que un proyecto funciona de acuerdo a los requisitos establecidos. Estos tests suelen centrarse en tests unitarios y tests de navegador. Aunque esta es una muy buena práctica (y menos común de lo que debería ser), hay muchas otras pruebas, comprobaciones y redes de seguridad que pueden utilizarse para mejorar la calidad y la solidez del proyecto. Esta sesión presentará otros tipos de pruebas que pueden añadirse a un proyecto para mejorar su fiabilidad, como por ejemplo: - Pruebas de regresión visual - Pruebas de accesibilidad - Pruebas de rendimiento, calidad y corrección - Pruebas de API (propias y externas) - Análisis estático (código, linters, Drupal way, etc.) - Pruebas de humo o smoke test - ¡Y más! A lo largo de más de una década desarrollando sitios en Drupal, hemos acumulado mucha experiencia testeando sitios. Nos gustaría compartir nuestro conocimiento en estas técnicas para mejorar la calidad de los proyectos Drupal de una forma que no suponga una gran carga adicional al propio desarrollo. Las pruebas deberían ser fáciles de implementar y mantener, ayudando al equipo de desarrollo a detectar cualquier error mucho antes de que llegue a los visitantes del sitio, sin requerir un esfuerzo excesivo y sin que su mantenimiento sea un lastre que produzca su abandono. Quien asista aprenderá sobre varios tipos diferentes de pruebas que se pueden implementar en un proyecto Drupal, así como algunos consejos para aplicarlos y garantizar la calidad y la detección temprana de errores. La idea es no quedarse en la teoría, por lo que se proporcionarán ejemplos y herramientas sobre cómo implementar estas pruebas." | Básico Español Cómo superar los obstáculos del theming de Drupal y no morir en el intento Alba Martínez y Marco Villuendas Front-end Básico Español Cómo superar los obstáculos del theming de Drupal y no morir en el intento Alba Martínez y Marco Villuendas "Este taller está diseñado para proporcionarte los conocimientos fundamentales necesarios para comenzar a crear y personalizar temas en Drupal. Durante estas dos horas, te sumergirás en el mundo del theming, aprendiendo desde los conceptos básicos hasta la aplicación práctica de técnicas de theming en un entorno Drupal. Contenido del Taller: Introducción a Drupal Theming Configuración del Entorno de Desarrollo Creación de un Tema Básico Personalización del tema Introducción a Twig. Prácticas recomendadas. Este taller está dirigido a desarrolladores web, diseñadores y cualquier persona interesada en aprender a crear y personalizar temas en Drupal, sin importar su nivel de experiencia previa con la plataforma." | |
18:15 | Básico Español Reinventándose como desarrollador Drupal en 2024. ¿En qué debemos formarnos si queremos seguir siendo empleables? José Luis Bellido Rojas Desarrollo profesional Básico Español Reinventándose como desarrollador Drupal en 2024. ¿En qué debemos formarnos si queremos seguir siendo empleables? José Luis Bellido Rojas "No digo nada nuevo si a lo largo de nuestra carrera profesional como desarrolladores debemos estar constantemente formándonos en nuevas habilidades y tecnologías para ser empleables en un mercado laboral global y competitivo. Sin embargo, el contexto que vivimos en los últimos años es muy diferente a lo que hemos vivido hasta ahora. Cómo sostiene Javier G. Recuenco en alguna de sus intervenciones, vivimos en máximos niveles de incertidumbre, y este hecho nos obliga a evaluar de forma distinta qué conocimientos debemos adquirir para que nos ayuden a surfear la ola de cambios que estamos viviendo de forma vertiginosa. A mis 38 años, y tras una amplia trayectoria como desarrollador centrada en lo puramente técnico, quiero compartir con vosotras/os qué datos, estudios y ponencias me han llevado a replantearme mi carrera profesional y por qué me he subido al barco de los que piensan que aprender a afrontar problemas complejos será una habilidad muy demandada en un futuro cercano y por tanto puede suponer un impulso a tu carrera profesional. En definitiva, es una reflexión personal que puede aplicar a muchas personas de la comunidad que comparten mi mismo contexto y pueden verse en la misma disyuntiva sobre qué hacer para seguir siendo relevantes, acorde con los últimos datos de la encuesta Drupal Developer Survey (2024) https://www.ironstar.io/devsurvey24/. En esta encuesta se indica que el 76% de los encuestados tienen entre 30 y 49 años, con un 41,2% en la franja de 30-39. Además, el 63% indica que cuenta con una experiencia superior a 10 años. En concreto durante la presentación recorreremos los siguientes puntos y preguntas. - Llegó la hora de renovarse. ¿Qué señales te pueden hacer pensar eso? - Leyendo las señales de nuestro contexto actual como desarrolladores Drupal. - ¿Por qué creo que aprender técnicas de resolución de problemas es necesario? - Por dónde empezar y qué opciones hay. " | Intermedio Español/Inglés El mapa del tesoro: retos y soluciones de un año y pico navegando en aguas DevOps Ezequiel "Zequi" Vazquez DevOps Intermedio Español/Inglés El mapa del tesoro: retos y soluciones de un año y pico navegando en aguas DevOps Ezequiel "Zequi" Vazquez "Enrolarse en una tripulación de tres personas para gobernar un navío de tamaño considerable es un reto interesante. Si añadimos además que la principal tarea de uno es mantener el barco a flote, navegando de forma rápida, segura y manejable incluso ante las tormentas más bravas, el reto se vuelve más divertido, sí, pero también más arriesgado. Dejando las metáforas navales a una lado, en esta sesión compartiré mi experiencia tras casi dos años como único ingeniero DevOps en Tugboat - una plataforma que permite crear entornos efímeros a partir de ramas, tags y pull requests de un repositorio Git, y que llevamos un equipo de únicamente tres personas. He pasado casi 15 años como desarrollador backend en Drupal - eso sí, con bastante experiencia en el mundo DevOps, gracias a la variedad de proyectos en los que he tenido la suerte de trabajar a lo largo de mi carrera. Tras una temporada considerando dar un giro a mi vida laboral, se me presentó la oportunidad de aparcar el desarrollo y adentrarme en las aguas del DevOps, cambio que no dudé en aceptar de buena gana. En este tiempo como marinero me he enfrentado a múltiples ajustes de infraestructura, actualizaciones de sistema operativo, cambios en elementos ""core"" de la herramienta, automatización de tareas varias y otra serie de aventuras que dejarían a Jack Sparrow como un grumete recién embarcado. Sí, me he enfrentado también a un kraken llamado ""restaurar una copia de seguridad de la base de datos de producción"", ¡y sigo vivo! Hablaré tanto de detalles técnicos concretos, como de mi experiencia personal al atreverme a dar un giro tan grande a nivel laboral. Así pues, sed bienvenidos, marineros de agua dulce y viejos lobos de mar. Acompañadme en esta historia de aventuras con sistemas y superación personal, donde os contaré las peripecias de las que este humilde servidor ha salido airoso. ¡Al abordaje!" | Intermedio Español Estructura de tu Contenido y Cache Tags en Drupal: Una Relación Vital para obtener un rendimiento superior. Alejandro Arnau Casos de estudio / Showcase Intermedio Español Estructura de tu Contenido y Cache Tags en Drupal: Una Relación Vital para obtener un rendimiento superior. Alejandro Arnau "En esta ponencia exploraremos la crucial relación entre el diseño de un sitio web, el contenido que se muestra y las cache tags que optimizan el rendimiento de Drupal. Analizaremos cómo un diseño inadecuado puede generar tags de cache genéricos en múltiples páginas, provocando una invalidación frecuente y afectando negativamente la performance del sitio. A través de ejemplos prácticos y estudios de caso, demostraremos estrategias para la implementación eficiente de cache tags, garantizando una mayor estabilidad y velocidad en el sitio web. Temas Principales: Introducción a Cache Tags en Drupal 10: - Conceptos básicos y cómo funcionan las cache tags. - Importancia de las cache tags en la gestión del rendimiento. Impacto del Diseño Web en la Cache: - Cómo el diseño de la página influye en la creación de cache tags. - Ejemplos de diseños que causan invalidaciones frecuentes de cache. Optimización de Cache Tags: - Identificación de cache tags críticas y cómo gestionarlas. - Técnicas para crear cache tags específicas y evitar las genéricas. Herramientas y Métodos para la Monitorización del Rendimiento de la Cache: - Uso de herramientas de análisis para monitorear la performance de la cache. - Métodos para detectar y solucionar problemas comunes relacionados con cache tags. - Buenas prácticas para la monitorización continua y ajustes proactivos. Objetivos de la Ponencia: - Proveer a los asistentes un entendimiento profundo de cómo las cache tags impactan el rendimiento de Drupal. - Ofrecer estrategias y herramientas prácticas para optimizar el uso de cache tags en sus proyectos. - Fomentar la adopción de mejores prácticas en el diseño de sitios web para asegurar una gestión eficiente de la cache. Público Objetivo: Esta ponencia está dirigida a desarrolladores, arquitectos de software y administradores de sistemas que trabajan con Drupal 10 y están interesados en mejorar el rendimiento de sus sitios web mediante una gestión más eficaz de las cache tags." | Básico Español Cómo superar los obstáculos del theming de Drupal y no morir en el intento Alba Martínez y Marco Villuendas Front-end Básico Español Cómo superar los obstáculos del theming de Drupal y no morir en el intento Alba Martínez y Marco Villuendas "Este taller está diseñado para proporcionarte los conocimientos fundamentales necesarios para comenzar a crear y personalizar temas en Drupal. Durante estas dos horas, te sumergirás en el mundo del theming, aprendiendo desde los conceptos básicos hasta la aplicación práctica de técnicas de theming en un entorno Drupal. Contenido del Taller: Introducción a Drupal Theming Configuración del Entorno de Desarrollo Creación de un Tema Básico Personalización del tema Introducción a Twig. Prácticas recomendadas. Este taller está dirigido a desarrolladores web, diseñadores y cualquier persona interesada en aprender a crear y personalizar temas en Drupal, sin importar su nivel de experiencia previa con la plataforma." | |
Evento/actividad social, networking. |
Sala Hiberus | Sala Minsait | Sala AED | Sala Worshop | ||
---|---|---|---|---|---|
10:00 | Inglés How will Starshot redefine Drupal for a new generation of users Lauri Timmanee Feature Ingles How will Starshot redefine Drupal for a new generation of users Lauri Timmanee At DrupalCon Portland 2024, Dries Buytaert unveiled the Starshot initiative, a vision to introduce one of the most significant transformations to Drupal. The initiative aims to make Drupal accessible to a broader audience by making it radically easier to use. A key goal is to enable content creators, marketers, web managers, and web designers to independently build websites using Drupal without relying on developers. This presentation will explore the key components of the Starshot initiative, providing insights to the key features and changes designed to simplify the user experience while maintaining Drupal's flexibility and power. We will discuss the potential benefits and challenges for both new users and the existing Drupal community, including the implications for developers, site builders, and businesses currently relying on Drupal. Join us to discover how the Starshot initiative will shape the future of Drupal and how you can be part of this transformative journey. | ||||
11:00 | Básico Español FactorIA de Contenidos: Generación autónoma de contenidos en Drupal Dennis A. Torres Casos de estudio Básico Español FactorIA de Contenidos: Generación autónoma de contenidos en Drupal Dennis A. Torres En esta charla, exploraremos cómo la inteligencia artificial generativa está revolucionando la creación de contenidos web, utilizando un caso de uso práctico desarrollado en Drupal. Mostraremos cómo integrar herramientas de analítica y customer profiling como Matomo y Apache Unomi para aprovechar al máximo los datos de los usuarios y el rendimiento de los contenidos existentes. El objetivo es presentar un sistema autónomo que no solo sugiera, sino que también cree nuevos contenidos, utilizando la inteligencia artificial para interpretar y analizar los datos. Este enfoque permite generar contenido relevante y personalizado, mejorando la experiencia del usuario y aumentando el engagement en el sitio web. Durante la charla, cubriremos: Introducción a la IA generativa: Principios básicos y tecnologías involucradas. Integración de Drupal con Matomo y Apache Unomi: Cómo recopilar y utilizar datos analíticos y de perfiles de usuarios. Caso de uso práctico: Descripción detallada del sistema autónomo de generación de contenidos. Beneficios y desafíos: Ventajas de utilizar IA generativa en la creación de contenidos y cómo superar los posibles obstáculos. Demostración en vivo: Ejemplo práctico de generación autónoma de contenidos en Drupal. Al final de esta charla, los asistentes comprenderán cómo implementar una solución similar en sus propios proyectos, aprovechando la potencia de la IA para crear contenido de manera más eficiente y efectiva. | Intermedio Español/Inglés We all <3 SDC Pako García Rodríguez Front-end Intermedio Español/Inglés We all <3 SDC Pako García Rodríguez Una sesión donde se explicaría en qué consiste el relativamente nuevo módulo Drupal Core Single Directory Component y cómo adoptarlo en desarrollos front-end de proyectos Drupal. La idea es compaginar una introducción teórica sobre la suite de módulos disponibles junto con ejemplos de creación de algunos componentes concretos e incluso mostrar casos donde este nuevo módulo puede facilitar mucho la implementación de componentes en diferentes themes con características semejantes en un proyecto multidominio. | Intermedio Español/Inglés Migrar www.drupal.org de Drupal 7 a 11 Fran Garcia-Linares Back-end Intermedio Español/Inglés Migrar www.drupal.org de Drupal 7 a 11 Fran Garcia-Linares Estamos migrando www.drupal.org de Drupal 7 a Drupal 11. Día a día, sección por sección, hay desafíos únicos que debemos resolver. ¿Mantenemos decisiones técnicas que se tomaron hace más de 15 años? ¿Creamos algo nuevo? ¿Esta parte debería estar en www.drupal.org? ¿Podemos hacer la migración de una sola vez? Todas estas preguntas y más, junto con las respuestas y detalles técnicos se explicarán en la sesión. | Intermedio Español Migraciones automatizadas, o casi, de Drupal 7 a 10 Carlos Romero / Julián Valero Back-end Intermedio Español/Inglés Migraciones automatizadas, o casi, de Drupal 7 a 10 Carlos Romero / Julián Valero Todos conocemos el módulo migrate, sus capacidades para migrar contenido de casi cualquier fuente externa a Drupal y, por supuesto, los muchos módulos adicionales que existen a su alrededor. Pero en este taller no vamos a hablar de migrate, o al menos no directamente, la idea es presentaros el proceso que hemos preparado y utilizamos en nuestra empresa para que las migraciones de Drupal 7 a Drupal 10 sean lo más automatizadas posibles. Para ello utilizamos dos proyectos existentes y uno que hemos creado nosotros mismos. En este proceso no sólo migramos el contenido, nuestro propósito era automatizar al máximo todos los pasos necesarios para hacerlo, como la creación de un archivo composer.json con los módulos contribuidos, la creación de los tipos de contenido necesarios y la creación de los archivos de definición de las migraciones Acompañarnos en este taller en el que explicaremos y mostraremos tanto las herramientas que hemos utilizado como el resultado final de todo el proceso. | |
12:00 | Básico Español/Inglés Local development environments for Drupal with DDEV Mauricio Dinarte Back-end Básico Español/Inglés Local development environments for Drupal with DDEV Mauricio Dinarte "DDEV is a Docker-based open source tool for local web development. It supports multiple programming languages and platforms. In this session you will learn how to: * Set up a Drupal development environment from scratch. * Import and export databases and files. * Run Drush commands to administer the website. * Set up XDebug for debugging. * Use web-based interfaces for running database queries and capturing emails. We will also explore other DDEV features like exposing your local environment to make it web accessible, integration with hosting providers, and more." | Intermedio Español/Inglés Autenticación Passwordless en Drupal Dennis A. Torres Back-end Intermedio Español/Inglés Autenticación Passwordless en Drupal Dennis A. Torres En esta charla, exploraremos cómo llevar la seguridad y la comodidad de la autenticación passwordless a tus proyectos en Drupal. Nos centraremos en tres métodos clave: el protocolo WebAuthn, los certificados electrónicos, y el sistema Cl@ve PIN de la administración electrónica en España. Empezaremos con una introducción al concepto de autenticación sin contraseñas y sus ventajas sobre los métodos tradicionales. Luego, profundizaremos en cómo implementar WebAuthn en Drupal, permitiendo a los usuarios autenticarse mediante dispositivos seguros como teléfonos inteligentes y llaves de seguridad. A continuación, veremos cómo integrar certificados electrónicos, proporcionando una capa adicional de seguridad y facilitando la autenticación basada en identidades verificadas. Finalmente, exploraremos el sistema Cl@ve PIN, un servicio clave en la administración pública española, que ofrece una forma segura y sencilla de acceso a servicios electrónicos. Durante la charla, compartiremos ejemplos prácticos y buenas prácticas para asegurar una implementación efectiva y segura. | Avanzado Español El Sistema de Plugins de Drupal: de cero a cien en 45 minutos Luis Ortiz Ramos Back-end Avanzado Español El Sistema de Plugins de Drupal: de cero a cien en 45 minutos Luis Ortiz Ramos Presentaremos el Sistema de Plugins de Drupal, parte fundamental de como funciona todo el sistema y aprenderemos a crearlos, conceptos avanzados como cómo inyectarles dependencias, hacerlos dependientes del contexto, alterar su definición dinámicamente, derivarlos para a partir de uno solo crear múltiples... y —¿por qué no? — como definir nuestros propios sistemas de Plugins para utilizarlos en nuestros proyectos. | Intermedio Español Migraciones automatizadas, o casi, de Drupal 7 a 10 Carlos Romero / Julián Valero Back-end Intermedio Español/Inglés Migraciones automatizadas, o casi, de Drupal 7 a 10 Carlos Romero / Julián Valero Todos conocemos el módulo migrate, sus capacidades para migrar contenido de casi cualquier fuente externa a Drupal y, por supuesto, los muchos módulos adicionales que existen a su alrededor. Pero en este taller no vamos a hablar de migrate, o al menos no directamente, la idea es presentaros el proceso que hemos preparado y utilizamos en nuestra empresa para que las migraciones de Drupal 7 a Drupal 10 sean lo más automatizadas posibles. Para ello utilizamos dos proyectos existentes y uno que hemos creado nosotros mismos. En este proceso no sólo migramos el contenido, nuestro propósito era automatizar al máximo todos los pasos necesarios para hacerlo, como la creación de un archivo composer.json con los módulos contribuidos, la creación de los tipos de contenido necesarios y la creación de los archivos de definición de las migraciones Acompañarnos en este taller en el que explicaremos y mostraremos tanto las herramientas que hemos utilizado como el resultado final de todo el proceso. | |
13:00 | Básico Inglés AI-Assisted Module Development João Bruges Galamba Casos de estudio Básico Inglés AI-Assisted Module Development João Bruges Galamba In this session I will share my experience using different AI tools to reduce module development time and assist with maintenance. We will go through different development phases, from starting a brand new module, developing new features and implementing unit tests, to refactoring and updating existing modules. We will discuss the benefits and shortcomings of AI in these scenarios and try to get the audience involved, so that they can share their opinions and experiences with AI as well. All in all, AI should be used as a tool to free up developer’s time, allowing them to focus on implementing new and exciting features that bring the most value to the Drupal community. | Básico Español Cómo redactar informes de errores y solicitudes de funciones eficaces Wendy Baltodano Project Management Básico Español Cómo redactar informes de errores y solicitudes de funciones eficaces Wendy Baltodano "Error en el formulario de consulta: intenté configurarlo en la configuración, pero no funcionó". (O_o)
Requisitos previos: Ninguno. | Básico Español/Inglés Mira qué manera tan creativa de aplicar a un trabajo. Sale mal. Alvaro Hurtado Comunidad Básico Español/Inglés Mira qué manera tan creativa de aplicar a un trabajo. Sale mal. Alvaro Hurtado Desde hace unos años, soy el responsable de contratar drupaleros en una empresa internacional y recibo decenas de postulaciones para ser contratados en diferentes puestos. Estoy convencido de que he descartado candidatos extraordinarios por el simple hecho de que los documentos enviados, como el CV o la carta de presentación no estaba a la altura del candidato. En esta charla, quiero dar el punto de vista de la persona que tiene que tomar la decisión de contratar. Lo que normalmente busca en perfiles Junior o senior y algunos ejemplos recurrentes (sanitizados) que hacen más complicado que siga adelante con el proceso de selección. | Intermedio Español Migraciones automatizadas, o casi, de Drupal 7 a 10 Carlos Romero / Julián Valero Back-end Intermedio Español/Inglés Migraciones automatizadas, o casi, de Drupal 7 a 10 Carlos Romero / Julián Valero Todos conocemos el módulo migrate, sus capacidades para migrar contenido de casi cualquier fuente externa a Drupal y, por supuesto, los muchos módulos adicionales que existen a su alrededor. Pero en este taller no vamos a hablar de migrate, o al menos no directamente, la idea es presentaros el proceso que hemos preparado y utilizamos en nuestra empresa para que las migraciones de Drupal 7 a Drupal 10 sean lo más automatizadas posibles. Para ello utilizamos dos proyectos existentes y uno que hemos creado nosotros mismos. En este proceso no sólo migramos el contenido, nuestro propósito era automatizar al máximo todos los pasos necesarios para hacerlo, como la creación de un archivo composer.json con los módulos contribuidos, la creación de los tipos de contenido necesarios y la creación de los archivos de definición de las migraciones Acompañarnos en este taller en el que explicaremos y mostraremos tanto las herramientas que hemos utilizado como el resultado final de todo el proceso. | |
ALMUERZO · 13:30 - 15:00 h | |||||
15:00 | Básico Español/Inglés Drupal Sin Fronteras: Building Multilingual Websites Together Will Huggins, Patricia Cano Back-end Básico Español/Inglés Drupal Sin Fronteras: Building Multilingual Websites Together Will Huggins, Patricia Cano "Welcome to: “Drupal Sin Fronteras: Building Multilingual Websites Together” In this dynamic session, we'll be diving into the world of multilingual web development with Drupal. Reflecting our diverse approach, the presentation will flow between English (Will Huggins) and Spanish (Patricia Cano), where we'll demonstrate how to seamlessly integrate multiple languages into your Drupal projects. Get ready to break down language barriers and build websites that speak to everyone!" | Básico Español Define y usa tu propia configuración para tus módulos custom Keopx y Nacho Salvador Back-end Básico Español Define y usa tu propia configuración para tus módulos custom Keopx y Nacho Salvador Cuando empezamos a desarrollar nuestros módulos custom en Drupal, muchas veces nos encontraremos con la necesidad de añadir configuración ya sea para cambiar ciertas funcionalidades o por ejemplo, configurar unas credenciales de acceso. En esta sesión hablaremos, desde un punto de vista básico, sobre como crear nuestras configuraciones custom en nuestros módulos. Veremos con detalle los pasos a seguir y qué herramientas o módulos contribuidos nos podrían ayudar. El objetivo de esta charla es conseguir unas nociones básicas que nos permitan crear configuraciones en nuestros módulos custom. | Intermedio Español Seguridad de APIs en Drupal: herramientas, mejores prácticas y estrategias para asegurar las APIs Jose Manuel Ortega Candel Back-end Intermedio Español Seguridad de APIs en Drupal: herramientas, mejores prácticas y estrategias para asegurar las APIs Jose Manuel Ortega Candel En el mundo digital actual, las APIs son el pilar que sostiene la interconectividad entre aplicaciones y servicios. Drupal, como uno de los CMS más populares y versátiles, no es una excepción. Sin embargo, con la expansión de las APIs, también surge la necesidad de abordar los desafíos de seguridad asociados. En esta charla, exploraremos en detalle el OWASP Top 10 de Seguridad en APIs, una lista de las principales vulnerabilidades que los desarrolladores y equipos de seguridad deben tener en cuenta al diseñar, desarrollar y asegurar sus APIs. Analizaremos los principales módulos y herramientas de seguridad disponibles en Drupal para testear nuestras aplicaciones. Por último, comentaremos las mejores prácticas para mitigar los riesgos y garantizar la seguridad de las APIs. Entre los puntos a tratar podemos destacar: 1.Fundamentos de aeguridad en APIs 2.OWASP Top 10 y su importancia para la seguridad en APIs 3.Módulos y herramientas de Seguridad en Drupal 4.Mejores prácticas para seguridad en APIs | ||
16:00 | Intermedio Español/Inglés It does NOT work on my computer Hernâni Borges de Freitas DevOps Intermedio Español/Inglés It does NOT work on my computer Hernâni Borges de Freitas For years we heard the most common excuse a developer can have when facing a bug that reached production: It worked on my computer! As developers we got used to develop on our laptop, using a local IDE, push and integrate in test environments and finally deploy to production. This has been the most normal lifecycle for every line of code we wrote. We do this, acknowledging the challenges of managing and stabilizing local developments, which degrades our development experience and reduces the time we are actively developing. Over time, software web development became more complex and with more dependencies. Containerized solutions for local development as DDEV and Lando became the standard way to setup local Drupal developments but truth is that it is harder today to have a simple and stable local Drupal development environment that it was 10y ago. There are growing pains on local development, including performance bottlenecks, security concerns, and the ever-present struggle with changes in operating system and dependencies. This complicates Drupal development for beginners, adds complexity when switching project and context, and raises the barrier for quick code contributions for Drupal. Remote development was always possible, but never felt the same as local. This has changed in recent years with progresses on remote support for most common IDEs (VSCode and PhpStorm) and the appearance of complete Cloud Development Platforms such as Gitpod.io. They make possible to use your laptop solely as a client/terminal to your powerful remote development environment. In reality you don’t even need a laptop, any device running a browser is enough. The Drupal community rapidly understood this paradigm and we see a growing number of companies and developers opting for this option when teaching, contributing and maintaining Drupal projects. In this session we will explore this problem and present several solutions for remote development: - What is needed to setup a remote development environment for Drupal - How to prepare a Drupal website for remote development - What are the options for remote development and ephemeral environments creation - How to have a complete toolset including xdebug, drush, phpunit and others fully working -as they do in a local setup - Explore Gitpod.io and its potential when developing customer projects and Drupal contributions | Básico Español/Inglés From Basics to Complexity: Mastering Drupal Workflows for Content Management Raúl Bordallo Martín-Rayo Back-end Básico Español/Inglés From Basics to Complexity: Mastering Drupal Workflows for Content Management Raúl Bordallo Martín-Rayo This session will guide attendees through the process of creating and managing content workflows in Drupal, using the Workflow and Content Moderation modules. Starting with simple workflows ideal for small-scale projects, such as a newspaper website, we will then advance to more complex systems suited to larger, more intricate platforms, like a learning management system. Key Topics - Introduction to Workflow and Content Moderation modules in Drupal. - Building a basic workflow: creation, review, and publication. - Advancing to complex workflows: Managing a learning platform with multiple roles, statuses, and transitions. - Best practices for designing, implementing, and managing workflows in Drupal to ensure content integrity and streamline processes. Brief Overview Participants will be taken on a structured journey from understanding the basics of workflow management in Drupal to applying these concepts in increasingly complex scenarios. The session will include practical examples, demonstrations, and discussions to facilitate a comprehensive understanding of Drupal workflows. | Básico Español/Inglés Who would I be if I were not afraid?/Quien seria yo si no tuviera miedo? Elisabeth Escribano Cerdan Motivational Básico Español/Inglés Who would I be if I were not afraid?/Quien seria yo si no tuviera miedo? Elisabeth Escribano Cerdan "My English is not good enough", "I will never get accepted to be a speaker in a Drupal event", "I might fail", "I cannot learn at this age", "I was not born with those skills". Does this sound familiar? In this talk, discover how limiting beliefs block your potential and hinder growth. Learn practical strategies to challenge these beliefs, empowering you to embrace challenges, learn new skills, and achieve your goals. | ||
COFFEE BREAK · 16:30 - 17:00 h | |||||
17:00 | Básico Español/Inglés Supplying Drupal* Projects: Billing all materials Pedro González Serrano Security Básico Español/Inglés Supplying Drupal* Projects: Billing all materials Pedro González Serrano Given that Drupal got off the island long ago, a typical project encompasses many technologies beyond just Drupal and PHP. As such, the software supply chain becomes more complex, necessitating a comprehensive approach to security and transparency. This session delves into the nuances of software supply chains within the Drupal ecosystem, acknowledging the diversity of technologies involved and exploring strategies to implement a Bill of Materials (BoM) effectively, particularly considering containerized environments. Outline Key Points: Recognize the multifaceted nature of software supply chains in Drupal projects. Explore the significance of implementing a Bill of Materials (BoM) strategy. Discuss tailored approaches for BoM implementation in varied Drupal architectures, including containerized setups. Address challenges and opportunities in enhancing supply chain security and transparency. A practical example Learning Objectives This session aims to provide attendees with a comprehensive understanding of software supply chain complexities within Drupal projects and practical strategies for implementing Software Bill of Materials effectively. | Intermedio Español/Inglés Accessibility with automated testing David Hernández Accesibilidad Intermedio Español/Inglés Accessibility with automated testing David Hernández Accessibility is one of those forgotten topics in our day to day work. Here is some data to take into consideration: - 96% of websites have accessibility issues. - 15% of adults in the world have some kind of disability. If you combine both, it means that there are a lot of users who will have problems using our websites or our products. Now, hopefully in our daily workflow we are doing some automated testing in our frontends: end to end or unit testing will work just fine. In this talk, we will see some basic guidelines to follow while doing this testing so we are able to improve the accessibility standards of our applications by a huge amount with the minimum extra effort. | Intermedio Español/Inglés Effective Scope, Budget, and Change Request Management in Software Development Jorge Tutor Project Management Intermedio Español/Inglés Effective Scope, Budget, and Change Request Management in Software Development Jorge Tutor Have you ever faced scope creep in your projects, leading to budget overruns and missed deadlines? Are you struggling to manage change requests effectively without disrupting your development process? You are not alone! In this session, we will explore the fundamentals of project scope management. Participants will learn the critical steps to define and document the project scope effectively. We will discuss why a well-defined scope is essential in Software projects and how it sets the foundation for successful project execution. This segment will also cover common pitfalls and best practices in scope management. Next, we will explore the essentials of budget management. Accurate budget estimation is crucial for project success, and we will share techniques to ensure your budget predictions are more accurate. We will discuss various tools and practices for monitoring and controlling the project budget, helping you to stay on track and avoid financial surprises. This part of the session will emphasize the importance of regular budget reviews and adjustments. Managing change requests is another critical area we will address. Change requests are inevitable in any project, but how you handle them can make or break your project. We will walk through the process of managing change requests effectively, ensuring they are addressed without causing significant disruptions. Participants will learn about the impact of change requests on project scope and budget, and how to balance client expectations with project constraints. One of the major challenges in project management is scope creep. We will identify early signs of scope creep and discuss strategies to prevent and mitigate it. By understanding how to manage scope creep, participants can maintain control over their projects and deliver on time and within budget. We will then focus on the importance of metrics and reporting for providing a clear global status of the project to clients. Effective communication of project status, including scope, budget, and change requests, is crucial for maintaining transparency and trust with clients. Participants will learn about key metrics to track and how to compile these into comprehensive, easy-to-understand reports. This segment will include practical examples of report formats and tips for effective client communication. By the end of this session, participants will be able to: - Define and manage project scope effectively in Drupal development. - Estimate and control project budgets with greater accuracy. - Handle change requests efficiently without derailing the project. - Identify and mitigate scope creep early in the project lifecycle. - Track and report key project metrics to provide a clear global status to clients. Join us to gain practical insights and actionable strategies for managing scope, budget, and change requests in your Drupal projects. This session will equip you with the tools and knowledge to handle project management challenges effectively, ensuring your projects stay on track and within budget. | ||
CHARLA DE CIERRE · 18:00 - 18:30 h | |||||
ASAMBLEA AED · 18:30 - 19:30 h | |||||
FIESTA DE CIERRE |