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,712
Followers
685
Following
1,352
Posts
13.05.2023
Joined
Posts Following

Latest posts by Dennis Doomen @dennisdoomen.com

Release 1.4.0 Β· dennisdoomen/mockly What's Changed Improvements Add WithBody(object) overload to RequestMockBuilder for JSON body matching by @Copilot in #80 Allow passing JsonSerializerOptions to a request mock by @Copilot in #82 ...

Mockly 1.4 was also released last night and adds a nice overload for WithBody and allows you to override te JSON serialization options. See github.com/dennisdoomen...

11.03.2026 07:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

If you're at any of those conferences, I'd love to hear about your experiences too.

10.03.2026 14:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Occasionally, when I mention that I'm (sometimes) allowed to talk about my biggest passions at conferences and events, people tend to ask me about the topics I cover. Well, as you can see, I like to cover a lot of different parts of my profession.

10.03.2026 14:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
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 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 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