Dennis Doomen is a Principal Consultant and seasoned .NET software architect with 13+ years of experience designing and leading complex enterprise systems from his base in The Hague. He combines hands-on C# coding, test automation and event sourcing expertise with coaching and platform architecture, having driven long-term transformations at companies like Enablon, Greenchoice and Aviva Solutions. A Microsoft MVP and frequent international speaker, he actively shapes developer ergonomics through notable open-source work—most prominently the widely used Fluent Assertions project and the CSharpGuidelines documentation he modernized with search and build tooling. He teaches and mentors as a trainer and coach, bringing pragmatic coding guidelines into team practices to improve maintainability and testing culture. Known for blending technical depth with usability, he often contributes UI/UX improvements to documentation and toolchains, not just core libraries. His pragmatic focus is on making codebases safer, more testable and easier to evolve.
13 years of coding experience
19 years of employment as a software developer
Bachelor of Computer Science Technical Computing, Bachelor of Computer Science Technical Computing at Avans University of Applied Sciences
HAVO, HAVO at Kandinsky College (former Elshof College)
A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style unit tests. Targets .NET Framework 4.7, as well as .NET Core 2.1, .NET Core 3.0, .NET 6, .NET Standard 2.0 and 2.1. Supports the unit test frameworks MSTest2, NUnit3, XUnit2, MSpec, and NSpec3.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:101 releases, 1390 reviews, 924 commits in 10 years 6 months
Contributions summary:Dennis primarily contributed to the codebase by modifying and testing aspects of the project's core functionality. They were involved in shortening project names by modifying project files, specifically related to test specification projects, suggesting a focus on improving build configurations and structure. The user also added overloads and conversion logic to the testing libraries to make sure they have better coverage.
A set of coding guidelines for C# 9.0, design principles and layout rules for improving the overall quality of your code development.
Role in this project:
Technical Writer
Contributions:8 releases, 4 reviews, 84 commits in 7 years 7 months
Contributions summary:Dennis focused on converting existing guidelines and a cheatsheet into a new, HTML-based format, likely for better presentation or integration within a documentation system. They applied a new look-and-feel to the generated content, indicating involvement in UI/UX related aspects. Further contributions include the introduction of a build script and integration of a search functionality, showing an interest in improving the usability of the produced documentation.
design-principlesdotnetprincipleslayoutcsharp
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Dennis Doomen - Principal Consultant at Aviva Solutions