Steve Dunn
@dunnhq.com
Love cooking my friends, software development, and grammar. Maintains Vogen https://dunnhq.com/ @stevedunn on Twitter but I don't go there much now
Progressive Disclosure is a design principle that has applications everywhere from games to teaching to API design to even, yes, how you structure your code for your coding agents and agent teams. ardalis.com/optimizing-a... #ai #claude #copilot #agents #agentteams
Optimizing AI Agents with Progressive Disclosure
Learn how to apply the principle of Progressive Disclosure to AI agent design, reducing wasted context window tokens through well-structured AGENTS.md files, focused MCP servers, and skills with conci...
ardalis.com
Suffering from Primitive Obsession? Vogen has now cured nearly 4,500,000 poor souls; the inflicted, who used to cling onto their ints and strings everywhere they went and shoehorning them into every situation. Break free-do it today! github.com/SteveDunn/Vo... #primitiveobsession #dotnet #software
@jetbrains.com - what's happening with Writerside? First it was a standalone project (which was great). Then it was an IDE plugin (not so great), and now it's not available in the latest Rider IDEs (terrible). How do I update my documentation? #jetbrains #writerside
For those playing #pacman on #google today, here's a version in #dotnet #blazor #webassembly that is faithful to most things in the original (except the kill screen on level 256!) stevedunn.github.io/PacManBlazor/
PacMan in Blazor WebAssembly
stevedunn.github.io
🤔 Clean Architecture? Vertical Architecture? Modular Monoliths? Microservices? ✨ Ardalis demystifies these TODAY at Techorama at 13:15! Learn more here: 👇🏻 https://www.techorama.nl/agenda/session/vertical-clean-modular-microservices-making-sense-of-modern-architectures/
https://www.techorama.nl/agenda/session/vertical-clean-modular-microservices-making-sense-of-modern-architectures/
https://www.techorama.nl/agenda/session/vertical-clean-modular-microservices-making-sense-of-modern-architectures/
techorama.nl
Trying to learn a domain can be challenging. Learn how the business talks about their domain by documenting their stories. 📝 Get our on-demand Domain Storytelling webinar: https://mailchi.mp/nimblepros/domain-storytelling #DDDesign #UbiquitousLanguage
I lost my dad to cancer in early August while I was at VSLive in Redmond, WA and wasn't able to present my WinUI session. If you were there and had in on your schedule for the week, you can still get my slides and demo projects on GitHub: buff.ly/Q9IpKiR #vslive #windowsdev #winui #dotnet #csharp
Get Started with WinUI - VSLive at MSHQ 2025
Get all the slides and samples from my presentations on GitHub.
github.com
My speaking tour kicks off this morning with #jetbrains #dotnet Days Online in about 90 minutes. I’ll be doing a quick 45-minute talk on Clean Architecture. Other talks happening now! lp.jetbrains.com/dotnet-days-...
JetBrains .NET Days Online 2025
Join us on October 8-9, 2025 for a free virtual event bringing together the most influential people in the .NET space to talk about topics they’re passionate about, including .NET Aspire, Blazor, and ...
lp.jetbrains.com
New version of Vogen with three great contributions from the community! github.com/SteveDunn/Vo... #dotnet #.net #csharp #ddd #primitiveobsession #cavey
New version of Intellenum; intelligent enums backed by a source generator for fast lookups and switching. This release contains improved `[Try]FromName` with case-insensitivity and culture awareness with a contribution from a new community member! \o/ github.com/SteveDunn/In... #csharp #dotnet
Nifty tool for Blazor that shows when, why and how long re-renders take place: www.reddit.com/r/Blazor/com... github.com/mistahoward/...
GitHub - mistahoward/blazor-why-did-you-render: Inspired by WellSoftware's why-did-you-render for React - Why Did You Render for Blazor.
Inspired by WellSoftware's why-did-you-render for React - Why Did You Render for Blazor. - mistahoward/blazor-why-did-you-render
github.com
Re-upping this paper from @jamesshore.bsky.social (hope that's him): www.jamesshore.com/v2/projects/... This was influential on the direction that Wolverine has ended up taking.
James Shore: Testing Without Mocks: A Pattern Language
jamesshore.com
Finally got it working! A reusable deployment pipeline defined in C# that can take any aspire project and deploy it to a VM with ssh and docker. #dotnet #aspire github.com/davidfowl/As...
Tommy Robinson sent a letter to himself, he meant to log out and send it from a different account. But he didn't. Don't RT 🤣
Random.Code() live coding stream - doing more analyzer work with numeric literals in C#! #dotnet #csharp www.youtube.com/watch?v=AesK...
I will be speaking at 9:00am (PST)
ICYMI - The annual TrailBlazor Conference will be held on June 26, 2025... a free virtual community event showcasing the spirit of excitement and innovation within the .NET developer ecosystem. Registration is open at hubs.li/Q03sLtCG0 - sign up today!
Delighted that Vogen has exceeded 2,000,000 downloads! - that's at least 2 million cases of primitive obsession *CURED*! The latest release contains contributions from three great members of the community! github.com/SteveDunn/Vo... #dotnet #ddd #primitiveobsession #bestpractices #csharp #roslyn
Hopefully this will mean that a 90 minute return journey will cost less than £80. Disgraceful! And all the profit went to the Dutch railway apparently. I mean things were pretty shit with British Rail, but it was cheap shit...
I probably should have mentioned this hours ago before we actually did the thing, but I had a great time talking about .NET Architectures this afternoon on the On .NET Show. Recording available on the #dotnet YouTube channel, here: www.youtube.com/watch?v=aBfm...
On .NET Live - Clean Architecture, Vertical Slices, and Modular Monoliths (Oh My!)
YouTube video by dotnet
youtube.com
Blogged: NetEscapades.AspNetCore.SecurityHeaders 1.0.0 has been released andrewlock.net/netescapades... In this post I describe the recent major changes to NetEscapades.AspNetCore.SecurityHeaders, a NuGet package for adding security headers to your apps #dotnet #aspnetcore #security
NetEscapades.AspNetCore.SecurityHeaders 1.0.0 has been released
In this post I describe the recent major changes to NetEscapades.AspNetCore.SecurityHeaders, a NuGet package for adding security headers to your apps.
andrewlock.net
After a tough day trying to get an https React/Node app debuggable, I appreciate #blazor more than ever!
I've just been finishing off my interview for this & saw a very brief preview peek of the mag & it looks utterly stunning. Speccy fans seriously need this in their life!! Be one of the cool kids & get your order in from the very first issue, you won't regret it. 🌈 #ZXSpectrum #Retrogaming #8bit
Thank you 😊🙏❤️ to all the lovely #ZXSpectrum enthusiasts out there who have already shown their support for FREEZE-ZX. If you’re a #Speccy enthusiast and gamer, then you’re going to *love* this new ZX zine. Coming Summer 2025. Preorder your copy from: freeze64.com/freezezx-issue-1
"FindRazorSourceFile" for Blazor now supports .NET 9!🚀 You can navigate to source .razor directly by hitting Ctrl+Shift+F and clicking the element! Perfect for large Blazor app maintenance👍 For now, rocking it in VSCode, but VS support is on the way. Stay tuned! github.com/jsakamoto/Fi... #Blazor
NEW: In October, we published secret recordings of Russell Vought discussing plans to eviscerate entire agencies and decimate the morale of federal workers if Trump won a second term. It's hard to imagine a more prescient piece of journalism, our editor-in-chief @sengelberg.bsky.social writes.
The October Story That Outlined Exactly What the Trump Administration Would Do to the Federal Bureaucracy
Historians have hindsight when they look into the past; journalists have the facts on the ground and context to help them look ahead. That means we can sometimes be surprised by how prescient a story ...
propub.li
This is a great talk, highly recommended. Also, an opinionated implementation of V.O by @dunnhq.com that I could recommend: github.com/SteveDunn/Vo... - You could reduce a lot of cognitive load from your team and yourself, with ample number of Code Analyzers, that prevent you from mistakes.
GitHub - SteveDunn/Vogen: A semi-opinionated library which is a source generator and a code analyser. It Source generates Value Objects
A semi-opinionated library which is a source generator and a code analyser. It Source generates Value Objects - SteveDunn/Vogen
github.com
Happy Monday! 🚀 Start your week with some #DDD & functional programming insights! At our meetup, Corniel showed how Single Value Objects fight primitive obsession and improve code clarity 🎥 Great insights & real-world examples! 📺 youtu.be/JFn9gcC1LNg 🔗 Follow us for more .NET deep dives! #dotnet
Thank you @patmillsuk.bsky.social 👏
We’re out and about across the UK today to tell MPs and constituents that our country is missing out on £460m a week without a wealth tax. Rachel Reeves doesn’t need to make cuts, instead she can tax the richest people like us to build a better Britain. #TaxOurWealth