Notes & Thoughts

Notes on building software with business value in mind.

Notes I take while building software. Not tutorials, not truths. Just what I was thinking, feeling and observing at the time, and I reserve the right to change my mind.

Jun 27, 2026
7 min

The Hype Has Two Sides, We Only Listen to One

I have been noticing something in the conversations lately. Between friends, and inside some companies, the decisions almost always come wrapped in a few articles…

aicareerbusiness
Jun 11, 2026
7 min

In the AI Era, Your Taste Is the Job

For most of my career, the hard part of building software was building it. Knowing the syntax, wiring the framework, making the thing run. That is changing fast…

aicareercraft
Jun 11, 2025
5 min

Legacy Code Plus AI, a New Hope for Old Systems

Every company past a certain age has one. The system nobody wants to touch. It runs something important, it makes money or moves money, the people who built it are…

aiarchitecture
Apr 16, 2025
5 min

AI Gets Tasks, I Keep Decisions

For the past month I have been working with one of the new agentic coding tools. I paid for a Cursor subscription out of my own pocket, just to test it properly for…

aicraft
Mar 12, 2025
5 min

Vibe Coding, What Is It, Dev?

About a month ago, Andrej Karpathy gave a name to something many of us were already doing. He called it vibe coding. You describe what you want to the AI, you…

aicraft
Jan 15, 2025
5 min

MCP, a USB Port for AI

In late November, Anthropic released something called the Model Context Protocol, or MCP. It did not get the attention that a new model launch gets. No benchmark…

aiarchitecture
Dec 11, 2024
4 min

2024 Review, The Year AI Moved From Toy to Tool

Every December I write a small review of the year, mostly for myself. Writing forces me to be honest about what actually changed and what was just noise. And 2024…

aicareer
Nov 13, 2024
5 min

Code Runs on Money

There is a meeting that happens in every company sooner or later. The bill goes up, and a finance person asks a simple question. Why did our cloud cost jump this…

businessarchitecture
Oct 2, 2024
5 min

A Safe Way Into Legacy Code, the Sprout Method

A few weeks ago I wrote that rewriting from scratch is almost never the answer. That leaves an honest question hanging in the air. If I should not burn the old code…

crafttesting
Sep 18, 2024
5 min

Never Rewrite From Scratch, Unless You Can Prove It

There is a sentence I have said, and heard, in almost every company I worked for. You open an old part of the system, the code is ugly, the logic is tangled, and…

architecturebusiness
Jul 17, 2024
5 min

Micro Frontends Are the Price of Team Autonomy

Micro frontends are one of those ideas that sound like a free upgrade. Split the frontend like we split the backend. Each team owns a slice of the UI, builds it…

architecturebusiness
May 15, 2024
5 min

OOP Is About Messages, Not Classes

Alan Kay invented the term object oriented programming. He also spent decades telling everyone that we got it wrong. There is a famous line from him, something…

craftarchitecture
Apr 24, 2024
7 min

A New Hire in the Dark Is the Most Expensive Hire

Last week I wrote about developer experience and how friction quietly burns payroll. There is one moment where that waste is the most brutal and the most invisible…

careerbusiness
Apr 17, 2024
5 min

Developer Experience, Happy Devs Ship More

There is a meeting that happens in every company. Someone asks why the team is not shipping faster. Someone suggests hiring more people. Almost nobody asks the…

careerbusiness
Mar 13, 2024
5 min

AI Code, Where the Bug Wears a Nice Suit

I use AI assistants almost every day now. They save me time. I am not going to pretend they do not. But something happened in the last year that worries me, and a…

aicraft
Feb 14, 2024
6 min

RAG Explained for Business People

Every week now somebody asks me a version of the same question. "Can we have a ChatGPT, but for our own data?" A leader wants a bot that answers questions about…

aibusiness
Jan 17, 2024
5 min

The DDD Red Book Gave Me Monday Morning

In the domain driven design world, people talk about two books by color. The blue book is Eric Evans, Domain-Driven Design, from 2003. The red book is Vaughn…

dddarchitecture
Dec 13, 2023
5 min

Messy Code Is Not Ugly, It Is Expensive

Kent Beck published a new book a few weeks ago. It is called Tidy First? and it is tiny. You can read it in two evenings. I did, and then I read it again, slower…

craftbusiness
Oct 18, 2023
5 min

Event Sourcing, When the Auditor Knocks You Smile

There is a special kind of fear that lives in software teams that handle money. It is the fear of the question "can you prove what happened?" An auditor asks it. A…

architecturebusiness
Jul 19, 2023
5 min

Premature Optimization, What Knuth Really Said

Everybody knows the quote. "Premature optimization is the root of all evil." Donald Knuth wrote it in 1974, in a paper called Structured Programming with go to…

craftbusiness
May 17, 2023
4 min

Platform Engineering, New Name or Real Change?

If you opened any tech conference agenda in the last year, you saw it. Platform engineering is the new term everywhere. Gartner put it on their hype lists, vendors…

architecturebusiness
Mar 15, 2023
5 min

Refactoring Is Not Cleaning, It Is Investing

I want to talk about a word problem. Developers ask product managers for "cleanup time" and product managers say no. Then developers get frustrated and say the…

craftbusiness
Jan 18, 2023
5 min

ChatGPT Arrived, Should Developers Be Scared?

It has been six weeks since ChatGPT launched and I have not seen the industry this agitated in years. Half of my feed says programming is dead. The other half says…

aicareer
Dec 14, 2022
4 min

Six Months With GitHub Copilot, an Honest Review

Copilot became generally available in June this year. I turned it on the same week and I never turned it off. Six months is enough time to have a real opinion, not…

aicraft
Sep 14, 2022
6 min

TDD Is Not Slow, Bugs Are Slow

Every few months someone (I prefer not to say who ) tells me the same thing. "We do not have time for TDD. We need to ship fast." I always answer with a question…

testingbusiness
Jul 20, 2022
5 min

What the Liskov Principle Saved Me From

Of all the SOLID principles, the Liskov Substitution Principle is the one with the scariest name and the simplest idea. Today I want to explain it the way I wish…

solidcraft
Jun 15, 2022
5 min

Code Review Is Not About Ego, It Is About Money

I have been doing code reviews for a long time. First as the person being reviewed, then as the reviewer, and now, at Benevity, as a senior developer who reviews a…

craftbusiness