Drupal España (Drupal Camp Spain) 2023

Introduction

Videos from Drupal España (Drupal Camp Spain) 2023

Video Sponsor(s) / Provided by
Curated Videos
Description
Novedades sobre la Drupalcamp Sevilla 2023. En esta charla podremos ver cómo proponer una nueva sesión para participar en la Drupalcamp Sevilla 2023 que se celebrará en Septiembre de 2023 en Sevilla.

Con Jose Luis Bellido, Jesús Sánchez, Sergio Elvira y Fran Seva
Description
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.

Ponente: Óscar Embún y Manuel Adan Bonald
Nivel de experiencia: Básico
Temática: Otros
Idioma: Castellano
Description
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.

Ponente: Raúl Bordallo Martín-Rayo
Nivel de experiencia: Básico
Temática: Management
Idioma: Inglés
Description
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.

Ponente: Ricardo Sanz Ante
Nivel de experiencia: Avanzado
Temática: Back-end
Idioma: Inglés
Description
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.

Ponente: Rosa Mozota Velázquez
Nivel de experiencia: Básico
Temática: Front-end
Idioma: Castellano
Description
Conceptos básicos 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.

Ponente: Sergio Llorente Aguirre
Nivel de experiencia: Básico
Temática: Front-end
Idioma: Castellano
Description
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 básico, 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.

Ponente: Zequi Vázquez
Nivel de experiencia: Básico
Temática: DevOps
Idioma: Castellano
Description
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.

Ponente: Daniel Pavón Pérez
Nivel de experiencia: Intermedio
Temática: Back-end
Idioma: Inglés
Description
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


Ponente: Enrique Lacoma Pérez
Nivel de experiencia: Intermedio
Temática: Back-end
Idioma: Inglés
Description
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

Ponente: Jonathan Araña Cruz
Nivel de experiencia: Intermedio
Temática: DevOps
Idioma: Castellano
Description
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.

Ponente: Jose Luis Bellido
Nivel de experiencia: Intermedio
Temática: Back-end
Idioma: Ingles
Description
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).

Ponente: Juanje Ojeda
Nivel de experiencia:
Temática: Feature
Idioma: Castellano
Description
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.

Ponente: Lara Garrido Moreno / Mónica Rodríguez / Jose Nieves
Nivel de experiencia: Básico
Temática: Front-end
Idioma: Inglés
Description
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.

Ponente: Montaña Franco González-Quijano
Nivel de experiencia: Básico
Temática: Management
Idioma: Inglés
Description
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.

Ponente: Alberto Ortega & Cristian Aliaga
Nivel de experiencia: Intermedio
Temática: Site Building
Idioma: Castellano
Description
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.

Ponente: Alvaro J. Hurtado Villegas
Nivel de experiencia: Avanzado
Temática: Back-end
Idioma: Ingles
Description
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.


Ponente: Dominique De Cooman
Nivel de experiencia: Intermedio
Temática: DROPSOLID
Idioma: Inglés
Description
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.
Ponente: Fran Garcia-Linares
Nivel de experiencia: Intermedio
Temática: Back-end
Idioma: Inglés
Description
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.


Ponente: Ignacio Díaz-Roncero Fraile
Nivel de experiencia: Intermedio
Temática: Front-end
Idioma: Castellano
Description
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


Ponente: Jorge Tutor
Nivel de experiencia: Básico
Temática: Management
Idioma: Inglés
Description
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.


Ponente: Luis Gil Sánchez
Nivel de experiencia: Avanzado
Temática: Back-end
Idioma: Castellano
Description
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.


Ponente: Manuela Meier
Nivel de experiencia: Intermedio
Temática: Management
Idioma: Inglés
Description
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.


Ponente: Niklas Franke
Nivel de experiencia: Básico
Temática: Comunidad
Idioma: Inglés
Description
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.


Ponente: Samuel García, Roger Codina, Sergio Cañas
Nivel de experiencia: Básico
Temática: Comunidad
Idioma: Castellano
Description
¿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.


Ponente: Sergio Elvira Pérez
Nivel de experiencia: Avanzado
Temática: Back-end
Idioma: Castellano
Description
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 básico 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


Ponente: Aaron Gil Martinez
Nivel de experiencia: Intermedio
Temática: Front-end
Idioma: Castellano
Description
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!.


Ponente: Adrián Marín y Alejandro Arnau
Nivel de experiencia: Básico
Temática: HIBERUS
Idioma: Castellano
Description
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


Ponente: Alberto Fernández Gálvez
Nivel de experiencia: Básico
Temática: Testing
Idioma: Castellano
Description
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


Ponente: Andrea Natalia Naranjo Chavez y Amanda Ramirez
Nivel de experiencia: Básico
Temática: Testing
Idioma: Castellano
Description
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.


Ponente: Carlos Escuriola Marín
Nivel de experiencia: Avanzado
Temática: Back-end
Idioma: Castellano
Description
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.


Ponente: Dennis A. Torres
Nivel de experiencia: Básico
Temática: Management
Idioma: Castellano
Description
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.


Ponente: Francisco Rodríguez Carmona y José Carlos Valero López
Nivel de experiencia: Básico
Temática: MINSAIT
Idioma: Castellano
Description
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.


Ponente: Frederik Wouters
Nivel de experiencia: Intermedio
Temática: DevOps
Idioma: Inglés
Description
Charla didactica sobre la creación de Webforms para casos de uso básicos (Que no requieren añadir código).


Ponente: Gabriel Pollner
Nivel de experiencia: Básico
Temática: Site Building
Idioma: Castellano
Description
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.


Ponente: Samuel Solís
Nivel de experiencia: Básico
Temática: Otros
Idioma: Castellano
Description
Conferencia esponsorizada por 1XINTERNET.


Ponente: Stefan Weber
Nivel de experiencia: Básico
Temática: 1XINTERNET
Idioma: Inglés
Description
¿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 básicos 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.

Ponente: Daniel Cimorra
Nivel de experiencia: Intermedio
Temática: Back-end
Idioma: Castellano
Description
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.

Ponente: Daniel Sipos
Nivel de experiencia: Avanzado
Temática: Featured
Idioma: Inglés

Drupal is a registered trademark of Dries Buytaert.