Dennis Doomen's Avatar

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

1,713
Followers
685
Following
1,349
Posts
13.05.2023
Joined
Posts Following

Latest posts by Dennis Doomen @dennisdoomen.com

Post image

Mockly, the new in-memory .NET HTTP mocking kid on the block also supports limiting the number of times a mocked request will respond. This is great for more complex scenarios. Read more about it at mockly.org/docs/advance...

05.03.2026 14:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I've shipped a minor update of Reflectify, a content-only NuGet package that makes it more fun to get information from your .NET types. Check out the release notes at github.com/dennisdoomen...

02.03.2026 12:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Mockly 1.3 was released recently in an attempt to make the failure messages even more self-describing. It will now make it more obvious if your HTTP mock wasn't expecting a query string and the actual request was.

Check out the release at github.com/dennisdoomen...

25.02.2026 14:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

For projects on Azure DevOps, this is what I do to avoid bothering my team members with a code review that still contains obvious and non-trivial mistakes. I haven't figured out which one is better; @jetbrains.com Junie or #Claude.

19.02.2026 15:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Ooh. That's pretty cool.

18.02.2026 17:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Mockly, my new .NET HTTP mocking library has its own website now. Check it out at mockly.org

16.02.2026 15:29 πŸ‘ 3 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Chuck Norris: The Chosen One
Chuck Norris: The Chosen One YouTube video by Entertaining AI

Fans of #starwars and #chucknorris must love this www.youtube.com/watch?v=SoTQ...

16.02.2026 10:17 πŸ‘ 3 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
a cat is sitting in front of a laptop with the words busy busy busy below it . ALT: a cat is sitting in front of a laptop with the words busy busy busy below it .

The number of times I'm having @jetbrains.com #Junie do two things concurrently on two solutions open in two instances of #Rider is increasing by the day. In fact, I'm doing it while I'm typing this...

13.02.2026 17:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Speaking at DevSum 2026 🎀
Practical tips for keeping your C# code base clean
See you in June!
#DevSum

12.02.2026 14:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Although version 8.9 of #fluentassertions is on the way, we couldn't help ourselves and also ship a tiny bugfix for version 7. See github.com/fluentassert...

10.02.2026 13:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Oh dear. GitHub is down...

09.02.2026 16:36 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

Last night, I've released version 1.2 of Mockly. It improves the failure message that it produces if the actual HTTP request did not match any of the mocked calls. It also includes information about the actual request body. Check out the release notes at github.com/dennisdoomen...

09.02.2026 13:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - dennisdoomen/reflectify: Simple source only reflection library with default interface property support Simple source only reflection library with default interface property support - dennisdoomen/reflectify

Check it out at github.com/dennisdoomen...

03.02.2026 16:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I've shipped a new version of Reflectify, a .NET library full of convenient extension methods to make working with Reflection a lot easier. And what's even cooler, this package comes as a source-only NuGet package. If you use it, you don't get a binary dependency on another DLL.

03.02.2026 16:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

That's Sander ten Brinke kicking off the first day of the #swetugg conference in Stockholm with a full room.

03.02.2026 08:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Another quality-of-life feature in Fluent Assertions 8 is the way a construct like...

action.Should().Throw<SomeException>().WithMessage("*some wildcard*")

...reports the difference between the actual exception message and the expected one.

28.01.2026 16:33 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Because of the negative reviews I was hesitant about "Avatar: Fire and Ash". But because of a lazy Sunday, I took my son to our local IMAX 3D HFR cinema after all. I'm so happy I did. I loved the visuals, I was genuinely moved by the story, and I was blown away by the music. Go see it!

26.01.2026 13:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

One of the small quality-of-life features in Fluent Assertions 8 is that it will provide more context when two strings differ in a construct like "subject.Should().Be(expected)".

Note that "BeEquivalentTo" will only do that when the IncludingFullStringsInDifference option is used.

26.01.2026 12:45 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Soon, at a conference or event near you...

21.01.2026 15:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Although #Mockly's fluent API provides a lot of power to build complicated HTTP mocks, sometimes you just want to provide a full URL with wildcards. Well, that's supported too.

Check out the documentation at github.com/dennisdoomen...

20.01.2026 12:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

... run-time information.

Check out Mockly's documentation github.com/dennisdoomen...

12.01.2026 19:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

...unit tests where you need multiple mocks (even though I strongly recommend against that), this becomes a burden.

#Mockly was designed for that and will provide as much information as possible. Not only in the failure message (as you can see in the picture), but also by providing extensive...

12.01.2026 19:27 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

One of the most annoying aspects of a lot of HTTP mocking libraries in .NET is that it takes way too much time to figure out why the mock wasn't invoked correctly. E.g. Did I use the wrong path? The wrong query maybe? Did I make a mistake in the order? Especially with the more complicated...

12.01.2026 19:27 πŸ‘ 0 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Post image

Looking forward to what 2026 will bring for me in terms of conferences. But I can already confirm you will find me in Redmond, Stockholm, Athens, Krakow and Mannheim.

07.01.2026 07:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

πŸ”§598 contributions on GitHub with the longest streak being 12 days
⬆️483 commits pushed πŸ›ŽοΈ 51 hotel nights
πŸ”— 233K LinkedIn impressions
✈️18 Flights
πŸ’΄5th year as the treasurer of my kids' handball club πŸ›³οΈ 48 GitHub releases (minor and major)
πŸ›³οΈ 48 GitHub releases (minor and major)

05.01.2026 15:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

🎀17 public talks of which 12 outside the Netherlands πŸ‘₯3 workshops
πŸŽ™οΈ1 podcast
πŸ§‘β€πŸ«1 lecture at a university
🏠Visited 8 countries
πŸ₯³19 years at Aviva Solutions
πŸ†3rd year as a Microsoft Most Valuable Professional (MVP)...

05.01.2026 15:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

I know it's cheesy at best, but I couldn't resist myself. So this is what 2025 looked like for me.

⏬ 150 million downloads of my projects
πŸ’°1 open-source project got commercial
⭐4 new open-source projects with 24K downloads in total...

05.01.2026 15:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
dennisdoomen - Overview Microsoft MVP | .NET Software Architect | Tech Lead | Senior Dev | Fluent Assertions | Speaker | Trainer | C# | .NET | Event Sourcing - dennisdoomen

They all started because I needed them personally and use everything I've learned from 3 decades of software development and 15 years of open-source development.

Check them out at github.com/dennisdoomen/

30.12.2025 15:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

πŸ”§.NET Library Starter Kit; A battle-tested starter kit for building open-source and internal NuGet libraries using "dotnet new", born from half a billion downloads (cont'd)

30.12.2025 15:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸ“ƒPackageGuard; dependency scanner to ensure only certain NuGet and NPM packages are used

πŸ›œMockly; fluent HTTP mocking for .NET like it should have been done (cont'd)

30.12.2025 15:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0