SOFTWARE
CRAFTERS
BARCELONA
11TH EDITION
25 & 26 October
BAU Barcelona

About the event / A place to share knowledge

Software Crafters Barcelona is a two-day event starting with the Friday Open Space and continuing a Saturday of exciting conferences, which aim to attract and connect software development professionals who feel passionate about their work and share the values and principles of the Crafters movement.

It aspires to be a meeting place that facilitates the magic of learning, teaching and collaboration, where participants create a gratifying and enriching experience.

It doesn't matter who you are, your knowledge level or your favorite programming language. We encourage you to participate if you:

  • are passionate about software.
  • want to be involved, or are already involved, in the Software Crafters movement.
  • want to share your knowledge, experience, or skills.
  • enjoy learning by helping others and believe that sharing is key to your own progress.

In addition to technical content, it will be fun. There will be beers, and we'll have stimulating conversations late into the night. Software Crafters Barcelona is an opportunity to meet new friends, face new challenges while learning and further improve your skills. Join us!

Schedule

Registration


Opening


Open Space

An Open Space is a self-organized event where, unlike a traditional conference, everyone participates interactively in defining sessions and their development. Despite being self-organized, there are simple dynamics to carry it out:

- Those who attend propose specific topics. They do not necessarily have to lead these topics, it can be a question that among the attendees you also have it and you want to talk more about the topic. You don’t need expert people in the session, just people who want to talk about the topic.

- These topics are voted on by all attendees and the discussion topics are organized into “tracks”.

- If you feel that you are not contributing or are not interested in the topic, you are free to enter and exit the session.

Software Crafters Barcelona

Cocktail / Networking


AXA Lifull Connect Edpuzzle Voxel SCRM - Lidl International Hub
09:00 - 09:25 Registration
09:30 - 09:55 Opening
10:00 - 10:55 English The one about Titanic and Metrics, or why Jack fit in the log.
Almudena VivancoAlmudena Vivanco

The one about Titanic and Metrics, or why Jack fit in the log.

Welcome to this talk on the cardinality of metrics.

Managing the cardinality is crucial to maintaining an efficient and scalable monitoring system. By adopting good practices in metric labeling and using appropriate tools, we can ensure that our monitoring system remains robust and cost-effective.

We will explore what cardinality is, why it is important in the context of observability, and how to manage it efficiently.

11:00 - 11:25 Break
11:30 - 12:25 Spanish Producto en la dimensión eXtreme Programming. The XP-files series.
María Berenguer María Berenguer

Producto en la dimensión eXtreme Programming. The XP-files series.

Vamos a sumergirnos en el apasionante mundo del desarrollo Agile de Productos. Desde retos inesperados, triunfos y momentos de brillantez, hasta las lecciones aprendidas en la derrota. Esta charla ofrece una mirada sincera a las experiencias reales que he vivido con eXtreme Programming (XP) centradas en el ámbito de producto.

⚡ Lightning Talks

Spanish 11:30 - 11:40 | El poder de Object Mother, Builders y Test Data Builders
Asier Alba OsambelaAsier Alba Osambela

El poder de Object Mother, Builders y Test Data Builders

En esta charla exploraremos varios patrones clave para gestionar datos en nuestros tests unitarios: Object Mother, Builders y Test Data Builders. Mostraré como con estas técnicas no solo hemos podido simplificar la creación de objetos complejos, sino que también mejorar la legibilidad, mantenibilidad y flexibilidad de nuestros tests.

English 11:45 - 11:55 | How to RTFM: An Enjoyable Approach to Reading the Docs
Nacho CaballeroNacho Caballero

How to RTFM: An Enjoyable Approach to Reading the Docs

When learning new libraries or tools, we often rely on chatbots, tutorials and StackOverflow, but true mastery requires knowing how to navigate the extensive accompanying documentation with ease.

But who has time for reading the sheer amount of information contained in these manuals? It's easy to feel overwhelmed and skip reading them altogether, missing out on critical information, best practices, and edge cases.

In this lightning talk, we'll explore a systematic and practical approach to getting the most out of reading documentation. You'll learn how to identify key information more efficiently, avoid common pitfalls and build a knowledge base that is intuitive and easily improvable.

Spanish 12:00 - 12:10 | Polars: Procesando datos a la velocidad de la luz con recursos espartanos
Fernando Aparicio Fernando Aparicio

Polars: Procesando datos a la velocidad de la luz con recursos espartanos

Pandas y Spark son las herramientas más conocidas para gestionar nuestros sets de datos, pero hay un jugador nuevo que quiere cambiar las reglas.

Polars está pensado para el rendimiento y la resiliencia en entornos con pocos recursos. Cada megabyte y cada segundo cuenta.

Os explicaré qué lo hace diferente al resto y qué es capaz de hacer.

English 12:15 - 12:25 | AI in support teams
Javier Rubio Javier Rubio

AI in support teams

In this lightning talk, we'll dive into our firsthand encounters using AI-generated draft responses for handling customer queries within our digital tax management software.

Spanish Secretos para salvar tu startup: Uniendo equipo y la arquitectura de tu código
Santi Herrero Santi Herrero

Secretos para salvar tu startup: Uniendo equipo y la arquitectura de tu código

Bajaremos al código y hablaremos de organización de equipos en el contexto de las diferentes fases de la vida de una startup.

Spanish Cambios paralelos en producción para 1700 tiendas
Felipe ÁlvarezFelipe Álvarez Alejandro CapdevilaAlejandro Capdevila Tárrega

Cambios paralelos en producción para 1700 tiendas

Cómo afrontar un refactor en el core de tu aplicación con cambios paralelos y sin (casi) morir en el intento, garantizando la integridad de los datos y sin downtime en un sistema que da servicio a todos los supermercados de Mercadona.

En esta charla hablaremos sobre las diferentes estrategias que seguimos para que los usuarios de nuestra aplicación no fuesen conscientes de los cambios aplicados, mientras cambiábamos el core de la misma para garantizar una correcta escalabilidad y futuro mantenimiento de la solución.

Spanish Aumenta la eficiencia de tus pipelines de datos con Apache Airflow
Erika Paola OrtizErika Paola Ortiz Leandro SzikoraLeandro Szikora

Aumenta la eficiencia de tus pipelines de datos con Apache Airflow

Cómo programar tus flujos de datos con Apache Airflow. Apache Airflow ofrece una solución elegante y poderosa para automatizar y orquestar tus workflows. En esta presentación, te mostraremos cómo utilizar Airflow para construir DAGs robustos, monitorear tus pipelines en tiempo real y escalar tus operaciones de datos.

12:30 - 13:25 English The A-Team: High-Performance & how to get there
Ana Carmona Agüero Ana Carmona Agüero Alvaro Jose Lorente PerezAlvaro Jose Lorente Perez

The A-Team: High-Performance & how to get there

This session will delve into the various stages of team development, with a specific focus on guiding a team from the norming to the outperforming phase, where high-performance teams live.

We will explore actionable strategies and discuss practical tools and exercises that can help facilitate this transition. We will also examine how to address common challenges that may arise during this transition, such as managing conflict, maintaining motivation, and sustaining high performance over time. This knowledge will empower attendants to effectively transition their team through its development stages and to significantly enhance its performance.

⚡ Lightning Talks

Spanish 12:30 - 12:40 | Beneficios del TDD (Test-Driven Development)
Cristian Suárez Vera Cristian Suárez Vera

Beneficios del TDD (Test-Driven Development)

Una introducción rápida a los beneficios del desarrollo guiado por pruebas (TDD). Se cubrirán los conceptos básicos y se discutirán las ventajas que ofrece esta metodología, como la mejora en la calidad del código, la reducción de bugs y el aumento de la confianza en el desarrollo de software.

Spanish 12:45 - 12:55 | ¡Mira mamá! ¡Sin ramas!
Sandra SaornilSandra Saornil

¡Mira mamá! ¡Sin ramas!

Sin ramas, sin pull requests, integrando en cada commit en producción, asegurando un buen nivel de calidad... puede sonar a utopía o incluso a locura pero en nuestra experiencia es posible. De hecho te queremos explicar cómo lo estamos haciendo y nuestras motivaciones

Spanish 13:00 - 13:10 | Cómo n8n nos ha cambiado la forma de entender el desarrollo.
Javier Ferrer Javier Ferrer

Cómo n8n nos ha cambiado la forma de entender el desarrollo.

Lightning talk con el objetivo de compartir casos de uso reales donde hemos usado herramientas de low-code para automatizar procesos.

Veremos desde flujos básicos hasta integración con IA pasando por aprendizajes que se han convertido en buenas prácticas.

Aprenderás qué potencial tienen estas herramientas y cuándo tiene sentido usarlas

Spanish 13:15 - 13:25 | Lean Product Development: What I Did Wrong and What I Learned Development
Mónica Verdi Mónica Verdi

Lean Product Development: What I Did Wrong and What I Learned

Details to be announced.

Spanish Diario para Programadores Estoicos
Juan Carlos González Juan Carlos González Ana Cáceres Ana Cáceres

Diario para Programadores Estoicos

¿Qué te parece colisionar tecnología y filosofía para crear un código más resiliente y equipos más cohesionados? Descubre cómo los principios del estoicismo pueden revolucionar tu enfoque hacia la programación, elevando no solo la calidad de tu código sino también la eficiencia de tu equipo. Aprende estrategias para manejar la presión, tomar decisiones claras y cultivar la serenidad en el caos del desarrollo de software. ¡Te esperamos para filosofar juntos sobre programación!

Spanish Refactoring Your Company: Practical Strategies for Cultural Change
Manu ValverdeManu Valverde Fer del CazFer del Caz

Refactoring Your Company: Practical Strategies for Cultural Change

Cultural and organizational change is one of the biggest challenges that tech companies face during their evolution. Organizational culture—a complex and deeply ingrained set of beliefs, values, and behaviors—directly influences how teams collaborate and how leaders manage. In this talk, we will explore how to successfully lead and manage cultural change by identifying expectations, analyzing the existing culture, and prioritizing key areas for transformation.

However, cultural change cannot be imposed; it must be managed with empathy, open communication, and a clear strategy. We'll explore how to create a safe environment where mistakes are part of the learning process, how to manage expectations and avoid friction during the process, and how to empower change advocates while managing detractors. Through practical examples, we'll learn how to identify key drivers of change within teams and use tools like the Net Promoter Score (NPS) to measure the impact of change and prioritize the most urgent transformations.

We will also discuss how methodologies such as Agile and DevOps can accelerate (or sometimes hinder) this change, and when it's necessary to redirect or stop a transformation process that is not delivering the expected results. This talk is designed for tech leads, software crafters, and developers looking for tools to lead change within their organizations or as external consultants. The goal is to offer a practical and strategic guide for implementing cultural change without sacrificing team cohesion, while always keeping the focus on continuous improvement.

Spanish Aprendizajes construyendo producto, equipo y cultura sostenibles en el tiempo
Iker Mariñelarena Iker Mariñelarena

Creando productos sostenibles en el tiempo, una aproximación

En la charla me gustaría compartir nuestra experiencia creando un producto software, una tienda online, de largo recorrido sobre una base de buenas practicas pero siempre con pragmatismo.

Hace 5 años empezamos a montar el proyecto desde 0 comenzando por un monolíto sin estructura. Después empezamos a trabajar con arquitectura hexagonal,. Cuando esta se quedó corta, empezamos a trabajar con bounded contexts para ahora meter posteriormente CQRS (siguiendo con un monolito) y estar trabajando actualmente en un cambio a nivel organizacional para dar el paso a una arquitectura basada en eventos.

Todo esto desde la perspectiva de una empresa de servicios que se integra codo con codo con cliente.

Además, podríamos hablar de cómo hemos formado al equipo, cómo hemos trabajado la cultura y hemos llegado a montar un equipo y proyectos sostenibles en el tiempo sin generar dependencias en el cliente.

13:30 - 14:55 Lunch
15:00 - 15:55 Spanish Estrategias simples para mejorar el rendimiento web sin altos costes
Lorgio RodaLorgio Roda

Estrategias simples para mejorar el rendimiento web sin altos costes

¿Quieres mejorar el rendimiento de tu sitio web sin gastar mucho tiempo ni recursos? En esta charla, te mostraré estrategias sencillas y efectivas para potenciar tu web.

Spanish Mi código de mierda destroza a tu Clean Code
Daniel Amer GilDaniel Amer Gil

Mi código de mierda destroza a tu Clean Code

Explicaré casos en los que mi código horrible ha dado mucho valor y tiene más sentido que tu código Bonito. ¿Cómo puede ser? ¿En qué contextos esto puede tener sentido para ti?

Spanish Mejor con un equipo de 25: por qué y trucos para conseguirlo
Alex Fernández Alex Fernández

Mejor con un equipo de 25: por qué y trucos para conseguirlo

“Pero lo de las 2 pizzas de Amazon…” “Scrum dice que si pasas de 9..” “El número de Dunbar…” ¡Chorradas!

Estas son las aventuras de un equipo que se propuso alcanzar una autonomía más allá de lo imaginado. Para conseguirlo, necesitó crecer sin límites.

Derribaremos las barreras ficticias sobre el tamaño de un equipo con 20 prácticas, muchas experiencias y cero humo.

English Kitchen Nightmares - Understanding Message Brokers
Moisés Rodríguez JuradoMoisés Rodríguez Jurado

Kitchen Nightmares - Understanding Message Brokers

This talk aims to be a 101 explanation about what event brokers are, and how they fit in our day-to-day systems, compared to other ways of communication between systems, showing their pros and cons. The talk follows the story of Mr.Doe, a successful chef who has to manage communication as his team and restaurant keep growing and growing.

Spanish Mejora continua basada en evidencias
Jaume Jornet Jaume Jornet

Mejora continua basada en evidencias

Si has tenido la oportunidad de trabajar en equipos de desarrollo de software, es probable que asocies la mejora continua a reunirte una hora cada dos semanas para realizar una lluvia de ideas entre los miembros del equipo y acabar seleccionando acciones que puedas realizar durante las siguientes dos semanas hasta que vuelvas a reunirte. Pese a que esta es una sobresimplificación de lo que hacemos en muchas organizaciones, no por ello deja de distar mucho del verdadero significado de mejora continua.

- ¿Qué significa mejor en nuestro producto/servicio? - ¿Cómo podemos medirlo? - ¿Dónde estamos ahora? - ¿Cuál creemos que es la mejor mejora que podemos hacer ahora? , por qué? - ¿El siguiente paso que creemos nos acercará a nuestro objetivo? , ¿cuál es la hipótesis? - ¿Cómo mediremos si realmente es una mejora? ¿ Cuándo podremos tener datos? - etc,

son preguntas que nos realizamos a diario en Adobe, y que nos ayudan en nuestro objetivo último, fomentar el pensamiento crítico a lo largo de toda la organización.

El propósito de esta sesión es compartir qué consideramos mejora continua en Adobe, principios en los que nos basamos, prácticas y técnicas que utilizamos más allá de frameworks o metodologías, con el objetivo de desarrollar el pensamiento científico/crítico entre todas las personas que conforman la organización, y dotar a los asistentes de herramientas para poder usarlas también en sus organizaciones.

16:00 - 16:55 Spanish La importancia de la Inteligencia Emocional en el Desarrollo de Software: Acciones para aplicar en tu equipo.
David Llerena David Llerena Victoria Sosa Victoria Sosa

La importancia de la Inteligencia Emocional en el Desarrollo de Software: Acciones para aplicar en tu equipo.

Exploraremos cómo la inteligencia emocional puede potenciar el rendimiento de los equipos de desarrollo de software. Desvelaremos acciones concretas, en las que utilizando la empatía, la autogestión emocional y una mejor comunicación, los desarrolladores podrán tomar decisiones más acertadas, reducir el estrés y aumentar la colaboración, impactando directamente en la calidad de sus entregas y la cohesión del equipo.

⚡ Lightning Talks

Spanish ⚡ 16:00 - 16:10 | De ticket solving a Product platform
Oriol Tauleria Oriol Tauleria

De ticket solving a Product platform

En esta lightning vamos a contar el camino de un equipo de plataforma que ha pasado de apagar fuegos y resolver tickets, a trabajar como producto en la creación de una IDP. Hablaremos de lo qué nos ha funcionado y de lo qué no para salir del modo “solucionar problemas del día a día” y empezar a pensar a lo grande, construyendo algo que anticipa las demandas de los usuarios

Spanish ⚡ 16:15 - 16:25 | ¿Cómo lo resolverías? Manual para perder el miedo a preguntar
Sara GarroféSara Garrofé

⚡¿Cómo lo resolverías? Manual para perder el miedo a preguntar

¿Alguna vez has dudado en hacer una pregunta por miedo a parecer inexperto?

En este espacio indagaremos sobre cómo superar el miedo a la exposición y adoptar la curiosidad como una herramienta de crecimiento.

La charla se centrará en algunas técnicas y estrategias para que todos y todas en el equipo, desde juniors hasta seniors, puedan contribuir a un entorno donde las preguntas son no solo aceptadas, sino también valoradas, fomentando así un diálogo abierto y una colaboración efectiva.

Spanish ⚡ 16:30 - 16:40 | Oportunidades de la inclusión digital
Yeraldin SalazarYeraldin Salazar

⚡¿Cómo lo resolverías? Manual para perder el miedo a preguntar

Hablaremos como el talento IT diverso genera valor, innovación y eficiencia en el mundo digital

Spanish De periodista a developer: cómo mejorar la comunicación dentro de equipos tech
Lorena Martínez MoledoLorena Martínez Moledo

De periodista a developer: cómo mejorar la comunicación dentro de equipos tech

Esta charla aborda cómo mejorar la comunicación y la dinámica del equipo desde una perspectiva de habilidades comunicativas.

English Finding your service boundaries — a practical guide
Adam Ralph Adam Ralph

Finding your service boundaries — a practical guide

We know it's useful to split up complex systems. We've seen the benefits of modular deployment of microservices. Dealing with only one piece of code at a time eases our cognitive load. But how do we know where to draw the service boundaries? In complex business domains, it's often difficult to know where to start. When we get our boundaries wrong, the clock starts ticking. Before long, we hear ourselves say "it would be easier to re-write it".

Join Adam for practical advice on discovering the hidden boundaries in your systems. Help tease out the natural separation of concerns in a sample business domain. During 20 years of developing complex systems, Adam has had plenty of time to get things wrong. Learn to avoid the common pitfalls that can lead us down the path to "the big rewrite".

Spanish De usar ChatGPT a integrar GenAI en tus soluciones tech
Anna ViaAnna Via

De usar ChatGPT a integrar GenAI en tus soluciones tech

Muchas personas hemos integrado ya ChatGPT u otras interfaces de Large Language Models en nuestro día a día: para hacer brainstorming, para corregir o redactar mejor un texto, o para escribir un rap divertido a nuestra persona favorita por su cumpleaños.

Sin embargo, ¿cuantas personas o equipos han ido un paso más allá para integrar también estos models en sus soluciones tecnológicas? En esta charla veremos cómo se puede empezar a utilizar estos modelos a través de sus APIs para integrarlos en nuestros productos. Hablaremos de consejos y aprendizajes para un correcto funcionamiento de estas soluciones en producción. También, de las principales consideraciones a tener en cuenta a la hora de utilizar Inteligencia Artificial: empezar por el problema a resolver, como tratar con predicciones y probabilidades en lugar de resultados determinísticos, riesgos de sesgos y discriminación, nuevas regulaciones - AI Act, ¡y mucho más!

17:00 - 17:25 Break
17:30 - 18:25 Spanish Tidying up your code
Fernando Escolar Fernando Escolar

Tidying up your code

Cortesía de la última creación de Kent Beck de 2023, «Tidy First?», vamos a sumergirnos en las cuestiones más importantes del diseño de software y proponer algunas técnicas que nos ayudarán a tener mejor código.

Spanish Code under bombs
Ahmed Hamdan Ahmed Hamdan

Code under bombs

Únete a nosotros para una charla inspiradora y reveladora con Ahmed, un sobreviviente de tres guerras en Gaza, quien compartirá su poderosa historia sobre cómo la programación se convirtió en una herramienta de supervivencia y transformación. En "Code under Bombs", Ahmed explorará cómo, en medio del conflicto y la destrucción, la tecnología ofreció un faro de esperanza y una salida viable al desempleo masivo en la región.

Aprender a programar no solo proporcionó habilidades valiosas sino que también abrió puertas para conectar con el mundo exterior, permitiendo a los gazatíes participar en la economía global desde la reclusión de un territorio ocupado. Esta charla no solo destacará la resiliencia y determinación de Ahmed y muchos otros como él, sino también el impacto transformador de la tecnología en circunstancias extremas.

Prepárate para ser inspirado por historias de perseverancia, innovación tecnológica y la inquebrantable esperanza de un futuro mejor a través del poder de la programación.

English Living Domain Model: Continuous Refactoring to Accelerate Delivery
Younes Zeriahi Younes Zeriahi

Living Domain Model: Continuous Refactoring to Accelerate Delivery

Have you ever felt that your current domain model no longer supports the necessary evolutions? Or that it requires cumbersome workarounds, slowing you down and proving unsustainable?

In this talk, I’ll share our journey of how continuously refactoring our domain model allowed us to evolve our software smoothly and maintain our delivery pace.

You'll leave with actionable tips on: recognising when your domain model is no longer fit for purpose, refining your model and continuously refactoring towards a new model while still delivering new features.

Spanish Descubre el asesino con eBPF
Ramsés Rodríguez Martínez Ramsés Rodríguez Martínez

Descubre el asesino con eBPF

¿Qué os parecería disponer de una herramienta capaz de analizar el rendimiento de vuestras aplicaciones, detectar queries lentas, realizar filtrado de paquetes de alto a velocidades imposibles, e incluso detectar y prevenir intrusiones, y todo ello sin modificar ni una línea de código y sin pérdida de rendimiento apreciable?

Bueno, pues esa herramienta existe y se llama eBPF :)

Esta charla consiste en una introducción a las capacidades de eBPF, mostrando diversos casos prácticos en los ámbitos de la observabilidad, el networking y la ciberseguridad.

¿Serás capaz de descubrir el asesino de tu aplicación?

Si he conseguido despertar tu curiosidad... ¡no te la pierdas!

18:30 - 18:40 Closing
18:45 - 21:00 Cocktail/Networking

Diversity Matters / We welcome you

In the Software Crafters Barcelona movement brogrammers do not prevail, and year after year the organizational committee becomes more diverse.

We claim the Software Crafter movement as inclusive, because we know that diverse teams develop better software. That's why we want to make a clear invitation to collectives often underrepresented at tech events.

Women, migrants, racialized people, functional diversity folks, Lgb_circleTQIA+, etc: not only have we reserved tickets for you, but we also have a designated budget to facilitate your participation in the event. If you have any questions or suggestions, just drop us an email at SoftwareCraftersBcn [at] gmail.com or DM us on Twitter @bcnswcraft. We'll welcome you with open arms!

Sponsorship plans

We really appreciate this year sponsors for their support. Here you have the complete list:

Code of Conduct/ Don't be a jerk!

All attendees, speakers, sponsors and volunteers at our conference are required to agree with the following code of conduct. Organizers will enforce this code throughout the event. We are expecting cooperation from all participants to help ensuring a safe environment for everybody.

Location

There is an important number of hotels near our event. Furthermore, for a cheap solution airbnb can provide you with a relaxing place to sleep. And if you need free accomodation, we recommend you to check couchsurfing. It’s a welcoming platform and there are a lot of great hosts in Barcelona, we know it from our own experience.

BAU Barcelona - 25 and 26 October

Organisation / Many hands make light work

This event would be impossible without the help (and time) of all its volunteers. We welcome everyone as we believe that a more diverse environment will create a better event for all the community.

If you are interested in helping to organise this year's event or the next one, do not hesitate to contact us at softwarecraftersbcn@gmail.com