Field notes on web development, scaling products, and freelancing.
Two years at Decathlon shipping to 7 countries. What stuck with me wasn't the code: it was what breaks when you get it wrong.
Tailwind generated it, TypeScript validated it, ESLint said nothing. It simply had no effect. The bug was in the name I had chosen.
I spent hours comparing frameworks. None of it brought me a single customer. What decides a SaaS is distribution, and it starts before the first line of code.