Udi Dahan 's Avatar

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

1,853
Followers
158
Following
40
Posts
21.11.2023
Joined
Posts Following

Latest posts by Udi Dahan @udidahan.com

Preview
Effortless Distributed Systems with Aspire See how Aspire, NServiceBus, and Azure Developer CLI simplify building distributed systems in this interactive session. …

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

02.02.2026 03:04 👍 0 🔁 1 💬 0 📌 0
Preview
Choose Boring Technology How to be old, for young people.

"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

14.12.2025 09:48 👍 3 🔁 2 💬 0 📌 1
Preview
Api Versioning - A deep dive

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.

01.12.2025 03:04 👍 2 🔁 2 💬 1 📌 0
Preview
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…

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

27.11.2025 03:04 👍 0 🔁 1 💬 0 📌 0

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

25.11.2025 07:34 👍 4 🔁 4 💬 1 📌 0

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.

18.11.2025 17:11 👍 6 🔁 0 💬 1 📌 0
Preview
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...

> 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...

17.11.2025 22:06 👍 4 🔁 0 💬 0 📌 0

Yup, many people underestimate the "gravity" of data when doing legacy modernization. That and data quality issues.

15.11.2025 09:36 👍 5 🔁 1 💬 0 📌 0
Is a 100% Discount the Same as “Free”?
Is a 100% Discount the Same as “Free”? YouTube video by Dylan Beattie

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...

13.11.2025 15:41 👍 14 🔁 8 💬 1 📌 1
Preview
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.

.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.

13.11.2025 13:11 👍 0 🔁 1 💬 0 📌 0
Post image

💻 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

13.11.2025 13:30 👍 0 🔁 1 💬 0 📌 0
Preview
.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!

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

13.11.2025 14:59 👍 2 🔁 1 💬 2 📌 0
Change Is Inevitable: Versioning Event-Driven Systems — Laila Bougria
Change Is Inevitable: Versioning Event-Driven Systems — Laila Bougria YouTube video by JetBrains

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...

07.11.2025 07:39 👍 31 🔁 13 💬 2 📌 0

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.

07.11.2025 12:01 👍 3 🔁 3 💬 0 📌 2

"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?”.

07.11.2025 11:45 👍 4 🔁 2 💬 1 📌 0
Preview
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…

NSB now completely *free* for orgs under $1M !
PLUS significant discounts as you grow to $5M !!

particular.net/blog/launchi...

30.10.2025 14:21 👍 3 🔁 1 💬 0 📌 0
Post image

🎉 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

27.10.2025 14:16 👍 16 🔁 5 💬 0 📌 1

?

26.10.2025 07:42 👍 0 🔁 0 💬 0 📌 0
Race Conditions Don’t Exist

Old but seems still relevant udidahan.com/2010/08/31/r.... Crazy how quickly everything changes in software :P

22.10.2025 10:31 👍 2 🔁 2 💬 1 📌 0
Preview
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…

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.

22.10.2025 03:04 👍 0 🔁 1 💬 0 📌 0
Preview
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…

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...

15.10.2025 21:28 👍 1 🔁 3 💬 0 📌 0
Preview
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…

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.

14.10.2025 11:00 👍 0 🔁 1 💬 0 📌 0
Preview
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…

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:

06.10.2025 03:04 👍 1 🔁 1 💬 0 📌 0

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

03.10.2025 15:53 👍 11 🔁 2 💬 1 📌 0
Preview
NServiceBus and Apache Avro • NServiceBus Using NServiceBus and Apache Avro.

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

30.09.2025 19:33 👍 2 🔁 2 💬 0 📌 0
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

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

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.

26.09.2025 16:34 👍 1 🔁 1 💬 0 📌 0
Preview
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…

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?

25.09.2025 03:04 👍 1 🔁 1 💬 0 📌 0
Preview
NServiceBus and Apache Avro • NServiceBus Using NServiceBus and Apache Avro.

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

18.09.2025 19:33 👍 1 🔁 1 💬 0 📌 0
Attention Required! | Cloudflare

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

10.09.2025 15:01 👍 2 🔁 1 💬 0 📌 0
Preview
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…

"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...

08.09.2025 17:52 👍 0 🔁 3 💬 0 📌 0