Particular Software
@particular.net
đ¤ 195
đĽ 102
đ 1093
Makers of NServiceBus and the most developer-friendly service platform for .NET
Microservices are easyâuntil they need to communicate reliably. Join Roland Guijt on Pluralsight to learn how to build resilient microservices with NServiceBus, covering messaging, workflows, and the patterns real distributed systems depend on.
loading . . .
Microservice Architecture in ASP.NET Core
https://www.pluralsight.com/courses/microservice-architecture-aspnet-core
about 6 hours ago
0
0
0
"It would be foolish to try implementing a service discovery scheme on your own when good options already exist, unless service discovery is specifically your business domain." The 5th Fallacy: Topology doesn't change, on our blog:
loading . . .
Fallacy #5: Topology doesn't change
Itâs easy for something that started out simply to become much more complicated as time wears on. I once had a client who started out with a very noncomplex server infrastructure. The hosting providerâŚ
https://particular.net/blog/topology-doesnt-change
about 12 hours ago
0
0
0
See how you can send
#NServiceBus
messages from an
#ASPNetCore
#WebAPI
application.
#samplecode
loading . . .
Using NServiceBus in an ASP.NET Core Web Application ⢠NServiceBus Samples
https://docs.particular.net/samples/web/send-from-aspnetcore-webapi/
about 22 hours ago
0
0
0
Stop organizing code by layers nobody thinks about. Start organizing by features everyone understands. Vertical Slice Architecture helps you build simpler, more maintainable .NET apps. Read more about this architectural style, when to use it, pros and cons in this article
loading . . .
Vertical Slice Architecture in .NET
Learn how Vertical Slice Architecture organizes code by features instead of layers, reducing coupling and accelerating development in .NET applications
https://adrianbailador.github.io/blog/47-vertical-slice-architecture/
1 day ago
0
1
0
Get up to speed on running
#NServiceBus
in a
#Docker
container. Check out the details of Docker hosting here
loading . . .
Docker Container Host ⢠ParticularTemplates
Take advantage of process isolation by hosting endpoints in Docker containers.
https://docs.particular.net/nservicebus/hosting/docker-host/
1 day ago
0
0
0
A consolidated view of messages makes patterns and anomalies easier to spot. See how teams review system-wide message activity using the Particular Service Platform
loading . . .
Audited/Failed Message Display and Discovery ⢠ServicePulse
Describes how ServicePulse displays and allows filtering for audited and failed messages.
https://docs.particular.net/servicepulse/all-messages
2 days ago
0
0
0
Your company acquired a competitor that uses the *other* cloud vendor? No problem. You can integrate any system using the NServiceBus.Transport.Bridge
loading . . .
Messaging Bridge
Connect endpoints in a system that use different transports with the messaging bridge.
https://docs.particular.net/nservicebus/bridge/
2 days ago
0
0
0
Have you used a message queue before? See how NServiceBus makes building these systems faster and easier
loading . . .
You know why queuing matters
You've used a message queue before? Great, then you know what queuing matters. Then let's take it to the next level with some visualization and monitoring tools to help the rest of the team.
https://particular.net/used-queue-before
3 days ago
0
0
0
Watch @mauroservienti show how to design a UI that effectively combines data from multiple microservices into one display in this webinar recording: All our aggregates are wrong
loading . . .
All our aggregates are wrong
Business requirements are seldom as simple as they seem. What happens when the requirements start to get more complex than your original design? Will you be able to adapt? âŚ
https://particular.net/webinars/all-our-aggregates-are-wrong
3 days ago
1
0
0
When one microservice fails, does everything fail? It shouldnât. The Bulkhead pattern isolates failures so one problem doesnât sink your entire system. A great .NET resilience pattern worth understanding.
loading . . .
The Sinking Ship: Protecting .NET Microservices with the Bulkhead Pattern
A practical guide to isolating resources and preventing cascading failures in distributed systems using Polly.
https://medium.com/@shivanshgaur28/the-sinking-ship-protecting-net-microservices-with-the-bulkhead-pattern-8bce774f3eb1
4 days ago
0
0
0
It's 2am and messages won't process. Where are you going to turn? Get 24x7 critical support (even for MassTransit/Rebus/Brighter systems) with 5-hour or even 1-hour response SLA from the experts at Particular Software for as little as $1000 per month.
loading . . .
24x7 support for critical message-driven applications
https://particular.net/support/message-driven-applications
4 days ago
0
0
0
When a workflow becomes complex, it is easy to lose track of how messages actually move through each step. The Particular Service Platform flow diagram brings that movement into focus.
loading . . .
Flow Diagram ⢠ServicePulse
Describes how ServicePulse illustrates the flow of a message and its related messages within the same conversation.
https://docs.particular.net/servicepulse/flow-diagram
4 days ago
0
0
0
Synchronous calls optimize for simplicity. Messaging optimizes for reality. If you're building distributed systems in .NET, understanding queues, topics, and async communication is essential.
loading . . .
Messaging in .NET: Queues, Topics, and Why You Need Them
Learn why asynchronous messaging matters in .NET applications, how queues and topics differ, and when to use RabbitMQ, Azure Service Bus, or AWS SQS to ...
https://adrianbailador.github.io/blog/49-messaging-in-net/
5 days ago
0
0
0
Did you know you can use
#NServiceBus
to receive
#RabbitMQ
msgs from any platform? Get the sample code!
loading . . .
RabbitMQ transport native integration sample ⢠RabbitMQ Transport Samples
Consuming messages published by non-NServiceBus endpoints.
https://docs.particular.net/samples/rabbitmq/native-integration/
5 days ago
0
0
0
File > New > Distributed system
loading . . .
https://www.youtube.com/watch?v=83UYne9LjZk
6 days ago
0
0
0
Which AWS technologies are right for your distributed system? Our architecture guidance has you covered.
loading . . .
AWS Architectures ⢠NServiceBus
Gives an overview of the architectural styles (microservices, event-driven, multi-tier, queue-based) and technology options offered by AWS.
https://docs.particular.net/architecture/aws/
7 days ago
0
0
0
Learn how to use NServiceBus saga timeouts to model the concept of time without the need for unreliable batch jobs
loading . . .
NServiceBus sagas: Timeouts
Implement the buyer's remorse pattern using NServiceBus, a common business case to cancel orders within a certain amount of time after the purchase.
https://docs.particular.net/tutorials/nservicebus-sagas/2-timeouts/
7 days ago
0
1
0
In this video, @indualagarsamy talks about the intersection of
#DDD
as a software discipline with
#messaging
as a technology counterpart
loading . . .
PracticalDDD: BoundedContexts + Events => Microservices
đTranscription 00:04 Indu Alagarsamy Thank you very much, Suzanne and QCon for having me here. I'm extremely excited. QCon is like one of my favorite conferences. If I can't be here, I try to watchâŚ
https://particular.net/videos/practicalddd-boundedcontexts-events-microservices
8 days ago
0
0
0
See how to blend
#SignalR
and
#NServiceBus
when dealing with occasionally connected, transient clients in this sample
loading . . .
Near Real-Time Occasionally-Connected Clients ⢠NServiceBus Samples
How to relay NServiceBus events to occasionally-connected clients via SignalR.
https://docs.particular.net/samples/near-realtime-clients/
8 days ago
0
0
0
A missing config value won't stop your .NET service from starting. It'll silently break at 2 AM in production. IValidateOptions<T> with ValidateOnStart() prevents this: your service won't start with bad config, and the validator has full DI access for cross property checks. By Bart Wullems.
loading . . .
Validating configuration at startup with IValidateOptions in .NET
When you build .NET applications with strongly typed configuration, IOptions<T> and its variants give you a clean way to bind appsettings.j...
https://bartwullems.blogspot.com/2026/03/validating-configuration-at-startup.html
8 days ago
0
0
0
Have you looked at C# 14's extension members yet? You can now define extension properties, extension operators, and static extensions. It's the biggest change to how you extend types since extension methods shipped in 2007. Post by Dirk Strauss.
loading . . .
C# 14 New Features: A Developer Guide for .NET 10
Discover the best C# 14 new features in .NET 10 - extension members, field-backed properties, file-based apps, and span conversions.
https://dirkstrauss.com/csharp-14-new-features-dotnet-10/
9 days ago
0
1
0
Curious what ghost messages are? Find out with @SzymonPobiega this webinar
loading . . .
Exactly-once processing is easy. But wait! My bill doesn't match my order.
Do you want to find out from your log files that you missed out on a million-dollar order? Then you need to understand how message deduplication works and how to apply it successfully. âŚ
https://particular.net/webinars/exactly-once-processing-is-easy-isnt-it
9 days ago
0
0
0
When a process crashes while holding a lock, what happens to the resource? Most teams don't find out until production teaches them. Chris Woodruff explores why indefinite locks are a liability in distributed systems and what to reach for instead.
loading . . .
Lease Pattern in .NET: A Lock With an Expiration Date That Saves Your Data - Chris Woody Woodruff | Fractional Architect
Indefinite locks belong to a world where processes never crash and networks never split. That world does not exist. In a distributed system, âI hold the lockâ can mean âI held the lock before my VM paused for 45 seconds.â A lease fixes that by putting a deadline on ownership and forcing the owner to
https://woodruff.dev/lease-pattern-in-net-a-lock-with-an-expiration-date-that-saves-your-data/
9 days ago
0
0
0
Does your search need to understand meaning or just match exact text? That distinction is the core of what vector databases solve, and it's simpler than most explanations make it sound. Great walkthrough from @irina_scurtu.
loading . . .
Your Database Can't Read. Vector Databases Can.
Learn how vector databases work, what embeddings are, and when to use Qdrant, Weaviate, Pinecone, or pgvector in your .NET stack.
https://irina.codes/your-database-can-t-read-vector-databases-can/
10 days ago
0
0
0
Exceptions are a security boundary, not just a reliability concern. Your logs should have everything; your clients should have nothing they didn't need to know. Correlation IDs bridge the gap. Practical guide by Adrian Bailador.
loading . . .
What Your .NET Exceptions Are Telling Attackers (And How to Stop It)
Unhandled exceptions in .NET APIs expose stack traces, database schemas, and internal paths to anyone watching. Learn how to implement secure error hand...
https://adrianbailador.github.io/blog/51-exception-security/
10 days ago
0
0
0
In a theme park, you need to monitor how many people can ride a ride and which rides have the longest lines. Distributed software systems aren't much different! Maximizing fun (and profit) in your distributed systems, on our blog:
loading . . .
Maximizing fun (and profit) in your distributed systems
While you probably wouldnât expect this from a software infrastructure company, we opened a theme park! Welcome to Particular World.
https://particular.net/blog/maximizing-fun-and-profit-in-your-distributed-systems
10 days ago
0
0
0
Most enterprise systems aren't algorithmically complex. They're workflow complex. Yet teams pour energy into implementation details instead of the much harder question: what exactly should we be building? @CodeOpinion explores why that matters.
loading . . .
Coding Isnât the Hard Part
Coding isn't the hard part because of AI and coding agents, is what I keep reading. However, it was never the hard part to begin with.
https://codeopinion.com/coding-isnt-the-hard-part/
11 days ago
0
0
0
Events as notifications vs. event sourcing vs. async messaging. Teams treat these as the same thing all the time, and that's where architectural mistakes start. Derek Comartin @codeopinion explores why these keep getting conflated.
loading . . .
Is Event-Driven Architecture Overkill for Most Apps?
Event-Driven Architecture can seem overkill if you don't really understand the purpose. It's about decoupling responsibility in time.
https://codeopinion.com/is-event-driven-architecture-overkill-for-most-apps/
11 days ago
0
0
0
Our step-by-step
#NServiceBus
tutorial teaches the basic concepts of async messaging as well as the NServiceBus API
loading . . .
NServiceBus Step-by-step ⢠NServiceBus
Learn how to use NServiceBus quickly with this step-by-step tutorial, including the architectural concepts behind it.
https://docs.particular.net/tutorials/nservicebus-step-by-step/
11 days ago
0
0
0
âAlthough bandwidth keeps growing, the amount of data and our need for it grows faster. We'll never be satisfied.â The 3rd Fallacy of Distributed Computing: Bandwidth is infinite
loading . . .
Fallacy #3: Bandwidth is infinite
Everyone who is old enough to remember the sound of connecting to the Internet with a dial-up modem or of AOL announcing that âYouâve got mailâ is acutely aware that there is an upper limit to howâŚ
https://particular.net/blog/bandwidth-is-infinite
12 days ago
0
0
0
Your messaging workflow shouldnât be a mystery. A visual timeline of message flow makes it easier to see what happened and diagnose issues. Take a look at the Particular Service Platform.
loading . . .
Sequence Diagram ⢠ServicePulse
The ServicePulse Sequence Diagram view.
https://docs.particular.net/servicepulse/sequence-diagram
12 days ago
0
1
0
If youâre using async/await to solve distributed system problems, you might be using the wrong tool. Async/await removes waiting. Messaging removes coupling. Async helps your threads scale. Messaging helps your system scale. Irina discusses this in her latest blog post
loading . . .
Async Does Not Mean Scalable
https://irina.codes/async-does-not-mean-scalable/
13 days ago
0
1
0
Have you heard of the fallacies of distributed computing? In the currently free Distributed Systems Design Fundamentals course, @udidahan walks you through all of them, even the ones you didnât know existed.
#DSDF
https://go.particular.net/l/27442/2026-03-12/8z7grc
14 days ago
0
1
0
Application performance always matters. Sometimes critically, sometimes subtly, but itâs never irrelevant. While many developers rightly caution that âpremature optimisation is the root of all evil,â the oppositeâŚ
14 days ago
1
0
0
In a theme park, you need to monitor how many people can ride a ride and which rides have the longest lines. Distributed software systems aren't much different! Maximizing fun (and profit) in your distributed systems, on our blog:
loading . . .
Maximizing fun (and profit) in your distributed systems
While you probably wouldnât expect this from a software infrastructure company, we opened a theme park! Welcome to Particular World.
https://particular.net/blog/maximizing-fun-and-profit-in-your-distributed-systems
15 days ago
0
0
0
Learn how to use NServiceBus saga timeouts to model the concept of time without the need for unreliable batch jobs
loading . . .
NServiceBus sagas: Timeouts
Implement the buyer's remorse pattern using NServiceBus, a common business case to cancel orders within a certain amount of time after the purchase.
https://docs.particular.net/tutorials/nservicebus-sagas/2-timeouts/
15 days ago
0
1
0
Seeing all message activity in one place changes how you debug. The All Messages view in the Particular Service Platform makes that possible
loading . . .
Audited/Failed Message Display and Discovery ⢠ServicePulse
Describes how ServicePulse displays and allows filtering for audited and failed messages.
https://docs.particular.net/servicepulse/all-messages
15 days ago
0
0
0
See how to blend
#SignalR
and
#NServiceBus
when dealing with occasionally connected, transient clients in this sample
loading . . .
Near Real-Time Occasionally-Connected Clients ⢠NServiceBus Samples
How to relay NServiceBus events to occasionally-connected clients via SignalR.
https://docs.particular.net/samples/near-realtime-clients/
16 days ago
0
0
0
âAlthough bandwidth keeps growing, the amount of data and our need for it grows faster. We'll never be satisfied.â The 3rd Fallacy of Distributed Computing: Bandwidth is infinite
loading . . .
Fallacy #3: Bandwidth is infinite
Everyone who is old enough to remember the sound of connecting to the Internet with a dial-up modem or of AOL announcing that âYouâve got mailâ is acutely aware that there is an upper limit to howâŚ
https://particular.net/blog/bandwidth-is-infinite
16 days ago
0
0
0
Race conditions aren't bugs. They're what happens when reality hits your architecture -Requests arrive together, Messages retry, Users double-click, Networks delay things.âŚ
16 days ago
1
0
0
Stop Losing Messages: How the Outbox Pattern Solves the âDual Writeâ Problem in .NET. The Outbox Pattern turns a brittle âdual writeâ problem into a reliable, asynchronous workflow
loading . . .
Stop Losing Messages: How the Outbox Pattern Solves the âDual Writeâ Problem in .NET
Imagine you are running a successful online store built with .NET microservices. A customer, letâs call him Alex, places an order for a newâŚ
https://medium.com/@chaudharyg15112001/stop-losing-messages-how-the-outbox-pattern-solves-the-dual-write-problem-in-net-d59b70db8dc7
17 days ago
0
1
0
Our step-by-step
#NServiceBus
tutorial teaches the basic concepts of async messaging as well as the NServiceBus API
loading . . .
NServiceBus Step-by-step ⢠NServiceBus
Learn how to use NServiceBus quickly with this step-by-step tutorial, including the architectural concepts behind it.
https://docs.particular.net/tutorials/nservicebus-step-by-step/
17 days ago
0
0
0
Distributed systems patterns aren't about complexity. They're about damage control. Every pattern exists because something failed in production somewhere. Read about 8 such patterns in this article
loading . . .
8 Must-Know Distributed System Design Patterns
Distributed Systems are important for building scalable, fault-tolerant, and highly available systems.
https://newsletter.systemdesigncodex.com/p/8-must-know-distributed-system-design
17 days ago
0
0
0
You know what they say about making assumptions. Sequence diagrams in the Particular Service Platform help create a visual timeline for messaging workflows, validating what you think is happening, and identifying what actually is
loading . . .
Sequence Diagram ⢠ServicePulse
The ServicePulse Sequence Diagram view.
https://docs.particular.net/servicepulse/sequence-diagram
18 days ago
0
0
0
Implementing Redis caching is an effective way to improve performance in high-traffic applications. By storing frequently accessed data in memory, Redis allows applicationsâŚ
18 days ago
1
0
0
Curious what ghost messages are? Find out with @SzymonPobiega this webinar
loading . . .
Exactly-once processing is easy. But wait! My bill doesn't match my order.
Do you want to find out from your log files that you missed out on a million-dollar order? Then you need to understand how message deduplication works and how to apply it successfully. âŚ
https://particular.net/webinars/exactly-once-processing-is-easy-isnt-it
18 days ago
0
1
2
Zero Trust in the cloud is like âno VIP wristbandsâ for your apps â every user, device, and request gets checked, every time. Strong identity, least-privilege access, and continuous verification keep things friendly but safe
loading . . .
How to Implement Redis Caching for High-Traffic Applications?
Boost app performance with Redis caching! Learn how to implement Redis for high-traffic applications, reduce database load, and improve response times. A must-read!
https://www.c-sharpcorner.com/article/how-to-implement-redis-caching-for-high-traffic-applications/
19 days ago
0
0
0
Event-driven architecture is a powerful design pattern used in modern distributed systems to build scalable and responsive applications. By using event producers, consumers, and messageâŚ
19 days ago
1
1
0
Optimizing Bulk Database Updates in .NET: From Naive to Lightning-Fast. This article by Milan JovanoviÄ discusses 7 different approaches and their performance while optimizing for bulk updates in PostgreSQL
loading . . .
Optimizing Bulk Database Updates in .NET: From Naive to Lightning-Fast
Seven approaches to bulk-updating rows in PostgreSQL from .NET using Dapper and EF Core, from naive per-row updates to binary COPY. Each step cuts down on round-trips or removes dynamic SQL entirely.
https://www.milanjovanovic.tech/blog/optimizing-bulk-database-updates-in-dotnet
21 days ago
0
0
1
Existing systems built with MassTransit can be integrated with new NServiceBus systems using a message pipeline behavior in the NServiceBus endpoints to translate incoming MassTransit messages into a shape that can be successfully processed.
#samplecode
loading . . .
Consuming MassTransit messages with NServiceBus ⢠NServiceBus Samples
Use the NServiceBus pipeline to consume messages sent by MassTransit.
https://docs.particular.net/samples/pipeline/masstransit-messages/
21 days ago
0
0
0
Load more
feeds!
log in