Optimizing Delivery Throughput with Domain-Driven Design and Extreme Programming


Details
At N26 we embrace techniques from Domain-Driven Design (DDD) and Extreme Programming (XP) as powerful tools for successful software delivery.
🤝 Domain-Driven Design Berlin and N26 are very happy to invite you to an event where you can explore these approaches and discover how they can transform delivery practices in real-world projects.
Our two speakers will challenge conventional methods of refactoring, modelling, collaboration, and code reviews, offering fresh perspectives on maximizing team throughput without compromising quality.
Whether you’re a developer, tech lead, or architect, this event will provide valuable insights into these well-known yet sometimes controversial techniques. Don’t miss this opportunity to learn, share, and grow with us!
🗓 Agenda:
18:00: Doors open
18:15: Living Domain Model: Continuous Refactoring to Accelerate Delivery
by Younès Zeriahi
19:00: Break
19:15: Async Code Reviews Are Choking Your Company’s Throughput
by Dragan Stepanović
20:00: Networking with Food & Drinks
21:00: Doors close
🚀 Event description
Talk: Living Domain Model: Continuous Refactoring to Accelerate Delivery by Younès Zeriahi
Refactoring is often seen as a "nice-to-have" activity, but in reality, it’s a powerful tool for driving delivery success, especially when under pressure.
In this talk, Younès will share a real-life story from a high-stakes project where continuous refactoring of a domain model became crucial to accelerating delivery and meeting tight deadlines.
Throughout the journey, you will explore the relationship between refactoring and domain modelling and dive into:
- How to recognise when your domain model is no longer fit for purpose, and how to evolve it.
- When to refactor and when not to.
- Practical cues to guide your refactoring decisions, along with useful refactoring techniques.
He will also share the (sometimes hard) lessons his team and he learned along the way, offering actionable insights that you can apply directly to your own projects.
Finally, he will introduce a mental model that shows how refactoring, domain modelling, testing, and delivery pace are interconnected, helping you and your team tackle similar challenges more effectively.
Talk: Async Code Reviews Are Choking Your Company’s Throughput by Dragan Stepanović
“Never had a huge Pull Request that didn't look good to me”.
We've all been there. A PR is so big you don't even bother properly reviewing. It's already too late to build the quality in, so you make a sad face, comment “Looks good to me”, and click approve. That's still the case in lots of teams, but after a long time our industry, on average, learned the value of small batches idea from Lean applied to PRs. And that's a step in the right direction. We do a bit of coding, raise a PR and then ask for feedback. People are more likely to engage on smaller PRs, it takes them less time to review, and they feel that they can course-correct if something goes astray. PRs go sooner out of the door, and we feel productive as a team.
But, here's the surprise. What if I told you that teams doing small PRs (with async code reviews) actually have way lower throughput than teams doing big PRs. “Wait, what?!” Yes.
I got this surprising systemic insight from analyzing more than 40,000 PRs, and in this talk, I'll present you with the results of that study. On the bigger PRs side of the spectrum, we tend to lose quality, while on the smaller PRs end of the spectrum we lose throughput. We're forced to make a trade-off.
But! There's a parallel universe of ways of working where you get to have a cake and eat it too. Where you can have both throughput and quality. That universe is called co-creation patterns (Pair and Mob programming).
Join me on a journey where I'll show you the data invalidating the assumption that two or more people working on the same thing, at the same time will hurt a team's throughput, and why the opposite is actually the case.
Speakers:
🗣 Dragan Stepanović, Senior Principal Engineer @ talabat (Delivery Hero), Berlin, Germany
Dragan is based in Berlin and as a principal engineer helps companies evolve their engineering culture, tame their bottlenecks, and maximize their throughput of the value. Typically, in search of better ways of working, exploring ends of the spectrum, and helping teams and organizations try out counter-intuitive ideas that initially don't make a lot of sense, but surprisingly end up as completely opposite of that. He enjoys endless discussions connecting XP, Theory of Constraints, Systems Thinking and Lean.
🗣 Younès Zeriahi - Principal Engineer @ N26, Barcelona, Spain & Domain-Driven Design Barcelona co-organiser
Younès is a seasoned Product Engineer with extensive experience in software engineering, having worked across B2B, B2C and internal products. He’s passionate about crafting systems that solve complex problems and address real user needs, using Domain-Driven Design, XP, and Continuous Delivery. Currently serving as Principal Engineer at N26, Younès is also an active member of the DDD Barcelona community, organising meetups and workshops to make DDD more accessible and facilitate collaborative learning.
📣 Registration
You can register through this Meetup page using your full legal name.
Please be ready to show a photo ID at your arrival, exactly matching the name you provided in the form below.
Please also note that photographs may be taken at the event. If you have any concerns about this, don't hesitate to get in touch.
😊 Friends and Supporters

Optimizing Delivery Throughput with Domain-Driven Design and Extreme Programming