Particular Software
banner
particular.net
Particular Software
@particular.net
Makers of NServiceBus and the most developer-friendly service platform for .NET
"2413 exceptions last night." … "Only? Did one of the batches crash?" If this sounds like a conversation you've had recently, find out a better way to deal with exceptions. I caught an exception. Now what?
I caught an exception. Now what?
I can’t draw to save my life, but I love comics, especially ones that capture the essence of what it’s like to be a software developer. They capture the shared pain we all go through and temper it…
particular.net
February 12, 2026 at 3:04 AM
In this video, @DavidBoike describes what it's like to work here at Particular Software, the fully-distributed software company with no office and no managers
Home Alone: How working for a fully remote company actually works
🔗Transcription 00:06 David Boike Well, welcome everybody to Home Alone, the story of how working for a distributed company really works. My name's David Boike, that's my Twitter, same as my name,…
particular.net
February 11, 2026 at 7:33 PM
In event-driven systems, large events are a design smell…keep them as small as possible. Services should really only share IDs and maybe a timestamp to indicate when the information was effective. Putting your events on a diet, on our blog:
Putting your events on a diet
Anybody can write code that will work for a few weeks or months, but what happens when that code is no longer your daily focus and the cobwebs of time start to sneak in? What if it's someone else's…
particular.net
February 11, 2026 at 1:15 PM
Overusing async, unmanaged resources, and DateTime pitfalls are still common in C#. Read about some of the common mistakes in C# that can cost you and ways to steer clear of them in this C# Corner article
Common C# Mistakes Even Senior Developers Make
Avoid common C# pitfalls! Even experienced developers make mistakes like misusing async/await, ignoring IDisposable, and over-abstracting. Learn to write better C# code.
www.c-sharpcorner.com
February 11, 2026 at 3:04 AM
Understanding how a saga behaves across its full lifecycle can be tricky. But it doesn’t have to be! With the Particular Service Platform, you’ll see a visual timeline…
February 10, 2026 at 7:33 PM
Allow your endpoints to talk to each other, even if they use different transports. NServiceBus.Transport.Bridge is now available
Messaging Bridge
Connect endpoints in a system that use different transports with the messaging bridge.
docs.particular.net
February 10, 2026 at 7:33 PM
Watch this video for a deep dive into Async in .NET with @danielmarbach. Even if you think you know async inside and out…you probably don't
Cliff diving into async in .NET Core and C# 8
🔗Transcription 00:00 Daniel Marbach Hey, everyone. Can you hear me? Perfect. Did you have a good night's sleep, everyone? That's what I thought, because if anyone had said, "Yes," I would have said,…
particular.net
February 10, 2026 at 11:01 AM
Ensure reliable message processing with NServiceBus’s PostgreSQL transport. Choose the transaction mode that fits your needs and keep your data safe.
PostgreSQL transport
An overview of the NServiceBus PostgreSQL transport.
docs.particular.net
February 10, 2026 at 3:05 AM
Just because your handler is idempotent doesn’t mean side effects (like charging a card) are. Concurrency + external APIs can still bite you. Read the latest article by @codeopinion that discusses this problem and some solutions
Your Idempotent Code Is Lying To You - CodeOpinion
Idempotent handlers aren’t automatically safe. Here’s why “idempotent” can still mean duplicate side effects, and what patterns actually work.
codeopinion.com
February 9, 2026 at 7:34 PM
We have a NuGet package called ParticularTemplates which includes templates you can use with dotnet new, including this template for creating an NServiceBus #Docker container host
dotnet new Templates • ParticularTemplates
docs.particular.net
February 9, 2026 at 1:15 PM
If you've ever wondered why you shouldn't just use RabbitMQ directly, this interview with Udi Dahan can be quite revealing
WatchMeCode with Derick Bailey & Udi Dahan
🔗Transcription 00:22 Derick Bailey So I'm here today with Udi Dahan, CEO of Particular Software and world renowned speaker and blogger. And far more than that, also the creator of NServiceBus, a…
particular.net
February 9, 2026 at 3:04 AM
You can't future-proof software architecture — the future just breaks assumptions. What you can do is control where change ripples through your system. Read more in this blog by @codeopinion
You Can’t Future-Proof Software Architecture - CodeOpinion
"Future-Proof Software Architecture" sounds like a good idea, but reality is you can't. What you can do is control the blast radius.
codeopinion.com
February 8, 2026 at 3:04 AM
Kafka, RabbitMQ & SQS all move messages — but cost, scaling behavior & real production surprises matter more than on-paper benchmarks. Lessons learnt the hard way discussed here..
Kafka vs RabbitMQ vs AWS SQS — I Lost $30K Choosing Wrong
The message queue looked perfect on paper. Three months later, our AWS bill made my stomach drop.
medium.com
February 7, 2026 at 9:00 AM
Your system doesn't have to be 100% #serverless. Check out an example of how @AzureFunctions can be used to perform a cleanup activity on an NServiceBus system using Azure Blob Storage to store blobs with the Claim Check pattern
Azure Blob Storage Data Bus Cleanup with Azure Functions • Azure Blob Storage Databus Samples
Using an Azure Function instead of the built in blob cleanup capabilities.
docs.particular.net
February 6, 2026 at 7:33 PM
"Distributed systems do not fail because you missed a feature. They fail because responsibility is unclear. Two nodes act, both think they are right, and your data becomes a debate.…
February 6, 2026 at 1:15 PM
Watch this video for a deep dive into Async in .NET with @danielmarbach. Even if you think you know async inside and out…you probably don't
Cliff diving into async in .NET Core and C# 8
🔗Transcription 00:00 Daniel Marbach Hey, everyone. Can you hear me? Perfect. Did you have a good night's sleep, everyone? That's what I thought, because if anyone had said, "Yes," I would have said,…
particular.net
February 6, 2026 at 3:04 AM
"What is missing from this process is an understanding of why tests work in the first place. Tests work best when you have seen them fail."
AI-generated tests as ceremony
On epistemological soundness of using LLMs to generate automated tests.
blog.ploeh.dk
February 5, 2026 at 7:33 PM
If you're updating to .NET 10 and using Azure Storage Queues, you'll need this patch to deal with a build error due to a breaking change Microsoft introduced around the AsyncEnumerable…
February 5, 2026 at 1:15 PM
Does debugging failed messages feel like guesswork? A focused retry workflow makes context clear and recovery safer. See how to handle failed messages in the Particular Service Platform
Retrying failed messages • ServicePulse
Describes the concept and lifecycle of retrying messages in ServicePulse.
docs.particular.net
February 5, 2026 at 3:04 AM
Did you know you can completely replace Windows File Explorer?
The Windows File Explorer replacement, File Pilot, is awesome
In this post I describe my experience with the Windows File Explorer replacement, File Pilot. It's blazingly fast, feature rich, and has hotkeys everywhere
andrewlock.net
February 4, 2026 at 7:33 PM
We have a NuGet package called ParticularTemplates which includes templates you can use with dotnet new, including this template for creating an NServiceBus #Docker container host
dotnet new Templates • ParticularTemplates
docs.particular.net
February 4, 2026 at 1:15 PM
#RabbitMQ has clients for just about any language, and #NServiceBus can process messages from all of them
RabbitMQ transport native integration sample • RabbitMQ Transport Samples
Consuming messages published by non-NServiceBus endpoints.
docs.particular.net
February 4, 2026 at 3:04 AM
If you've ever wondered why you shouldn't just use RabbitMQ directly, this interview with Udi Dahan can be quite revealing
WatchMeCode with Derick Bailey & Udi Dahan
🔗Transcription 00:22 Derick Bailey So I'm here today with Udi Dahan, CEO of Particular Software and world renowned speaker and blogger. And far more than that, also the creator of NServiceBus, a…
particular.net
February 3, 2026 at 7:33 PM
When a workflow spans many messages, it becomes impossible to see what happened first, which state changed, and why a timeout fired. But with the Particular Service Platform, the impossible becomes possible. Take a look to see it in action.
Saga Diagram • ServicePulse
The saga diagram illustrates how a saga is initiated, the messages it sends or handles, and details about saga data changes.
docs.particular.net
February 3, 2026 at 11:02 AM
"2413 exceptions last night." … "Only? Did one of the batches crash?" If this sounds like a conversation you've had recently, find out a better way to deal with exceptions. I caught an exception. Now what?
I caught an exception. Now what?
I can’t draw to save my life, but I love comics, especially ones that capture the essence of what it’s like to be a software developer. They capture the shared pain we all go through and temper it…
particular.net
February 3, 2026 at 3:05 AM