Particular Software
@particular.net
đ¤ 159
đĽ 100
đ 826
Makers of NServiceBus and the most developer-friendly service platform for .NET
Break the shackles of schemas in your
#NServiceBus
systems using
#AzureCosmosDB
#NoSQL
âď¸
loading . . .
Cosmos DB Persistence â Questions & Answers
We recently released NServiceBus.Persistence.CosmosDB version 1.0, which provides saga and outbox storage for NServiceBus endpoints that is transactionally consistent with the business data you storeâŚ
https://particular.net/blog/cosmos-db-persistence-questions-and-answers
about 6 hours ago
0
0
0
What factors should drive your choice between monolithic design and a distributed microservices architecture for your next API platform or backend? This article outlines key differences that influence scalability and team autonomy
loading . . .
Understanding the Differences Between Monolithic and Microservices Architectures
Learn the key differences between monolithic and microservices architectures in simple words. Understand use cases, benefits, challenges, examples, and when to choose each approach.
https://www.c-sharpcorner.com/article/understanding-the-differences-between-monolithic-and-microservices-architectures/
about 12 hours ago
0
0
0
To build and run NServiceBus solutions on Visual Studio @Code, all you need are Code, the C# extension, and this article to show you how to set up launch.json and tasks.json to debug your solution
loading . . .
Debugging NServiceBus in Visual Studio Code ⢠NServiceBus
How to configure Visual Studio Code to build and debug multiple NServiceBus endpoints simultaneously.
https://docs.particular.net/nservicebus/vscode
about 23 hours ago
0
1
0
When 100 parallel requests hammer a service, youâll either overload downstream APIs or hit throttling, yet basic in-memory caching often fails to prevent this at scale. This article by Milan JovanoviÄ explores that tension and why cache correctness is more than storing values
loading . . .
How to Build a High-Performance Cache Without External Libraries
Learn how to build a high-performance cache from scratch in .NET, moving from a simple ConcurrentDictionary to an optimized keyed-locking system. This deep dive explores how to master concurrency patterns like double-checked locking to protect your APIs and improve application scalability.
https://www.milanjovanovic.tech/blog/how-to-build-a-high-performance-cache-without-external-libraries
1 day ago
0
0
0
NServiceBus guarantees reliability and extensibility you just can't get with REST or other HTTP-based web services. Get a quick introduction to why building with NServiceBus makes building distributed systems better in our Quick Start tutorial
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/
2 days ago
0
0
0
How do you handle thousands of concurrent operations without overwhelming your dependencies in .NET? The post maps several async patterns and real pitfalls for scalable APIs sharing production insights
loading . . .
Async/Await Beyond the Basics in C#: Practical Concurrency Patterns for Scalable APIs
A deep, practical guide to async/await in C#. Learn how to design scalable APIs using bounded concurrency, Channels, cancellation, streaming, and real-world performance patterns.
https://developersvoice.com/blog/csharp/advanced-async-patterns-for-scalable-dotnet-apis/
3 days ago
0
0
0
When a method returns a list that should contain data but returns empty, you end up with scattered runtime checks and subtle bugs in production. The piece explains why this pattern of runtime failures matters
loading . . .
Type-Safe Collections in C#: How NonEmptyList Eliminates Runtime Exceptions
The Problem with Empty Collections Every C# developer has encountered this scenario: a...
https://dev.to/a7mdfre7at/type-safe-collections-in-c-how-nonemptylist-eliminates-runtime-exceptions-3k4h
3 days ago
0
0
0
Many systems suffer from validation drift when backend and frontend enforce the same rules independently, with no shared source of truth. This article explains why that drift is a real cost and how a unified validation contract matters for reliable APIs
loading . . .
End-to-End Validation in .NET with FluentValidation, OpenAPI, and TypeScript
A practical guide to end-to-end validation in .NET using FluentValidation, OpenAPI, and TypeScript. Learn how to eliminate validation drift with shared contracts across backend and frontend.
https://developersvoice.com/blog/dotnet/end-to-end-validation-net-typescript-architecture/
3 days ago
0
0
0
Building distributed systems on AWS SQS and Azure Service Bus is one thing, but what about hosting those systems on AWS Lambdas and Azure Functions? Find out in our webinar with @stimms:
loading . . .
Messaging Without Servers
In the last few years, thereâs been a shift from deploying applications on premises to deploying them in the cloud using services such as Azure and AWS. However, with so many options to choose from,âŚ
https://particular.net/webinars/messaging-without-servers
4 days ago
0
0
0
Complex business operations, such as placing an order, involve multiple repositories and side effects. When each save happens independently, you lose a clear commit boundary and risk inconsistency, a challenge Chris Woodruff explores in this article.
loading . . .
Enterprise Patterns for ASP.NET Core Minimal API: Unit of Work Pattern - Chris Woody Woodruff | Fractional Architect
If a single business operation calls SaveChangesAsync three times, you do not have a transaction. You have a sequence of partial commits that you hope never fails in the middle. Think about a typical âPlace Orderâ flow: Create an order Reserve inventory Update customer credit Write an audit log In many codebases, each step touches
https://woodruff.dev/enterprise-patterns-for-asp-net-core-minimal-api-unit-of-work-pattern/
4 days ago
0
1
0
Want to learn
#NServiceBus
? The quickest way is to build something. Check out our tutorial with step-by-step exercises
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/
5 days ago
0
0
0
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/
6 days 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/
13 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
14 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
14 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
14 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
15 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/
15 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/
15 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
16 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/
16 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
16 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/
17 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/
17 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/
17 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
18 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
18 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
19 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
20 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
20 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
21 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/
21 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
21 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
22 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/
22 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/
22 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/
23 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/
23 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/
23 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/
24 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/
24 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
24 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/
25 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
25 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
26 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/
27 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
27 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/
28 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
28 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
28 days ago
0
0
0
Load more
feeds!
log in