AI is already reshaping software development
AI coding assistants aren't just a better version of existing tools — they change the pace and the very nature of our craft.
Read articleBlog
Notes on architecture, code quality, data, agility and the craft, drawn from my experience.
AI coding assistants aren't just a better version of existing tools — they change the pace and the very nature of our craft.
Read articleLanguages and tools are born and die. Data remains. Caring about its structure from the start is an investment in durability.
Read articleBetween the classic monolith and microservices lies a third, often ideal path: the modular monolith, also known as the majestic monolith.
Read articleError handling is one of the most misused aspects of programming. Separating the exceptional from the normal changes a lot.
Read articleIf I had to keep two ideas above all others in programming, they would be coupling and cohesion.
Read articleTechnical debt is often compared to a loan. But unlike financial debt, the goal isn't always to erase it — it's to keep it under control.
Read articleNo, writing tests before the code isn't a mistake. It's the very principle of test-driven development — and it's a game changer.
Read articleDevelopers read more code than they write. Do comments shorten that reading time, or do they get in the way?
Read articleThat's what I call the developer who spends much of their time digging through code to find a bug or the right place to act. How can we dig less?
Read articleMastering a language isn't enough to be competent. The nuance between 'good at programming' and 'a good programmer' makes all the difference.
Read articleMany developers who are excellent at the web can't write a simple JOIN. Yet SQL is one of the few languages that will still be here decades from now.
Read articleShould you store dates in UTC in a database? Almost always yes. Here's why thinking global from the start saves you a lot of trouble.
Read articleBefore reaching users, an application moves through several environments. A quick tour of these stages and what each one is for.
Read articleRunning sprints and retrospectives doesn't make a team agile. Agility is first and foremost a manifesto, its values and its principles.
Read articleWe know software must be useful and performant. But does beauty really matter? I believe it does — and that it pays off.
Read articleAn experienced developer once shared his frustration about his salary. The conversation led straight to a question: how far can you grow while staying a developer?
Read articleSwitching projects regularly, discovering technologies, growing your network: consulting offers a learning ground that's hard to match.
Read articleA recruiter's question, asked early in my career, never left me. It separates experience that accumulates from experience that merely repeats.
Read articleAfter a meeting meant to align us, we'd each understood a different version of the same topic. Here's how to avoid that kind of mix-up.
Read articleInterdisciplinary collaboration is an asset. But without clear role boundaries, it quickly turns into gridlock and frustration.
Read article