Blog
Frontend architecture, product engineering and AI-assisted development.

Why an AI Agent Loses Context in a Monorepo
The agent didn't get dumber because the repo got bigger. It got dumber because I kept handing it the whole thing. Diff first, dependency graph second, cache to avoid paying for the same answer twice.
Read more →
What Actually Transfers When You Switch Frameworks (And What Doesn't)
React and Angular gave me different syntax for the same decisions: where state lives, where a boundary holds, what a test should check. The framework never decided those. I did.
Read more →
Why Nx for Enterprise Frontend Scale
Nx tags did not make our build faster, that was a side effect. What it actually did was turn module ownership from a social agreement into a build failure.
Read more →
The tool was never wrong, the shape of the state was
RxJS, Signals, and NgRx solve different problems. Picking the wrong one is where the boilerplate and the bugs come from.
Read more →
Claude Does Not Write My Angular Architecture
An honest look at using Claude inside a large Angular Nx monorepo, where it helps, where it stays out, and why the architecture still has to belong to the engineer.
Read more →
From the engine room to the codebase
I grew up in Moldavanka. I trained judo as a kid. I taught myself to code as a teenager. Then I spent more than a decade at sea as a marine engineer, before I came back to what I should have been doing all along.
Read more →Write the small, complete thing. Expand only when the idea earns it.
Why I'm starting this blog
A few thoughts on why a senior engineer starts writing, and what this blog will be about.
Read more →Get new posts by email
Frontend architecture, product engineering and AI. No spam.