Darren McLeod's Avatar

Darren McLeod

@darrenmcleod.com

Independent Consultant with expertise designing, developing, and deploying innovative technology solutions using C#. Hands-on Coder & Technology Evangelist.

30
Followers
42
Following
41
Posts
21.10.2024
Joined
Posts Following

Latest posts by Darren McLeod @darrenmcleod.com

Claude Code has a bias for working as the lone ranger. Asking a few questions and then generating a big plan.

Sometimes thats on but often not.

So I built a small command to make it work in a step-by-step mode.

Pretty happy with the results

github.com/NTCoding/cla...

20.12.2025 10:26 πŸ‘ 9 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
.net bot in a submarine racecar.
text reads: .NET 10 Networking Improvements

.net bot in a submarine racecar. text reads: .NET 10 Networking Improvements

.NET 10 brings smarter, faster networking to developersβ€”think streamlined HTTP performance, upgraded WebSockets, and cleaner security improvements that make apps feel quicker and more reliable. Dive in to the blog and see what’s new! msft.it/63320tc7xa

18.12.2025 13:25 πŸ‘ 11 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
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…

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

12.12.2025 19:33 πŸ‘ 2 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

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.”

13.12.2025 09:17 πŸ‘ 6 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0
Post image

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?

13.12.2025 10:13 πŸ‘ 72 πŸ” 3 πŸ’¬ 9 πŸ“Œ 1
Preview
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...

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.

11.12.2025 10:30 πŸ‘ 7 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

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...

17.11.2025 01:29 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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

15.11.2025 08:53 πŸ‘ 5 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
.NET Conf Title Slide
text reads: .NET Conf 2025 kicks off tomorrow…
Celebrate and learn about what you can do with .NET 10 and Visual Studio 2026 at the biggest .NET virtual event November 11 - 13
Set reminders for your favorite sessions
November 11 - 13

.NET Conf Title Slide text reads: .NET Conf 2025 kicks off tomorrow… Celebrate and learn about what you can do with .NET 10 and Visual Studio 2026 at the biggest .NET virtual event November 11 - 13 Set reminders for your favorite sessions November 11 - 13

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

10.11.2025 13:10 πŸ‘ 9 πŸ” 5 πŸ’¬ 0 πŸ“Œ 2

Good abstractions hide the irrelevant and simplify the essential.
Bad abstractions hide the essential and complicate the irrelevant.

10.11.2025 23:53 πŸ‘ 12 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
My Wife's Cognitive Challenge A blog about programming in Visual Studio .NET, ASP.NET, C# and related subjects.

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...

31.10.2025 00:15 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Phase 1: Learn

Domain A accesses Domain B's data in the legacy directly

Phase 1: Learn Domain A accesses Domain B's data in the legacy directly

Phase 2: Migrate
The concept is validated, so migrate required logic to Domain B, create an interface, and migrate Domain A's dependency on the legacy to the new interface.

Phase 2: Migrate The concept is validated, so migrate required logic to Domain B, create an interface, and migrate Domain A's dependency on the legacy to the new interface.

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

18.10.2025 09:51 πŸ‘ 4 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Dev: creates a simple intuitive UI
(Picture of a normal white teapot and teacup)
User: (a goofy looking man blowing into the top of a teapot with his mouth completely sealing the opening in order to squirt water out the spout forming a perfect arc into a teacup)

Dev: creates a simple intuitive UI (Picture of a normal white teapot and teacup) User: (a goofy looking man blowing into the top of a teapot with his mouth completely sealing the opening in order to squirt water out the spout forming a perfect arc into a teacup)

05.10.2025 19:14 πŸ‘ 57 πŸ” 11 πŸ’¬ 1 πŸ“Œ 1
Preview
awesome-event-driven-architecture A curated list of resources on event-driven architecture.

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

14.08.2025 08:03 πŸ‘ 10 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
No, Your Domains and Bounded Contexts Don’t Map 1 on 1 Bounded Contexts are a design choice to suit engineering needs

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...

28.08.2025 14:54 πŸ‘ 20 πŸ” 11 πŸ’¬ 0 πŸ“Œ 1

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.

26.08.2025 21:15 πŸ‘ 7 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0

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.

21.08.2025 14:43 πŸ‘ 56 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Post image

Do This. Not This. Or ...

Day 5/30 sharing my favorite doodles and drawings.

21.08.2025 11:44 πŸ‘ 47 πŸ” 14 πŸ’¬ 3 πŸ“Œ 1

"The problem with OOP is <complete misunderstanding of OOP>"

21.08.2025 19:19 πŸ‘ 29 πŸ” 3 πŸ’¬ 6 πŸ“Œ 1

There are only two hard problems in distributed systems:
2. Exactly-once delivery
1. Guaranteed order of messages
2. Exactly-once delivery

15.08.2025 14:50 πŸ‘ 30 πŸ” 10 πŸ’¬ 2 πŸ“Œ 1
spot art.
Photo of presenter(s).
text reads: .NET AI Community Standup: ⚑Blazing-Fast AI Inference on a Budget

spot art. Photo of presenter(s). text reads: .NET AI Community Standup: ⚑Blazing-Fast AI Inference on a Budget

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

13.08.2025 13:10 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

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/)

12.08.2025 03:10 πŸ‘ 11 πŸ” 3 πŸ’¬ 2 πŸ“Œ 0

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.

07.08.2025 12:10 πŸ‘ 99 πŸ” 36 πŸ’¬ 11 πŸ“Œ 3
Preview
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.

Vibe coding promises easy AI-generated software but creates massive shadow IT risks for enterprises. Learn why this trend threatens security, compliance and scale.

06.08.2025 17:30 πŸ‘ 5 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1
Preview
Happy Birthday 6502 The MOS Technology 6502 is a microprocessor which casts a long shadow over the world of computing. Many of you will know it as the beating heart of so many famous 8-bit machines from the likes of C…

Happy birthday to the 6502! hackaday.com/2025/08/04/h... #retrocomputing

04.08.2025 14:55 πŸ‘ 129 πŸ” 43 πŸ’¬ 3 πŸ“Œ 4

What is a book you learned a lot from related to software engineering? (Aka one you'd recommend)

03.08.2025 14:08 πŸ‘ 65 πŸ” 8 πŸ’¬ 37 πŸ“Œ 0
Preview
Migrations Done Well A guide for executing migrations well, at both small and large scales.

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

01.08.2025 06:15 πŸ‘ 31 πŸ” 1 πŸ’¬ 4 πŸ“Œ 0
Preview
Functional Programming in C#β€”Exploring Advanced Topics Using functional programming can result in more reliable, less buggy software. See five advanced functional programming concepts in practice in ASP.NET Core.

Good article on #fp in #csharp
www.telerik.com/blogs/functi...

31.07.2025 13:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Tuco assembles his perfect gun from multiple other guns.

Tuco assembles his perfect gun from multiple other guns.

In the #MWNN you are free to choose whichever processes you feel will help your team succeed. Like Tuco does to assemble his perfect gun. To me this extremely light weight methodology, best fits the agile manifesto's number one value "Individuals and interactions over processes and tools".

7/7

31.07.2025 01:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I find this about as useful as medieval monks arguing about how many angels can do the Mambo No.5 on the head of a pin.

6/n

29.07.2025 13:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0