What we're about

*** Goals ***
1. Dive into Domain-Driven Design.
2. Learn as much DDD as we could among the 4 variety of meetup formats.
3. Enjoy being part of the DDD community. Let's make it grow together.

*** Purpose *** 
Anyone interested in DDD no matter the level of experience could have a place to learn, ask questions, experiment, network, discuss, share knowledge and experiences, exchange opinions and viewpoints and be encouraged and empowered to give a talk, conduct a live coding session, instruct or facilitate a workshop or propose an open discussion in whatever DDD related topic.

*** Formats ***
1. Live coding
2. Workshop (practical/hands-on)
3. Panel/Open discussion, questions & answers (Q&A) or fishbowl conversations
4. Talk

*** Applicable to all formats ***
1. Before confirming your assistance to the meetup (RSVP), please be sure you will be able to attend. 
2. Confirm your assistance to the meetup (RSVP) whether you are an attendee or you'll be participating more actively (speaker, conductor, instructor, facilitator, domain expert, host, sponsor, ...).
3. Send your Call For Proposal (CFP) in regard to any format to the organiser via a Meetup message.
4. If you could not finally attend, we would be grateful to know it as much as in advance it is possible. In that case cancel your attendance so that any other interested DDDer might come in your place if there is waiting list.
5. By analogy, steps 4, 5 and 6 in the "*** Format 4: Talk ***" section related with organisational and scheduling aspects also apply to formats 1, 2 and 3. In case the schedule of the Meetup can be set in more than 1 week in advance the CFPs will be closed.

*** Format 1: Live coding ***
To any DDD related topic, would you like to...

  1. share and discuss about your implementation?
  2. share your approach to solve a problem?
  3. conduct step by step your implementation and transformation journey between two points in code?
  4. transforming functional requirements into code?
  5. any other option involving code

*** Format 2: Workshop ***
- Event Storming
- Domain Storytelling
- Domain Modelling

Would you like to…


  1. take part for the first time?
  2. feel again the power and magic of learning taking action collaboratively and discovering new opportunities?
  3. have a suitable and safe place to experiment with no constraints and with all the needed material?

Domain expert:

  1. explore a domain you know well and be it the working example of the workshop?
  2. explore the domain of a project you {are working on / are planning to work on} but you haven't had the chance to use any of the tools or techniques?


  1. help with a proper development of the workshop (and also take part if desired)?


  1. get the outcome of the workshop and learning experience?

*** Format 3: Panel/Open discussion, questions & answers (Q&A) or fishbowl conversations ***
- Do you have any DDD related question you do not know how to address?
- Would you like to propose a discussion about an available recorded talk in a previous conference or about some specific chapters or pages of a DDD book?

While we were recieving them we'll make them publicly in the following meetup and will keep some time to discuss them.

*** Format 4: Talk ***
1. Some examples of a talk might be: 
- Introduction to DDD: what it is, when to apply it, strategic design, tactical design
- Your experience applying DDD in a project
- Microservices and Bounded Context
- Domain Modelling
- Domain Storytelling
- Event Storming
- How to determine aggregates?
- When and why apply CQRS?
- {hexagonal / onion / ports & adapters} architecture within DDD
- When to use Event Sourcing?
- Refactoring legacy code with a DDD approach
- Functional programming and DDD

2. The following are the types of talk duration to fit in:
- Mini talk: 5 up to 15 minutes
- Small talk: 15 up to 25 minutes
- Medium talk: 25 up to 35 minutes
- Long talk: 35 up to 50 minutes
- Hero talk: 50 up to 90 minutes
Mini and small talks are your option if:
- It is your first talk.
- You would like to explain your solution addressing a problem with DDD.
- You would like to talk about a really specific DDD aspect.
At the end of each talk 5-10 minutes for questions if any are kept.

3. The criteria under which we select candidate talks ordered by priority descending are:

  1. We promote rotation of speakers to establish a balance. We will choose a new speaker over a speaker that already took part before. It is a way to encourage and give first chances.
  2. As long as we receive Call For Proposals (CFPs) we will update the list of candidate talks. The order in which CFPs are received will determine its priority, so as early we receive yours you will have more chances to be selected.
  3. In case a candidate talk is not selected whether it is from a new or recurrent speaker, it will have priority over the next Meetup.

4. If you want to present a candidate talk, be aware that the period to present a Call For Proposal (CFP) expires 7 days before the meetup day. The information needed for the candidate talk is: title, (subtitle if any), description, language, level (beginner, intermediate or advanced) and duration.
5. Among all candidates talks, the selected ones will be confirmed between 7-5 days before the meetup takes place.
6. The schedule of the meetup and the order of the talks will be published 5 days before the meetup takes place.

*** Language ***
English is the preferred language for speakers. We would like to make the meetup as broad as possible targeting a wider DDDers audience.
In case you would like to be a speaker but English language it is a difficulty to make it possible let us know and we will try to manage.

*** Skills ***
1. No matter your current degree of expertise in Domain-Driven Design.
2. What really matters is the desire and care about learning DDD.

*** Venue ***
We are looking for venues to host the following DDD Barcelona Meetups. If you would like to host us, just contact the organizer sending a message.

*** Website *** 

*** Social Networks and Community ***
Twitter: https://twitter.com/dddbcn
Facebook: https://www.facebook.com/dddbcn
Instagram: https://www.instagram.com/dddbcn
LinkedIn: https://www.linkedin.com/company/82445851/
Discord: https://discord.com/invite/fEmUHzPtBs (ddd-cqrs-es server)
YouTube: https://www.youtube.com/@dddbcn (available and recorded talks given during Meetups)
Meetup: https://www.meetup.com/g/dddbcn
Eventbrite: https://dddbcn.eventbrite.com

*** Friends and Supporters ***

*** Final notes ***
If you are a DDD enthusiast and would like to collaborate, with no doubt send a message to the organiser. Suggestions and proposals to improve any aspect of the meetup are welcomed!

(Last update 17/05/2023)

Upcoming events (1)

13th DDD BCN Meetup

Link visible for attendees

*** Day and time ***
Tuesday 22nd August from 18:00 to 20:00.

The day and time are set according to the local time zone from Barcelona (Spain) in summer which is:

> UTC (Coordinated Universal Time) +2
> GMT (Greenwich Mean Time) +2
> CET (Central European Time) +1
> CEST (Central European Summer Time)

You may want to check your corresponding local time zone:

*** Place ***
Anywhere since it's a virtual Meetup.

*** Live coding ***
Call For Proposals period: 08/11/2019 to 15/08/2023

*** Workshop (practical/hands-on) ***
Call For Proposals period: 08/11/2019 to 15/08/2023

-- Candidate workshop 1 --
Title: Domain Storytelling a domain
Language: English
Published date: 31/10/2019
Duration: 1 hour 30 minutes
Description/What we will do?: We’ll leverage Domain Storytelling to collaboratively model a domain.

  • Do I have to bring some material?
    No, the organisation will bring all the necessary materials to run the workshop smoothly.
  • Do I need to have some previous knowledge of Domain-Driven Design or Domain Storytelling?
    No, although it would be useful. At the beginning of the Meetup we’ll keep some minutes to introduce the groundings of Domain Storytelling and explain the building blocks of the pictographic language with the focus on the practical exercise.
  • What about the workshop structure?
    The scope will be to cover 1 example of: Coarse-grained “as-is” Stories (a.k.a. Big Picture), Detailed “as-is” Stories, Detailed “pure” Stories and Detailed “to-be” Stories. We'll be working on teams.

*** Panel/Open discussion, questions & answers (Q&A) or park bench ***
Call For Proposals period: 08/11/2019 to 15/08/2023

-- Candidate panel discussion 1 --
Title: Introduction to DDD through strategic design patterns
Language: English
Duration: To be defined
Description: To be defined
Panel participants: 3 (send your request to take part!)

*** Talk ***
Call For Proposals period: 08/11/2019 to 15/08/2023

-- Candidate talk 1 --
Title: Is DDD for every project?
Language: English
Duration: 15 minutes
Description: Challenging whether a methodology, tool, technology, framework and so on is appropriate for an intended purpose may be hard. We'll explore when should be convenient to apply DDD in a project, when it shouldn't and what cons and pros it will have if we choose the not best-suited choice.
Published date: 31/10/2019

-- Candidate talk 2 --
Title: How to discover Bounded Contexts?
Language: English
Duration: 20 minutes
Description: Usually Bounded Contexts are difficult to grasp and even experienced DDD people struggle to find the right boundaries at first. We'll uncover the toolkit of guidelines and heuristics the DDD community has come up with to find them in our domain.
Published date: 31/10/2019

*** Schedule (announced 2 days after the CFPs closes) ***
18:00 - 18:10 Welcome to the 13th DDD Barcelona Meetup
18:10 - 20:00 To be defined

*** Content available after the Meetup? ***
To be defined.

*** Price ***

*** Friends and Supporters ***

Last update on 13/05/2023