Software Design Retreat

The Dom Tower seen from a narrow street in Utrecht A souvenir shop in Utrecht with the Dom Tower behind it Janskerkhof square in Utrecht

Two days in Utrecht to solve the design problems holding you back.

A small, in-person software design retreat for experienced developers who want to bring real projects, work through difficult decisions, and strengthen their design judgment.

Small group. Hosted by Arjan. Registration opens for the waitlist first.

You already know how to build software.

The difficult part is no longer getting the code to work. It's deciding how the software should be designed in the first place.

Where should a responsibility live?

Is this abstraction actually helping?

Should you split a system into services or keep it together?

How do you design for change without overengineering?

There are rarely simple answers. If you find yourself second-guessing these decisions, looking to others for validation, or feeling that you've stopped progressing, that's exactly the problem I want to work on with you.

Writing more code isn't enough

There's a point in your career where more experience doesn't automatically lead to better design decisions. You can spend another year building larger projects and learning new technologies while still struggling with the same architectural questions.

AI makes this even more important. We can now generate entire features, abstractions and APIs in minutes. That's incredibly powerful, but it also means we can create complexity much faster than we can understand it.

AI can propose an architecture or generate thousands of lines of convincing code. You still need to decide whether any of it is a good idea.

The next step is developing the judgment to understand what really matters, recognize unnecessary complexity, reason about trade-offs and confidently make decisions in situations where there is no obvious right answer.

The skill lies in understanding what matters in the situation, recognizing unnecessary complexity, weighing the trade-offs, and making a decision you can explain and stand behind, even when there is no obvious right answer.

Bring the problems you're actually struggling with

I don't want these two days to be disconnected from the software you work on every day.

You'll be able to bring your own projects, design questions and architectural problems. Maybe part of your codebase has become difficult to change. Maybe your team is debating an architectural direction. Or perhaps there's a design that works, but doesn't quite feel right.

We'll explore problems like these together, alongside carefully chosen design challenges. We'll compare approaches, question assumptions and discuss why one solution might make more sense than another.

The goal isn't to give you the "correct" architecture, but to sharpen the way you think about these decisions so you can approach the next one yourself with more confidence.

When a colleague or AI assistant proposes an architecture, you should be able to challenge its assumptions. When you're faced with an unfamiliar problem, you should be able to identify the trade-offs. And when you make a decision, you should be able to explain why it makes sense in that particular context.

Two days to go deeper

I'll be there throughout the retreat as your host and facilitator. Because the group will be intentionally small, we'll have time to explore questions properly, follow interesting discussions and give meaningful attention to the problems people bring with them.

You'll also learn from the other experienced software professionals in the room. Seeing how someone else approaches the same problem can expose assumptions and possibilities you hadn't considered.

And the experience won't stop when the sessions finish. We'll have dinner together, continue the conversations, and have time to actually get to know each other.

Arjan standing on a bridge over the Oudegracht in Utrecht

I'm also working on some special elements around the retreat that I'll reveal later. If you're traveling to Utrecht to spend two days together, I want the whole experience to be something you'll remember.

So, would you like to join me in Utrecht?

If you recognize yourself in the problems I've described, join the waitlist. You'll be the first to hear more and get access to registration once the plans are finalized.

No commitment. You can unsubscribe at any time.