Posts
All the articles I've posted.
-
Non-functional requirements are the architecture
Two teams build the same feature list and ship completely different systems — because the non-functional requirements, not the features, decide the shape.
-
I was an enterprise architecture sceptic
I wrote off enterprise architecture as big-company ceremony — until a greenfield rewrite with no governance changed my mind, and not the way vendors would like.
-
Contract testing
Contract testing lets you decouple deploys by sharing a spec, not a code package — each side proves it honours the contract on its own, without the other running.
-
Deployment coupling
You split into services so each could ship alone. Then a shared contracts package quietly stitched the deployments back together — that's deployment coupling.