Dennis Doomen
@dennisdoomen.com
Microsoft MVP | Coding Architect | .NET Tech Lead | .NET & C# | TypeScript | Fluent Assertions Author | International Speaker | Occasional Trainer | React & VueJS | Event Sourcing Veteran | DDD Designer | TDD Practitioner | Clean Code Writer
During the weekend, I've shipped another version of my "dotnet new" starter kit for generating super-professional .NET solutions for building open-source or internal libraries. Check it out at github.com/dennisdoomen...
November 10, 2025 at 3:47 PM
During the weekend, I've shipped another version of my "dotnet new" starter kit for generating super-professional .NET solutions for building open-source or internal libraries. Check it out at github.com/dennisdoomen...
Op 11 nov kun je vanaf 16:30 bij Sopra Steria live the lancering van .NET 10 bijwonen gevolgd door een panel met Henry Been, @codewithanjuli.bsky.social, Beatriz del Saz, Selmir Aljic en ik. Ook praat @hexmaster.nl ons bij over #Aspire. Inclusief eten. Inschrijven op www.meetup.com/nl-NL/future...
November 7, 2025 at 7:56 AM
Op 11 nov kun je vanaf 16:30 bij Sopra Steria live the lancering van .NET 10 bijwonen gevolgd door een panel met Henry Been, @codewithanjuli.bsky.social, Beatriz del Saz, Selmir Aljic en ik. Ook praat @hexmaster.nl ons bij over #Aspire. Inclusief eten. Inschrijven op www.meetup.com/nl-NL/future...
I've just released PackageGuard 2.0, my little open-source tool for keeping grip on your open-source packages, that adds support for NPM, PNPM and Yarn package.json files.
Try it out and let me know if you find anything that needs improving at github.com/dennisdoomen...
Try it out and let me know if you find anything that needs improving at github.com/dennisdoomen...
November 6, 2025 at 3:52 PM
I've just released PackageGuard 2.0, my little open-source tool for keeping grip on your open-source packages, that adds support for NPM, PNPM and Yarn package.json files.
Try it out and let me know if you find anything that needs improving at github.com/dennisdoomen...
Try it out and let me know if you find anything that needs improving at github.com/dennisdoomen...
This week, I'll go on stage at the DevOps track of DevCon 2025 in Bucharest, Romania. This time I'll talk about Boundary-Driven Development, my term for thoroughly understanding and adjusting the internal boundaries of your codebase to optimize maintainability. Find me on Thursday at 14:00.
November 4, 2025 at 12:24 PM
This week, I'll go on stage at the DevOps track of DevCon 2025 in Bucharest, Romania. This time I'll talk about Boundary-Driven Development, my term for thoroughly understanding and adjusting the internal boundaries of your codebase to optimize maintainability. Find me on Thursday at 14:00.
Grateful to speak at @techorama.bsky.social—the biggest & coolest #Benelux conference! Shared 40+ ways to reduce complexity & coupling with a packed 8:30 crowd. Massive thanks to the amazing team & community. If you weren’t there—fix that next year!
October 29, 2025 at 4:46 PM
Grateful to speak at @techorama.bsky.social—the biggest & coolest #Benelux conference! Shared 40+ ways to reduce complexity & coupling with a packed 8:30 crowd. Massive thanks to the amazing team & community. If you weren’t there—fix that next year!
Tomorrow at 8:30, I'll be kicking off the second day of @techorama.bsky.social with 40 tips & tricks to keep your C# code base in check. Then, at 11:15, I'll join #TechoramaTV to talk about the topic of development.
Will I see you there? techorama.nl/speakers/spe...
Will I see you there? techorama.nl/speakers/spe...
October 28, 2025 at 2:10 PM
Tomorrow at 8:30, I'll be kicking off the second day of @techorama.bsky.social with 40 tips & tricks to keep your C# code base in check. Then, at 11:15, I'll join #TechoramaTV to talk about the topic of development.
Will I see you there? techorama.nl/speakers/spe...
Will I see you there? techorama.nl/speakers/spe...
✈️ Last week, I attended the second edition of the @hellostavanger.no conference in the beautiful seaside town of #Stavanger, Norway. As this conference is organized by speakers, it means it ran smooth as oil and addresses everything speakers run into at other conferences.
October 27, 2025 at 2:28 PM
✈️ Last week, I attended the second edition of the @hellostavanger.no conference in the beautiful seaside town of #Stavanger, Norway. As this conference is organized by speakers, it means it ran smooth as oil and addresses everything speakers run into at other conferences.
Fluent Assertions 8.8 was released yesterday. Check out the details at xceed.com/blog/all/flu...
October 24, 2025 at 1:58 PM
Fluent Assertions 8.8 was released yesterday. Check out the details at xceed.com/blog/all/flu...
Yeah. We finally have threads in @microsoftteams.bsky.social. Happy to see that the product team has been learning from Slack after all.
October 22, 2025 at 10:52 AM
Yeah. We finally have threads in @microsoftteams.bsky.social. Happy to see that the product team has been learning from Slack after all.
Last weekend, I shipped release 1.7 of Pathy, a tiny library for fluently building and using paths without binary dependencies. It comes with two improvements.
1. Preventing the debugger from stepping in Pathy's code
2. Using the .. syntax for representing a parent path
1. Preventing the debugger from stepping in Pathy's code
2. Using the .. syntax for representing a parent path
October 21, 2025 at 2:25 PM
Last weekend, I shipped release 1.7 of Pathy, a tiny library for fluently building and using paths without binary dependencies. It comes with two improvements.
1. Preventing the debugger from stepping in Pathy's code
2. Using the .. syntax for representing a parent path
1. Preventing the debugger from stepping in Pathy's code
2. Using the .. syntax for representing a parent path
I watched "Tron: Ares" in IMAX 3D last night. Not the best story every written, but definitely an absolutely amazing experience I've never had before in a cinema. Do yourself a favor and find a cinema with true 4K lasers and an IMAX 3D screening.
October 20, 2025 at 1:55 PM
I watched "Tron: Ares" in IMAX 3D last night. Not the best story every written, but definitely an absolutely amazing experience I've never had before in a cinema. Do yourself a favor and find a cinema with true 4K lasers and an IMAX 3D screening.
For the past 15 years, I've been the author of Fluent Assertions, an open-source project with over half a billion downloads. In January, we made the decision to commercialize it—a move I still stand by, but one that didn’t come without controversy. This gave me renewed...
October 15, 2025 at 1:01 PM
For the past 15 years, I've been the author of Fluent Assertions, an open-source project with over half a billion downloads. In January, we made the decision to commercialize it—a move I still stand by, but one that didn’t come without controversy. This gave me renewed...
During the weekend, I've shipped a small increment to Pathy, a no-dependencies library for fluently building paths and working with files and directories. Version 1.6 adds a bunch of nice improvements that I needed myself ;-)
* LastWriteTimeUtc property to ChainablePath...
* LastWriteTimeUtc property to ChainablePath...
October 14, 2025 at 5:37 PM
During the weekend, I've shipped a small increment to Pathy, a no-dependencies library for fluently building paths and working with files and directories. Version 1.6 adds a bunch of nice improvements that I needed myself ;-)
* LastWriteTimeUtc property to ChainablePath...
* LastWriteTimeUtc property to ChainablePath...
A conference in #BosniaAndHerzegovina? Honestly, I didn’t know what to expect when I headed to #InitConf. But the moment I arrived, I was blown away — the venue was stunning, with its distinctive halls right in the heart of #BanjaLuka.
I’d read about #Bosnian hospitality on Wikipedia...
I’d read about #Bosnian hospitality on Wikipedia...
October 13, 2025 at 3:29 PM
A conference in #BosniaAndHerzegovina? Honestly, I didn’t know what to expect when I headed to #InitConf. But the moment I arrived, I was blown away — the venue was stunning, with its distinctive halls right in the heart of #BanjaLuka.
I’d read about #Bosnian hospitality on Wikipedia...
I’d read about #Bosnian hospitality on Wikipedia...
On my way to #BanjaLuka for @InitConfBL (with a transfer in Stockholm). It's my first time in Bosnia and Herzegovina, and my first trip with the infamous Ryanair.
October 10, 2025 at 7:48 AM
On my way to #BanjaLuka for @InitConfBL (with a transfer in Stockholm). It's my first time in Bosnia and Herzegovina, and my first trip with the infamous Ryanair.
A minor update on my open-source work during September and October
🧑💻 Adding NPM, Yarn and PNPM support to PackageGuard
📝 Started designing Mockly.Http, a new HTTP mocking library that solves all my issues existing libraries
☑️ Shipped a bugfix release for Fluent Assertions 8.7
🧑💻 Adding NPM, Yarn and PNPM support to PackageGuard
📝 Started designing Mockly.Http, a new HTTP mocking library that solves all my issues existing libraries
☑️ Shipped a bugfix release for Fluent Assertions 8.7
October 8, 2025 at 8:29 AM
A minor update on my open-source work during September and October
🧑💻 Adding NPM, Yarn and PNPM support to PackageGuard
📝 Started designing Mockly.Http, a new HTTP mocking library that solves all my issues existing libraries
☑️ Shipped a bugfix release for Fluent Assertions 8.7
🧑💻 Adding NPM, Yarn and PNPM support to PackageGuard
📝 Started designing Mockly.Http, a new HTTP mocking library that solves all my issues existing libraries
☑️ Shipped a bugfix release for Fluent Assertions 8.7
Can't wait to travel to Banja Luka and share my experiences from practicing (and making many mistakes) during 15 years of unit testing and Test-Driven Development. Check out the schedule at initconf.org
October 6, 2025 at 12:48 PM
Can't wait to travel to Banja Luka and share my experiences from practicing (and making many mistakes) during 15 years of unit testing and Test-Driven Development. Check out the schedule at initconf.org
📰Fluent Assertions 8.7 is out with extensive support for the JSON classes from the System.Text.Json namespace.
🔧 Not only did we add a lot of APIs for running assertions on JsonNode and JsonArray, you can also compare deeply nested JSON to an anonymous type using Should().BeEquivalentT().
🔧 Not only did we add a lot of APIs for running assertions on JsonNode and JsonArray, you can also compare deeply nested JSON to an anonymous type using Should().BeEquivalentT().
September 25, 2025 at 1:00 PM
📰Fluent Assertions 8.7 is out with extensive support for the JSON classes from the System.Text.Json namespace.
🔧 Not only did we add a lot of APIs for running assertions on JsonNode and JsonArray, you can also compare deeply nested JSON to an anonymous type using Should().BeEquivalentT().
🔧 Not only did we add a lot of APIs for running assertions on JsonNode and JsonArray, you can also compare deeply nested JSON to an anonymous type using Should().BeEquivalentT().
900 kilometers of German autobahn, lots of coffee and two speaker dinners was what it took to attend my second BASTA! conference and share my ideas on keeping your architecture and code in check as well as building well-documented and versioned HTTP APIs.
September 24, 2025 at 2:09 PM
900 kilometers of German autobahn, lots of coffee and two speaker dinners was what it took to attend my second BASTA! conference and share my ideas on keeping your architecture and code in check as well as building well-documented and versioned HTTP APIs.
These are the kind of changes I completely rely on @jetbrains Junie for
September 23, 2025 at 7:43 AM
These are the kind of changes I completely rely on @jetbrains Junie for
It's going to be a couple of busy months...
September 22, 2025 at 1:56 PM
It's going to be a couple of busy months...
Really impressed with @jetbrains Junie and Sonnet 4. I used the following prompt to refactor a large sequential class into a version of the Strategy Pattern.
What kind of cool examples do you have while using AI tools during coding?
What kind of cool examples do you have while using AI tools during coding?
September 19, 2025 at 8:06 AM
Really impressed with @jetbrains Junie and Sonnet 4. I used the following prompt to refactor a large sequential class into a version of the Strategy Pattern.
What kind of cool examples do you have while using AI tools during coding?
What kind of cool examples do you have while using AI tools during coding?
Just finished the slides for next week's talk on building well-documented versioned HTTP APIs in .NET. I'll cover a lot of ground and use a lot of demos to show you the following aspects of responsible design.
✅ What are important elements of a good HTTP API
(cont'd)
✅ What are important elements of a good HTTP API
(cont'd)
September 18, 2025 at 4:11 PM
Just finished the slides for next week's talk on building well-documented versioned HTTP APIs in .NET. I'll cover a lot of ground and use a lot of demos to show you the following aspects of responsible design.
✅ What are important elements of a good HTTP API
(cont'd)
✅ What are important elements of a good HTTP API
(cont'd)
Just a couple of days and then it's time to share my ideas on how understanding the internal boundaries of your codebase will make a lot of complexity such as the technical design, duplication, unit testing and dependency injection a lot simpler to deal with. See also basta.net/microservice...
September 16, 2025 at 5:07 PM
Just a couple of days and then it's time to share my ideas on how understanding the internal boundaries of your codebase will make a lot of complexity such as the technical design, duplication, unit testing and dependency injection a lot simpler to deal with. See also basta.net/microservice...
A lot has been said and written about that hype called #AI. It’s amazing, it’s bad, it’s dangerous — all depending on who you ask. Personally, I see it as just another tool. Granted, it’s a very smart tool, but a tool nonetheless. At least, for now… (cont’d)
September 8, 2025 at 3:37 PM
A lot has been said and written about that hype called #AI. It’s amazing, it’s bad, it’s dangerous — all depending on who you ask. Personally, I see it as just another tool. Granted, it’s a very smart tool, but a tool nonetheless. At least, for now… (cont’d)