I’m Manuel. I have been building software for over 15 years.
I write about software architecture, automated testing, and what makes developers truly effective, including how to work well with AI. Practical insights from real projects, not textbook theory. More about me, or what I can do for your team.
2026
-
Refactoring legacy code without fear
Without tests you have to walk slowly and carefully. With tests you can run. How to get a safety net into a legacy system that has none - and why the first tests are allowed to be wrong.
-
The hidden cost of unmaintainable code
Unmaintainable code does not fail loudly. It makes every change slower, riskier and more frightening. What it really costs, and how to turn legacy code back into simple, boring code.
-
Why I never tell AI what to do
Stop giving AI instructions. Describing the problem and asking questions first produces better results — the AI knows patterns, you know your context.
-
Foreign systems will change - here's how to be ready
External APIs will change without warning. How adapters and hexagonal architecture keep foreign systems at the boundary of your codebase.
-
Why your software project is behind schedule (and over budget)
Software projects rarely fail on technical work. They fail on long feedback loops, unvalidated trust, and gut-feeling estimates — all three fixable.
-
Micro Frontends with Import Maps: The Lightweight Alternative to Module Federation - Part 2
Compose micro frontends at runtime with import maps — a lightweight, browser-native alternative to Module Federation. No page reloads, no iframes.
-
Why you always need to be wrong
Assume you are wrong by default: why verification built into your workflow beats confidence, and how short feedback loops catch what you cannot see.
-
Migrating from Monolith to Micro Frontends: A Step-by-Step Guide - Part 1
A step-by-step guide to migrating a frontend monolith to micro frontends: extract a shared kernel, then split the first module into a standalone SPA.
-
Why every developer needs a personal website
Why every developer should build a personal website: practice explaining technical work to non-technical people, own your content, grow your career.
2025
-
The role of writing
Why writing is a developer's most underrated skill — clear prose sharpens thinking, spreads knowledge, and becomes a superpower in the age of LLMs.
2024
-
The role of iterating
Why small, iterative steps beat big-bang delivery: lessons from growing into an agile developer, one short feedback loop at a time.
-
The role of tests
How automated tests transformed twelve years of software development — a personal retrospective on quality, confidence, and lessons learned.