2024
Using a monorepo for hosting Azure Bicep IaC
Using a GIT Monorepo to host Azure IaC for a whole organisation
Business Data and How to Manage it
Business Data is critical to an organisation's function. Business Data Management is the process of organising and collating it.
2023
What are Patterns?
Patterns are a way to model functionality for complex problems.
Explaining Principles
Set principles to define how your teams should make decisions, and provide sensible constraints.
Overview of the Architecture Practice
Function of an agile architecture practice
Agile Architecture - A short story
An explanation of how Agile architecture works and flows.
Architecture Decision Records
ADRs can help you keep up to date with recording decisions.
Architecture Review Board
Making Sensible Decisions and Avoiding the Land of Wait.
The Agile ARB
How would an Agile ARB function?
Identity, Authentication and Authorisation
How to implement authentication in microservices and web apps
Dumb Pipes
Microservices communication is a critical aspect of distributed systems. Learn how to design and implement effective communication between microservices.
Ambassador pattern
An Ambassador sits between two services and negotiates.
Microservices Anti-patterns
How not to build microservices
Bulkhead
Bulkheads are used on ships to prevent water from a hull breach from flooding the whole boat.
Gateways
Decomposed services need to look all joined up
Microservices
Minimise dependencies and promote scalability.
Strangler pattern
Replace refactored code with new microservices to migrate gradually.
2003
A Tale of Two Customers
Integrated or mastered data can be the difference between customer success and failure.