Drupal España (Drupal Camp Spain) 2022

Introduction

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

Video Sponsor(s) / Provided by
Curated Videos
Description
Esta es una charla para gente que empieza con drupal y para gente que lleva tiempo con drupal pero siente que algunas cosas no cuadran.

Daremos 10 consejos para frontends y backends que harán la vida más cómoda y darán sentido a muchas cositas que a veces son un rollo.

Ponente: Alvaro Hurtado
Nivel de experiencia: Principiante
Temática: Development
Versión de drupal: 9/8
Idioma: Castellano
Description
Ponente: Natalia Samperiz
Nivel de experiencia: Avanzado
Temática: Otros
Versión de drupal: No aplica
Idioma: Castellano
Description
Desde hace un tiempo, y sobretodo después de la pandemia, el trabajo remoto ejecutado desde diferentes países y por personas de diferentes culturas está a la orden del día.

Como equipo y como empresa, adaptarse a esta nueva situación, no es sencillo pero tampoco es imposible.

Por supuesto, las metodologías son importantes, pero de cara a favorecer otro tipo de temas, ¿son suficientes?. ¿Qué modelo seguir?. ¿Qué pilares o ejes harán que un grupo de personas multi-cultural y totalmente en remoto, sienta que son parte de un equipo?. ¿Cómo atraer el talento en este modelo?

Además, Drupal está en auge, los equipos de desarrollo crecen a un nivel muy rápido, ¿Cómo adaptar el equipo a ese crecimiento?. ¿Cómo seguir fomentando que el equipo se involucre en la comunidad de Drupal y las contribuciones añadiéndole barreras como el idioma o la localización?. ¿Cómo asegurase de que la localización no es un bloqueante para se comparta el conocimiento?

Durante la sesión, pretendemos poner encima de la mesa todos estos temas y compartir nuestra experiencia, errores cometidos, mejoras detectadas y algunos consejos.

Ponentes: Armando Ferrer Hernando, Montaña Franco
Nivel de experiencia: Principiante
Temática: Otros
Versión de drupal: No aplica
Idioma: Castellano
Description
CRO: Cómo crear productos y servicios digitales que realmente funcionan bajo una metodología de mejora continua

Ponente: Ricardo Tayar
Nivel de experiencia: No aplica
Temática: Otros
Versión de drupal: No aplica
Idioma: Castellano
Description
La optimización en performance (WPO) se ha convertido en un elemento esencial para garantizar un correcto posicionamiento de los sitios web. De los muchos factores que intervienen en una auditoría de WPO y una óptima experiencia de usuario, esta sesión explorará cuál es la auténtica métrica clave para acertar en la estrategia y hacer que nuestra web se luzca ante los motores de búsqueda.

Ponente: David Sancha
Nivel de experiencia: Principiante
Temática: Otros
Versión de drupal: No aplica
Idioma: Castellano
Description
Ponente: Carlos Lizaga
Nivel de experiencia: Avanzado
Temática: Otros
Versión de drupal: No aplica
Idioma: Castellano
Description
How to use Drupal to create editorial experiences your content creators will love

Ponente: Jesús Manuel Olivas (En remoto)
Nivel de experiencia: Avanzado
Temática: Development/Business
Versión de drupal: 10/9/8
Idioma: Castellano
Description
Website relaunch is a complex process that, without proper planning, can lead to a substantial drop in organic traffic and loss of valuable rankings. Nevertheless, many companies still underestimate the role of SEO in this process and put their online visibility at risk. I´d like to put emphasis on SEO and explain how to perform a successful website relaunch in a SEO friendly way in order to maintain rankings, ensure better user experience and boost online visibility at the same time.

Ponente: Irina Khramtsova
Nivel de experiencia: Principiante
Temática: Otros
Versión de drupal: No aplica
Idioma: Inglés
Description
Cómo establecer una base común a la hora de realizar los distintos proyectos mejora la vida y experiencia de los desarrolladores, proveyendo así, de un producto en un menor tiempo.

Ponentes: Alberto Saldaña Contreras y Jose Montiel Nieves
Nivel de experiencia: Principiante
Temática: Development
Versión de drupal: No aplica
Idioma: Castellano
Description
Join long-time Drupal community members and Pantheors Alex Moreno and Scott Massey for a behind the scenes look at how Pantheon is building some of their next generation product capabilities leveraging Google Cloud Platform, Fastly Compute@Edge, and more. These two technology leaders are applying new cloud capabilities to deliver on solutions for the next ten years: including headless/JAMStack, high performance content personalization, managing data in the "post cookie" era, and more. This session will focus on the underlying tools they're using, so you can get up to speed with the cutting edge of the technology behind WebOps

Ponentes: Alex Moreno y Scott Massey
Nivel de experiencia: Principiante
Temática: Otros
Versión de drupal: No aplica
Idioma: Inglés
Description
Con cada nueva versión del core se introducen cambios y mejoras, muchas de las cuales van orientadas a elevar la experiencia de uso de Drupal desde el punto de vista de usuario final; otras, a cómo se implementan y se desarrollan soluciones digitales basadas en Drupal.
En esta charla les presento, las que considero el top 5 de mejoras que aporta Drupal 9/10 y que impactan sobre la experiencia de desarrollo (DX). Estas han sido seleccionadas porque su adopción, en conjunto, nos brindan los siguientes beneficios:
Reducción del tiempo de desarrollo
Permiten plantear soluciones a medida más "limpias"
Amplían el espectro de tests y simplifican su implementación
Reducción del gap tecnológico con respecto al resto de la industria en PHP

Ponente: Dennis A. Torres Rodriguez
Nivel de experiencia: Avanzado
Temática: Development
Versión de drupal: 10/9
Idioma: Castellano
Description
Asociación Española de Drupal (AED), ¿Quiénes somos, de dónde venimos, a dónde vamos?

La pandemia ha hecho estragos para todos, la AED no ha sido una excepción. Tras el parón volvemos a la carga con la intención de volver a ser lo más útiles posible para la comunidad y ser un paraguas dónde dar cabida a todas las iniciativas con el propósito de impulsar el uso de Drupal en España.
En esta nueva etapa con una nueva junta queremos darnos a conocer y contaros la actual situación de la Asociación Española de Drupal. Creemos que es importante que la comunidad drupalera en España conozca qué es la AED, quién la compone, los servicios que ofrece, cuáles son sus funciones y por qué creemos que es importante para la comunidad.
Además comentaremos cuáles son las ventajas de pertenecer a la AED para los socios y las empresas colaboradoras.
“El Dodo gritó súbitamente: ¡La carrera ha terminado! ¿Pero quién ha ganado? Por fin, el Dodo dijo: Todos hemos ganado, y todos tenemos que recibir un premio”
(Alicia en el país de las maravillas. Lewis Carrol. 1865)

Ponentes: Ignacio Sánchez Holgueras y Antonio García Rodríguez
Nivel de experiencia: Principiante
Temática: Contributing/Mentoring
Versión de drupal: No aplica
Idioma: Castellano
Description
Cuando trabajamos en un proyecto donde el equipo de desarrollo lo conforman varias personas hay que seguir unas pautas muy bien definidas para poder compartir las configuraciones del proyecto sin riesgo a sufrir perdidas del trabajo realizado. Sin embargo tarde o temprano en todo proyecto nos encontramos con la necesidad de tener que compartir ciertos "contenidos" con el resto del equipo y que en ultima instancia será necesario desplegarlos a los diferentes entornos. En esta charla vamos a explorar y analizar varios de estos casos típicos y veremos qué módulos y soluciones pueden aplicarse dependiendo de la necesidad. Por último veremos qué mecanismos proporciona el core de Drupal y cómo debería orientarse cualquier desarrollo que pretenda implementar una solución de este tipo.

Ponente: Alejandro Arnau Sancho
Nivel de experiencia: Avanzado
Temática: Development/Testing/Contributing/Mentoring/Metodologías de Trabajo/Gestión de proyectos/Site Building
Versión de drupal: 9/8
Idioma: Castellano
Description
El objetivo de la charla es dar desde la experiencia personal unas buenas prácticas y errores a nivel de diseño que afectan directamente al desarrollo y al desarrollador, tiempo de desarrollo, cliente... Destacar la importancia de trabajar de forma conjunta para que los desarrolladores no se encuentren con tantos problemas, y por este motivo, por qué es interesante que un diseñador adquiera conocimientos de frontend y viceversa.

Ponente: Iris Gonzalo Martin
Nivel de experiencia: Avanzado
Temática: Theming
Versión de drupal: 10/9/8/7
Idioma: Castellano
Description
En los últimos años, el front-end ha vivido una revolución en la que la componentización y modularización han sido una pieza clave. Frameworks como React o Vue animan a dividir las piezas que forman el diseño en patrones reutilizables, agnósticos y combinables, reduciendo las duplicidades y acelerando enormemente el desarrollo. Drupal proporciona por defecto un front-end mucho más acoplado, pero disponemos de estrategias y herramientas para que esto no sea siempre así. En esta ponencia veremos cómo podemos usar las capacidades del Core de Drupal, así como el módulo Components!, para generar componentes. Nos basaremos también en ideas del tema Radix (como la autocarga de librerías) para mejorar el rendimiento y abstraer el JS y CSS de cada pieza. Por último, usaremos capacidades de Twig que en ocasiones son poco explotadas en Drupal. Gracias a ello conseguiremos abstraer ciertos patrones en componentes, casi micro-librerías de archivos CSS, Twig y JS que podemos incluso portar entre proyectos o referenciar desde módulos compartidos. El objetivo de esta charla es separarnos del Core lo menos posible pero, de paso, mencionaremos otras iniciativas interesantes y maś complejas como UI Patterns o Emulsify. La charla puede ser interesante tanto para principiantes en el front-end de Drupal (veremos conceptos básicos de render arrays o theme hooks) como para desarrolladores avanzados que puedan aprender nuevas técnicas u obtener una visión diferente de cómo solucionar ciertos problemas.

Esta ponencia es parte tanto de una reflexión personal del autor como del trabajo realizado a lo largo de dos años en Metadrop, aplicándola paulatinamente a varios proyectos y con la ayuda de varios compañeros.

Ponente: Ignacio Díaz-Roncero Fraile
Nivel de experiencia: Avanzado
Temática: Theming
Versión de drupal: 9/8
Idioma: Castellano
Description
Inspired by BPMN (Business Process Model and Notation: bpmn.org) and a customer's requirement to migrate from Drupal 7 to 9 for sites with extensive use of rules, we investigated possible ways forward and built a proof of concept for a brand-new engine in Drupal 9 to trigger actions on events using BPMN models. The proof of concept finally turned into a set of modules publicly available on drupal.org - this presentation will demonstrate the module suite in action and explain the architecture behind it.
About myself:
Richard Papp (@boromino) is a full stack developer at LakeDrops and has contributed modules, documentation, patches and support in the issue queue. He has also given talks on Drupal user groups and Drupal camps.

Ponente: Richard Papp
Nivel de experiencia: Avanzado
Temática: Development
Versión de drupal: 10/9
Idioma: Inglés
Description
Websites architecture is evolving to be increasingly decoupled.
The main challenge here is to show how we can continue to integrate the awesome features of the Webform module into Drupal decoupled systems.
We may want to use the Webform module as a frontend tier, store the Webform results into another systems, or maybe consume other parties' data to populate our Webform select elements.
How to accomplish these requirements in an efficient way?
In this session, and as we have a couple of projects with these characteristics, we will show how we accomplished these requirements, creating a suite of Webform add-ons that work in a configurable and generic way which allows us to send data or receive data to/from other systems.
In this way it’s now easier than ever to send webform submissions' data to other systems, convert Webform submissions into another content entities, and even to use other parties' data to prefill webform select options.

Ponentes: Débora Gaspar Antunes and Ricardo Tenreiro
Nivel de experiencia: Avanzado
Temática: Development
Versión de drupal: 9
Idioma: Inglés
Description
Kwiki is a knowledge management platform powered by Drupal, with a progressively decoupled front-end using Angular 7 components. It makes for an interesting case study on how scalable and flexible Drupal is, providing key features in a corporate setting like fast search, approval workflows and intuitive editing and navigation for complex nested content structures. Consisting of 6 different sites sharing the same codebase, Kwiki has evolved far beyond a simple CMS over the past 4 years, introducing custom features like a communication channel as well as integrations with other corporate applications (e.g. ServiceNow, other Drupal applications). From the client’s viewpoint, this is a multi-purpose platform with a stellar reputation among its end-users, serving many different purposes in various departments like customer service, sales, employer benefits and technical maintenance.

Ponentes: Raquel Nunes Fialho and Paulo Maia Carvalho
Nivel de experiencia: Principiante
Temática: Site Building/Otros
Versión de drupal: 9
Idioma: Inglés
Description
Presentar el proyecto realizado para administraciones públicas con el fin de mejorar la accesibilidad web de los portales institucionales.

Charla para presentar un caso de éxito.

Ponente: José Miguel Novillo Sánchez
Nivel de experiencia: Principiante
Temática: Otros
Versión de drupal: 9
Idioma: Castellano
Description
El poder de la Web está en su universalidad.
El acceso para cualquier persona, independientemente de sus conocimientos o capacidades personales e independientemente de las características técnicas del equipo utilizado para acceder a la Web.
Esto es un pilar básico del desarrollo web sobre todo para grandes organizaciones gubernamentales.
Se presentarán diversos problemas reales a la hora de acceder a la web, cómo abordarlos desde el punto de vista de UX/UI y su correspondiente solución en Drupal, tanto desde el punto de vista de backend como de frontend.

La charla es de temática mixta. Partiendo de UX/UI, se centra en soluciones de accesibilidad en Drupal desde el punto de vista de Backend y Frontend.

Ponentes: José Luis López Martínez y Marta Ortigosa
Nivel de experiencia: Principiante
Temática: Otros
Versión de drupal: 9
Idioma: Castellano
Description
In this presentation we will talk about all technical details to have blog in Nextjs using GraphQL 4 with Drupal in the context of Unity Blog.

The topics we will cover in this presentation are:

Briefly GraphQL introduction.
Describe and show how map Drupal Entities into Graphql 4.
Describe and show how create an extensible structure.
Use of persistent queries and run GrapqhQL queries with Explorer.
Briefly Nextjs introduction.
Describe and show how run queries from Nextjs to Drupal GraphQL server.
Describe and show how display data from GraphQL in Nextjs components.
Learning after all...

Ponentes: Fran Seva y Eusebio
Nivel de experiencia: Avanzado
Temática: Development
Versión de drupal: 9
Idioma: Inglés
Description
Los perfiles especialistas en experiencia de usuario y los perfiles técnicos están destinados a trabajar juntos, obviamente es lo mejor para cualquier proyecto de rediseño de un producto o servicio digital pero... ¿Realmente saben los perfiles técnicos lo que es la UX? ¿Cómo les facilita su día a día? o ¿Por qué se toman las decisiones de diseño que luego reciben en forma de prototipos? Los perfiles técnicos pueden creer que los de UX somos felices desmontándoles el Drupal, pero las decisiones tomadas no son un capricho, tienen una investigación y razonamiento detrás que podrán descubrir en esta charla.

Ponentes: Sara López y Sara Martín
Nivel de experiencia: Principiante
Temática: Otros
Versión de drupal: No aplica
Idioma: Castellano
Description
Comenzar un proyecto nuevo signifca establecer un base que no solo incluya el ćodigo Drupal, también se necesitan una serie de herramientas que hagan del desarrollo más rápido, más sólido y más mantenible. En esta charla se mostará el boilerplate que se usa para todos los proyectos de Metadrop y que nos permite comenzar los proyectos desde esa base común.
Este boilerplate monta en pocos minutos un entorno Docker basado en Docker4Drupal con las siguientes herramientas listas para ser usadas:

Estructura de directorios para organizar tests, configuración Drupal, documentación y otras cositas
Herramientas como Drush
Behat, herramienta de desarrollo orientado a comportamiento, funcionado desde el primer minuto
PHPUnit de Drupal list para testear código custom
BackstopJS, herramienta de tests regresión visual
Fácil activación y desactivación de XDebug.
Comandos make para las tareas más habituales como levantar un proyecto, lanzar tests, manejar contenedores o actualizar la configuración del proyecto
Análisis estático de código para asegurar los estándares Drupal, complejidad del código, buenas prácticas y otras comprobaciones, revisando ficheros PHP, JavaScript, Yamel y Composer, disponible al hacer commit o bajo demanda
Contenedor MkDocs para documentación técnica del proyecto
Adminer para gestionar la base de datos
Al usa herramientas estándar, como Docker Compose, que puede adaptarse fácilmente a cualquier uso o proyecto simplemente añadiendo o sustituyendo contenedores o modificando la configuración de las herramientas que usa.
Enlace al bolierplate: https://github.com/Metadrop/drupal-boilerplate

Ponente: Ricardo Sanz Ante
Nivel de experiencia: Avanzado
Temática: Development
Versión de drupal: 10/9/8
Idioma: Castellano
Description
Esta charla está destinada tanto a desarrolladores front-end que se inician en Drupal como a cualquier desarrollador que quiera obtener una visión general de cómo se organiza y estructura el front en Drupal (versiones 8 en adelante). También puede ser muy útil para perfiles back-end Drupal experimentados que sólo hayan tocado la capa del front superficialmente.

El front-end de Drupal ofrece muchas posibilidades y tiene una serie de conceptos propios que es importante conocer, además de unas buenas prácticas que, si se respetan, abren la puerta a grandes optimizaciones.

Prestaremos especial atención a proporcionar equivalencias y buscar similaridades de cara a aquellos desarrolladores que vengan de otros frameworks o herramientas.

Los temas a tratar serán los siguientes:

Cómo renderiza Drupal una página HTML: vistazo rápido a la render pipeline, las render arrays y el poder de los theme hooks.
Estructura de un theme de Drupal
Twig y templates: cómo trabajar con sobrescrituras y funciones de preprocesado. Cómo añadir suggestions.
Librerías, la herramienta más poderosa. Crear, alterar y sobrescribir librerías. Interacciones entre módulos y themes usando librerías.
Javascript en Drupal: behaviors, IIFE, librerías del core.

Ponente: Ignacio Díaz-Roncero Fraile
Nivel de experiencia: Principiante
Temática: Theming
Versión de drupal: 9/8
Idioma: Castellano
Description
Resumen para añadir en formulario:

En un proyecto con varios entornos, local, no productivo, productivo surgen problemas con la gestión de configuraciones

¿Cómo gestionar los valores para una misma configuración en los diferentes entornos?

¿Cómo habilitar un módulo sólo en un entorno?

¿Cómo añadir una configuración sólo para un entorno?

¿Cómo evitar sobreescribir bloques creados por un equipo editorial al mismo tiempo que se desarrollan nuevas funcionalidades?

Sólo con el sistema del core de "configuration management" no es suficiente, y es aquí donde entran en juego módulos como configuration Split y Configuration ignore.

Cómo instalar estos módulos

Cómo configurarlos por entorno

Cómo trabajar con ellos en proyectos reales con múltiples entornos: local testing staging productivo

Consejos, problemas y soluciones encontrados en proyectos trabajando con este sistema

Ponente: Diego Catalan Garcia
Nivel de experiencia: Avanzado
Temática: Site Building
Versión de drupal: 9
Idioma: Castellano
Description
El control de acceso es una de las partes más importantes de cualquier página web. Drupal tiene usuarios, roles y permisos out of the box, pero ¿cómo funcionan?
En esta charla veremos, con ejemplos prácticos, los distintas capas del sistema de acceso que tiene Drupal. En primer lugar si, cuando tu navegador hace una request, tiene permisos para ver la página o no. Y, en segundo lugar, a qué contenido tiene acceso una vez cargada.
Si te suenan las clases de AccessResultAllowed o AcessResultForbidden y quieres saber cómo usarlas, esta es tu charla.

Ponente: Carlos Reig
Nivel de experiencia: Avanzado
Temática: Development
Versión de drupal: 10/9/8
Idioma: Castellano
Description
PM² is a light and easy-to-implement methodology that project teams can tailor to their specific needs. It is completely free to use and all related materials (methodology guide, project templates, learning material) are open source.
PM² is being used successfully across the EU on a variety of projects (IT, communication campaigns, telecom, business development…) and allow project teams to focus on delivering value and positive impact to their beneficiaries and clients.
The session will explain what are the different artefacts that you can use to manage your project using this methodology, the different phases the methodology includes and some tricks.

Ponente: Montaña Franco
Nivel de experiencia: Principiante
Temática: Metodologías de Trabajo/Gestión de proyectos
Versión de drupal: No aplica
Idioma: Castellano
Description
Reutilización en Drupal, ¿cómo puedo hacerlo para no volver a hacerlo?

Toda organización que desarrolle y mantenga más de una aplicación Drupal debería incorporar técnicas que permitan reutilizar los desarrollos entre proyectos. La reutilización permite obtener resultados de mayor calidad, más probados, reduce los tiempos de desarrollo ofreciendo mayores garantías para cumplir plazos, facilita el mantenimiento y evolución de las aplicaciones, mejora la productividad y la experiencia general de desarrollo, facilita la comercialización y supone una base de datos de conocimiento interna.

Veremos que no sólo es código lo reutilizable, estudiaremos las claves sobre cómo organizar un catálogo interno y qué herramientas pueden ayudar a su desarrollo. Por último, abordaremos un caso de uso concreto sobre un catálogo existente. Todo, por supuesto, desde la perspectiva de proyectos Drupal.

Ponente: Manuel Adán Bonald
Nivel de experiencia: Avanzado
Temática: Development/Business/Metodologías de Trabajo/Gestión de proyectos
Versión de drupal: 10/9
Idioma: Castellano
Description
Con esta charla pretendemos aportar nuestra experiencia usando Sass con su última versión Dart-Sass junto con Gulp 4 como opción para generar el CSS en nuestro theme de Drupal. Lo que vamos a ver, principalmente mediante ejemplo práctico:
¿Qué son los preprocesadores CSS? ¿Cuáles son los principales?
¿Son necesarios los preprocesadores o podemos hacer lo mismo con CSS puro?
Pros y contras.
Futuro próximo.
¿Qué necesitamos para empezar a generar CSS con SASS?
Node/NPM (NVM)
Package.json
Plugins: Dart-Sass, autoprefixer, gulp 4, ...
Gulp tasks (compilar sass, limpieza css, sourcemaps, ...)
Ejemplo práctico con SASS en un theme de Drupal:
Ejemplo de estructura y organización.
Partials.
Variables.
Nesting.
Functions.
Mixins.
Herencia / Placeholders.
Interpolación.
Maps.
Trabajo con Custom properties/Css variables.
Principales novedades con Dart-Sass:
Module System
@use (en lugar de @import)
@forward
@extend (diferencia respecto a node-sass)
Funciones del core de Sass con módulos nativos: sass:color, sass:list, sass:map, sass:math, ...
Migrar nuestro código de Node-Sass a Dart-Sass.
Al finalizar se dejará unos minutos para preguntas/sugerencias de los asistentes.

Ponente: David Bojo Romero
Nivel de experiencia: Principiante
Temática: Theming
Versión de drupal: 10/9/8/7
Idioma: Castellano
Description
Cuando uno tiene un martillo es tentador tratar todo como clavos… Sin embargo, aunque amemos o conozcamos íntimamente Drupal, esto no significa que sea la mejor herramienta ni siquiera para alguna de las cosas que es capaz de hacer.
Muchas veces se empotran en Drupal tareas o se le encomiendan labores que pueden resolverse de forma más adecuada/escalable/segura/… usando soluciones específicas, por ejemplo las redirecciones.
/Drupal/Drupal+Friends(Varnish,Redis,Solr,etc.)/

En esta charla hablaremos sobre pensar en términos de necesidades, cómo y cuándo emplear las “batteries included”, soluciones a problemas comunes y repasamos algunas herramientas útiles.

Ponente: Pedro González Serrano (NITEMAN)
Nivel de experiencia: Principiante
Temática: Otros
Versión de drupal: No aplica
Idioma: Castellano
Description
En la mayoría de ocasiones, no pensamos en que los usuarios no están igual de familiarizados con el backoffice como nosotros (los desarrolladores), sin darnos cuenta de que el usuario puede perderse con facilidad mientras administra el sitio.

Lo que algunos usuarios comentan, es que tienen que adaptarse a cómo los desarrolladores han decidido configurar los tipos de contenido, sin tener demasiado en cuenta las necesidades de los usuarios que finalmente lo van a utilizar.

Entendemos que los proyectos Drupal deben plantearse (también) desde el punto de vista del usuario que va a gestionar el site, para mejorar su día a día. Es por ello que antes de la ejecución nos haremos las siguientes preguntas, que iremos desarrollando durante la charla:

¿Quién va a ser el usuario del site? ¿Equipo de cliente, o equipo especializado en gestión de contenido? Gestión de los permisos de usuario.
Uso de Layout Builder para diseño de páginas. ¿Tiene sentido para equipo de cliente?
¿Como se construirá el contenido del portal?
Paragraph / Componentes / Content Types
¿Como ve el usuario final la creación de webforms?
Enfoque de formación / documentación del site

Ponente: Natalia Gracia Ojeda
Nivel de experiencia: Avanzado
Temática: Site Building
Versión de drupal: 9
Idioma: Castellano
Description
Quien no conoce la historia, está condenado a repetirla

En cualquier empresa, las decisiones, y especialmente las decisiones de arquitectura, suelen estar bastante reflexionadas y consensuadas. El problema aparece cuando pasa un tiempo y cambia el equipo. Esas decisiones no fueron documentadas y acaban convirtiéndose en “Hacemos esto así desde hace mucho tiempo”, lo que no da suficiente contexto para evaluar si la decisión fue correcta, si es mejorable o es la mejor decisión que se puede tener actualmente.

Los ADR (Architectural Decision Record) o Registros de decisiones de arquitectura ofrecen solución a estos problemas, dando estructuras de documentación inmutables que persisten a lo largo del tiempo dando contexto, en esas decisiones, a nuevos integrantes del equipo, permitiéndoles mejorarlo o utilizarlo conociendo las razones.

En esta charla pretendo explicar:

Qué es un ADR y por qué existen
Cómo estructurar los ADR
Ciclo de vida de un ADR
Ventajas e inconvenientes
Cómo y por qué lo usamos en Lullabot.
Herramientas para implementar ADR.

Ponente: Ignacio Sánchez Holgueras
Nivel de experiencia: Principiante
Temática: Development
Versión de drupal: No aplica
Idioma: Castellano

Drupal is a registered trademark of Dries Buytaert.