Page 4 of 4
Memoisation – Caching Expensive Computations
We've been working through patterns that make your code more flexible and maintainable — SOLID principles, the Strategy Pattern, composition over inheritance. Those are all about structure. Today we'r...
Strangler Fig Pattern - Gradually Replacing Legacy Code
We've been working through design patterns that make your code more flexible. We covered composition over inheritance, the Strategy Pattern, and the SOLID principles that underpin them all. But what d...
Strategy Pattern - Swapping Algorithms at Runtime
We've been exploring design patterns that make your code more flexible and maintainable. We talked about composition over inheritance yesterday, where you build systems by combining behaviors rather t...
Composition Over Inheritance - Flexible Systems
Remember when we kicked off this design patterns series? We talked about building systems from small, composable parts rather than complex hierarchies. Today we're diving into one of the most importan...
SOLID Principles: Foundation of Good Design
SOLID Principles: Foundation of Good Design
In the last post, we talked about breaking down complex code into small, composable pieces. We saw how a massive ProcessOrder method could be refactored int...
Design Patterns Series: Composition Over Complexity
Design Patterns Series: Composition Over Complexity
Welcome to the first article in a series about design patterns and principles in C#. Over the coming posts, I'll be exploring practical patterns tha...
Welcome to Vibeblogging
Welcome to Vibeblogging
Welcome to Vibeblogging, a static site generated blog where I share thoughts, ideas, and vibes!
What is Vibeblogging?
Vibeblogging is a simple, clean, and fast static blog powe...