Steve Dunn @dunnhq.com · 30/05/2026Never really liked him (music taste wise), but he's now one of my favourite American people!! 020
Reposted by Steve Dunnardalis (Steve Smith) @ardalis.com · 17/04/2026Progressive 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 #agentteamsardalis.comOptimizing AI Agents with Progressive DisclosureLearn 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... 183
Steve Dunn @dunnhq.com · 11/03/2026Suffering 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 021
Steve Dunn @dunnhq.com · 23/11/2025@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 000
Steve Dunn @dunnhq.com · 09/11/2025Glad I left that shit show! May he gather enough wealth to fully enter oblivion! 010
Steve Dunn @dunnhq.com · 30/10/2025For 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/stevedunn.github.ioPacMan in Blazor WebAssembly 050
Reposted by Steve DunnNimblePros @nimblepros.com · 29/10/2025🤔 Clean Architecture? Vertical Architecture? Modular Monoliths? Microservices? ✨ Ardalis demystifies these TODAY at Techorama at 13:15! Learn more here: 👇🏻 www.techorama.nl/agenda/session/ver…techorama.nlhttps://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/ 132
Steve Dunn @dunnhq.com · 24/10/2025Jeez, some of those have a lot of code. I guess that doesn't come across well on audio...? 110
Steve Dunn @dunnhq.com · 22/10/2025Completely understand. Vogen's snapshot tests over all the permutations of conversions takes ages! 100
Steve Dunn @dunnhq.com · 22/10/2025I'll get the first round, no problem! I'm my defense, I only use primitives at the boundaries. 100
Reposted by Steve DunnNimblePros @nimblepros.com · 12/10/2025Trying 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: mailchi.mp/nimblepros/domain-storyt… #DDDesign #UbiquitousLanguage 011
Reposted by Steve DunnAlvin Ashcraft @alvinashcraft.com · 12/10/2025I 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 #csharpgithub.comGet Started with WinUI - VSLive at MSHQ 2025Get all the slides and samples from my presentations on GitHub. 282
Reposted by Steve Dunnardalis (Steve Smith) @ardalis.com · 08/10/2025My 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-...lp.jetbrains.comJetBrains .NET Days Online 2025Join 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 ... 096
Steve Dunn @dunnhq.com · 17/09/2025New version of Vogen with three great contributions from the community! github.com/SteveDunn/Vo... #dotnet #.net #csharp #ddd #primitiveobsession #cavey 021
Steve Dunn @dunnhq.com · 14/08/2025New 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 030
Steve Dunn @dunnhq.com · 14/08/2025github.com/SteveDunn/Vo...github.comGitHub - SteveDunn/Vogen: A semi-opinionated library which is a source generator and a code analyser. It Source generates Value ObjectsA semi-opinionated library which is a source generator and a code analyser. It Source generates Value Objects - SteveDunn/Vogen 000
Steve Dunn @dunnhq.com · 14/08/2025New version of Vogen, with help from 4 new contributors! Better OpenApi support and extensibility for generated EFCore converters, as well as better compatibility with netstandard consumers. #dotnet #ddd #csharp 110
Reposted by Steve DunnRogier van der Hee @rogiervanderhee.bsky.social · 29/07/2025Nifty tool for Blazor that shows when, why and how long re-renders take place: www.reddit.com/r/Blazor/com... github.com/mistahoward/...github.comGitHub - 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 141
Steve Dunn @dunnhq.com · 26/07/2025Out of all of the possible Gods, some people believe in one less God. Ricky Gervais I think... Wise words... 011
Steve Dunn @dunnhq.com · 23/07/2025Rather futile. I recently introduced permutation tests, which proved that, despite 90% coverage, we tested just a small fraction of possible paths through the code. 000
Steve Dunn @dunnhq.com · 23/07/2025Oof! Thanks for the info. I'll take a look. I knew there were issues on the iPhone. Never heard of Vivaldi, but it'd be nice if the premise of this technology were true, and if not, fix it. 010
Steve Dunn @dunnhq.com · 23/07/2025That's great to hear. It's a shame it's a difficult mechanic to handle on touch a screen. No problem in the 80's with a joystick (and a cigarette holder next to it!) 010
Reposted by Steve DunnJeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 23/07/2025Re-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.jamesshore.comJames Shore: Testing Without Mocks: A Pattern Language 223
Steve Dunn @dunnhq.com · 23/07/2025Thanks, I'll take a read. It's an interesting subject and something I wrote on a while back dunnhq.com/posts/2024/p...dunnhq.comPrefer test-doubles over mocking frameworksThis post looks at the benefits of test-doubles over mocking frameworks 001
Steve Dunn @dunnhq.com · 18/07/2025It didn't work out despite *that* hammer?! Perhaps you needed a 10x chair-putter-togetherer! Or 50 normal ones... 😁 010
Steve Dunn @dunnhq.com · 10/07/2025Can you use more than 1 alt tag? I do think we need another, similar, tag: "image-generation-proompt" 000
Steve Dunn @dunnhq.com · 07/07/2025No. Fucking. Way?!!1 😆 In my mind, I'm running through other industries where people blindly did what AI told them... Software Slop is by far the safest! 010
Steve Dunn @dunnhq.com · 07/07/2025Or, for commands at least, put the command *in* the handler (or vice versa) 100
Steve Dunn @dunnhq.com · 07/07/2025Another benefit of pairing: you also learn about the tooling. I had a pair (about 25 years ago) who took my mouse and put it upside down just out of arms reach. *The* best way to learn keyboard shortcuts! 000
Steve Dunn @dunnhq.com · 01/07/202524% are unsure. That's the figure they want to 'improve' with reduced education (or death due to health care). 020
Reposted by Steve DunnDavid Fowler @davidfowl.com · 30/06/2025Finally 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... 4577
Steve Dunn @dunnhq.com · 30/06/2025Fantastic! Does it also deploy the dashboard and other Aspire bits? Does it extend Aspire beyond a tool/platform for just the development environment. Let's call it "Transpire"?! 100
Reposted by Steve DunnBladeoftheSun @bladeofthes.bsky.social · 29/06/2025Tommy 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 🤣 44484274
Reposted by Steve DunnJason Bock @jasonbock.net · 21/06/2025Random.Code() live coding stream - doing more analyzer work with numeric literals in C#! #dotnet #csharp www.youtube.com/watch?v=AesK... 021
Reposted by Steve DunnMichael Washington @adefwebserver.com · 21/06/2025I will be speaking at 9:00am (PST) 011
Steve Dunn @dunnhq.com · 11/06/2025Amazing. And don't even think of buying a new car with their extortionate 'first year ' or 'premium' tax. If it's old and thirsty, then it's probably polluting less than a new and less thirsty model. It's not about pollution, no more than it was about "roads" when it was called road tax! 110
Steve Dunn @dunnhq.com · 05/06/2025Delighted 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 051
Steve Dunn @dunnhq.com · 03/06/2025I've been used to some quite archaic things dating back to original ASP (where you could append a URL with :$$data and actually get the page source!). Since then ASP.NET, MVC, PHP. I'm mainly backend, and so Blazor fits nicely with its mixture of back and front end. 000
Steve Dunn @dunnhq.com · 03/06/2025I've found the complete opposite. I suppose it depends on what you're used to. 100
Steve Dunn @dunnhq.com · 24/05/2025You can also mark them as UsedImplicitly. Or PublicApi. I often create a DtoAttribute which uses the MeansImplicitUse attribute. All from Jetbrains.Annotations 110