Architecture

Architects have a reputation for sitting in an ivory tower, detached from the code. The first article, the Architect Manifesto, lists what an architecture team should do instead: give clear guidance, review designs early, work on business features and change the architecture when requirements change.

The next three are about where problems start. When the business brings you a ready solution, ask for the problem behind it; the example is an HR system that might not have needed a new web app at all. Before building a feature, agree with the business on the measures that decide whether it stays or goes. Layered “onion” architecture splits a simple business operation across many technical layers, so it’s hard to follow and risky to change.

The last article gives advice on keeping documentation current: keep it in the repository, review it with the code, and record decisions as immutable Architecture Decision Records.

  1. Architect Manifesto

    2020-11-29“Architects are not needed anymore. Those days are gone!” “We’re agile - we’re not doing waterfall, so we’re not designing upfront.” “We have autonomous teams that drive…
  2. Bring me problems, not solutions!

    2021-01-06“Bring me solutions, not problems!” I’ve heard this sentence multiple times from Business and management. You’ve heard it too, haven’t you? We should shout back “Bring me…
  3. Killer metrics, or why you should know upfront when to remove the new feature

    2025-06-02Welcome to the new week! Let’s get back to the story I told in Why to measure and make our system observable? How to reason on chaotic world. I was working on another…
  4. What onion has to do with Clean Code?

    2022-05-18I quite often make fun of Clean Code and Clean Architecture. I’m calling it an Onion Architecture. Not least because it has layers but also because it’s smelly. I have…
  5. How to successfully do documentation without a maintenance burden?

    2021-03-24Developers like to complain about the lack of documentation. They complain even more when they have to write it. No programmer wants to do this - neither do I! Rarely…