Blog (1 of 15)
-
Nothing Shared, Everything Gained: The Thesis
Writing testable code is essential, but writing tests is not — at least not immediately, because comprehensive suites for code that might get cut next sprint are waste, not discipline. The actual non-negotiable is pushing side effects to the edges so that the code between them stays stateless, local, and changeable without fear.
Wednesday, 29 April 2026Read more ➞ -
Nothing Shared, Everything Gained: The Problem
A team that hadn't shipped anything in six months, controllers with NPath complexity causing integer overflows, 2000-line methods, and session arrays nobody understood — and twenty-five days later they were shipping again. The same pattern repeated across more than a hundred teams over seven years, and the common thread was always side effects.
Wednesday, 22 April 2026Read more ➞ -
Nothing Shared, Everything Gained: The Origin Story
Ten years ago I started writing a book about software architecture and then life happened: I co-founded a company, scaled it to seventy engineers, got acquired, and burned out. The decade in between didn't make the book obsolete, it proved the ideas worked, and the finished result is now available at codethatships.com.
Wednesday, 15 April 2026Read more ➞ -
Fast Fashion for Code: How the Power Grab Masks a Quality Crisis
AI code generation isn't the industrialization of software development that vendors promise. It's fast fashion: cheap, disposable, and hiding a massive structural shift in power from the people who build software to the companies that control the means of generating it.
Tuesday, 31 March 2026Read more ➞ -
From Commerce to Campus: A New Stack, A New Purpose
After fifteen years of founding companies and scaling commerce platforms, I'm now a software architect at FernUni Hagen, building a Learning Analytics data platform that helps students succeed, with a Modern Data Stack and consent-first design for highly sensitive data. I made the switch for meaning and work-life balance, and found both, plus an amazing team to work with.
Thursday, 19 March 2026Read more ➞ -
Women in IT: The Structural Problem Nobody Wants to Fix
I've conducted over 1,000 interviews and hired around 70 developers. My experience is clear: women with comparable qualifications consistently deliver better work, not because they're inherently better, but because the system forced them to be. Meanwhile, most companies' DEI efforts are pinkwashing, hiring still runs through bro networks…
Monday, 9 March 2026Read more ➞ -
Why I Built Hejme, Part 3: Families Define Themselves
I'm in a boring traditional marriage, but I built Hejme for complex families: divorced, blended, geographically scattered. Why? Because everyone I talked to had the same need: share with exactly the right people, not some platform's template. You decide who's family. The software should just make it easy.
Tuesday, 27 January 2026Read more ➞ -
Why I Built Hejme, Part 2: What I Know About Your Data
After 20 years in tech, I've seen how the business model works: free products need another revenue source, and that source is you. Your attention, your data, your family photos as engagement bait. So I'm building something with aligned incentives. You pay, I work for you. No ads, no tracking.
Tuesday, 13 January 2026Read more ➞ -
Why I Built Hejme, Part 1: The Photos You've Never Seen
I share photos of my daughter daily, just not publicly. She can't consent to existing on the internet yet. Then I missed my brother's vacation because Facebook decided crypto drama was more important. That's when I realized: our tools treat sharing and publishing as the same thing. They're not.
Monday, 29 December 2025Read more ➞ -
The LLM Trap: Why We're Trading Our Future for Convenience
After weeks of building with LLMs, I need to acknowledge an uncomfortable truth: this approach is fundamentally unsustainable, and I should have hired junior developers instead.
Wednesday, 30 July 2025Read more ➞ -
The LLM Reality Check: Why AI Can't Replace Strategic Software Development
Building an MVP with LLMs over the past few weeks has revealed two fundamental limitations that define exactly how AI fits into software development workflows: non-trivial tasks fail about 40% of the time regardless of prompting quality, and code quality correlates directly with how often other developers have solved the same problem online.
Tuesday, 22 July 2025Read more ➞ -
The Blessing of Opinion-Free Development
After twenty years of managing development teams, I've discovered something liberating about coding with LLMs: they don't have opinions about technical architecture.
Thursday, 17 July 2025Read more ➞
Subscribe to updates
There are multiple ways to stay updated with new posts on my blog: