Dev Leader

@devleader.ca

Helping you become a better software engineer 💪 YouTube: https://YouTube.com/@DevLeader Newsletter: https://subscribe.devleader.ca Principal Software Engineering Manager at Microsoft. Views are my own.

NLog Targets in .NET: File, Database, Console, and Custom Deep dive into NLog targets in .NET. Learn how to configure File, Console, Database, Seq, and custom targets with real C# examples for ASP.NET Core and Worker Services. Read the article here: https://bgh.st/5d3yj3

Bild

Just How Slow Are StronglyTypeIds in C#? In this video, we'll use VS2026 and Copilot to build benchmarks for the StronglyTypedIds Nuget package! How much overhead do we pay for having strongly typed IDs in our code? Let's find out! Watch it here: https://bgh.st/76dqso

Bild

He landed his first dev job with no experience -- by just showing up. Simon Stern hit every meetup he could, then showed up daily at a friend's studio and treated it like a job. It turned into an internship, then a real junior dev role. Watch here: https://youtu.be/1Frysv-f5SE

When something breaks, even if it’s not technically “yours,” step in. Ownership doesn’t mean doing everything yourself. It means caring enough to make sure problems don’t fall through the cracks.

I kept my Semantic Kernel plugin's state in memory -- on purpose. It keeps a learning example simple and focused on how the C# plugin actually works. In a real app, you'd back that state with a database, a file, or a service instead. Watch here: https://youtu.be/1GjIY-F91jU

Schedule Jobs! - Beginner's Guide to Quartz.NET in ASP.NET Core Building a web service that has to do some heavy lifting? Here's what you probably DON'T want to do: Block the request for 3 minutes while you do the work.

Bild

Looking for a FREE software engineering newsletter? Every weekend I publish a FREE newsletter discussing software engineering and dotnet topics. It's a quick read including a summary of content from the week, some learning resources, as well as a small coding challenge if you're up for it!

Bild

I kept my Semantic Kernel plugin's state in memory -- on purpose. It keeps a learning example simple and focused on how the C# plugin actually works. In a real app, you'd back that state with a database, a file, or a service instead. Watch here: https://youtu.be/1GjIY-F91jU

Sneak C# Dependencies Into XAML Using MarkupExtension in WPF! I'm always happy to hear about programming cheat codes. This one is specific to WPF -- but it touches on something that's always been a pain in the butt: Injecting services while still using XAML.

Bild

You can test a Semantic Kernel plugin without a single breakpoint. Instead of debugging through a chat loop, I called the plugin's functions directly in C# to check their state. Much easier, especially once that data lives in a real database. Watch here: https://youtu.be/1GjIY-F91jU