Business Day
AED Area | |
---|---|
12:00 - 14:00 | Where
Presentation of participants
|
Lunch Break + Networking. 14:00 | |
16:00 - 18:00 | Guided tour at Museo de Bellas Artes de Sevilla. |
1xINTERNET Area | Hiberus Area | NTT Data Area | Minsait Area | |
---|---|---|---|---|
12:00 | Registration - Badge Collection | |||
13:00 | Welcome talk | |||
13:30 | Spanish Trabajar no tiene por qué estar reñido con la salud Juanje Ojeda Feature Spanish Trabajar no tiene por qué estar reñido con la salud Juanje Ojeda El desarrollo y la programación pueden llevarnos a pasar demasiadas horas delante de un ordenador y ser muy sedentarios. Pero, ¿qué es realmente ser sedentarios? Juanje Ojeda explicará las claves para mitigar los efectos negativos de ese estilo de vida. Basándose en su experiencia como ingeniero informático y sedentario durante muchos años, pero también en lo que la ciencia dice al respecto y cómo ayudó a muchas personas como entrenador personal y divulgador. Se puede tener una buena carrera profesional y mantener una buena calidad de vida. ¡Ven a descubrir cómo! Juanje Ojeda es ingeniero informático y divulgador. Durante 15 años trabajó en programación web, creación de distribuciones de Linux y automatizando infraestructuras dentro de la filosofía DevOps. Pero debido a problemas de salud y dolores crónicos, dejó durante casi 5 años la informática para volver a estudiar su otra carrera, Ciencias de las Actividad Física y el Deporte. Tras un tiempo, recuperó la salud y decidió ayudar a otras personas que estaban en su misma situación. Fue entrenador personal y empezó a hacer divulgación sobre sedentarismo, dolor crónico y movilidad articular. Tiene un blog con más de 100 artículos sobre esta temática y dos libros publicados («3 pasos contra el sedentarismo» y «4 semanas contra el sedentarismo») para ayudar a personas sedentarias a vivir una vida funcional y sin dolor. Hace 4 años volvió a su otra pasión, la informática, y actualmente trabaja como ingeniero de calidad en Red Hat, en el proyecto In-Vehicle Operating System (Sistema Operativo para coches). | |||
Lunch break · 14:30 - 15:30 h | ||||
15:30 | Basic Spanish 24 horas de inaccesibilidad Rosa Mozota Velázquez Front-end Basic Spanish 24 horas de inaccesibilidad Rosa Mozota Velázquez Todos tenemos claro que hay personas que tienen barreras y limitaciones a la hora de acceder a algún contenido web o producto digital, pero… la realidad es que existen problemas q surgen en el día a día y creamos o no, nos puede “tocar a cualquiera”. Son limitaciones situacionales y poder salvarlas depende de que todos los equipos integrados en el proyecto trabajen por un fin común, la accesibilidad y las personas. | Basic English Comunicar para Conectar: El Arte de la Comunicación Efectiva en Proyectos Raúl Bordallo Martín-Rayo Management Basic English Comunicar para Conectar: El Arte de la Comunicación Efectiva en Proyectos Raúl Bordallo Martín-Rayo Esta charla estará basada en hechos reales, principalmente de los últimos tres años trabajando en un equipo de 14 personas, con roles diversos y cliente de habla inglesa. La comunicación, a menudo subestimada, puede ser el puente entre un proyecto con obstáculos y un proyecto fluido. En esta charla, nos adentraremos en el mundo de la comunicación, abarcando tanto sus fundamentos teóricos como sus aplicaciones prácticas en diferentes escenarios de proyectos reales. Examinaremos la importancia de una comunicación efectiva con clientes, cómo fomentar un ambiente de trabajo positivo, conversaciones en diferentes medios: videoconferencia, chat, email, en persona, etc, la claridad al describir tareas y la relevancia de los comentarios en el código. A través de ejemplos y reflexiones, invitaremos a los asistentes a considerar nuevas perspectivas y herramientas que podrían mejorar la comunicación en sus proyectos. Esta charla no pretende ser una fórmula mágica, sí ofrecer un espacio para compartir y aprender de las experiencias. | Intermediate English Diseñando sitios Multimarket & Multilingual: Una vista en profundidad en el backend. Jose Luis Bellido Back-end Intermediate English Diseñando sitios Multimarket & Multilingual: Una vista en profundidad en el backend. Jose Luis Bellido Drupal es cada vez más usado en proyectos grandes que necesitan ofrecer soluciones para diferentes mercados con diferentes idiomas. Este contexto presenta varios desafíos para todo el equipo a diferentes niveles. En DrupalCon Prague 2022, presentamos un "case study" sobre nuestro proyecto con Nestlé Professional donde cubríamos aspectos generales del proyecto a diferentes niveles (desarrollo, gestion con cliente, etc..). En esta nueva sesión, profundizaremos en los aspectos puramente técnicos de la construcción de sitios Drupal para múltiples mercados/múltiples idiomas, dado que es un escenario muy común, como hemos visto según los comentarios de los asistentes tras nuestra primera charla en la DrupalCon. Objetivos de la charla: - Comprender las consideraciones técnicas involucradas en la arquitectura de sitios Drupal para múltiples mercados/múltiples idiomas. - Obtener conocimiento sobre qué módulos y configuraciones te ayudarán a construir soluciones para estos escenarios. - Proporcionar una vista técnica detallada de cómo resolver estos desafíos basados en nuestra experiencia. Temas que cubriremos en la charla: - Cuándo y por qué utilizar un enfoque de múltiples mercados/múltiples idiomas para un proyecto. - ¿Qué es un mercado? Cómo Domain y su ecosistema de módulos pueden ayudar. - Detección de idioma y mercado. - Cómo definir un proceso editorial fácil de seguir en un escenario de múltiples mercados, incluida la definición de restricciones de contenido basadas en las capacidades del dominio. - Definir configuraciones dedicadas solo para mercados específicos. - Restringir idiomas por mercado y sus implicaciones. - Consideraciones de SEO a tener en cuenta y cómo abordarlas. Público objetivo: Esta sesión está dirigida a una audiencia técnica familiarizada con Drupal que desee adentrarse en las consideraciones técnicas para construir sitios para múltiples mercados/múltiples idiomas. Los asistentes deben tener experiencia en el desarrollo de Drupal y una comprensión básica del CMS. | Basic Spanish Drupal DevOps 101: Customiza tu Drupal como una Harley Zequi Vázquez DevOps Basic Spanish Drupal DevOps 101: Customiza tu Drupal como una Harley Zequi Vázquez Cuando empezamos nuestra andanza por el universo Drupal, comenzamos generalmente con site-building, aprendiendo a manejar y configurar los módulos y temás más usados, y llegado el momento, creamos nuestro primer módulo o tema. Centramos nuestros esfuerzos en implementar los requisitos, hasta que nuestro nuevo y brillante site está listo para dar el salto a producción. Pero, ¿qué mejoras externas le podríamos añadir para mejorar su comportamiento? ¿Cómo podríamos aumentar el rendimiento, o la seguridad? ¿Los despliegues se hacen con un grimorio mágico? ¿Y a qué dios antiguo hay que rezarle para que el servidor no se caiga cuando hay un pico de usuarios? Así como a una Harley lo primero que se le hace cuando la compras es cambiarle las colas de escape y ponerle un flamante manillar nuevo, a un site Drupal se le pueden añadir multitud de mejoras externas que hacen que aumente su poder "over nine thousand". En esta sesión hablaremos, desde un punto de vista Basic, sobre cómo diseñar la infraestructura de nuestra aplicación, qué detalles hay que tener en cuenta a la hora de hacerlo, y cuáles son las mejoras herramientas para cubrir cada uno de los aspectos de un proyecto Drupal, más allá de la funcionalidad implementada: el rendimiento, la seguridad, el proceso de despliegue, la monitorización, las copias de seguridad, y alguna cosa más. Cuando terminemos, tendrás unas nociones y una base desde la que comenzar tu particular sendero del "Drupal DevOps". Tendrás un punto de partida para que, en el futuro, tu Drupal ronronee como un gato al ralentí, ruja como un león cuando le des gas al puño, y la gente se gire al verlo pasar por la carretera. Bueno, esto último quizá no, pero la tranquilidad de espíritu y la satisfacción de saber que tu proyecto funciona lo mejor posible, eso no habrá quien te lo quite. |
Coffee break · 16:30 - 17:30 h | ||||
17:30 | Basic English How to optimise the workflow between designers and developers using design file templates, design systems, and Drupal/Twig paragraph templates Lara Garrido Moreno / Mónica Rodríguez / Jose Nieves Front-end Basic English How to optimise the workflow between designers and developers using design file templates, design systems, and Drupal/Twig paragraph templates Lara Garrido Moreno / Mónica Rodríguez / Jose Nieves Do you want to standardise the workflow between designers and developers? Do you need clear structures on what to design and how to translate designs into frontend implementations in Drupal/Twig and other technologies? If yes, this session is for you. In this session we are sharing with you a workflow that starts with a standardised design project using Figma. The design is connected with a design system built with Storybook. The components in storybook are built using web components that are used in Drupal/Twig templates to render the content. This workflow allows teams to build consistent, performant and beautiful solutions easier than ever. Communication and management of changes are simplified and designers and developers can easily collaborate throughout the whole project. First, we show the structure of the design template. We will focus on decisions we made to organise the design in the same way as in the design system. Then, we show how the design template is integrated in the design system and how the setup of the design system corresponds to the setup of the design template. Components (atoms, molecules, organisms) and sections are created as web components using Lit. Last, we show how we setup Drupal templating to optimally support the component structure of the design system. For the presentation of components we use Drupal Paragraphs and fields as well as React applications. Across all technologies we use consistent naming and we have limited the degrees of freedom to build streamlined applications. Per project the default setup can be extended to support customisations. As a result this approach enables us to develop consistent and resilient solutions in a shorter amount of time than previously possible, making everyone's work more enjoyable and to increase customer satisfaction. | Intermediate English Upgrading to Drupal 10: A real case Enrique Lacoma Pérez Back-end Intermediate English Upgrading to Drupal 10: A real case Enrique Lacoma Pérez In this session, we'll dive deep into the challenges encountered during the upgrade process, exploring the intricacies and complexities that arise when migrating from Drupal 9 to Drupal 10. We'll discuss the strategies and best practices we employed to overcome these hurdles and ensure a successful transition. Drawing from our firsthand experiences, we'll provide practical advice and expert recommendations to guide you through your own Drupal 10 upgrade journey. Discover the key areas to focus on, the potential roadblocks to anticipate, and the tips and tricks that will streamline your upgrade process. We will showcase an actual case study successfully upgraded to Drupal 10. Learn from our experiences for your own upgrade project. Key Highlights: • Understand the challenges and complexities of upgrading to Drupal 10 through a real-world case study. • Explore the solutions and strategies employed to overcome obstacles and ensure a smooth transition. • Receive practical advice and expert recommendations for your own Drupal 10 upgrade project. • Learn from common mistakes made during the upgrade process and how to avoid them. • Gain inspiration from real update process | Intermediate Spanish Pruebas de carga: cómo conocer tus límites Jonathan Araña Cruz DevOps Intermediate Spanish Pruebas de carga: cómo conocer tus límites Jonathan Araña Cruz Una pregunta habitual cuando gestionamos webs de organizaciones medianas/grandes es ¿cuantas visitas soportaría la web / el servidor? Para aproximarnos a responder esta pregunta con algo de criterio la respuesta pasa por realizar pruebas de carga. Una campaña publicitaria o un evento inesperado produce un volumen de tráfico que puede hacer que la web muera de éxito, alargando los tiempos de respuesta o tumbándola por completo. Es conveniente medir la capacidad de la web/infraestructura para que cualquier acción de mejora que emprendamos esté respaldada por datos. Igualmente, una actualización software o cambio de infraestructura producirá una variación en el comportamiento de la web. Evitar sorpresas o apreciar las mejoras pasa por medir la capacidad de respuesta antes y después del cambio. En esta charla veremos: * Qué son las pruebas de carga * Cuestiones a tener en cuenta a la hora de diseñarlas e implementarlas * Cómo implantarlas en los flujos de desarrollo/QA | Basic Spanish Como conseguir que tu empresa y tu equipo contribuya a la Comunidad de Drupal Óscar Embún, Manuel Adan Bonald NTTDATASponsor Basic Spanish Como conseguir que tu empresa y tu equipo contribuya a la Comunidad de Drupal Óscar Embún, Manuel Adan Bonald Es más que conocido por todos que el lema de Drupa es "Come for the code, stay for the community" pero, ¿tenemos todos la sensación de pertenecer a una comunidad? ¿Tenemos la cultura, el tiempo, las ganas de sentirnos parte de ella y contribuir a que crezca y mejore? Durante nuestra sesión te contaremos algunas experiencias para hacer que la gente a tu alrededor se sienta parte de la comunidad de Drupal, se anime a colaborar e incluso algunos consejos sobre cómo implantar en una empresa esa cultura que, a veces tanto cuesta, de contribuir con trabajo ya hecho sin coste ninguno. |
18:30 | Basic English Drupal OpenEuropa for you! Montaña Franco González-Quijano Management Basic English Drupal OpenEuropa for you! Montaña Franco González-Quijano El objetivo de esta charla es dar a conocer los diferentes productos que tiene la Comisión Europea disponibles para cualquier compañía, desarrollador, sitebuilder, diseñador, etc., que tenga que hacer un proyecto en el marco de la Unión Europea. Existen multitud de servicios tecnológicos para realizar mapas, gráficas, traducciones automáticas, etc., que normalmente no se conocen, que son gratuitos y que te pueden ahorrar mucho tiempo y esfuerzo al desarrollar un producto. Además, contaremos cómo se ejecutan proyectos usando estos productos, cuáles son los principales problemas que nos hemos encontrado, cómo los hemos solventado y cómo hacemos evolucionar el producto. | Intermediate English A Layout Paragraphs journey: Drag and dropping components in landing pages, and how to shake without stirring Daniel Pavón Pérez Back-end Intermediate English A Layout Paragraphs journey: Drag and dropping components in landing pages, and how to shake without stirring Daniel Pavón Pérez Con tantas nuevas herramientas en Drupal para estructurar nuestras páginas, cada proyecto es una oportunidad de implementar alternativas y experimentar un camino distinto. Si tu cliente se imagina landing pages cual construcciones de Lego, te gustan los puzzles hechos de Paragraphs, y tus editores de contenido tiemblan a la vez de emoción y terror cuando les instalas nuevos módulos, quizás te sea interesante esta charla. En ella, veremos la interesante usabilidad que nos ofrece el módulo tras instalarlo y sus requisitos iniciales, y añadiremos opción tras opción para personalizar qué, cómo y dónde queremos que se muestren nuestros paragraphs en cada página, aportando flexibilidad al contenido sin caer en una combinatoria caótica. Compararemos ésta opción con otras alternativas actuales y comentaremos riesgos a atajar y casos en los que es útil usarlo, con algunos ejemplos y layouts de todo tipo. | Basic Spanish No me hagas pensar: UX/UI para desarrolladores Sergio Llorente Aguirre Front-end Basic Spanish No me hagas pensar: UX/UI para desarrolladores Sergio Llorente Aguirre Conceptos Basics de UX/UI, accesibilidad, entender cómo los usuarios interaccionan con las interfaces app/web y consejos para mejorar la experiencia de usuario desde una perspectiva del desarrollo. | Advanced English The Form API Workflow Ricardo Sanz Ante Back-end Advanced English The Form API Workflow Ricardo Sanz Ante The Form API is a Drupal powerful system to create all kind of forms. However, given its complexity, it may be hard to completely understand it and is easy to end up fighting against it when building complex forms. The existent documentation is good but there's a lack of a general but detailed picture of the whole form request flow from the form building to the end submission, including all possible rebuilds due to validation errors, requests in a multi-step form or other form actions. This talk will explain all the phases of a form request flow, from the initial build, alterations, send to client, form rebuild (when and why), to cache mechanisms, handlers execution or how AJAX requests are handled. The session features the Form API Internal Workflow that was contributed to help developers better understand the Form API. Attendees should have basic technical knowledge about involved mechanisms (HTTP requests, Render Arrays, PHP POO and form basics). The session will try to give a general knowledge about the complete life-cycle of a form request detailing its key aspects. After this session, you'll understand how the Form API and Drupal handle forms and you'll be more confident when you need to alter, extend or use forms in a complex or advanced fashion. |
12:00 | ||||
Registration - Badge Collection | ||||
1xINTERNET Area | ||||
13:00 | ||||
Welcome talk | ||||
13:30 | ||||
Spanish Trabajar no tiene por qué estar reñido con la salud Juanje Ojeda Feature Spanish Trabajar no tiene por qué estar reñido con la salud Juanje Ojeda El desarrollo y la programación pueden llevarnos a pasar demasiadas horas delante de un ordenador y ser muy sedentarios. Pero, ¿qué es realmente ser sedentarios? Juanje Ojeda explicará las claves para mitigar los efectos negativos de ese estilo de vida. Basándose en su experiencia como ingeniero informático y sedentario durante muchos años, pero también en lo que la ciencia dice al respecto y cómo ayudó a muchas personas como entrenador personal y divulgador. Se puede tener una buena carrera profesional y mantener una buena calidad de vida. ¡Ven a descubrir cómo! Juanje Ojeda es ingeniero informático y divulgador. Durante 15 años trabajó en programación web, creación de distribuciones de Linux y automatizando infraestructuras dentro de la filosofía DevOps. Pero debido a problemas de salud y dolores crónicos, dejó durante casi 5 años la informática para volver a estudiar su otra carrera, Ciencias de las Actividad Física y el Deporte. Tras un tiempo, recuperó la salud y decidió ayudar a otras personas que estaban en su misma situación. Fue entrenador personal y empezó a hacer divulgación sobre sedentarismo, dolor crónico y movilidad articular. Tiene un blog con más de 100 artículos sobre esta temática y dos libros publicados («3 pasos contra el sedentarismo» y «4 semanas contra el sedentarismo») para ayudar a personas sedentarias a vivir una vida funcional y sin dolor. Hace 4 años volvió a su otra pasión, la informática, y actualmente trabaja como ingeniero de calidad en Red Hat, en el proyecto In-Vehicle Operating System (Sistema Operativo para coches). | ||||
Lunch Break . 14:30h - 15:30h | ||||
15:30 | ||||
Basic Spanish 24 horas de inaccesibilidad Rosa Mozota Velázquez Front-end Basic Spanish 24 horas de inaccesibilidad Rosa Mozota Velázquez Todos tenemos claro que hay personas que tienen barreras y limitaciones a la hora de acceder a algún contenido web o producto digital, pero… la realidad es que existen problemas q surgen en el día a día y creamos o no, nos puede “tocar a cualquiera”. Son limitaciones situacionales y poder salvarlas depende de que todos los equipos integrados en el proyecto trabajen por un fin común, la accesibilidad y las personas. | ||||
Coffee break · 16:30 - 17:30 h | ||||
17:30 | ||||
Basic English How to optimise the workflow between designers and developers using design file templates, design systems, and Drupal/Twig paragraph templates Lara Garrido Moreno / Mónica Rodríguez / Jose Nieves Front-end Basic English How to optimise the workflow between designers and developers using design file templates, design systems, and Drupal/Twig paragraph templates Lara Garrido Moreno / Mónica Rodríguez / Jose Nieves Do you want to standardise the workflow between designers and developers? Do you need clear structures on what to design and how to translate designs into frontend implementations in Drupal/Twig and other technologies? If yes, this session is for you. In this session we are sharing with you a workflow that starts with a standardised design project using Figma. The design is connected with a design system built with Storybook. The components in storybook are built using web components that are used in Drupal/Twig templates to render the content. This workflow allows teams to build consistent, performant and beautiful solutions easier than ever. Communication and management of changes are simplified and designers and developers can easily collaborate throughout the whole project. First, we show the structure of the design template. We will focus on decisions we made to organise the design in the same way as in the design system. Then, we show how the design template is integrated in the design system and how the setup of the design system corresponds to the setup of the design template. Components (atoms, molecules, organisms) and sections are created as web components using Lit. Last, we show how we setup Drupal templating to optimally support the component structure of the design system. For the presentation of components we use Drupal Paragraphs and fields as well as React applications. Across all technologies we use consistent naming and we have limited the degrees of freedom to build streamlined applications. Per project the default setup can be extended to support customisations. As a result this approach enables us to develop consistent and resilient solutions in a shorter amount of time than previously possible, making everyone's work more enjoyable and to increase customer satisfaction. | ||||
18:30 | ||||
Basic English Drupal OpenEuropa for you! Montaña Franco González-Quijano Management Basic English Drupal OpenEuropa for you! Montaña Franco González-Quijano El objetivo de esta charla es dar a conocer los diferentes productos que tiene la Comisión Europea disponibles para cualquier compañía, desarrollador, sitebuilder, diseñador, etc., que tenga que hacer un proyecto en el marco de la Unión Europea. Existen multitud de servicios tecnológicos para realizar mapas, gráficas, traducciones automáticas, etc., que normalmente no se conocen, que son gratuitos y que te pueden ahorrar mucho tiempo y esfuerzo al desarrollar un producto. Además, contaremos cómo se ejecutan proyectos usando estos productos, cuáles son los principales problemas que nos hemos encontrado, cómo los hemos solventado y cómo hacemos evolucionar el producto. | ||||
Hiberus Area | ||||
15:30 | ||||
Basic English Comunicar para Conectar: El Arte de la Comunicación Efectiva en Proyectos Raúl Bordallo Martín-Rayo Management Basic English Comunicar para Conectar: El Arte de la Comunicación Efectiva en Proyectos Raúl Bordallo Martín-Rayo Esta charla estará basada en hechos reales, principalmente de los últimos tres años trabajando en un equipo de 14 personas, con roles diversos y cliente de habla inglesa. La comunicación, a menudo subestimada, puede ser el puente entre un proyecto con obstáculos y un proyecto fluido. En esta charla, nos adentraremos en el mundo de la comunicación, abarcando tanto sus fundamentos teóricos como sus aplicaciones prácticas en diferentes escenarios de proyectos reales. Examinaremos la importancia de una comunicación efectiva con clientes, cómo fomentar un ambiente de trabajo positivo, conversaciones en diferentes medios: videoconferencia, chat, email, en persona, etc, la claridad al describir tareas y la relevancia de los comentarios en el código. A través de ejemplos y reflexiones, invitaremos a los asistentes a considerar nuevas perspectivas y herramientas que podrían mejorar la comunicación en sus proyectos. Esta charla no pretende ser una fórmula mágica, sí ofrecer un espacio para compartir y aprender de las experiencias. | ||||
Coffee break · 16:30 - 17:30 h | ||||
17:30 | ||||
Intermediate English Upgrading to Drupal 10: A real case Enrique Lacoma Pérez Back-end Intermediate English Upgrading to Drupal 10: A real case Enrique Lacoma Pérez In this session, we'll dive deep into the challenges encountered during the upgrade process, exploring the intricacies and complexities that arise when migrating from Drupal 9 to Drupal 10. We'll discuss the strategies and best practices we employed to overcome these hurdles and ensure a successful transition. Drawing from our firsthand experiences, we'll provide practical advice and expert recommendations to guide you through your own Drupal 10 upgrade journey. Discover the key areas to focus on, the potential roadblocks to anticipate, and the tips and tricks that will streamline your upgrade process. We will showcase an actual case study successfully upgraded to Drupal 10. Learn from our experiences for your own upgrade project. Key Highlights: • Understand the challenges and complexities of upgrading to Drupal 10 through a real-world case study. • Explore the solutions and strategies employed to overcome obstacles and ensure a smooth transition. • Receive practical advice and expert recommendations for your own Drupal 10 upgrade project. • Learn from common mistakes made during the upgrade process and how to avoid them. • Gain inspiration from real update process | ||||
18:30 | ||||
Intermediate English A Layout Paragraphs journey: Drag and dropping components in landing pages, and how to shake without stirring Daniel Pavón Pérez Back-end Intermediate English A Layout Paragraphs journey: Drag and dropping components in landing pages, and how to shake without stirring Daniel Pavón Pérez Con tantas nuevas herramientas en Drupal para estructurar nuestras páginas, cada proyecto es una oportunidad de implementar alternativas y experimentar un camino distinto. Si tu cliente se imagina landing pages cual construcciones de Lego, te gustan los puzzles hechos de Paragraphs, y tus editores de contenido tiemblan a la vez de emoción y terror cuando les instalas nuevos módulos, quizás te sea interesante esta charla. En ella, veremos la interesante usabilidad que nos ofrece el módulo tras instalarlo y sus requisitos iniciales, y añadiremos opción tras opción para personalizar qué, cómo y dónde queremos que se muestren nuestros paragraphs en cada página, aportando flexibilidad al contenido sin caer en una combinatoria caótica. Compararemos ésta opción con otras alternativas actuales y comentaremos riesgos a atajar y casos en los que es útil usarlo, con algunos ejemplos y layouts de todo tipo. | ||||
NTT Data Area | ||||
15:30 | ||||
Intermediate English Diseñando sitios Multimarket & Multilingual: Una vista en profundidad en el backend. Jose Luis Bellido Back-end Intermediate English Diseñando sitios Multimarket & Multilingual: Una vista en profundidad en el backend. Jose Luis Bellido Drupal es cada vez más usado en proyectos grandes que necesitan ofrecer soluciones para diferentes mercados con diferentes idiomas. Este contexto presenta varios desafíos para todo el equipo a diferentes niveles. En DrupalCon Prague 2022, presentamos un "case study" sobre nuestro proyecto con Nestlé Professional donde cubríamos aspectos generales del proyecto a diferentes niveles (desarrollo, gestion con cliente, etc..). En esta nueva sesión, profundizaremos en los aspectos puramente técnicos de la construcción de sitios Drupal para múltiples mercados/múltiples idiomas, dado que es un escenario muy común, como hemos visto según los comentarios de los asistentes tras nuestra primera charla en la DrupalCon. Objetivos de la charla: - Comprender las consideraciones técnicas involucradas en la arquitectura de sitios Drupal para múltiples mercados/múltiples idiomas. - Obtener conocimiento sobre qué módulos y configuraciones te ayudarán a construir soluciones para estos escenarios. - Proporcionar una vista técnica detallada de cómo resolver estos desafíos basados en nuestra experiencia. Temas que cubriremos en la charla: - Cuándo y por qué utilizar un enfoque de múltiples mercados/múltiples idiomas para un proyecto. - ¿Qué es un mercado? Cómo Domain y su ecosistema de módulos pueden ayudar. - Detección de idioma y mercado. - Cómo definir un proceso editorial fácil de seguir en un escenario de múltiples mercados, incluida la definición de restricciones de contenido basadas en las capacidades del dominio. - Definir configuraciones dedicadas solo para mercados específicos. - Restringir idiomas por mercado y sus implicaciones. - Consideraciones de SEO a tener en cuenta y cómo abordarlas. Público objetivo: Esta sesión está dirigida a una audiencia técnica familiarizada con Drupal que desee adentrarse en las consideraciones técnicas para construir sitios para múltiples mercados/múltiples idiomas. Los asistentes deben tener experiencia en el desarrollo de Drupal y una comprensión básica del CMS. | ||||
Coffee break · 16:30 - 17:30 h | ||||
17:30 | ||||
Intermediate Spanish Pruebas de carga: cómo conocer tus límites Jonathan Araña Cruz DevOps Intermediate Spanish Pruebas de carga: cómo conocer tus límites Jonathan Araña Cruz Una pregunta habitual cuando gestionamos webs de organizaciones medianas/grandes es ¿cuantas visitas soportaría la web / el servidor? Para aproximarnos a responder esta pregunta con algo de criterio la respuesta pasa por realizar pruebas de carga. Una campaña publicitaria o un evento inesperado produce un volumen de tráfico que puede hacer que la web muera de éxito, alargando los tiempos de respuesta o tumbándola por completo. Es conveniente medir la capacidad de la web/infraestructura para que cualquier acción de mejora que emprendamos esté respaldada por datos. Igualmente, una actualización software o cambio de infraestructura producirá una variación en el comportamiento de la web. Evitar sorpresas o apreciar las mejoras pasa por medir la capacidad de respuesta antes y después del cambio. En esta charla veremos: * Qué son las pruebas de carga * Cuestiones a tener en cuenta a la hora de diseñarlas e implementarlas * Cómo implantarlas en los flujos de desarrollo/QA | ||||
18:30 | ||||
Basic Spanish No me hagas pensar: UX/UI para desarrolladores Sergio Llorente Aguirre Front-end Basic Spanish No me hagas pensar: UX/UI para desarrolladores Sergio Llorente Aguirre Conceptos Basics de UX/UI, accesibilidad, entender cómo los usuarios interaccionan con las interfaces app/web y consejos para mejorar la experiencia de usuario desde una perspectiva del desarrollo. | ||||
Minsait Area | ||||
15:30 | ||||
Basic Spanish Drupal DevOps 101: Customiza tu Drupal como una Harley Zequi Vázquez DevOps Basic Spanish Drupal DevOps 101: Customiza tu Drupal como una Harley Zequi Vázquez Cuando empezamos nuestra andanza por el universo Drupal, comenzamos generalmente con site-building, aprendiendo a manejar y configurar los módulos y temás más usados, y llegado el momento, creamos nuestro primer módulo o tema. Centramos nuestros esfuerzos en implementar los requisitos, hasta que nuestro nuevo y brillante site está listo para dar el salto a producción. Pero, ¿qué mejoras externas le podríamos añadir para mejorar su comportamiento? ¿Cómo podríamos aumentar el rendimiento, o la seguridad? ¿Los despliegues se hacen con un grimorio mágico? ¿Y a qué dios antiguo hay que rezarle para que el servidor no se caiga cuando hay un pico de usuarios? Así como a una Harley lo primero que se le hace cuando la compras es cambiarle las colas de escape y ponerle un flamante manillar nuevo, a un site Drupal se le pueden añadir multitud de mejoras externas que hacen que aumente su poder "over nine thousand". En esta sesión hablaremos, desde un punto de vista Basic, sobre cómo diseñar la infraestructura de nuestra aplicación, qué detalles hay que tener en cuenta a la hora de hacerlo, y cuáles son las mejoras herramientas para cubrir cada uno de los aspectos de un proyecto Drupal, más allá de la funcionalidad implementada: el rendimiento, la seguridad, el proceso de despliegue, la monitorización, las copias de seguridad, y alguna cosa más. Cuando terminemos, tendrás unas nociones y una base desde la que comenzar tu particular sendero del "Drupal DevOps". Tendrás un punto de partida para que, en el futuro, tu Drupal ronronee como un gato al ralentí, ruja como un león cuando le des gas al puño, y la gente se gire al verlo pasar por la carretera. Bueno, esto último quizá no, pero la tranquilidad de espíritu y la satisfacción de saber que tu proyecto funciona lo mejor posible, eso no habrá quien te lo quite. | ||||
Coffee break · 16:30 - 17:30 h | ||||
17:30 | ||||
Basic Spanish Como conseguir que tu empresa y tu equipo contribuya a la Comunidad de Drupal Óscar Embún, Manuel Adan Bonald NTTDATASponsor Basic Spanish Como conseguir que tu empresa y tu equipo contribuya a la Comunidad de Drupal Óscar Embún, Manuel Adan Bonald Es más que conocido por todos que el lema de Drupa es "Come for the code, stay for the community" pero, ¿tenemos todos la sensación de pertenecer a una comunidad? ¿Tenemos la cultura, el tiempo, las ganas de sentirnos parte de ella y contribuir a que crezca y mejore? Durante nuestra sesión te contaremos algunas experiencias para hacer que la gente a tu alrededor se sienta parte de la comunidad de Drupal, se anime a colaborar e incluso algunos consejos sobre cómo implantar en una empresa esa cultura que, a veces tanto cuesta, de contribuir con trabajo ya hecho sin coste ninguno | ||||
18:30 | ||||
Advanced English The Form API Workflow Ricardo Sanz Ante Back-end Advanced English The Form API Workflow Ricardo Sanz Ante The Form API is a Drupal powerful system to create all kind of forms. However, given its complexity, it may be hard to completely understand it and is easy to end up fighting against it when building complex forms. The existent documentation is good but there's a lack of a general but detailed picture of the whole form request flow from the form building to the end submission, including all possible rebuilds due to validation errors, requests in a multi-step form or other form actions. This talk will explain all the phases of a form request flow, from the initial build, alterations, send to client, form rebuild (when and why), to cache mechanisms, handlers execution or how AJAX requests are handled. The session features the Form API Internal Workflow that was contributed to help developers better understand the Form API. Attendees should have basic technical knowledge about involved mechanisms (HTTP requests, Render Arrays, PHP POO and form basics). The session will try to give a general knowledge about the complete life-cycle of a form request detailing its key aspects. After this session, you'll understand how the Form API and Drupal handle forms and you'll be more confident when you need to alter, extend or use forms in a complex or advanced fashion. |
1xINTERNET Area | Hiberus Area | NTT Data Area | Minsait Area | AED Area | |
---|---|---|---|---|---|
09:00 | Basic English What developers really want: Uncovering the essential work benefits for software developers. Niklas Franke Community Basic English What developers really want: Uncovering the essential work benefits for software developers. Niklas Franke This session explores the key work benefits that software developers truly value. Join me to discover how organisations can create an environment that caters to the specific needs of software developers, boosting their productivity and making them happy. As part of the session, I’d like to share some best practices from our work culture at Factorial. | Advanced English Why you should be using PHPStan in all your projects. Alvaro J. Hurtado Villegas Back-end Advanced English Why you should be using PHPStan in all your projects. Alvaro J. Hurtado Villegas In this talk I'll share you some examples in real life explaining how static analysis improved the code quality in some projects I'm involve. Also some topics like. * How does it work * How can I install and start using PHPstan. * Some tips and tricks about how to implement into an already running project. * How to create your own extension with custom rules to save tons of time checking your own pain points. | Advanced Spanish Como hemos implementado Drupal desacoplado en estáticos para una banco digital internacional Luis Gil Sánchez Back-end Advanced Spanish Como hemos implementado Drupal desacoplado en estáticos para una banco digital internacional Luis Gil Sánchez Cuando pensamos en sitios web modernos y de alto rendimiento, no solemos pensar en soluciones basadas en gestión de contenidos Pero es innegable que Drupal es una herramienta increíblemente flexible para construir modelos de contenido modernos. Como en el caso que explicaremos basado en static suite + gatsby + React Drupal para la gestión de contenidos. No hay opción mejor. - Front en React, con todas sus ventajas + styled-components. - Generación de estáticos con Gatsby, lo que permite una seguridad con el nivel de exigencia de un banco y un rendimiento de front imposible de conseguir con twig. - Para ello nos basamos en el conjunto de módulos "Static suite", que vienen a solucionar precisamente la generación de estáticos junto con Gatsby. Además mostraremos cómo llegar al objetivo pasando por un sistema híbrido, el cual nos da la oportunidad de aportar valor al proyecto poco a poco, sin tener que construir toda la web por completo. | Basic Spanish Hábitos y consejos para sobrevivir a un trabajo sedentario Samuel Solís Others Basic Spanish Hábitos y consejos para sobrevivir a un trabajo sedentario Samuel Solís Trabajar en el sector IT es una maravilla. Siempre en una habitación climáticamente acondicionada, sentaditos y cómodos. El esfuerzo físico tiende a cero. Si trabajas desde casa, igual es cero. Pero nuestro cuerpo, lamentablemente, eso lo lleva regulín. Nos oxidamos, hay músculos que sufren, llegan los dolores... Con el paso de los años (y la llegada de las primeras canas) me empezó a interesar todo lo relacionado con entrenamiento y fitness, enfocado a la salud y al bienestar físico. Me gustaría compartir con la comunidad todo este aprendizaje que creo que extenso, útil y valioso. Repasaremos los principales problemas que tiene (a nivel físico) nuestro trabajo y compartiré algunas formas de reducir esos riesgos. Pequeños ejercicios a realizar en casa o en la oficina, algo de material (cómodo, pequeño y barato) que nos puede ayudar y consejos que a mi me han valido para mantener la adherencia y ser constante con su uso. TODO acto para todo el mundo, independientemente de la edad o el estado físico. | Basic Spanish Introduccion al desarrollo de módulos en Drupal 10 Keopx Workshop Basic Spanish Introduccion al desarrollo de módulos en Drupal 10 Keopx La idea es ver como comenzar a realizar un desarrollo de módulos en Drupal 10. En el taller se mostrara la creación de un modulo Basic, veremos ejemplos existentes y como poder aprovecharlos para hacer nuestros desarrollos a medida. Sera necesario tener instalado el entorno de desarrollo, un entorno con Drupal en LAMP, MAMP, WAMP o similar para poder trabajar. Recomendación: Drupal 10. Instalado y funcionando. IDE de desarrollo. En la maquina virtual estara disponible Code. Se recomienda usar la maquina virtual para facilitar la sesión. Algunos módulos que veremos, por ello es aconsejable instalarlos. Modulo Devel Modulo Coder Módulo Examples Están disponibles maquinas virtuales o instaladores para facilitar: Docker (+ Lando) / Maquina virtual http://drupalcamp2023.keopx.net/ (recomendado) |
10:00 | Advanced English OpenEuropa (OE) components: OE Link Lists Daniel Sipos Featured Advanced English OpenEuropa (OE) components: OE Link Lists Daniel Sipos In this session I am going to present you one of the more popular OpenEuropa (OE) components: OE Link Lists. You will learn a bit about the OE initiative via an example set of modules we built to support the large scale web presence of the European Commission. OE Link Lists is a group of modules that allows developers to set up a way for site editors to create lists of various types of content, displayed in different ways. In a sense, you can think of a simplified version of Views as content (but not only), meant to give editors exactly as much power and flexibility as you want. To this end, it's a testament to the power of the Drupal plugin system. | Intermediate English api.drupal.org, a journey from Drupal 7 to Drupal 10 Fran Garcia-Linares Back-end Intermediate English api.drupal.org, a journey from Drupal 7 to Drupal 10 Fran Garcia-Linares The api.drupal.org site has been rewritten in Drupal 10+. We will go through some of the biggest technical decisions and their implementation. Some of these decisions include: * To use Drupal or not to use Drupal. * Do not use the "node" module... at all. * Do not use "migrations", yet get a 1-to-1 page parity. * Use of queues for key operations. * Use the new k8s infrastructure. * No custom modules or themes (aka make it all reusable via contrib). * You will also learn how to spin up your own "Api Parser" site in a few minutes. This session offers great insight into the architecture of the new site, and also allows for some conversations to be had around the pros and cons of some Drupal staples, like the "node" module, the "migrations", etc. | Basic Spanish Aprendiendo a usar Webforms Gabriel Pollner Site Building Basic Spanish Aprendiendo a usar Webforms Gabriel Pollner Charla didactica sobre la creación de Webforms para casos de uso Basics (Que no requieren añadir código). | Basic English Elevate Your Expertise: the power tools and smart processes of a modern Drupal Agency Stefan Weber 1XINTERNETSponsor Basic English Elevate Your Expertise: the power tools and smart processes of a modern Drupal Agency Stefan Weber Conference sponsored by 1XINTERNET. | Basic Spanish Introduccion al desarrollo de módulos en Drupal 10 / Potenciando la calidad en Drupal: Behat Keopx - Ricardo Sanz Ante Workshop Basic Spanish Introduccion al desarrollo de módulos en Drupal 10 / Potenciando la calidad en Drupal: Behat Keopx - Pedro Pelaez La primera media hora, se finalizará el taller denominado "Introduccion al desarrollo de módulos en Drupal 10". En la próxima DrupalCamp, te invitamos a participar en una serie de tres talleres interactivos y prácticos que te ayudarán a potenciar la calidad de tus proyectos Drupal a través de estrategias efectivas de testing. Estos talleres, cada uno con una duración de 2 horas, se enfocarán en tres enfoques fundamentales: Testing con Behat, Testing con Test de Kernel y Testing con PHPUnit. En el primer taller, "Testing con Behat", descubrirás cómo utilizar Behat, una herramienta de testing basada en comportamiento, para simular las interacciones del usuario y asegurarte de que tu sitio web Drupal funciona de manera impecable. Aprenderás a escribir escenarios de prueba, ejecutarlos y analizar los resultados, garantizando así un sitio robusto y de alta calidad. |
Coffee break · 11:00 - 11:30 h | |||||
11:30 | Intermediate Spanish Diseño basado en componentes usando Single Directory Components (SDC) Ignacio Díaz-Roncero Fraile Front-end Intermediate Spanish Diseño basado en componentes usando Single Directory Components (SDC) Ignacio Díaz-Roncero Fraile Las versiones más recientes del core de Drupal 10 contienen el módulo experimental SDC (Single Directory Components). Este módulo quiere acercar el desarrollo front-end en Drupal al diseño basado en componentes, un paradigma que en los últimos años ha tomado gran fuerza (React, Vue, Web Components, Storybook, etc...) pero que era particularmente difícil de implementar en versiones anteriores del core de Drupal. En esta charla explicaremos qué es y como funciona SDC, en qué te puede beneficiar, cómo se integra con otras herramientas internas y externas, cuál es su potencial y en qué modo podría incluso revolucionar completamente el modo en el que trabajamos el front-end de Drupal. Se puede considerar que esta sesión continúa la sesión de 2022 en Zaragoza (https://2022.drupalcamp.es/sessions/diseno-basando-en-componentes-usando-casi-unicamente-el-core-de-drupal). En esa charla se mostraron varios módulos contribuídos que apuntaban hacia el diseño basado en componentes. SDC viene a ser la solidificación y concreción de estas necesidades en una propuesta oficial del Core de Drupal. | Basic English Managing Complexity: Best Practices for Software Development Project Managers Jorge Tutor Management Basic English Managing Complexity: Best Practices for Software Development Project Managers Jorge Tutor Software development projects are inherently complex, requiring management skills to balance competing priorities such as deadlines, quality, and stakeholder expectations. To be successful, managers must be able to navigate these challenges while keeping their teams motivated and focused on project goals. In this session, we'll explore and discuss strategies for managing the top challenges that managers face in software development projects. Managing Project Scope Ensuring Timely Delivery Managing Project Risks Managing Stakeholder Expectations Ensuring Software Quality Managing Team Communication Managing Project Budget Managing Team Morale Managing Technical Complexity Managing Change | Intermediate Spanish Patronaje en OpenEuropa Aaron Gil Martinez Front-end Intermediate Spanish Patronaje en OpenEuropa Aaron Gil Martinez OpenEuropa es una plataforma digital compleja con múltiples aplicaciones y servicios basados en Drupal. Mantener la coherencia y la eficiencia las diferentes aplicaciones puede ser un reto, especialmente para los diseñadores y desarrolladores que trabajan en diferentes proyectos. En esta presentación, mostraremos el concepto de patrones, ejemplos y cómo se pueden aprovechar. Además, mostraremos cómo se implementan en OpenEuropa y su librería de componentes usando Drupal. Descripción: I. Introducción - Desafíos (dolores de cabeza) que enfrentan los diseñadores y desarrolladores. - Concepto de patrones, y origen. - Introducción sobre que es OpenEuropa y su librería de componentes II. Tipos de patrones - Ejemplo Basic de patron y cómo usarlo - Descripción general de los tipos comunes de patrones, como navegación, formularios y notificaciones - Beneficios de usar patrones y por que se usan en Openeuropa. III. Implementando patrones en OpenEuropa - Explicación de la Openuropa, como se usan los patrones: creación de componentes, y patrones en temas. - Ejemplo de implementación de patrones con Openeuropa en un proyecto real - Beneficios y desafios del enfoque. IV. Conclusiones - Resumen de los puntos clave - Ronda de preguntas y dudas | Basic Spanish La importancia del QA (Control de calidad): Optimización del proceso y herramientas clave Alberto Fernández Gálvez Testing Basic Spanish La importancia del QA (Control de calidad): Optimización del proceso y herramientas clave Alberto Fernández Gálvez Descubre por qué el QA es un proceso fundamental que debemos incluir en nuestro flujo de trabajo. En esta sesión, exploraremos estrategias para optimizar el proceso de desarrollo, identificando y corrigiendo errores tempranamente para ahorrar tiempo y recursos. Además, resaltaremos la relevancia de utilizar herramientas de pruebas automatizadas y de comportamiento para potenciar el QA. Aprende cómo fortalecer el QA, mejorar la eficiencia del proceso y asegurar la entrega de productos web Drupal | Basic Spanish Potenciando la calidad en Drupal: Behat Ricardo Sanz Ante Workshop Basic Spanish Potenciando la calidad en Drupal: Behat Ricardo Sanz Ante En la próxima DrupalCamp, te invitamos a participar en una serie de tres talleres interactivos y prácticos que te ayudarán a potenciar la calidad de tus proyectos Drupal a través de estrategias efectivas de testing. Estos talleres, cada uno con una duración de 2 horas, se enfocarán en tres enfoques fundamentales: Testing con Behat, Testing con Test de Kernel y Testing con PHPUnit. En el primer taller, "Testing con Behat", descubrirás cómo utilizar Behat, una herramienta de testing basada en comportamiento, para simular las interacciones del usuario y asegurarte de que tu sitio web Drupal funciona de manera impecable. Aprenderás a escribir escenarios de prueba, ejecutarlos y analizar los resultados, garantizando así un sitio robusto y de alta calidad. |
12:30 | Advanced Spanish Proyectos Drupal en la comisión europea. Sergio Elvira Pérez Back-end Advanced Spanish Proyectos Drupal en la comisión europea. Sergio Elvira Pérez ¿Quieres contribuir a la Comisión Europea? Haremos un repaso de como abordamos los proyectos en la comisión europea en un nivel técnico, mostrando la estructuración, despliegues y testing. Además hablaremos de que se necesita a nivel técnico para contribuir en la comisión europea. | Intermediate Spanish Visual Layout Suite para site builders con gran ambición (ambitious site builders) Alberto Ortega & Cristian Aliaga Site Building Intermediate Spanish Visual Layout Suite para site builders con gran ambición (ambitious site builders) Alberto Ortega & Cristian Aliaga Esta sesión presenta las capacidades de VLSuite, un conjunto de módulos que permiten ofrecer el máximo valor en el menor tiempo posible a la hora de crear sitios web Drupal. Así mismo, mejorar la experiencia de edición de los contenidos y tiempos de generación y desarrollo de los mismos. Permitiendo la extensibilidad mediante configuración y sacando el máximo rendimiento y uso de los estilos. VLSuite está en crecimiento pero ya cuenta con: Previsualización durante el proceso de edición, sin necesidad de guardar para ver cómo queda constantemente, un WYSIWYG a nivel de maquetación y contenido. - Fácil creación de nuevos componentes de contenido en la capa de construcción del sitio, para nodos específicos o como componentes de una librería. - Integración con cualquier tipo de entidad que pueda utilizar Layout Builder. - Experiencia de usuario muy mejorada respecto a lo que proporciona el Core. - Soluciones "out of the box" para aplicaciones de uso diario. - Optimización de los tiempos de desarrollo, sirviendo como punto de partida de sitios, desarrolladores y clientes. - Sin campos de entidad para personalizar el aspecto del componente. | Intermediate English Autoscaling, Rolling Deploys with Drupal on AKS Frederik Wouters DevOps Intermediate English Autoscaling, Rolling Deploys with Drupal on AKS Frederik Wouters K8s Basics, Helm charts, Specific for Drupal. Discover the future of web development with Serverless Drupal and join the hype of seamless scalability, cost-effectiveness and lightning fast performance. Get ready to revolutionize your approach to web development and witness the power of serverless technology in action! See the full CICD needed to realise this. | Basic Spanish Estrategias de testing en aplicaciones gigantes Andrea Natalia Naranjo Chavez y Amanda Ramirez Testing Basic Spanish Estrategias de testing en aplicaciones gigantes Andrea Natalia Naranjo Chavez y Amanda Ramirez En una aplicación legacy, con un equipo sin cultura de TDD ni de test automatizados, con apis que se despiertan con días malos, con código lleno de if else y con tipado opcional, por dónde deberías empezar a testear: ¿Test unitarios? ¿Test de componentes? ¿Test e2e? ¿Documentación? Y lo más difícil, ¿cómo empiezas a introducir la cultura agile entre 3 cómplices? Quiero contar las estrategias que hemos ido desarrollando para hablar con el cliente y alcanzar nuestros objetivos manteniendo un equipo agile y por dónde hemos empezado esta misión | Basic Spanish Potenciando la calidad en Drupal: Kernel Óskar Calvo Workshop Basic Spanish Potenciando la calidad en Drupal: Kernel Óskar Calvo En la próxima DrupalCamp, te invitamos a participar en una serie de tres talleres interactivos y prácticos que te ayudarán a potenciar la calidad de tus proyectos Drupal a través de estrategias efectivas de testing. Estos talleres, cada uno con una duración de 2 horas, se enfocarán en tres enfoques fundamentales: Testing con Behat, Testing con Test de Kernel y Testing con PHPUnit. En el segundo taller, "Testing con Test de Kernel", exploraremos el fascinante mundo del testing a nivel de núcleo de Drupal. Aprenderás a utilizar pruebas de kernel para evaluar y validar el funcionamiento interno de tus módulos personalizados. Descubrirás cómo crear entidades de prueba, interactuar con bases de datos de prueba y garantizar que tus módulos cumplan con los estándares de calidad establecidos. |
Group photo · 13:30 - 14:00 h | |||||
Lunch break · 14:00 - 15:30 h | |||||
15:30 | Basic Spanish Contribuir a la comunidad Samuel García, Roger Codina, Sergio Cañas community Basic Spanish Contribuir a la comunidad Samuel García, Roger Codina, Sergio Cañas La comunidad de Drupal nos aporta múltiples herramientas esenciales para el desarrollo, pero ¿cómo se puede colaborar con la comunidad? Existen diferentes maneras de ser colaborador de la comunidad y aportar: desde subiendo código (parches, módulos etc.), revisando código subido por otros, etc. La comunidad es tan extensa que hasta los perfiles no programadores pueden contribuir añadiendo traducciones, documentación y otras múltiples tareas. Abordaremos las diferentes maneras de formar parte de esta gran familia y cómo hacerlo. | Intermediate English Bringing Mautic and Drupal closer together in an open DXP Dominique De Cooman DROPSOLID Intermediate English Bringing Mautic and Drupal closer together in an open DXP Dominique De Cooman This session is about how Drupal and Mautic can form the backbone of an open DXP. It's about how to bringing different worlds together: bringing communities together, developers and marketers together and markets together. It's about how we can create a vision where both the Mautic and Drupal community can leverage its unique strengths. In this session you will learn how an open DXP creates more value for the end user than Drupal alone or Mautic alone. It will be a part business and part community session. You'll learn about communities working together, about marketers and developers coming together and about developers working on both Drupal and Mautic together. | Advanced Spanish Arquitectura hexagonal en Drupal: Cómo construir un producto usando DDD y con Drupal como infraestructura Carlos Escuriola Marín Back-end Advanced Spanish Arquitectura hexagonal en Drupal: Cómo construir un producto usando DDD y con Drupal como infraestructura Carlos Escuriola Marín Te acaban de plantear el desarrollo de un producto, un portal de empleo para drupaleros donde los candidatos podrán crear su perfil, buscar e inscribirse a ofertas y crear alertas, revisar el estado de su inscripción, modificar el perfil, conocer el feedback cuando una oferta se cierre y donde las empresas podrán crear las ofertas, publicarlas, revisarar las inscripciones, contratarar candidatos, cerrar ofertas, concertar entrevistas.. Vaya, un producto con bastante lógica de negocio y lo único que sabes seguro es que lo vas a hacer en Drupal pero ¿cómo plasmas toda esta lógica de negocio en Drupal? Candidatos, ofertas, inscripciones, empresas, alertas... si haces un módulo para cada cosa y vas metiendo ahí la lógica al igual queda un poco spaguetti... Si has llegado a esa misma conclusión entonces puede que esta charla te pueda resultar interesante. Estamos cada vez más abiertos a proyectos headless, desacoplados y API first y quizá la manera de estructurar el código de Drupal para algunos proyectos no sea la más adecuada. La idea de la charla es introducir (porque no tenemos mucho rato) conceptos como arquitecturas limpias, arquitectura hexagonal, DDD, bounded context, dominio, value objects, eventos de dominio, etc. | Basic Spanish Como adaptar la formación de nuevos talentos con la presión de una gran consultora Francisco Rodríguez Carmona y José Carlos Valero López MINSAITSponsor Basic Spanish Como adaptar la formación de nuevos talentos con la presión de una gran consultora Francisco Rodríguez Carmona y José Carlos Valero López Descubre nuestro Itinerario Formativo para Nuevos Talentos en Drupal: una oportunidad de aprendizaje y crecimiento en la tecnología web líder. Prepárate para desarrollar sitios web de alto nivel y aprovecha las demandadas habilidades en Drupal para impulsar tu carrera. | Basic Spanish Potenciando la calidad en Drupal: Kernel / Potenciando la calidad en Drupal: PHPUnit Óskar Calvo - Pedro Pelaez Workshop Basic Spanish Potenciando la calidad en Drupal: Kernel / Potenciando la calidad en Drupal: PHPUnit Óskar Calvo - Pedro Pelaez La primera media hora, se finalizará el taller denominado "Testing con Kernel". En la próxima DrupalCamp, te invitamos a participar en una serie de tres talleres interactivos y prácticos que te ayudarán a potenciar la calidad de tus proyectos Drupal a través de estrategias efectivas de testing. Estos talleres, cada uno con una duración de 2 horas, se enfocarán en tres enfoques fundamentales: Testing con Behat, Testing con Test de Kernel y Testing con PHPUnit. En el tercer taller, "Testing con PHPUnit", te sumergirás en las pruebas unitarias en Drupal utilizando PHPUnit. Aprenderás a escribir pruebas unitarias efectivas para evaluar funciones, clases y métodos específicos de tu código. Descubrirás cómo simular situaciones, verificar resultados y automatizar el proceso de testing, logrando así una cobertura exhaustiva de tu código Drupal. |
16:30 | Intermediate English One doesn't simply walk into a management position -what I learned during my journey from dev to CTO Manuela Meier Management Intermediate English One doesn't simply walk into a management position -what I learned during my journey from dev to CTO Manuela Meier In this session, I’d like to talk about five factors that played a continuous role on my journey from being a backend developer to becoming a CTO: Decision making, stepping out of my comfort zone, being an introvert, being a woman and the people around me – and how to navigate them. I‘ve had many different roles in my career, such as Drupal developer, Scrum master, Technical PM, Solution Architect, Team Lead, and much in between, until I got to where I am now. Along the way, there were some struggles, like finding my talents & interests, making decisions like giving up coding, fighting imposter syndrome and standing up for what I wanted after I figured out what it was. There were times when I got in my own way, and times when others did. And there was a lot of support from former and current bosses and teammates, all of whom helped me navigate this journey. I want to share some of my lessons learned, and I think they can be relevant to managers as well as developers and people in similar positions: For managers, to help them understand the important role they can play in the development of the people in their teams. And for people who want to take the next step in their career, to help them decide which path to take and what the next steps might be for them. | Intermediate Spanish Un "core" para gobernarlos a todos: Búsquedas distribuidas con Solr y Drupal Daniel Cimorra Back-end Intermediate Spanish Un "core" para gobernarlos a todos: Búsquedas distribuidas con Solr y Drupal Daniel Cimorra ¿Alguna vez te has encontrado con tener un ecosistema de sitios web de Drupal, cada uno con sus propias bases de datos, tipos de contenido y campos; y luego has intentado ofrecer una página de búsqueda centralizada que muestre resultados combinados de todos ellos? Te encontrarás tratando de combinar una gran cantidad de campos con diferentes nombres y formatos para la misma pieza de contenido, mismos tipos de contenido con diferentes capas de presentación. Y ahora intenta añadir una búsqueda facetada a la mezcla: ¡una pesadilla de proporciones épicas! Pero no desesperes, en esta sesión cubriremos cómo resolver todo esto, aprovechando el poder de las búsquedas distribuidas en múltiples núcleos de Solr y Drupal. Recorreremos rápidamente los conceptos Basics utilizando "shards" para buscar a través de múltiples núcleos o instancias de Solr y aprenderemos cómo configurar nuestra instancia de Drupal utilizando los módulos Search API y Search API Solr Shards para realizar esas búsquedas. | Basic Spanish La IA como copiloto en Drupal Dennis A. Torres Management Basic Spanish La IA como copiloto en Drupal Dennis A. Torres Montar un profile en Drupal no es sencillo, pero tampoco complicado si conoces las herramientas que te da el CMS. En esta charla se abordará la creación de un profile con Drupal de la forma más sencilla posible, destacando la gestión de la configuración en el instalable que te ofrece por defecto. | Basic Spanish Transformación Ágil a Escala: Liderando +150 Expertos en Drupal en Proyectos Globales Adrián Marín y Alejandro Arnau HIBERUSSponsor Basic Spanish Transformación Ágil a Escala: Liderando +150 Expertos en Drupal en Proyectos Globales Adrián Marín y Alejandro Arnau En esta charla nos embarcaremos en el viaje de evolución que ha llevado al equipo Drupal en Hiberus de ser un modesto equipo de 12 desarrolladores a convertirse en más de 150 expertos. No hablaremos solo de números, sino de cómo hemos evolucionado y adaptado nuestras capacidades para enfrentar retos cada vez más complejos y emocionantes. Haremos un recorrido a través de las problemáticas surgidas en nuestros primeros proyectos con entornos LAMP clásicos, y cómo la inercia de crecimiento y la complejidad de las soluciones nos enfrentó a nuevos retos. Durante este periodo nuestro negocio también ha experimentado un cambio significativo, pasamos de proyectos locales en el valle del Ebro a soluciones integrales para clientes internacionales de renombre. Con esta base, la agilidad se ha convertido en un pilar fundamental para nosotros y la aplicación de las mejores prácticas y metodologías ágiles se convierten en requisitos para ofrecer resultados de alta calidad de manera eficiente y que nos permiten mantenernos a la vanguardia en un entorno tecnológico en constante cambio. Todo ello nos ha llevado a adoptar una filosofía DevOps transitando a través de diferentes arquitecturas y tecnologías cómo Kubernetes, lo cual nos ha permitido escalar y ofrecer soluciones más sólidas para nuestros clientes, en algunos casos soportadas sobre los principales proveedores internacionales especializados en Drupal. Este viaje de transformación está lejos de concluir, en el futuro continuaremos innovando y colaborando con nuestros clientes para alcanzar nuevos horizontes en el mundo de Drupal. Estamos emocionados por lo que depara este futuro y ansiosos por compartir nuestras experiencias y lecciones aprendidas en esta charla. Así que, ¡prepárense para embarcarse en este emocionante recorrido con nosotros! | Basic Spanish Potenciando la calidad en Drupal: PHPUnit Pedro Pelaez Workshop Basic Spanish Potenciando la calidad en Drupal: PHPUnit Pedro Pelaez En la próxima DrupalCamp, te invitamos a participar en una serie de tres talleres interactivos y prácticos que te ayudarán a potenciar la calidad de tus proyectos Drupal a través de estrategias efectivas de testing. Estos talleres, cada uno con una duración de 2 horas, se enfocarán en tres enfoques fundamentales: Testing con Behat, Testing con Test de Kernel y Testing con PHPUnit. En el tercer taller, "Testing con PHPUnit", te sumergirás en las pruebas unitarias en Drupal utilizando PHPUnit. Aprenderás a escribir pruebas unitarias efectivas para evaluar funciones, clases y métodos específicos de tu código. Descubrirás cómo simular situaciones, verificar resultados y automatizar el proceso de testing, logrando así una cobertura exhaustiva de tu código Drupal. |
Closing session · 17:30 - 18:00 h | |||||
Spanish Drupal Association assembly · 18:00 - 19:00 h |
1xINTERNET Area | ||||
09:00 | ||||
Basic English What developers really want: Uncovering the essential work benefits for software developers. Niklas Franke Community Basic English What developers really want: Uncovering the essential work benefits for software developers. Niklas Franke This session explores the key work benefits that software developers truly value. Join me to discover how organisations can create an environment that caters to the specific needs of software developers, boosting their productivity and making them happy. As part of the session, I’d like to share some best practices from our work culture at Factorial. | ||||
10:00 | ||||
Advanced English OpenEuropa (OE) components: OE Link Lists Daniel Sipos Featured Advanced English OpenEuropa (OE) components: OE Link Lists Daniel Sipos In this session I am going to present you one of the more popular OpenEuropa (OE) components: OE Link Lists. You will learn a bit about the OE initiative via an example set of modules we built to support the large scale web presence of the European Commission. OE Link Lists is a group of modules that allows developers to set up a way for site editors to create lists of various types of content, displayed in different ways. In a sense, you can think of a simplified version of Views as content (but not only), meant to give editors exactly as much power and flexibility as you want. To this end, it's a testament to the power of the Drupal plugin system. | ||||
Coffee break · 11:00 - 11:30 h | ||||
11:30 | ||||
Intermediate Spanish Diseño basado en componentes usando Single Directory Components (SDC) Ignacio Díaz-Roncero Fraile Front-end Intermediate Spanish Diseño basado en componentes usando Single Directory Components (SDC) Ignacio Díaz-Roncero Fraile Las versiones más recientes del core de Drupal 10 contienen el módulo experimental SDC (Single Directory Components). Este módulo quiere acercar el desarrollo front-end en Drupal al diseño basado en componentes, un paradigma que en los últimos años ha tomado gran fuerza (React, Vue, Web Components, Storybook, etc...) pero que era particularmente difícil de implementar en versiones anteriores del core de Drupal. En esta charla explicaremos qué es y como funciona SDC, en qué te puede beneficiar, cómo se integra con otras herramientas internas y externas, cuál es su potencial y en qué modo podría incluso revolucionar completamente el modo en el que trabajamos el front-end de Drupal. Se puede considerar que esta sesión continúa la sesión de 2022 en Zaragoza (https://2022.drupalcamp.es/sessions/diseno-basando-en-componentes-usando-casi-unicamente-el-core-de-drupal). En esa charla se mostraron varios módulos contribuídos que apuntaban hacia el diseño basado en componentes. SDC viene a ser la solidificación y concreción de estas necesidades en una propuesta oficial del Core de Drupal. | ||||
12:30 | ||||
Advanced Spanish Proyectos Drupal en la comisión europea. Sergio Elvira Pérez Back-end Advanced Spanish Proyectos Drupal en la comisión europea. Sergio Elvira Pérez ¿Quieres contribuir a la Comisión Europea? Haremos un repaso de como abordamos los proyectos en la comisión europea en un nivel técnico, mostrando la estructuración, despliegues y testing. Además hablaremos de que se necesita a nivel técnico para contribuir en la comisión europea. | ||||
Group photo · 13:30 - 14:00 h | ||||
Lunch break · 14:00 - 15:30 h | ||||
15:30 | ||||
Basic Spanish Contribuir a la comunidad Samuel García, Roger Codina, Sergio Cañas Community Basic Spanish Contribuir a la comunidad Samuel García, Roger Codina, Sergio Cañas La comunidad de Drupal nos aporta múltiples herramientas esenciales para el desarrollo, pero ¿cómo se puede colaborar con la comunidad? Existen diferentes maneras de ser colaborador de la comunidad y aportar: desde subiendo código (parches, módulos etc.), revisando código subido por otros, etc. La comunidad es tan extensa que hasta los perfiles no programadores pueden contribuir añadiendo traducciones, documentación y otras múltiples tareas. Abordaremos las diferentes maneras de formar parte de esta gran familia y cómo hacerlo. | ||||
16:30 | ||||
Intermediate English One doesn't simply walk into a management position -what I learned during my journey from dev to CTO Manuela Meier Management Intermediate English One doesn't simply walk into a management position -what I learned during my journey from dev to CTO Manuela Meier In this session, I’d like to talk about five factors that played a continuous role on my journey from being a backend developer to becoming a CTO: Decision making, stepping out of my comfort zone, being an introvert, being a woman and the people around me – and how to navigate them. I‘ve had many different roles in my career, such as Drupal developer, Scrum master, Technical PM, Solution Architect, Team Lead, and much in between, until I got to where I am now. Along the way, there were some struggles, like finding my talents & interests, making decisions like giving up coding, fighting imposter syndrome and standing up for what I wanted after I figured out what it was. There were times when I got in my own way, and times when others did. And there was a lot of support from former and current bosses and teammates, all of whom helped me navigate this journey. I want to share some of my lessons learned, and I think they can be relevant to managers as well as developers and people in similar positions: For managers, to help them understand the important role they can play in the development of the people in their teams. And for people who want to take the next step in their career, to help them decide which path to take and what the next steps might be for them. | ||||
Closing session · 17:30 - 18:00 h | ||||
Spanish Drupal Association assembly · 18:00 - 19:00 h | ||||
Hiberus Area | ||||
09:00 | ||||
Advanced English Why you should be using PHPStan in all your projects. Alvaro J. Hurtado Villegas Back-end Advanced English Why you should be using PHPStan in all your projects. Alvaro J. Hurtado Villegas In this talk I'll share you some examples in real life explaining how static analysis improved the code quality in some projects I'm involve. Also some topics like. * How does it work * How can I install and start using PHPstan. * Some tips and tricks about how to implement into an already running project. * How to create your own extension with custom rules to save tons of time checking your own pain points. | ||||
10:00 | ||||
Intermediate English api.drupal.org, a journey from Drupal 7 to Drupal 10 Fran Garcia-Linares Back-end Intermediate English api.drupal.org, a journey from Drupal 7 to Drupal 10 Fran Garcia-Linares The api.drupal.org site has been rewritten in Drupal 10+. We will go through some of the biggest technical decisions and their implementation. Some of these decisions include: * To use Drupal or not to use Drupal. * Do not use the "node" module... at all. * Do not use "migrations", yet get a 1-to-1 page parity. * Use of queues for key operations. * Use the new k8s infrastructure. * No custom modules or themes (aka make it all reusable via contrib). * You will also learn how to spin up your own "Api Parser" site in a few minutes. This session offers great insight into the architecture of the new site, and also allows for some conversations to be had around the pros and cons of some Drupal staples, like the "node" module, the "migrations", etc. | ||||
Coffee break · 11:00 - 11:30 h | ||||
11:30 | ||||
Basic English Managing Complexity: Best Practices for Software Development Project Managers Jorge Tutor Management Basic English Managing Complexity: Best Practices for Software Development Project Managers Jorge Tutor Software development projects are inherently complex, requiring management skills to balance competing priorities such as deadlines, quality, and stakeholder expectations. To be successful, managers must be able to navigate these challenges while keeping their teams motivated and focused on project goals. In this session, we'll explore and discuss strategies for managing the top challenges that managers face in software development projects. Managing Project Scope Ensuring Timely Delivery Managing Project Risks Managing Stakeholder Expectations Ensuring Software Quality Managing Team Communication Managing Project Budget Managing Team Morale Managing Technical Complexity Managing Change | ||||
12:30 | ||||
Intermediate Spanish Visual Layout Suite para site builders con gran ambición (ambitious site builders) Alberto Ortega & Cristian Aliaga Site Building Intermediate Spanish Visual Layout Suite para site builders con gran ambición (ambitious site builders) Alberto Ortega & Cristian Aliaga Esta sesión presenta las capacidades de VLSuite, un conjunto de módulos que permiten ofrecer el máximo valor en el menor tiempo posible a la hora de crear sitios web Drupal. Así mismo, mejorar la experiencia de edición de los contenidos y tiempos de generación y desarrollo de los mismos. Permitiendo la extensibilidad mediante configuración y sacando el máximo rendimiento y uso de los estilos. VLSuite está en crecimiento pero ya cuenta con: Previsualización durante el proceso de edición, sin necesidad de guardar para ver cómo queda constantemente, un WYSIWYG a nivel de maquetación y contenido. - Fácil creación de nuevos componentes de contenido en la capa de construcción del sitio, para nodos específicos o como componentes de una librería. - Integración con cualquier tipo de entidad que pueda utilizar Layout Builder. - Experiencia de usuario muy mejorada respecto a lo que proporciona el Core. - Soluciones "out of the box" para aplicaciones de uso diario. - Optimización de los tiempos de desarrollo, sirviendo como punto de partida de sitios, desarrolladores y clientes. - Sin campos de entidad para personalizar el aspecto del componente. | ||||
Group photo · 13:30 - 14:00 h | ||||
Lunch break · 14:00 - 15:30 h | ||||
15:30 | ||||
Intermediate English Bringing Mautic and Drupal closer together in an open DXP Dominique De Cooman DROPSOLID Intermediate English Bringing Mautic and Drupal closer together in an open DXP Dominique De Cooman This session is about how Drupal and Mautic can form the backbone of an open DXP. It's about how to bringing different worlds together: bringing communities together, developers and marketers together and markets together. It's about how we can create a vision where both the Mautic and Drupal community can leverage its unique strengths. In this session you will learn how an open DXP creates more value for the end user than Drupal alone or Mautic alone. It will be a part business and part community session. You'll learn about communities working together, about marketers and developers coming together and about developers working on both Drupal and Mautic together. | ||||
16:30 | ||||
Intermediate Spanish Un "core" para gobernarlos a todos: Búsquedas distribuidas con Solr y Drupal Daniel Cimorra Back-end Intermediate Spanish Un "core" para gobernarlos a todos: Búsquedas distribuidas con Solr y Drupal Daniel Cimorra ¿Alguna vez te has encontrado con tener un ecosistema de sitios web de Drupal, cada uno con sus propias bases de datos, tipos de contenido y campos; y luego has intentado ofrecer una página de búsqueda centralizada que muestre resultados combinados de todos ellos? Te encontrarás tratando de combinar una gran cantidad de campos con diferentes nombres y formatos para la misma pieza de contenido, mismos tipos de contenido con diferentes capas de presentación. Y ahora intenta añadir una búsqueda facetada a la mezcla: ¡una pesadilla de proporciones épicas! Pero no desesperes, en esta sesión cubriremos cómo resolver todo esto, aprovechando el poder de las búsquedas distribuidas en múltiples núcleos de Solr y Drupal. Recorreremos rápidamente los conceptos Basics utilizando "shards" para buscar a través de múltiples núcleos o instancias de Solr y aprenderemos cómo configurar nuestra instancia de Drupal utilizando los módulos Search API y Search API Solr Shards para realizar esas búsquedas. | ||||
Closing session · 17:30 - 18:00 h | ||||
Spanish Drupal Association assembly · 18:00 - 19:00 h | ||||
NTT Data Area | ||||
09:00 | ||||
Advanced Spanish Como hemos implementado Drupal desacoplado en estáticos para una banco digital internacional Luis Gil Sánchez Back-end Advanced Spanish Como hemos implementado Drupal desacoplado en estáticos para una banco digital internacional Luis Gil Sánchez Cuando pensamos en sitios web modernos y de alto rendimiento, no solemos pensar en soluciones basadas en gestión de contenidos Pero es innegable que Drupal es una herramienta increíblemente flexible para construir modelos de contenido modernos. Como en el caso que explicaremos basado en static suite + gatsby + React Drupal para la gestión de contenidos. No hay opción mejor. - Front en React, con todas sus ventajas + styled-components. - Generación de estáticos con Gatsby, lo que permite una seguridad con el nivel de exigencia de un banco y un rendimiento de front imposible de conseguir con twig. - Para ello nos basamos en el conjunto de módulos "Static suite", que vienen a solucionar precisamente la generación de estáticos junto con Gatsby. Además mostraremos cómo llegar al objetivo pasando por un sistema híbrido, el cual nos da la oportunidad de aportar valor al proyecto poco a poco, sin tener que construir toda la web por completo. | ||||
10:00 | ||||
Basic Spanish Aprendiendo a usar Webforms Gabriel Pollner Site Building Basic Spanish Aprendiendo a usar Webforms Gabriel Pollner Charla didactica sobre la creación de Webforms para casos de uso Basics (Que no requieren añadir código). | ||||
Coffee break · 11:00 - 11:30 h | ||||
11:30 | ||||
Intermediate Spanish Patronaje en OpenEuropa Aaron Gil Martinez Front-end Intermediate Spanish Patronaje en OpenEuropa Aaron Gil Martinez OpenEuropa es una plataforma digital compleja con múltiples aplicaciones y servicios basados en Drupal. Mantener la coherencia y la eficiencia las diferentes aplicaciones puede ser un reto, especialmente para los diseñadores y desarrolladores que trabajan en diferentes proyectos. En esta presentación, mostraremos el concepto de patrones, ejemplos y cómo se pueden aprovechar. Además, mostraremos cómo se implementan en OpenEuropa y su librería de componentes usando Drupal. Descripción: I. Introducción - Desafíos (dolores de cabeza) que enfrentan los diseñadores y desarrolladores. - Concepto de patrones, y origen. - Introducción sobre que es OpenEuropa y su librería de componentes II. Tipos de patrones - Ejemplo Basic de patron y cómo usarlo - Descripción general de los tipos comunes de patrones, como navegación, formularios y notificaciones - Beneficios de usar patrones y por que se usan en Openeuropa. III. Implementando patrones en OpenEuropa - Explicación de la Openuropa, como se usan los patrones: creación de componentes, y patrones en temas. - Ejemplo de implementación de patrones con Openeuropa en un proyecto real - Beneficios y desafios del enfoque. IV. Conclusiones - Resumen de los puntos clave - Ronda de preguntas y dudas | ||||
12:30 | ||||
Intermediate English Autoscaling, Rolling Deploys with Drupal on AKS Frederik Wouters DevOps Intermediate English Autoscaling, Rolling Deploys with Drupal on AKS Frederik Wouters K8s Basics, Helm charts, Specific for Drupal. Discover the future of web development with Serverless Drupal and join the hype of seamless scalability, cost-effectiveness and lightning fast performance. Get ready to revolutionize your approach to web development and witness the power of serverless technology in action! See the full CICD needed to realise this. | ||||
Group photo · 13:30 - 14:00 h | ||||
Lunch break · 14:00 - 15:30 h | ||||
15:30 | ||||
Advanced Spanish Arquitectura hexagonal en Drupal: Cómo construir un producto usando DDD y con Drupal como infraestructura Carlos Escuriola Marín Back-end Advanced Spanish Arquitectura hexagonal en Drupal: Cómo construir un producto usando DDD y con Drupal como infraestructura Carlos Escuriola Marín Te acaban de plantear el desarrollo de un producto, un portal de empleo para drupaleros donde los candidatos podrán crear su perfil, buscar e inscribirse a ofertas y crear alertas, revisar el estado de su inscripción, modificar el perfil, conocer el feedback cuando una oferta se cierre y donde las empresas podrán crear las ofertas, publicarlas, revisarar las inscripciones, contratarar candidatos, cerrar ofertas, concertar entrevistas.. Vaya, un producto con bastante lógica de negocio y lo único que sabes seguro es que lo vas a hacer en Drupal pero ¿cómo plasmas toda esta lógica de negocio en Drupal? Candidatos, ofertas, inscripciones, empresas, alertas... si haces un módulo para cada cosa y vas metiendo ahí la lógica al igual queda un poco spaguetti... Si has llegado a esa misma conclusión entonces puede que esta charla te pueda resultar interesante. Estamos cada vez más abiertos a proyectos headless, desacoplados y API first y quizá la manera de estructurar el código de Drupal para algunos proyectos no sea la más adecuada. La idea de la charla es introducir (porque no tenemos mucho rato) conceptos como arquitecturas limpias, arquitectura hexagonal, DDD, bounded context, dominio, value objects, eventos de dominio, etc. | ||||
16:30 | ||||
Basic Spanish La IA como copiloto en Drupal Dennis A. Torres Management Basic Spanish La IA como copiloto en Drupal Dennis A. Torres Montar un profile en Drupal no es sencillo, pero tampoco complicado si conoces las herramientas que te da el CMS. En esta charla se abordará la creación de un profile con Drupal de la forma más sencilla posible, destacando la gestión de la configuración en el instalable que te ofrece por defecto. | ||||
Closing session · 17:30 - 18:00 h | ||||
Spanish Drupal Association assembly · 18:00 - 19:00 h | ||||
Minsait Area | ||||
09:00 | ||||
Basic Spanish Hábitos y consejos para sobrevivir a un trabajo sedentario Samuel Solís Others Basic Spanish Hábitos y consejos para sobrevivir a un trabajo sedentario Samuel Solís Trabajar en el sector IT es una maravilla. Siempre en una habitación climáticamente acondicionada, sentaditos y cómodos. El esfuerzo físico tiende a cero. Si trabajas desde casa, igual es cero. Pero nuestro cuerpo, lamentablemente, eso lo lleva regulín. Nos oxidamos, hay músculos que sufren, llegan los dolores... Con el paso de los años (y la llegada de las primeras canas) me empezó a interesar todo lo relacionado con entrenamiento y fitness, enfocado a la salud y al bienestar físico. Me gustaría compartir con la comunidad todo este aprendizaje que creo que extenso, útil y valioso. Repasaremos los principales problemas que tiene (a nivel físico) nuestro trabajo y compartiré algunas formas de reducir esos riesgos. Pequeños ejercicios a realizar en casa o en la oficina, algo de material (cómodo, pequeño y barato) que nos puede ayudar y consejos que a mi me han valido para mantener la adherencia y ser constante con su uso. TODO acto para todo el mundo, independientemente de la edad o el estado físico. | ||||
10:00 | ||||
Basic English Elevate Your Expertise: the power tools and smart processes of a modern Drupal Agency Stefan Weber 1XINTERNETSponsor Basic English Elevate Your Expertise: the power tools and smart processes of a modern Drupal Agency Stefan Weber Conference sponsored by 1XINTERNET. | ||||
Coffee break · 11:00 - 11:30 h | ||||
11:30 | ||||
Basic Spanish La importancia del QA (Control de calidad): Optimización del proceso y herramientas clave Alberto Fernández Gálvez Testing Basic Spanish La importancia del QA (Control de calidad): Optimización del proceso y herramientas clave Alberto Fernández Gálvez Descubre por qué el QA es un proceso fundamental que debemos incluir en nuestro flujo de trabajo. En esta sesión, exploraremos estrategias para optimizar el proceso de desarrollo, identificando y corrigiendo errores tempranamente para ahorrar tiempo y recursos. Además, resaltaremos la relevancia de utilizar herramientas de pruebas automatizadas y de comportamiento para potenciar el QA. Aprende cómo fortalecer el QA, mejorar la eficiencia del proceso y asegurar la entrega de productos web Drupal | ||||
12:30 | ||||
Basic Spanish Estrategias de testing en aplicaciones gigantes Andrea Natalia Naranjo Chavez y Amanda Ramirez Testing Basic Spanish Estrategias de testing en aplicaciones gigantes Andrea Natalia Naranjo Chavez y Amanda Ramirez En una aplicación legacy, con un equipo sin cultura de TDD ni de test automatizados, con apis que se despiertan con días malos, con código lleno de if else y con tipado opcional, por dónde deberías empezar a testear: ¿Test unitarios? ¿Test de componentes? ¿Test e2e? ¿Documentación? Y lo más difícil, ¿cómo empiezas a introducir la cultura agile entre 3 cómplices? Quiero contar las estrategias que hemos ido desarrollando para hablar con el cliente y alcanzar nuestros objetivos manteniendo un equipo agile y por dónde hemos empezado esta misión | ||||
Group photo · 13:30 - 14:00 h | ||||
Lunch break · 14:00 - 15:30 h | ||||
15:30 | ||||
Basic Spanish Como adaptar la formación de nuevos talentos con la presión de una gran consultora Francisco Rodríguez Carmona y José Carlos Valero López MINSAITSponsor Basic Spanish Como adaptar la formación de nuevos talentos con la presión de una gran consultora Francisco Rodríguez Carmona y José Carlos Valero López Descubre nuestro Itinerario Formativo para Nuevos Talentos en Drupal: una oportunidad de aprendizaje y crecimiento en la tecnología web líder. Prepárate para desarrollar sitios web de alto nivel y aprovecha las demandadas habilidades en Drupal para impulsar tu carrera. | ||||
16:30 | ||||
Basic Spanish Transformación Ágil a Escala: Liderando +150 Expertos en Drupal en Proyectos Globales Adrián Marín y Alejandro Arnau HIBERUSSponsor Basic Spanish Transformación Ágil a Escala: Liderando +150 Expertos en Drupal en Proyectos Globales Adrián Marín y Alejandro Arnau En esta charla nos embarcaremos en el viaje de evolución que ha llevado al equipo Drupal en Hiberus de ser un modesto equipo de 12 desarrolladores a convertirse en más de 150 expertos. No hablaremos solo de números, sino de cómo hemos evolucionado y adaptado nuestras capacidades para enfrentar retos cada vez más complejos y emocionantes. Haremos un recorrido a través de las problemáticas surgidas en nuestros primeros proyectos con entornos LAMP clásicos, y cómo la inercia de crecimiento y la complejidad de las soluciones nos enfrentó a nuevos retos. Durante este periodo nuestro negocio también ha experimentado un cambio significativo, pasamos de proyectos locales en el valle del Ebro a soluciones integrales para clientes internacionales de renombre. Con esta base, la agilidad se ha convertido en un pilar fundamental para nosotros y la aplicación de las mejores prácticas y metodologías ágiles se convierten en requisitos para ofrecer resultados de alta calidad de manera eficiente y que nos permiten mantenernos a la vanguardia en un entorno tecnológico en constante cambio. Todo ello nos ha llevado a adoptar una filosofía DevOps transitando a través de diferentes arquitecturas y tecnologías cómo Kubernetes, lo cual nos ha permitido escalar y ofrecer soluciones más sólidas para nuestros clientes, en algunos casos soportadas sobre los principales proveedores internacionales especializados en Drupal. Este viaje de transformación está lejos de concluir, en el futuro continuaremos innovando y colaborando con nuestros clientes para alcanzar nuevos horizontes en el mundo de Drupal. Estamos emocionados por lo que depara este futuro y ansiosos por compartir nuestras experiencias y lecciones aprendidas en esta charla. Así que, ¡prepárense para embarcarse en este emocionante recorrido con nosotros! | ||||
Closing session · 17:30 - 18:00 h | ||||
Spanish Drupal Association assembly · 18:00 - 19:00 h | ||||
AED Area | ||||
09:00 | ||||
Basic Spanish Introduccion al desarrollo de módulos en Drupal 10 Keopx Workshop Basic Spanish Introduccion al desarrollo de módulos en Drupal 10 Keopx La idea es ver como comenzar a realizar un desarrollo de módulos en Drupal 10. En el taller se mostrara la creación de un modulo Basic, veremos ejemplos existentes y como poder aprovecharlos para hacer nuestros desarrollos a medida. Sera necesario tener instalado el entorno de desarrollo, un entorno con Drupal en LAMP, MAMP, WAMP o similar para poder trabajar. Recomendación: Drupal 10. Instalado y funcionando. IDE de desarrollo. En la maquina virtual estara disponible Code. Se recomienda usar la maquina virtual para facilitar la sesión. Algunos módulos que veremos, por ello es aconsejable instalarlos. Modulo Devel Modulo Coder Módulo Examples Están disponibles maquinas virtuales o instaladores para facilitar: Docker (+ Lando) / Maquina virtual http://drupalcamp2023.keopx.net/ (recomendado) | ||||
10:00 | ||||
Basic Spanish Introduccion al desarrollo de módulos en Drupal 10 / Potenciando la calidad en Drupal: Behat Keopx - Ricardo Sanz Ante Workshop Basic Spanish Introduccion al desarrollo de módulos en Drupal 10 / Potenciando la calidad en Drupal: Behat Keopx - Pedro Pelaez La primera media hora, se finalizará el taller denominado "Introduccion al desarrollo de módulos en Drupal 10". En la próxima DrupalCamp, te invitamos a participar en una serie de tres talleres interactivos y prácticos que te ayudarán a potenciar la calidad de tus proyectos Drupal a través de estrategias efectivas de testing. Estos talleres, cada uno con una duración de 2 horas, se enfocarán en tres enfoques fundamentales: Testing con Behat, Testing con Test de Kernel y Testing con PHPUnit. En el primer taller, "Testing con Behat", descubrirás cómo utilizar Behat, una herramienta de testing basada en comportamiento, para simular las interacciones del usuario y asegurarte de que tu sitio web Drupal funciona de manera impecable. Aprenderás a escribir escenarios de prueba, ejecutarlos y analizar los resultados, garantizando así un sitio robusto y de alta calidad. | ||||
Coffee break · 11:00 - 11:30 h | ||||
11:30 | ||||
Basic Spanish Potenciando la calidad en Drupal: Behat Ricardo Sanz Ante Workshop Basic Spanish Potenciando la calidad en Drupal: Behat Ricardo Sanz Ante En la próxima DrupalCamp, te invitamos a participar en una serie de tres talleres interactivos y prácticos que te ayudarán a potenciar la calidad de tus proyectos Drupal a través de estrategias efectivas de testing. Estos talleres, cada uno con una duración de 2 horas, se enfocarán en tres enfoques fundamentales: Testing con Behat, Testing con Test de Kernel y Testing con PHPUnit. En el primer taller, "Testing con Behat", descubrirás cómo utilizar Behat, una herramienta de testing basada en comportamiento, para simular las interacciones del usuario y asegurarte de que tu sitio web Drupal funciona de manera impecable. Aprenderás a escribir escenarios de prueba, ejecutarlos y analizar los resultados, garantizando así un sitio robusto y de alta calidad. | ||||
12:30 | ||||
Basic Spanish Potenciando la calidad en Drupal: Kernel Óskar Calvo Workshop Basic Spanish Potenciando la calidad en Drupal: Kernel Óskar Calvo En la próxima DrupalCamp, te invitamos a participar en una serie de tres talleres interactivos y prácticos que te ayudarán a potenciar la calidad de tus proyectos Drupal a través de estrategias efectivas de testing. Estos talleres, cada uno con una duración de 2 horas, se enfocarán en tres enfoques fundamentales: Testing con Behat, Testing con Test de Kernel y Testing con PHPUnit. En el segundo taller, "Testing con Test de Kernel", exploraremos el fascinante mundo del testing a nivel de núcleo de Drupal. Aprenderás a utilizar pruebas de kernel para evaluar y validar el funcionamiento interno de tus módulos personalizados. Descubrirás cómo crear entidades de prueba, interactuar con bases de datos de prueba y garantizar que tus módulos cumplan con los estándares de calidad establecidos. | ||||
Group photo · 13:30 - 14:00 h | ||||
Lunch break · 14:00 - 15:30 h | ||||
15:30 | ||||
Basic Spanish Potenciando la calidad en Drupal: Kernel / Potenciando la calidad en Drupal: PHPUnit Óskar Calvo - Pedro Pelaez Workshop Basic Spanish Potenciando la calidad en Drupal: Kernel / Potenciando la calidad en Drupal: PHPUnit Óskar Calvo - Pedro Pelaez La primera media hora, se finalizará el taller denominado "Testing con Kernel". En la próxima DrupalCamp, te invitamos a participar en una serie de tres talleres interactivos y prácticos que te ayudarán a potenciar la calidad de tus proyectos Drupal a través de estrategias efectivas de testing. Estos talleres, cada uno con una duración de 2 horas, se enfocarán en tres enfoques fundamentales: Testing con Behat, Testing con Test de Kernel y Testing con PHPUnit. En el tercer taller, "Testing con PHPUnit", te sumergirás en las pruebas unitarias en Drupal utilizando PHPUnit. Aprenderás a escribir pruebas unitarias efectivas para evaluar funciones, clases y métodos específicos de tu código. Descubrirás cómo simular situaciones, verificar resultados y automatizar el proceso de testing, logrando así una cobertura exhaustiva de tu código Drupal. | ||||
16:30 | ||||
Basic Spanish Potenciando la calidad en Drupal: PHPUnit Pedro Pelaez Workshop Basic Spanish Potenciando la calidad en Drupal: PHPUnit Pedro Pelaez En la próxima DrupalCamp, te invitamos a participar en una serie de tres talleres interactivos y prácticos que te ayudarán a potenciar la calidad de tus proyectos Drupal a través de estrategias efectivas de testing. Estos talleres, cada uno con una duración de 2 horas, se enfocarán en tres enfoques fundamentales: Testing con Behat, Testing con Test de Kernel y Testing con PHPUnit. En el tercer taller, "Testing con PHPUnit", te sumergirás en las pruebas unitarias en Drupal utilizando PHPUnit. Aprenderás a escribir pruebas unitarias efectivas para evaluar funciones, clases y métodos específicos de tu código. Descubrirás cómo simular situaciones, verificar resultados y automatizar el proceso de testing, logrando así una cobertura exhaustiva de tu código Drupal. | ||||
Closing session · 17:30 - 18:00 h | ||||
Spanish Drupal Association assembly · 18:00 - 19:00 h |