Profile avatar
acairns.co.uk
Using metaphors and analogies to explain Software Engineering a fun way: https://youtube.com/@metaphoricallyspeaking Passionate about DDD, CQRS and Event Sourcing. Kayaking, too.
161 posts 916 followers 824 following
Regular Contributor
Active Commenter

"Do what you love for a living and you will never work a day in your life" Terrible advice. Can't find anyone willing to pay me to watch kayak/canoe trip videos.

Thank you for subscribing! 🫶

Interested in extracting a service from an existing monolith? One approach is using Branch by Abstraction: acairns.co.uk/devlogs/prof...

Composite is a Design Pattern that can be used to treat single objects, and collections of objects, in the same way. Here's an example:

Have you ever wondered how strategy games like Red Alert 2 manage hundreds of units on screen without crashing? The secret is the Flyweight Pattern:

Have you ever wondered how strategy games like Red Alert 2 manage hundreds of units on screen without crashing? The secret is the Flyweight Pattern:

The Adapter Pattern is useful when you want to own the interface you want to use:

Later, let’s play Global Thermonuclear War.

Interested in monolith decomposition? Curious how to extract a bounded context from an existing monolith? I'm writing about every step giving a comprehensive look at all the triumphs and challenges along the way. The first post is about the planning phase and the RFC: acairns.co.uk/devlogs/prof...

I know it's been a minute since my last video, but... I've been putting in the work! 💪

I'm thinking about doing a weekly review - and streaming it. 🤔

SELECT * FROM matches WHERE televised = true AND commentators LIKE '%Ally McCoist%' AND kickoff >= CURDATE() ORDER BY kickoff ASC If only...

Many personal productivity systems can translate to a company level. There are similarities between building a "second brain" and contributing to "organisational memory". RFCs and ADRs for example - which serve as documentation of decisions and decentralise tribal knowledge.

Kicked back yesterday lunch time to rewatch some parts of @aaronfrancis.com 's screencasting course. Thinking about the content I want to create in 2025. I need Santa to bring me a new camera. And new slippers, evidently...

It makes perfect sense to integrate the package manager into the language. Reading about how #golang manages dependencies, and... it makes so much sense. Being fully integrated into the toolchain of the language simplifies the process so much.