Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #3760

U

Udi Dahan

Personal blog · udidahan.comprogrammingsystems

Udi Dahan's personal blog at udidahan.com covers programming and systems. Since 2009, 21 different Hacker News readers have linked it 23 times, most often “Clarified CQRS”. The last post was in 2016, but the archive is still widely read.

Visit the blog
23mentions?
21HN people?
2009–2025first – last linked?
Links on Hacker News per year · peak 5 in 2012

Too few sampled comments (10) to say how often HN recommends it.?

Why HN links it

HN readers cite Udi Dahan's posts as sources on CQRS, event sourcing, service bus versus broker, and not deleting data. One commenter calls his blog and presentations great.

Summarised by Claude from a sample of 10 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Most-linked posts?

  1. Clarified CQRS
    2 people · 3 mentions · first linked 2012-03-07
  2. Don't Delete – Just Don't (2009)
    2 people · 2 mentions · first linked 2021-09-27
  3. /2011/03/24/bus-and-broker-pubsub-differences/
    2 people · 2 mentions · first linked 2013-12-22

What Hacker News says?

  1. You mean they follow what many people consider best practices? https://softwareengineering.stackexchange.com/questions/1592... https://stackoverflow.com/questions/820466/never-delete-entr... https://serverfault.com/questions/31455/should-i-ever-delete... https://www.infoq.com/news/2009/09/Do-Not-Delete-Data http://udidahan.com/2009/09/01/dont-delete-just-dont/ https://stackoverflow.com/questions/2549839/are-soft-del…

    Comment linking /2009/09/01/dont-delete-just-dont/

    on “Facebook Secretly Saved Videos Users Deleted”
  2. Submitted Don't Delete – Just Don't (2009) as a story · 3 points

    HN discussion
  3. yk_42 · 2011-08-31Recommends
    EventSourcing/CQRS (Command/Query Responsibility Segregation) is gaining a bit of traction in the .NET community. There are some great presentations[1], blogs[2][3] and projects[4] related to this architecture. [1]: http://www.infoq.com/presentations/Command-Query-Responsibil... [2]: http://www.udidahan.com/?blog=true [3]: http://blog.jonathanoliver.com/ [4]: https://github.com/joliver/EventStore/

    Comment linking /?blog=true

    on “Now that people are considering NOSQL will more people consider no-DB”
  4. Submitted It’s not about you as a story · 3 points

    HN discussion
  5. I think CQRS is more commonly viewed as an architectural pattern, not a code pattern, despite many definitions floating out there on the internet that focus on command/query object patterns. See this post: http://udidahan.com/2009/12/09/clarified-cqrs/ . If we view it as an architectural pattern, it becomes folly to think that CQRS can be distilled into a library.

    Comment linking /2009/12/09/clarified-cqrs/

    on “Building a CQRS/ES web application in Elixir using Phoenix”
  6. Submitted Clarified CQRS as a story · 3 points

    HN discussion
  7. If you have an aggregate root, it is responsible for knowing when changes to the aggregate have occurred, and thus making those visible. What is the mechanism for it to do so? Does the aggregate root retain the events and decide when to dispatch them (likely after successful persistence to a datastore)? Once ready for dispatch, what do you use to handle the events? Some kind of DomainEvents class ala https://udidaha…

    Comment linking /2009/06/14/domain-events-salvation/

    on “Show HN: I wrote a book on implementing DDD, CQRS and Event Sourcing”
  8. Submitted Clarified CQRS (2009) as a story · 2 points

    HN discussion
  9. Now that's a reassuring yes :) What I meant is it seems (I've never used or seen it before) to be closer to a message broker than a bus - http://www.udidahan.com/2011/03/24/bus-and-broker-pubsub-dif...

    Comment linking /2011/03/24/bus-and-broker-pubsub-differences/

    on “Avoiding Event Chains in Single Page Applications”
  10. Submitted Don’t Delete – Just Don’t (2009) as a story · 2 points

    HN discussion
  11. I really like this. Has some overlap with Command-Query Responsibility Segregation, which I have found very useful: http://www.udidahan.com/2009/12/09/clarified-cqrs/

    Comment linking /2009/12/09/clarified-cqrs/

    on “Runaway complexity in Big Data... and a plan to stop it”
  12. Submitted The Fallacy of ReUse (2009) as a story · 1 points

    HN discussion
  13. You don't really control the composition that closely. The whole point of having a lot of microservices is that you can update and work on very isolated functionality at a time distributed. As other people have noted as well in here, you should always keep the interface backwards compatible, if needed make a second version of the API or the messages, but never really have to deploy more than a couple of services who…

    Comment linking /training/

    on “Ask HN: How do you version control your microservices?”
  14. Submitted The Fallacy of ReUse as a story · 1 points

    HN discussion
  15. I still feel the canonical answer to "what should my default data management policy in write-some-read-a-ton situations" is to, at write time: 1) store an appropriate write-whole/data-mining-friendly format 2) ASAP, for each major view, write out a Redis-style O(1)-to-read data structure 3) think carefully about backup and replay strategies You trade a slightly stale read of the very hottest data for much improved p…

    Comment linking /2009/12/09/clarified-cqrs/

    on “Antirez: You Need to Think in Terms of Organizing Your Data for Fetching”
  16. Submitted Don't Delete – Just Don't (2009) as a story · 1 points

    HN discussion
  17. Thats because NServiceBus is a Service Bus and not a broker: http://www.udidahan.com/2011/03/24/bus-and-broker-pubsub-dif... For HA you simply run a distributor process for each logical event on windows cluster and add as many worker nodes as you see fit. Because NServiceBus uses the store and forward pattern if a NServiceBus process/machine hosting it goes down, you are still guaranteed the eventual delivery of mes…

    Comment linking /2011/03/24/bus-and-broker-pubsub-differences/

    on “Thank you Microsoft, and so long”
  18. Submitted UI Composition Techniques for Correct Service Boundires as a story · 1 points

    HN discussion
  19. This is relevant to the discussion: - http://udidahan.com/2007/12/29/wcf-everywhere-not-on-my-watc... (MS SOA technology) - http://www.oracle.com/technetwork/issue-archive/2015/15-mar/... - Also this: http://stackoverflow.com/questions/25501098/difference-betwe... - http://service-architecture.blogspot.co.at/2014/03/microserv...

    Comment linking /2007/12/29/wcf-everywhere-not-on-my-watch/

    on “Ask HN: Any veteran feedback from the SOA era?”
  20. Submitted Dont try to model the real world - it doesnt exist as a story · 1 points

    HN discussion
  21. Submitted On Design for Testability as a story · 1 points

    HN discussion
  22. Submitted MySpace Architecture Considered Expensive as a story · 1 points

    HN discussion
  23. Submitted The Fallacy Of ReUse as a story · 1 points

    HN discussion

Search all of HN for udidahan.com

Linked by the same people?