Particular Software
@particular.net
📤 159
📥 100
📝 815
Makers of NServiceBus and the most developer-friendly service platform for .NET
Clava has been using
#NServiceBus
in his production systems in the public utilities industry for 10 years. Get a taste for how NServiceBus can improve your mission-critical software systems by trying our Quick Start tutorial now.
loading . . .
Quickstart: Sending and processing your first messages
Part 1: Learn messaging basics with NServiceBus quickstart guide covering commands,events, and publish subscribe patterns.
https://docs.particular.net/tutorials/quickstart/
16 minutes ago
0
1
0
Kind of what we've been trying to tell y'all all along. Well said @codeopinion!
loading . . .
Why “Microservices” Debates Miss the Point - CodeOpinion
Most of the complaints and pain from microservices is because people don't acknowledge the coupling in their system.
https://codeopinion.com/why-microservices-debates-miss-the-point/
8 days ago
0
0
0
"Other systems…can then subscribe to receive these events and cache the data locally. This ensures that when the data is needed, it can be provided without requiring a network round trip."
loading . . .
Fallacy #2: Latency is zero
The speed of light is actually quite slow. Light emitted from the sun this very instant will not reach us here on Earth for 8.3 minutes. It takes a full 5.5 hours for sunlight to reach Pluto and 4.24…
https://particular.net/blog/latency-is-zero
8 days ago
0
0
0
Aspire will give you a lot of OpenTelemetry metrics for free, but you can change/extend the default configuration to include custom metrics.
loading . . .
Showing custom metrics in Aspire
After enabling Aspire for your application, you get OpenTelemetry integration for free thanks to the included ServiceDefaults code. This wi...
https://bartwullems.blogspot.com/2025/12/showing-custom-metrics-in-aspire.html
8 days ago
0
0
0
"Using PostgreSQL in your .NET projects? It’s not just for persistence anymore! 💡 You can now leverage PostgreSQL for messaging, enabling: ✅ Atomic transactions across DB updates & message processing ✅ Easier long-running workflows ✅ Reduced complexity for distributed systems
loading . . .
A better approach to building reliable systems with PostgreSQL
How using NServiceBus with PostgreSQL makes it easier to build reliable systems.
https://particular.net/solutions/reliable-systems-with-postgresql
9 days ago
0
0
0
@kijanawoodard knows all the mistakes people make using NServiceBus. Take a look at this video and make sure you aren't making any!
loading . . .
NSBCon 2015: Top Mistakes Using NServiceBus
One of the great things about NServiceBus is that it is so flexible. But with that flexibility comes the opportunity to do inadvisable things. What kind of things, you ask? At NSBCon 2015, Kijana…
https://particular.net/blog/nsbcon-2015-top-mistakes-using-nservicebus
9 days ago
0
0
0
Annotating code with custom attributes you can discover using Reflection is a powerfull skill. For example, we have a PreObsolete attribute to store information about APIs we plan to deprecate at some point in the future.
loading . . .
[C# Tip] How to create and access custom C# Attributes by using Reflection
In C#, Attributes are a handy mechanism to attach metadata to your classes, methods, properties, etc. In this article, we will see how to create custom Attributes and access them at runtime using Reflection.
https://www.code4it.dev/csharptips/custom-csharp-attributes-reflection/
9 days ago
0
0
0
Behind the scenes of the Visual Studio feedback system … in short, if you want Visual Studio to do something, speak up! It might actually happen!
loading . . .
Behind the scenes of the Visual Studio feedback system - Visual Studio Blog
Here on the Visual Studio team, our top priority is making your coding experience smoother and more enjoyable. And that begins with truly listening to your feedback. We understand that sometimes sharing your thoughts can feel like tossing bug reports and suggestions into a black hole. It doesn’t feel good, and we get it. But […]
https://devblogs.microsoft.com/visualstudio/behind-the-scenes-of-the-visual-studio-feedback-system/
10 days ago
0
1
1
A "demoware" NServiceBus solution is one thing. Learn the techniques to bring it into the real world, like changing to RabbitMQ for production message queuing, testing the system, optimizing the system with behaviors, and handling production errors
loading . . .
Live coding: NServiceBus in the real world
Watch me extend the NServiceBus system from the previous webinar, adding features you’ll need to run a real-world system in production. …
https://particular.net/webinars/live-coding-nservicebus-in-the-real-world
10 days ago
0
0
0
"In addition to adding more skills to your repertoire, successful architects synthesize the things that they learned and become a force multiplier."
loading . . .
Being an architect isn’t the sum of skills. It’s the product.
It’s not just about tech. But also not just about non-tech.
https://architectelevator.com/architecture/architect-skills-product/
10 days ago
0
0
0
In the classic paper Data on the Outside versus Data on the Inside, Pat Helland argued that data within a service boundary should be treated differently than data residing outside of it. In this talk, @SzymonPobiega argues the same applies to messages
loading . . .
Messages on the Outside, Messages on the Inside
🔗Transcription 00:07 Szymon Pobiega Thank you. So yes, my name is Szymon Pobiega. Today, I want to talk to you about why messaging is important, especially when practicing domain-driven design and…
https://particular.net/videos/messages-on-the-outside-messages-on-the-inside
11 days ago
0
0
0
TL;DR … Yes.
loading . . .
Is Web Development Still Worth Learning in 2026?
In 2026, web development remains a key discipline in software engineering with strong demand and evolving technologies. This article explores why it is still worth learning, how Angular fits the modern landscape, and what skills will keep you competitive. It also offers real-world implementation guidance and career insights for developers.
https://www.c-sharpcorner.com/article/is-web-development-still-worth-learning-in-2026/
11 days ago
0
0
0
It's that time of year - here's GitHub's ultimate gift guide for the developer in your life. Ok it's all GitHub-branded merch but 🤷 … Happy holidays!
loading . . .
The ultimate gift guide for the developer in your life
Finding the perfect 2025 holiday gift for your favorite developer is easy. Shop unique presents from hats to mugs to Amazeballs
https://github.blog/news-insights/company-news/the-ultimate-gift-guide-for-the-developer-in-your-life/
11 days ago
0
0
0
Love how C# keeps getting more concise, in this case, with null-conditional assignment.
loading . . .
Null-Conditional Assignment
C# 14 now lets you use a null-conditional operator on the left side of an assignment
https://blog.nimblepros.com/blogs/null-conditional-assignment/
12 days ago
0
0
0
"Not all work needs the same level of scaling. Small tasks that are done fast can be done by a single worker while multiple workers take care of the more demanding, slower tasks. By using partitioning, we can scale each activity independently."
loading . . .
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…
https://particular.net/blog/what-starbucks-can-teach-us-about-software-scalability
12 days ago
0
0
0
The New .slnx siolution format is what solution files always should have been. We've converted all of our repos for our upcoming NServiceBus 10 release. Let @mjovanovictech show you how to do it!
loading . . .
The New .slnx Solution Format (migration guide)
See what changes in .slnx, how to convert your existing .sln, and what to watch out for in CI.
https://www.milanjovanovic.tech/blog/the-new-slnx-solution-format-migration-guide
12 days ago
0
0
0
With an NServiceBus system, you get smarter handling of poison messages and the ability to easily retry/replay them. Check out the other ways NServiceBus makes building message-driven 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
13 days ago
0
0
0
In .NET 10 you can run C# files as scripts, but imagine sharing scripts in GitHub repos and then executing them by owner/repo and path… Cool stuff!
loading . . .
Streamlining Remote C# Scripts with .NET 10 runfile
TL;DR: Run remote scripts instantly with the ref format [host/]owner/repo[@ref][:path]. dnx runfile kzu/run:clean.cs With .NET 10, we are seeing continued improvements in how we can run C# code directly. The new runfile feature allows for a more streamlined execution of local C# files, making it easier than ever to treat C# as a scripting language. The Problem: Sharing Scripts However, what if your scripts aren’t local? What if you want to share useful utility scripts across your team or the world without requiring everyone to clone a repository or copy-paste code? Enter the runfile global tool. The Solution: dnx runfile...
https://www.cazzulino.com/running-remote-csharp-scripts.html
14 days ago
0
1
1
We're sunsetting our ServiceInsight. Why? All the functionality is now present in ServicePulse, which is a (cross-platform) web application, so you don't need a Windows-only app anymore!
loading . . .
ServiceInsight - Sunset
Hi everyone, ServiceInsight is a Windows desktop application designed for developers to provide advanced debugging, visualization of messages flowing through the system, and saga state changes, among other features. Most of ServiceInsight’s capabilities (message flow visualization, endpoint monitoring, and failed message retry) have been ported to ServicePulse, which is cross-platform. As a result, the time has come to sunset ServiceInsight. We recommend moving to ServicePulse for monitoring...
https://discuss.particular.net/t/serviceinsight-sunset/4507
15 days ago
0
0
0
Copying memory unnecessarily can easily turn your system into a resource hog, degrading the performance of everything. Watch @danielmarbach's performance tricks webinar recording and learn how to spot this and other problems and avoid them
loading . . .
Performance tricks I learned from contributing to open source .NET packages
Learn how to avoid closure allocations, use memory pooling, and other tricks to make your system faster than ever before. …
https://particular.net/webinars/performance-tricks-i-learned-from-contributing-to-open-source-dotnet-packages
15 days ago
0
1
0
Never worry about losing business requests again with NServiceBus automatic error queue handling on AWS Lambda.
loading . . .
Using NServiceBus in AWS Lambda with SQS • AWS Lambda (SQS) Samples
https://docs.particular.net/samples/aws/lambda-sqs/
15 days ago
0
0
0
Microservices succeed when architecture balances autonomy with cohesion. This post discusses how to align design choices with long term system health.
loading . . .
Designing Microservices: Architectural & Practical Approach
Explore microservices from an architectural perspective and learn how to build a feedback microservice in ASP.NET Core.
https://www.telerik.com/blogs/designing-microservices-architectural-practical-approach
16 days ago
0
1
0
"It's very sad that, in this modern era, the vulnerability at the top of the [OWASP Top 10] list is a simple injection attack, which is trivially avoided using parameterized database queries." The 4th Fallacy: The network is secure, on our blog
loading . . .
Fallacy #4: The network is secure
There are a myriad of security-obsessed organizations scattered throughout the world that take security concerns to the verge of paranoia. In one such organization I’ve heard of, there existed two…
https://particular.net/blog/the-network-is-secure
16 days ago
0
0
0
Designing extensible ASP.NET Core applications often requires balancing flexibility with clarity. This article demonstrates how the strategy pattern with dependency injection can achieve both.
loading . . .
Using Strategy Pattern with Dependency Injection in ASP.NET Core
Learn how the Strategy pattern in ASP.NET Core simplifies algorithm selection, improves maintainability, and supports the open/closed principle.
https://blog.elmah.io/using-strategy-pattern-with-dependency-injection-in-asp-net-core/
16 days ago
0
0
0
Be the first to know when your system's external dependency goes down. Use
#NServiceBus
custom checks
loading . . .
Monitor third-party systems with custom checks • ServiceControl CustomChecks Samples
Monitoring third-party systems which are exposed as HTTP endpoints with custom checks.
https://docs.particular.net/samples/servicecontrol/monitoring3rdparty/
17 days ago
0
0
0
What happens when legacy C# code meets modern language features like async and LINQ? This guide shows how thoughtful refactoring can bridge the gap and sustain distributed systems more effectively.
loading . . .
Refactoring Legacy C# Codebases: Modernizing Async, Collections, and Architecture for Safe, Maintainable .NET
A comprehensive guide for senior developers and architects on modernizing legacy C# codebases. Learn how to replace async void, ArrayList, and static dependencies with modern async patterns, resilient architecture, immutable DTOs, spans, and source-generated JSON. Includes practical refactoring strategies, production-grade examples, and modernization patterns aligned with .NET 8+.
https://developersvoice.com/blog/csharp/refactoring-legacy-csharp-to-modern-csharp/
17 days ago
1
0
0
Using IN with large lists in SQL Server might feel convenient, but it can hit parameter limits and force the engine to recompile query plans on every variation. That can hurt performance in real systems. @DomenicHelfenst explains an alternative approach.
loading . . .
Why you shouldn’t use INs in SQL and what to use instead
In our product, I sometimes encounter the problem of dynamic IN-lists in SQL. First, they appear harmless, but soon they lead to an unnecessary amount of query plans. In this blog post I share how to circumvent those issues with TVP. A clean, performant and reusable way to solve this problem!
https://www.planetgeek.ch/2025/12/11/why-you-shouldnt-use-ins-in-sql-and-what-to-use-instead/
17 days ago
0
0
0
Why does so much business logic end up trapped inside minimal API endpoints and what happens when you later need that same logic for background jobs or message handlers? This article digs into that design tension @WoodruffDev
loading . . .
Enterprise Patterns for ASP.NET Core Minimal API: Service Layer Pattern – Making HTTP a Client, Not the Boss - Chris Woody Woodruff | Fractional Architect
Open a typical ASP.NET Core project, and you will often see the same shape: Controllers that validate input, construct entities and call several repositories Direct calls to external services (payments, credit, email) from controller actions Transactions managed in random places with SaveChangesAsync or manual transaction scopes If you have ever tried to add a second
https://www.woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-service-layer-pattern-making-http-a-client-not-the-boss/
18 days ago
0
0
0
See how you can use
#NServiceBus
in an
#ASPNetCore
#WebAPI
application. We've got a sample for that!
loading . . .
Using NServiceBus in an ASP.NET Core Web Application • NServiceBus Samples
https://docs.particular.net/samples/web/send-from-aspnetcore-webapi/
18 days ago
0
0
0
Working with WebSockets just got easier in .NET 10: WebSocketStream offers stream-based APIs that eliminate manual framing and buffering, making protocol and message processing simpler.
loading . . .
.NET 10 Networking Improvements - .NET Blog
Introducing new networking features in .NET 10 including HTTP space, WebSockets, security and more!
https://devblogs.microsoft.com/dotnet/dotnet-10-networking-improvements/
18 days ago
0
0
0
NServiceBus has a bunch of persistence options: SQL, Azure Storage, DynamoDB, MongoDB, RavenDB, and NHibernate. How do you know which to pick? Check out our guidance on persistence selection to make sure you make the right choice
loading . . .
Selecting a persister • NServiceBus
A guide for selecting an NServicebus persister.
https://docs.particular.net/persistence/selecting
19 days ago
0
0
0
Zero Trust for APIs means verifying identity, enforcing least privilege, and assuming breach at every call. In this guide, Sudhir Mangla explains how APIM and Entra ID make those principles practical for enterprise systems.
loading . . .
Building Secure Enterprise APIs with .NET, Azure API Management, and Entra ID (Zero Trust Guide)
A comprehensive architectural guide for securing enterprise-grade APIs using .NET, Azure API Management, and Entra ID. Covers Zero Trust principles, identity enforcement, gateway policies, B2B integration patterns, observability, and DevSecOps practices for modern cloud-native systems.
https://developersvoice.com/blog/azure/building-secure-enterprise-apis-azure-apim-entra/
19 days ago
0
0
0
Aggregates are often overloaded because people model object relationships instead of where business rules truly belong which leads to inefficient designs and confusion over what boundary should enforce a given invariant
loading . . .
Aggregates in DDD: Model Rules, Not Relationships - CodeOpinion
Aggregates in DDD aren’t about loading every related entity. They're about modeling rules, not relationships.
https://codeopinion.com/aggregates-in-ddd-model-rules-not-relationships
19 days ago
0
0
0
"Then came REST, or in other words, 'something I invented myself over HTTP.' Each RESTful endpoint is that developer’s definition of what REST means…different from what every other developer thinks REST means." Fallacy
#8
: The network is homogeneous
loading . . .
Fallacy #8: The network is homogeneous
Interoperability is painful. Around 2005 or 2006, it wasn’t so bad. Most of the code running on the planet, at least the code that mattered, was written in .NET or Java, and interoperability via web…
https://particular.net/blog/the-network-is-homogeneous
20 days ago
0
0
0
Google Pub/Sub decouples producers and consumers through topics and subscriptions, enforces idempotency via ackDeadline, and shapes delivery guarantees. This post by Poornima Nayar is a useful refresher on messaging fundamentals, from basic lifecycle stages to subscriber behavior.
loading . . .
Sending sweet treats with Google Pub/Sub | Poornima Nayar
A simple guide to Google Pub/Sub messaging with .NET —publishers, subscribers and retries
https://poornimanayar.co.uk/blog/sending-sweet-treats-with-google-pub-sub/
21 days ago
0
0
0
You did microservices. But did you? Do you really have a distributed monolith instead? In this video, @DavidBoike provides a roadmap to microservices that avoid the pitfalls of coupling that slide toward the pit of distributed monoliths
loading . . .
Microservices & Distributed Monoliths
🔗Transcription 00:00 David Boike All right, welcome everybody. Good morning. Welcome to the first day, the first full day of talks. My name is David Boike, and I'll be presenting Microservices and…
https://particular.net/videos/microservices-and-distributed-monoliths
22 days ago
0
2
2
Minimal APIs? CQRS? DDD? Controllers? Architecture should follow use cases, not trends. Choose the tool that solves the problem. Great read from @codeopinion
https://codeopinion.com/minimal-apis-cqrs-ddd-or-just-use-controllers/
#dotnet
#architecture
loading . . .
Minimal APIs, CQRS, DDD… Or Just Use Controllers?
Controllers are old hat. Or are they? Minimal APIs, CQRS, DDD are all the patterns you should be using, right? Not really.
https://codeopinion.com/minimal-apis-cqrs-ddd-or-just-use-controllers/
22 days ago
0
0
1
Figure out which technology choices are right for your distributed system with our Technology Selection page, part of the NServiceBus learning path
loading . . .
Learn NServiceBus and the Service Platform
https://particular.net/learn/technology-selection
22 days ago
0
0
0
Learn about five essential techniques that make ASP.NET Core apps faster, lighter, and secure - HybridCache, MapStaticAssets and more...
#dotnet
#aspnetcore
loading . . .
Performance Tuning in ASP.NET Core: Best Practices for 2025 | Syncfusion Blogs
Master performance tuning in ASP.NET Core 10. Discover 5 game-changing techniques to build faster, smarter apps. Start optimizing today!
https://www.syncfusion.com/blogs/post/performance-tuning-in-aspnetcore-2025
23 days ago
0
0
0
Async doesn’t automatically mean “fast.” Great breakdown on writing efficient async code: ValueTask, ConfigureAwait, async streams, avoiding state machine overhead, and more.
https://trailheadtechnology.com/net-performance-efficient-async-code/
#dotnet
loading . . .
.NET Performance: Efficient Async Code - Trailhead Technology Partners
Optimize async/await in C#, including Task and ValueTask usage, custom awaitable types, and caching strategies for high-throughput scenarios.
https://trailheadtechnology.com/net-performance-efficient-async-code/
23 days ago
0
1
0
Is event sourcing really the greatest thing since sliced bread? Or is it at the "peak of inflated expectations" in Gartner's Hype Cycle? Find out with @udidahan in this keynote presentation
loading . . .
Keynote - Event Sourcing @ DDD Europe
🔗Transcription 00:00:11 Udi Dahan Good morning. Welcome. Hello. It's great to be back at DDD Europe, specifically for this event sourcing talk. Just a quick question to sort of get a sense of the…
https://particular.net/videos/event-sourcing-at-ddd-europe-keynote
24 days ago
0
0
0
Did you know you can use
#NServiceBus
to receive
#AzureServiceBus
messages created by other processes? This is a great way to do integration with external systems!
#samplecode
loading . . .
Azure Service Bus transport native integration sample • Azure Service Bus Transport Samples
How to consume messages published by non-NServiceBus endpoints.
https://docs.particular.net/samples/azure-service-bus-netstandard/native-integration/
24 days ago
0
0
0
Sagas make message-based business processes so easy! Check out our introduction to NServiceBus Sagas:
loading . . .
NServiceBus sagas: Saga basics
A step-by-step guide to building an NServiceBus saga to handle a common business case of taking action once multiple messages have been successfully received.
https://docs.particular.net/tutorials/nservicebus-sagas/1-saga-basics/
24 days ago
0
1
0
Want to learn how to hook NServiceBus up to a real transport like RabbitMQ? Watch @DavidBoike live code it in this webinar recording. Live coding: NServiceBus in the real world
loading . . .
Live coding: NServiceBus in the real world
Watch me extend the NServiceBus system from the previous webinar, adding features you’ll need to run a real-world system in production. …
https://particular.net/webinars/live-coding-nservicebus-in-the-real-world
25 days ago
0
0
0
Want to see how
#OpenTelemetry
can provide higher-level business metrics that tell you how your business processes are *really* running? Check out the @Grafana dashboards in our AWS Loan Broker showcase. Spin it up with docker compose and check it out!
loading . . .
GitHub - Particular/AwsLoanBrokerShowcase: An example of a distributed messaging system implmenting a loan broker, using NServiceBus and AWS services
An example of a distributed messaging system implmenting a loan broker, using NServiceBus and AWS services - Particular/AwsLoanBrokerShowcase
https://github.com/ParticularLabs/AwsLoanBrokerSample
25 days ago
0
0
0
Remember that old rusty server in the corner that only talks via MSMQ and nobody remembers where the app source code is? If you can’t integrate it with your shiny cloud native system without ever touching the old code, just deploy the Messaging Bridge.
loading . . .
Messaging Bridge
Connect endpoints in a system that use different transports with the messaging bridge.
https://docs.particular.net/nservicebus/bridge/
26 days ago
0
0
0
It's easy to get a distributed system wrong, even when using NServiceBus! Learn the best practices of designing a distributed system with NServiceBus here:
loading . . .
Best practices • NServiceBus
An assortment of best practices presented as DO, DO NOT, and CONSIDER.
https://docs.particular.net/nservicebus/best-practices
26 days ago
0
0
0
CONSIDER grouping message handlers by SLA. AVOID using async messages for queries. DO NOT use messaging for occasionally-connected clients. See these and other recommendations for building NServiceBus systems in our Best Practices article
loading . . .
Best practices • NServiceBus
An assortment of best practices presented as DO, DO NOT, and CONSIDER.
https://docs.particular.net/nservicebus/best-practices
26 days ago
0
0
0
Using a SQL trigger to create
#NServiceBus
messages is a great way to integrate with a legacy SQL app
loading . . .
SQL Server transport native integration sample • SQL Server Transport Samples
Integrating natively with the SQL Server transport.
https://docs.particular.net/samples/sqltransport/native-integration/
27 days ago
0
1
0
"Just slam an MCP on top of it." … Even if we follow to the letter the spec provided via the official Model Context Protocol page, without guardrails, we can land ourselves in serious trouble.
loading . . .
AI Agents Need Guardrails, Not God-Mode MCP Access
Just slam an MCP on top of it. This is the mantra that we all hear much too often nowadays. And even if we follow to the letter the spec provided via the off...
https://blog.scooletz.com/2025/12/01/guardrails-not-god-mode
28 days ago
0
1
0
Load more
feeds!
log in