Posts

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.