Skip to content
G
← All posts
·1 min read#architecture#process

Why I draw the architecture before writing code

Every project page on this site starts with a diagram you can click through. Here's why that's also how I start every engagement.

Every project on this site comes with an interactive architecture diagram. You can press Play the flow and watch a request move through the system, or click any box to see what it does and why it's there.

That's not decoration — it's how I start every engagement.

A diagram is a cheap place to be wrong

Moving a box on a whiteboard costs nothing. Moving a database after six months of production data costs weeks. Before writing code I want to be able to answer, for every component:

  • Why does this exist? If I can't say it in one sentence, it probably shouldn't.
  • What happens when it's down? Optional services (like email notifications) should degrade gracefully, not take the whole system with them.
  • Who can talk to it, and how do they prove who they are?

AI makes this step more important, not less

I use AI heavily when building — it drafts code, tests and documentation far faster than I can type. But speed amplifies whatever direction you're pointed in. A clear architecture is what keeps fast iterations heading somewhere sensible, and it's what I review every AI-generated change against.

What's next

I'll be writing here about data platforms, pragmatic web backends, and what actually works when you put AI into a delivery workflow. If there's something you'd like me to cover, use the chat in the corner — it goes straight to my inbox.

Thoughts or questions on this post?