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. Staff Engineer at https://transfergo.com/
143 posts 204 followers 74 following
Regular Contributor
Active Commenter

I'm looking for technical reviewers for a Go book I'm working on. Due to the books content, it would be best suited for someone with a few years experience with Go. You'd need to have time to read a couple of hundred pages over the next 2 weeks and give some feedback. If that's you, please DM!

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.

Do I know anyone practicing #DDDesign in go?

What does it mean for something to be Turing complete? I answer this question, and more, through a series of fully interactive Turing machine simulations! Play, pause, step forwards and backwards, and even write your own Turing machine programs in my latest blog post. samwho.dev/turing-machi...

Just realised the Strangler pattern approaches the problem from an outside-in perspective: building a new system around an existing one. Intercepting at the boundary edge. Branch by Abstraction approaches it from an inside-out perspective: adding the split inside and working outward.

I’ve started being bullish about questioning the use of mocks in newer areas of our codebase. I’m also questioning (almost) every getter added to an entity. What makes your eyebrow raise? 🤨