Udi Dahan reposted
Udi Dahan
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.8K followers228 following44 posts
Udi Dahan reposted
Replying to @particular.net
consistency complicating compensation, and integration tests trying to cover every boundary. Most come from tooling and misapplied concepts, not events themselves.
Udi Dahan reposted
🔄 Change is inevitable. Breaking everything isn’t! Learn practical techniques to evolve event-driven systems, version message contracts and maintain compatibility without downtime. 🚀 📅 Nov 17 · Thomas More Campus De Nayer 🎟️ www.visug.be/events/2026-... #VisugXL #dotnet #Architecture
Udi Dahan reposted
Udi Dahan reposted
Replying to @particular.net
Check out the details of our new message transport for IBM MQ in our latest blog post.
Udi Dahan reposted
🧠 Learn how the business talks about their domain by capturing their stories. Get our on-demand Domain Storytelling webinar: https://mailchi.mp/nimblepros/domain-storytelling #DDDesign #storytelling #DomainStorytelling
Udi Dahan reposted
Udi Dahan reposted
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
Udi Dahan reposted
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.
Udi Dahan reposted
Udi Dahan reposted
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
Udi Dahan reposted
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...
“Goodbye microservices, hello self-contained systems” – Session by Simon Martinelli at the JAX 2026 conference in the Rheingoldhalle Mainz @jaxkonferenz.bsky.social
Udi Dahan reposted
Udi Dahan reposted
Most engineers undervalue their time. You have more important work to do than re-inventing the wheel.
"That's quite expensive. We'll just build our own." "Your library doesn't do what we need. Fix it now. For free." "Why do you want budget to pay for free software?" "You said this was free! How dare you charge money for the latest version!" Sound familiar? Help us fix it: usewhatworks.org
Udi Dahan reposted
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.
"That's quite expensive. We'll just build our own." "Your library doesn't do what we need. Fix it now. For free." "Why do you want budget to pay for free software?" "You said this was free! How dare you charge money for the latest version!" Sound familiar? Help us fix it: usewhatworks.org
Udi Dahan reposted
🎙️ @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!
Udi Dahan reposted
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
"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
Udi Dahan reposted
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.
Udi Dahan reposted
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
Udi Dahan reposted
Replying to @kenny.weave-it.org
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
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.
We stop designing for the feature and start designing for the business problem. Coming up with new ideas and models to solve the problem. The takeaway: Name your bounded context towards the problems in the problem space, not the solutions in the solution space.
> 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...
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
Udi Dahan reposted
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...
Udi Dahan reposted
.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.
Udi Dahan reposted
💻 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
Udi Dahan reposted
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
Udi Dahan reposted
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...
Udi Dahan reposted
"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?”.
Every developer has faced the “buy vs. build” dilemma. Truth is, reinventing the wheel can cost way more than you think—both in dollars and lost focus. Adopt existing solutions where possible and spend your energy where it matters #UseWhatWorks
NSB now completely *free* for orgs under $1M ! PLUS significant discounts as you grow to $5M !! particular.net/blog/launchi...
Udi Dahan reposted
🎉 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
Udi Dahan reposted
Replying to @oskardudycz.bsky.social
Old but seems still relevant udidahan.com/2010/08/31/r.... Crazy how quickly everything changes in software :P
Udi Dahan reposted
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.
Udi Dahan reposted
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...
Udi Dahan reposted
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.
Udi Dahan reposted
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:
Udi Dahan reposted
Replying to @maggiefero.bsky.social
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
Udi Dahan reposted
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
Udi Dahan reposted
Udi Dahan reposted
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?
Udi Dahan reposted
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
Udi Dahan reposted
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
Udi Dahan reposted
"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...
Udi Dahan reposted
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/
Udi Dahan reposted
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