1. X
  2. Dennis Doomen
Log inSign up
Dennis Doomen
31.7K posts
Image
user avatar
Dennis Doomen
@ddoomen
Principal Consultant @avivasolutions | 3x Microsoft MVP | Speaker | 29 yrs experience | C#/.NET | Event Sourcing | Fluent Assertions | OSS dev
The Hague, The Netherlands
dennisdoomen.com
Joined October 2008
578
Following
3,789
Followers
RepliesRepliesMediaMedia

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
  • user avatar
    Dennis Doomen
    @ddoomen
    Nov 2, 2021
    A brilliant perspective on the evolution of a software developer and the complexity of the code they create.
    Image
  • user avatar
    Dennis Doomen
    @ddoomen
    Jun 22, 2020
    After having used #eventsourcing in production for over 7 years in a distributed enterprise-class environment, here's a list of 15 #guidelines that I believe are crucial to be successful. continuousimprover.com/2020/06/guidel… #bestpractices #tips #tricks
    Image
  • user avatar
    Dennis Doomen
    @ddoomen
    Dec 27, 2023
    Please @Microsoft. Don't discontinue the Sculpt Ergonomic keyboard. Nothing I've tried feels as comfortable as this one and is compact enough to keep my mouse close.
    Image
    67K067K
  • user avatar
    Dennis Doomen
    @ddoomen
    Dec 21, 2018
    The evolution of a developer: 1. Duplication everywhere 2. Discovering DRY 3. Adding shared libraries 4. Coupling hell 5. Rejecting DRY and duplicating code again 6. Learning about the boundaries of your architecture 7. Applying DRY effectively within those boundaries
  • user avatar
    Dennis Doomen
    @ddoomen
    Oct 10, 2023
    A moment of silence to remember Vittorio Bertocci #techorama
    Image
    14K014K
  • user avatar
    Dennis Doomen
    @ddoomen
    Aug 9, 2023
    Hey @nuget, ASAP unlist MOQ 4.20 from nuget.org. It contains a very serious privacy issue violating GDPR rules. See github.com/moq/moq/issues…
    46K046K
  • user avatar
    Dennis Doomen
    @ddoomen
    Feb 12, 2018
    Lessons from 20 years of sw dev: - understand the boundaries - write intention-revealing code - control your dependencies - technology should not be a goal - there are no silver bullets - today's lessons learned are next year's anti-patterns
  • user avatar
    Dennis Doomen
    @ddoomen
    Nov 27, 2020
    fluentassertions.com
    Image
  • user avatar
    Dennis Doomen
    @ddoomen
    Feb 14, 2024
    Are you fed up with YAML in GitHub Actions and Azure DevOps Pipelines, and prefer to use C# to write build scripts that can be debugged and run locally, consider nuke.build #ndcsydney
    Image
    17K017K
  • user avatar
    Dennis Doomen
    @ddoomen
    Sep 10, 2024
    🏆 Today marks a major milestone in my side-job (ehm.. hobby) as an open-source developer. Fluent Assertions has reached 400 million downloads. It took 15 years of my private time, but then you get some. I don't have words for how proud I am. Never ever did I imagine that this..
    Image
    4.6K04.6K
  • user avatar
    Dennis Doomen
    @ddoomen
    Jan 27, 2023
    Some days I really struggle to understand how senior developers manage to get so many unnecessary abstractions in their code base. Don't they realize that SOLID and design patterns are a means to an end, not the goal itself?
    23K023K
  • user avatar
    Dennis Doomen
    @ddoomen
    Apr 17, 2019
    There's no command-line git vs UI git. There's no var vs explicit type. There's no mouse vs keyboard. There's no event souring vs crud. There's no micro-services vs monoliths. There's no SQL vs NoSQL..... Great professionals use the right tool for the right job.
  • user avatar
    Dennis Doomen
    @ddoomen
    Nov 25, 2022
    I don't understand why C# developers prefer an interface with a single member over a named delegate. The latter is just as easily found and doesn't need ugly mocks.
  • user avatar
    Dennis Doomen
    @ddoomen
    Jan 31, 2023
    When you're .NET 5 code was expecting System.Data.SqlClient.SqlException and your .NET 6 version gets a Microsoft.Data.SqlClient.SqlException...
    Image
    GIF
    19K019K
Advertisement
Advertisement