Darren McLeod
banner
darrenmcleod.com
Darren McLeod
@darrenmcleod.com
Independent Consultant with expertise designing, developing, and deploying innovative technology solutions using C#. Hands-on Coder & Technology Evangelist.
Reposted by Darren McLeod
You did microservices. But did you? Do you really have a distributed monolith instead? In this video, @DavidBoike provides a roadmap to microservices that avoid the pitfalls of coupling that slide toward the pit of distributed monoliths
Microservices & Distributed Monoliths
🔗Transcription 00:00 David Boike All right, welcome everybody. Good morning. Welcome to the first day, the first full day of talks. My name is David Boike, and I'll be presenting Microservices and…
particular.net
December 12, 2025 at 7:33 PM
Reposted by Darren McLeod
This is an increasing problem that needs regulation.

The big tech co’s have become so big, so powerful, but also so careless.

All while we’ve trusted them with more and more of our work and lives.

Which they can take away in an instant, “without recourse.”
posted about my Apple ID woes, please share widely?

hey.paris/posts/appleid/
December 13, 2025 at 9:17 AM
Reposted by Darren McLeod
Gmail and Google Workspace emails cut off emails arbitrarily after they reach the 102kb limit. Then they make reading the full email a bad user experience. There is no way to turn this off - not even for paying Google Workspace customers.

What email platforms do NOT do this?
December 13, 2025 at 10:13 AM
Reposted by Darren McLeod
Curious about alternatives to Hexagonal Architecture? Revisit our session with Thomas Pierrain & @brunoboucard.bsky.social on using a Functional Core with an Imperative Shell to protect your domain. A great live-coding demonstration. Rewatch it on our website.
Beyond the hexagonal architecture: Functional Core & ...
There are a few ways to split and protect your domain code from the intrusion of the technical stacks and other IT fads. After having promoted Hexagonal Architecture during all those years, we would like...
buff.ly
December 11, 2025 at 10:30 AM
I didn't like having to hold 'alt' when clicking on the preview #markdown button in #vscode to get a full tab preview of the markdown file. So I vibe coded an extension. #ui #dx #vibecode
marketplace.visualstudio.com/items?itemNa...
November 17, 2025 at 1:29 AM
Reposted by Darren McLeod
The modernization progress illusion is an almost universal pattern I've observed over the past decade.

You can make quick progress early by building new things outside the legacy or extracting pieces on the edges that have few dependencies.

Quick wins, low risk.

1/4
November 15, 2025 at 8:53 AM
Reposted by Darren McLeod
T-Minus 1 Day
.NET Conf 2025 in on its way...

#VisualStudio2026 is redefining dev! Join us tomorrow at .NET Conf to explore next-gen features. Free & virtual—don’t miss this future-focused event! Read the Visual Studio Blog for more info: msft.it/63321tHgx5
November 10, 2025 at 1:10 PM
Reposted by Darren McLeod
Good abstractions hide the irrelevant and simplify the essential.
Bad abstractions hide the essential and complicate the irrelevant.
November 10, 2025 at 11:53 PM
New blog post about my cognitive challenge with the Facebook Link Preview I encountered trying to help my wife promote her new online course www.darrenmcleod.com/2025/10/my-w...
My Wife's Cognitive Challenge
A blog about programming in Visual Studio .NET, ASP.NET, C# and related subjects.
www.darrenmcleod.com
October 31, 2025 at 12:15 AM
Reposted by Darren McLeod
Legacy-leveraged learning phase is the name I use for a pattern we've been using at PayFit in a few places recently.

This pattern is controversial because it violates my most important modernization principle: respect domain boundaries.

1/4

#legacyModernization #dddDesign
October 18, 2025 at 9:51 AM
Reposted by Darren McLeod
October 5, 2025 at 7:14 PM
Reposted by Darren McLeod
I'm trying to assemble the ~20 best resources (talks, articles, books) around Event-Driven Architecture:
codeberg.org/lutzh/awesom...
What do you think is missing? Also, if you could give it a ⭐ that would help, too 🙏 .
#eventdrivenarchitecture #eda #softwarearchitecture
awesome-event-driven-architecture
A curated list of resources on event-driven architecture.
codeberg.org
August 14, 2025 at 8:03 AM
Reposted by Darren McLeod
No, Your Domains and Bounded Contexts Don’t Map 1 on 1. It sounds clean and logical, but it’s wrong. Read about it in my latest article: verraes.net/2025/08/doma...
No, Your Domains and Bounded Contexts Don’t Map 1 on 1
Bounded Contexts are a design choice to suit engineering needs
verraes.net
August 28, 2025 at 2:54 PM
Reposted by Darren McLeod
Every service class in a piece of software I see is just a place where mid-devs hide proceedural implementation due to chronic under-design.

Can't name the thing? Service!
Don't know what your abstraction is? Service!

Anemic, undiscoverable, procedural code every time. ManagerClass for 2010-2025.
August 26, 2025 at 9:15 PM
Reposted by Darren McLeod
The book Upstream by Dan Heath is worth a read (author of Switch and Made to Stick)

The premise is thinking upstream to solve systemic issues to avoid “problem blindness” (when you can’t see something right in front of you because you’re so used to the problem)

I love systems thinking.
August 21, 2025 at 2:43 PM
Reposted by Darren McLeod
Do This. Not This. Or ...

Day 5/30 sharing my favorite doodles and drawings.
August 21, 2025 at 11:44 AM
Reposted by Darren McLeod
"The problem with OOP is <complete misunderstanding of OOP>"
August 21, 2025 at 7:19 PM
Reposted by Darren McLeod
There are only two hard problems in distributed systems:
2. Exactly-once delivery
1. Guaranteed order of messages
2. Exactly-once delivery
August 15, 2025 at 2:50 PM
Reposted by Darren McLeod
TODAY at 10AM PT!
〰️ .NET AI Community Standup 〰️
Today, we explore how to take AI workloads traditionally built in Python and turbocharge them using #dotNET. Join us. 🎥 msft.it/63325s3r9z
August 13, 2025 at 1:10 PM
Reposted by Darren McLeod
I talk to teams about the "self-fulfilling prophecies" of Test-Driven Development, but there's one that's implied but I don't know if I've seen it explicitly stated before.

If we're only writing code needed to pass our tests, then *all* of our code will be in the call stack of the tests

(1/)
August 12, 2025 at 3:10 AM
Reposted by Darren McLeod
Putting all your controllers in one directory and your views in another
Is like putting the cortisone and hemorrhoid cream in the drawer with toothpaste because they're all tubes.
August 7, 2025 at 12:10 PM
Reposted by Darren McLeod
Vibe coding promises easy AI-generated software but creates massive shadow IT risks for enterprises. Learn why this trend threatens security, compliance and scale.
Vibe Coding: The Shadow IT Problem No One Saw Coming
Vibe coding promises easy AI-generated software but creates massive shadow IT risks for enterprises. Learn why this trend threatens security, compliance and scale.
bit.ly
August 6, 2025 at 5:30 PM
Reposted by Darren McLeod
What is a book you learned a lot from related to software engineering? (Aka one you'd recommend)
August 3, 2025 at 2:08 PM
Reposted by Darren McLeod
An educated guess is this is a migration gone terribly wrong… again, thanks to assuming they can do a sloppy migration with long downtime.

The way you do migrations well is planning for zero downtime. Or the very least have a robust rollback plan. More: newsletter.pragmaticengineer.com/p/migrations
Migrations Done Well
A guide for executing migrations well, at both small and large scales.
newsletter.pragmaticengineer.com
August 1, 2025 at 6:15 AM