Udi Dahan
udidahan.com
Udi Dahan
@udidahan.com
Posts about Software Development, Design, and Architecture.
Founder and CEO of NServiceBus. He/Him.

https://udidahan.com/
https://twitter.com/UdiDahan
https://hachyderm.io/@udidahan
Yup, many people underestimate the "gravity" of data when doing legacy modernization. That and data quality issues.
But the real challenge comes when tackling the core of the legacy, especially the data, that has many dependencies and is hard to untangle.

And picking too many quick wins can increase overall complexity that makes untangling the core even harder.

2/4
November 15, 2025 at 9:36 AM
Reposted by Udi Dahan
With more and more open source projects switching to some sort of commercial licensing model with discounts for small business and community projects, the question keeps coming up: is a 100% discount the same as "free"?

So I made a video about it. What do you think?

www.youtube.com/watch?v=CpI8...
Is a 100% Discount the Same as “Free”?
YouTube video by Dylan Beattie
www.youtube.com
November 13, 2025 at 3:41 PM
Reposted by Udi Dahan
.NET 10 is out! Before you ask, you can already use .NET 10 in your #NServiceBus endpoints. We've run tests with the previews along the way to ensure you won't run into any issues when you change your target framework.
Announcing .NET 10 - .NET Blog
Announcing the release of .NET 10, the most productive, modern, secure, intelligent, and performant release of .NET yet. With updates across ASP.NET Core, C# 14, .NET MAUI, Aspire, and so much more.
devblogs.microsoft.com
November 13, 2025 at 1:11 PM
Reposted by Udi Dahan
💻 Build cross-language integrations with ease! Watch the demo of a .NET producer and Python consumer using RabbitMQ transport with NServiceBus.

➡️ https://youtube.com/live/YWHY09R46m4

#RabbitMQ #Integration #NServiceBus #Microservices
November 13, 2025 at 1:30 PM
Reposted by Udi Dahan
Today at 1530 Eastern Time, I'll be talking about Clean Architecture with ASP.NET Core 10. Check it out, I have some new stuff to share.

dotnetconf.com

#dotnet
.NET Conf 2025
Join the .NET Conf 2025 free virtual event November 11-13 2025 to learn about the newest developments across the .NET platform, open source, and dev tools. Mark your calendar!
dotnetconf.com
November 13, 2025 at 2:59 PM
Reposted by Udi Dahan
This talk is a must-watch for people in the Event-Driven space. I saw @noctovis.bsky.social giving it live at this year's DDDEU, and I truly believe that she nailed the versioning topic 👇🙂

www.youtube.com/watch?v=6TCb...
Change Is Inevitable: Versioning Event-Driven Systems — Laila Bougria
YouTube video by JetBrains
www.youtube.com
November 7, 2025 at 7:39 AM
Reposted by Udi Dahan
Companies don’t realize their developers often make decisions without leadership involved (to build their own infrastructure because it’s fun) that then burden the company with supporting such systems indefinitely. At the expense of a simpler more maintainable app.
November 7, 2025 at 12:01 PM
"Rants and Raves" from @wildermuth.com

> I think this is true whether it is an open source project, or a commercial product. It has felt like developers can get focused on “How hard could it be?”.
November 7, 2025 at 11:45 AM
NSB now completely *free* for orgs under $1M !
PLUS significant discounts as you grow to $5M !!

particular.net/blog/launchi...
Our new Small Business Program
Here at Particular, we’ve been closely following recent developments in the .NET ecosystem, as our good friends Jimmy Bogard and Chris Patterson have started exploring commercialization options to…
particular.net
October 30, 2025 at 2:21 PM
Reposted by Udi Dahan
🎉 Please join us in congratulating Irina Dominte (Scurtu) @irina.codes on being elected to the .NET Foundation Board of Directors! We look forward to your leadership and impact in the .NET community. 💫 #dotnetfoundation
October 27, 2025 at 2:16 PM
Reposted by Udi Dahan
Old but seems still relevant udidahan.com/2010/08/31/r.... Crazy how quickly everything changes in software :P
Race Conditions Don’t Exist
udidahan.com
October 22, 2025 at 10:31 AM
Reposted by Udi Dahan
New in NServiceBus! Now you can use #CloudflareR2 to store large message bodies in #AmazonSQS systems, which may be more cost effective for your system.
AWS Enhancements
Check out the latest enhancements to NServiceBus support for AWS. All of these updates aim to give you more control, fewer surprises, and a smoother experience when building distributed message-based…
particular.net
October 22, 2025 at 3:04 AM
Reposted by Udi Dahan
A lot of really cool AWS .NET enhancements for NServiceBus. I especially appreciate the support for our Lambda Annotations framework.

particular.net/blog/aws-enh...
AWS Enhancements
Check out the latest enhancements to NServiceBus support for AWS. All of these updates aim to give you more control, fewer surprises, and a smoother experience when building distributed message-based…
particular.net
October 15, 2025 at 9:28 PM
Reposted by Udi Dahan
New on the blog! We released a bunch of enhancements to our AWS-related components, including improvements to the #SQS transport, #DynamoDB persistence, and #Lambda hosting. Check out all the details here.
AWS Enhancements
Check out the latest enhancements to NServiceBus support for AWS. All of these updates aim to give you more control, fewer surprises, and a smoother experience when building distributed message-based…
particular.net
October 14, 2025 at 11:00 AM
Reposted by Udi Dahan
We can fall into a trap, believing things happen synchronously in a predefined order. They don't–at least not in scalable systems, and certainly not at Starbucks. "What Starbucks can teach you about (software) scalability" on our blog:
What Starbucks can teach us about software scalability
In 2004, Gregor Hohpe published his brilliant post “Starbucks Does Not Use Two-Phase Commit.” When I read it, my time working at Starbucks during my college years suddenly became relevant. Over the…
particular.net
October 6, 2025 at 3:04 AM
Reposted by Udi Dahan
When you're trying to set culture, you need to prioritize high-trust environments and the delivery of feedback. You cannot let yourself be "casually cruel in the name of being honest" even just a little bit or trust and culture will degrade. - @rstephens.me @ #monktoberfest
October 3, 2025 at 3:53 PM
Reposted by Udi Dahan
Schemas are a great way to make versioning event-driven systems easier, and @ApacheAvro has the best schema evolution capabilities out there. And, you can use Avro with @NServiceBus too! Check out the samples:
https://docs.particular.net/shape-the-future/avro
#avro #schemaevolution #eda #serdes
NServiceBus and Apache Avro • NServiceBus
Using NServiceBus and Apache Avro.
docs.particular.net
September 30, 2025 at 7:33 PM
Reposted by Udi Dahan
And I draw on Mary Parker Follett’s work; it’s from ~100 years ago, but not only deserves a place in the formative history of the system design (and leadership) field, but in the discourse that helps shape our understanding and approaches today.
September 26, 2025 at 4:34 PM
Reposted by Udi Dahan
In this video, @mauroservienti analyzes the most common errors in building a (micro)services-based architecture. How do we avoid the hype and design systems with longevity as the primary goal?
Microservices architecture: is it the right choice to design long-living systems?
🔗Transcription 00:01 Mauro Servienti Good day, everyone. And welcome to this webinar, this part of Codemotion. Codemotion is the multichannel platform that helps developer in their professional…
particular.net
September 25, 2025 at 3:04 AM
Reposted by Udi Dahan
Schemas are a great way to make versioning event-driven systems easier, and ApacheAvro has the best schema evolution capabilities out there. And, you can use Avro with NServiceBus too! Check out the samples:
https://docs.particular.net/shape-the-future/avro
#avro #schemaevolution #eda #serdes
NServiceBus and Apache Avro • NServiceBus
Using NServiceBus and Apache Avro.
docs.particular.net
September 18, 2025 at 7:33 PM
Reposted by Udi Dahan
Learn how message-based communication patterns can serve as a stealthy foundation for modernization. Hazel Bohon shows how to architect for scale while preserving operational continuity. Join in W06 on Wed, Sept 10 at 9:30AM at #VSLive https://vslive.com/events/san-diego-2025/home.aspx
Attention Required! | Cloudflare
vslive.com
September 10, 2025 at 3:01 PM
Reposted by Udi Dahan
"We are the Borg. Your messages have failed and will be assimilated. Resistance is futile."

For Star Trek day this year, learn how to use the Borg's resiliency as an advantage using ServicePulse to manage when messages fail. particular.net/blog/resista...
Resistance is futile...unless you have ServicePulse
We are the Borg. Your messages have failed and will be assimilated. Resistance is futile. Distributed systems are a lot like Star Trek’s infamous Borg Collective: massively parallel, highly…
particular.net
September 8, 2025 at 5:52 PM
Reposted by Udi Dahan
If you're still unsure what the story is behind the #PostgreSQL popularity, then it's the right time to do something.

Doing something means clicking the link below and signing up for my tomorrow's webinar!

particular.net/webinars/pos...

1/
PostgreSQL Superpowers in Practice
PostgreSQL is more than a database — it can partition data, stream events, power maps, and even act like a message queue. Let’s build a real fleet management system that proves it. …
particular.net
September 8, 2025 at 12:06 PM
Reposted by Udi Dahan
Are you using AsyncAPISpec in your event-driven system? We've built samples to show how AsyncAPI can work with NServiceBus! 🚀
Check them out all let us know what other use cases we should explore:
https://docs.particular.net/shape-the-future/asyncapi
#EventDriven #AsyncAPI #NServiceBus #DotNet
NServiceBus and AsyncAPI • NServiceBus
Using NServiceBus with AsyncAPI.
docs.particular.net
August 25, 2025 at 3:54 AM
Reposted by Udi Dahan
Likewise for me, a huge improvement for me was shifting from “I want to deliver impact by being right and building correct solutions” to “I want to deliver impact by helping us reach mutual understanding, healthy communication, and building the right environment”

It makes a huge difference
My self-concept really changed as a social scientist when I decided my core strength was being a creative and strategic compassion instead of [insert elitist idea of being technical here] and I really recommend it
August 21, 2025 at 8:29 PM