Sign in

Udi Dahan

@udidahan.com
1.9K followers 161 following 44 posts

Posts about Software Development, Design, and Architecture. Founder and CEO of NServiceBus. He/Him. udidahan.com twitter.com/UdiDahan hachyderm.io/@udidahan

PostsRepliesMedia
Reposted by Udi Dahan
Particular Software @particular.net · 16/09/2026
Hey #NDCOslo! 👋 Meet the engineers behind Particular Software! @SzymonPobiega @PoornimaNayar @Masternak and Andreas are here. Building a #distributedsystems? Bring your architecture questions. We'd love to talk messaging, event-driven systems, reliability, and real-world trade-offs. #dotnet
011
Reposted by Udi Dahan
Daniel Marbach @daniel.openplace.net · 14/08/2026
One topic, many subscriptions in Azure Service Bus. A shared topic can be a good trade-off. But filters, fan-out, and storage work accumulate there, and topic depth shows when delivery falls behind. www.planetgeek.ch/2026/08/14/a... #AzureServiceBus #NServiceBus
planetgeek.ch
Azure Service Bus: One topic, many subscriptions
TL;DR: A single Azure Service Bus topic can be a reasonable starting point for one-to-many messaging. The topic receives published messages, and subscriptions provide separate delivery views for consu...
022
Reposted by Udi Dahan
Particular Software @particular.net · 06/08/2026
We built our previous Azure Functions integration based on the foundations of the past, where only one endpoint is feasible and runtime assembly scanning is inescapable. The new Azure Functions model allows multiple endpoints to coexist in a single Functions App.
particular.net
Running multiple NServiceBus endpoints in Azure Functions
Run multiple isolated NServiceBus endpoints in one Azure Functions app, with source-generated wiring and explicit endpoint boundaries.
001
Reposted by Udi Dahan
Particular Software @particular.net · 12/08/2026
All together, a great set of tools for situations where speed is important, and message durability either isn't necessary or can be "reloaded" after a process restart.
001
Reposted by Udi Dahan
Particular Software @particular.net · 20/07/2026
Modeling business requirements and policies is a tricky thing. In this video, @indualagarsamy discusses the saga message pattern to see how you can model complex business workflows, and model time as an immutable durable event
particular.net
Evolving with the Changing Requirements: The DDD Dream
🔗Transcription 00:05 Indu Alagarsamy What I'm going to talk today, this talk is going to be, is requirements are going to be changing all the time and how can we keep up with those requirement…
011
Reposted by Udi Dahan
Rick Ballard @rballard.bsky.social · 14/07/2026
Another thing that’s sticking with me is the importance of social learning and peer support. I think I can credit a lot of my success, especially earlier in my career, to landing in an organization that values collaboration, information sharing, and mentorship.
143
Udi Dahan @udidahan.com · 06/07/2026
Aspire support in NServiceBus continues to get better and better...
120
Udi Dahan @udidahan.com · 20/05/2026
> In the context of combined EDA and SOA, the word “service” is equivalent to a logical “thing” that can have a database schema, Web Services, and even user-interface (UI) code inside it.
Layered architecture diagram with User Interface, Business Logic, and Database layers - and colored vertical bars overlaid representing cross-functional services.
120
Udi Dahan @udidahan.com · 20/05/2026
Good principles to apply when designing complex software from @martinelli.ch Some additional info on the topic from my earlier writings: udidahan.com/2009/09/29/a...
udidahan.com
[Article] EDA: SOA through the looking glass
161
Udi Dahan @udidahan.com · 20/05/2026
This one? www.infoq.com/presentation...
infoq.com
Avoid a Failed SOA: Business & Autonomous Components to the Rescue
Udi Dahan addresses SOA from both a technological and business perspective by introducing business and autonomous components, basic elements of a service-oriented solution for the enterprise.
000
Reposted by Udi Dahan
Randall Munroe @xkcd.com · 16/04/2026
Make It Myself xkcd.com/3233/
Comic. [Person and person with white hat facing two boxes stacked with $80 price tag and sale tag on each box.] PERSON 1: They want $80 for this? I could make one myself for $10 in parts, an hour of work, a trip to the hardware store, another $30 in parts, another few hours of work, two more trips to the store for $20 more in parts, another hour of work to redo the first hour of work because I messed up, and $80 to buy this when the one I made breaks.
6269131322
Reposted by Udi Dahan
Todd H. Gardner @toddhgardner.com · 16/04/2026
Most engineers undervalue their time. You have more important work to do than re-inventing the wheel.
063
Reposted by Udi Dahan
Dylan Beattie @dylanbeatt.ie · 15/04/2026
I have to say, that's quite the wall of names for something that's been out less than a week. It's encouraging to see so many people showing their support for what we're trying to do here. Want to join us? Head over to usewhatworks.org and sign the manifesto.
A screenshot of the list of signatories from the usewhatworks.org home page:

Chris 'Woody' Woodruff, Fractional Architect
Dylan Beattie, Software Development Consultant at Ursatile
Steve 'Ardalis' Smith, Software Architect
Adam Wright, Software Engineer
Todd H. Gardner, CEO and Founder at TrackJS
Lotte Pitcher, Developer Relations at Umbraco
Abdul Rahman, Software Architect
Pete Buckney 
Sebastian Nilsson, Renaissance Engineer
Chase Aucoin, CTO at Highwater Labs
Adele Carpenter, Software Engineer
Glenn F. Henriksen, CTO at Justify
Chris Ayers, Principal Software Engineer at Microsoft
Nico Vermeir, Cloud Solution Architect
Stacy Cashmore, Tech Explorer DevOps
Hannes Lowette, Principal Consultant at Axxes
Mattias Karlsson, Partner & Sr. Architect at WCOMAB
Tom Grobbe, Software Engineer
Arthur Doler, Senior Software Engineer
Udi Dahan 
Poornima Nayar, Software Engineer
Martijn Vriesman
Ted Neward
075
Reposted by Udi Dahan
Stir Trek @stirtrek.com · 12/03/2026
🎙️ @oldbooksmell.bsky.social is speaking at #StirTrek2026! "Microservices for Pragmatists" and "Boiling The Frog: Implementing a Modern Message Based Architecture Without Anyone Noticing" 📅 1 May 2026 🎟️ events.humanitix.com/stir-trek-20... We're really looking forward to having Hazel this year!
043
Reposted by Udi Dahan
Particular Software @particular.net · 02/02/2026
Don't miss our live webinar in less than 48 hours! Even if you can’t make it live, register, and we’ll send you the recording when it’s available. Effortless Distributed Systems with Aspire, with @jasontaylordev
particular.net
Effortless Distributed Systems with Aspire
See how Aspire, NServiceBus, and Azure Developer CLI simplify building distributed systems in this interactive session. …
001
Udi Dahan @udidahan.com · 14/12/2025
"Obvious" if you've been around a while, but still needs broader awareness: > New tech typically has more known unknowns, and many more unknown unknowns > software that’s been around longer tends to need less care and feeding than software that just came out #UseWhatWorks boringtechnology.club
boringtechnology.club
Choose Boring Technology
How to be old, for young people.
142
Reposted by Udi Dahan
Particular Software @particular.net · 01/12/2025
There’s no single “best” way to version APIs. Each strategy exists because it solves a different problem. The key is matching the strategy to your context.
irina.codes
Api Versioning - A deep dive
122
Reposted by Udi Dahan
Particular Software @particular.net · 27/11/2025
How do you design a UI when the back-end system consists of dozens (or more) of microservices? In this video, Mauro Servienti shows how to use the concept of UI Composition to build a page without losing autonomy between services
particular.net
Designing a UI for Microservices
🔗Transcription 00:01 Mauro Servienti So welcome again. And welcome to Designing a UI for Microservices. As said, my name is Mauro Servienti. So I'm a remote worker. So I'm fully working remotely for…
001
Reposted by Udi Dahan
Kenny (Baas) Schwegler @kenny.weave-it.org · 25/11/2025
If implicit ranking can silence a room of senior engineers during a training simulation, imagine what it is doing to your actual architecture design sessions. If we don't actively facilitate group dynamics and level the playing field, we lose the vital perspectives required to solve complex problems
144
Udi Dahan @udidahan.com · 18/11/2025
This thread demonstrates how people may *think* they are representing the "problem space" when they are still subconsciously stuck in the "solution space". My recommendation is to delay naming things, using placeholders like colors in the interim - uncomfortable at first, yes, but helpful. Try it.
160
Udi Dahan @udidahan.com · 17/11/2025
> There is only one way to have good open source projects... pay the maintainers. And there is only one way to pay the maintainers: pay the companies that fund them. #Open-Source #Funding #UseWhatWorks www.linkedin.com/posts/wmorga...
linkedin.com
Linkerd Forever | William Morgan | 18 comments
The highest-impact announcement at Kubecon Atlanta last week had nothing to do with AI. It was the announcement that ingress-nginx was being deprecated. In one fell swoop, ten thousand K8s SREs learne...
150
Udi Dahan @udidahan.com · 15/11/2025
Yup, many people underestimate the "gravity" of data when doing legacy modernization. That and data quality issues.
061
Reposted by Udi Dahan
Dylan Beattie @dylanbeatt.ie · 13/11/2025
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...
youtube.com
Is a 100% Discount the Same as “Free”?
YouTube video by Dylan Beattie
1148
Reposted by Udi Dahan
Particular Software @particular.net · 13/11/2025
.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.
devblogs.microsoft.com
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.
001
Reposted by Udi Dahan
NimblePros @nimblepros.com · 13/11/2025
💻 Build cross-language integrations with ease! Watch the demo of a .NET producer and Python consumer using RabbitMQ transport with NServiceBus. ➡️ youtube.com/live/YWHY09R46m4 #RabbitMQ #Integration #NServiceBus #Microservices
001
Reposted by Udi Dahan
ardalis (Steve Smith) @ardalis.com · 13/11/2025
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
dotnetconf.com
.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!
221
Reposted by Udi Dahan
Oskar Dudycz @oskardudycz.bsky.social · 07/11/2025
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...
youtube.com
Change Is Inevitable: Versioning Event-Driven Systems — Laila Bougria
YouTube video by JetBrains
23113
Reposted by Udi Dahan
ardalis (Steve Smith) @ardalis.com · 07/11/2025
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.
033
Udi Dahan @udidahan.com · 07/11/2025
"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?”.
142
Udi Dahan @udidahan.com · 30/10/2025
NSB now completely *free* for orgs under $1M ! PLUS significant discounts as you grow to $5M !! particular.net/blog/launchi...
particular.net
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…
031
Reposted by Udi Dahan
.NET Foundation @dotnetfoundation.org · 27/10/2025
🎉 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
0165
Udi Dahan @udidahan.com · 26/10/2025
?
000
Reposted by Udi Dahan
weralabaj.bsky.social @weralabaj.bsky.social · 22/10/2025
Old but seems still relevant udidahan.com/2010/08/31/r.... Crazy how quickly everything changes in software :P
udidahan.com
Race Conditions Don’t Exist
122
Reposted by Udi Dahan
Particular Software @particular.net · 22/10/2025
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.
particular.net
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…
001
Reposted by Udi Dahan
Norm Johanson @normj.bsky.social · 15/10/2025
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...
particular.net
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…
013
Reposted by Udi Dahan
Particular Software @particular.net · 14/10/2025
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.
particular.net
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…
001
Reposted by Udi Dahan
Particular Software @particular.net · 06/10/2025
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:
particular.net
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…
011
Reposted by Udi Dahan
Margaret Fero @maggiefero.bsky.social · 03/10/2025
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
1112
Reposted by Udi Dahan
Particular Software @particular.net · 30/09/2025
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: docs.particular.net/shape-the-futur… #avro #schemaevolution #eda #serdes
docs.particular.net
NServiceBus and Apache Avro • NServiceBus
Using NServiceBus and Apache Avro.
022
Reposted by Udi Dahan
Ruth Malan @ruthmalan.bsky.social · 26/09/2025
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.
page from material linked upthread, with quotes:

The "Law of the Situation"
"Our job [..] how to devise methods by which we can best discover the order integral to a particular situation."
DYNAMIC
ADMINISTRATION
- Mary Parker Follett

"understand the situation, must see it as a whole, must see the interrelation of all the parts [..] must do more than this. He [sic] must see the evolving situation, the developing situation.
His wisdom, his judgment, is used, not on a situation that is stationary, but on one that is changing all the time."
— Mary Parker Follett, 'The Giving of Orders'

"That's always our problem, not how to get control of people, but how all together we can get control of a situation."
— Mary Parker Follett
011
Reposted by Udi Dahan
Particular Software @particular.net · 25/09/2025
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?
particular.net
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…
011
Reposted by Udi Dahan
Particular Software @particular.net · 18/09/2025
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: docs.particular.net/shape-the-futur… #avro #schemaevolution #eda #serdes
docs.particular.net
NServiceBus and Apache Avro • NServiceBus
Using NServiceBus and Apache Avro.
011
Reposted by Udi Dahan
Particular Software @particular.net · 10/09/2025
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 vslive.com/events/san-diego-2025/ho…
vslive.com
Attention Required! | Cloudflare
021
Reposted by Udi Dahan
Particular Software @particular.net · 08/09/2025
"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...
particular.net
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…
003
Reposted by Udi Dahan
Oskar Dudycz @oskardudycz.bsky.social · 08/09/2025
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/
particular.net
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. …
122
Reposted by Udi Dahan
Particular Software @particular.net · 25/08/2025
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: docs.particular.net/shape-the-futur… #EventDriven #AsyncAPI #NServiceBus #DotNet
docs.particular.net
NServiceBus and AsyncAPI • NServiceBus
Using NServiceBus with AsyncAPI.
023
Reposted by Udi Dahan
Hazel Weakly @hazelweakly.me · 21/08/2025
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
44611
Reposted by Udi Dahan
NimblePros @nimblepros.com · 20/08/2025
Networks hiccup, databases time out, and that AI agent you’ve been using seems to hallucinate more each day 🤖. Kyle write about how you can use NServiceBus' features to recover from messaging failures. ⬇️ blog.nimblepros.com/blogs/recoverab… #NServiceBus
011
Udi Dahan @udidahan.com · 19/08/2025
Are you referring to ServiceInsight? particular.net/serviceinsight We've recently ported its functionality over to the webapp ServicePulse, for example: * Sequence diagrams: docs.particular.net/servicepulse... * Saga diagrams: docs.particular.net/servicepulse... Or is it something else?
000
Reposted by Udi Dahan
NimblePros @nimblepros.com · 18/08/2025
.NET Aspire isn't just for C# resources! In our NServiceBus webinar, we mentioned that we had a Python script listening to RabbitMQ. We'll show how to set something like this up on 8/26: www.youtube.com/live/EllD0cqtLhE?si… #dotnet #dotnetAspire
062