When “Don’t Repeat Yourself” Makes Code Worse – Learning Elixir And Re-learning Recursion

Thanks to a conversation with Erik Schön, I was learning Elixir while waiting for my plane back from DevLin 2025. I decided to go through the Roman numeral kata to slowly get into Elixir. When the algorithm was coming together I hit this interesting moment where I saw a lot of repetition, and asked Claude …

How AI will clog our product development processes…

I recognize the temptation. “If I could only do this fastidious planning work a bit faster, I’d get home earlier…” Sure, it’s easy to see how AI would write User Stories faster… BUT: the real world is different: the whole point of product work is navigating uncertainty. We don’t know what’s valuable yet. That’s the …

The key to successful engineering teams: The OTOG Principle

Have you ever wondered why some software teams seem to be in constant conflict between product ambitions and technical realities, while others achieve the impossible together?Here’s what I’ve learned about great teams, and great organizations from my experience as a developer, project manager, product manager, director of product, and running my own company as well …

Scan Agile 2016 call for sessions – announcement

It’s that time of the year. The Scan-Agile 2016 organizing team got together and put together the Call for Sessions for the 2016 edition of the conference. You can find the Call for Sessions at this link Help us out spread the word and tweet about it 🙂 See you all in Helsinki in March! …