Blog

A server room
Software Design

Design Patterns - Decorator

14 December 2024

Exploring the Decorator pattern — how to dynamically add behaviour to objects without modifying their class, keeping code open for extension and closed for modification.

A server room
Software Design

Design Patterns - Factory

14 December 2024

A look at the Factory pattern and how it centralises and simplifies object creation, decoupling callers from the specifics of how objects are constructed.

A server room
Software Design

Design Patterns - Strategy

14 December 2024

Understanding the Strategy pattern — how to encapsulate interchangeable algorithms behind a common interface, making behaviour easy to swap at runtime.

A server room
Software Design

Design Patterns - Introduction

13 December 2024

An introduction to the Design Patterns series, exploring how classic patterns like Decorator, Factory, and Strategy help us write cleaner, more maintainable code.

A lego builder character
Software Design

Hidden Coupling

8 December 2024

Why hidden coupling is one of the most damaging problems in a codebase — how it forms, why it's hard to see, and practical approaches to identify and address it.

A lego builder character
Software Design

Stateful Fluent Builder

16 September 2024

Building a stateful fluent builder to create clean, readable, and type-safe object construction APIs — and why stateful variants are sometimes more useful than the classic pattern.