Particular Software
banner
particular.net
Particular Software
@particular.net
Makers of NServiceBus and the most developer-friendly service platform for .NET
Kind of what we've been trying to tell y'all all along. Well said @codeopinion!
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.
codeopinion.com
December 26, 2025 at 7:34 PM
"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."
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…
particular.net
December 26, 2025 at 1:15 PM
Aspire will give you a lot of OpenTelemetry metrics for free, but you can change/extend the default configuration to include custom metrics.
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...
bartwullems.blogspot.com
December 26, 2025 at 3:04 AM
"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
A better approach to building reliable systems with PostgreSQL
How using NServiceBus with PostgreSQL makes it easier to build reliable systems.
particular.net
December 25, 2025 at 7:33 PM
@kijanawoodard knows all the mistakes people make using NServiceBus. Take a look at this video and make sure you aren't making any!
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…
particular.net
December 25, 2025 at 1:16 PM
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.
[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.
www.code4it.dev
December 25, 2025 at 3:04 AM
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!
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 […]
devblogs.microsoft.com
December 24, 2025 at 7:33 PM
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
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. …
particular.net
December 24, 2025 at 1:16 PM
"In addition to adding more skills to your repertoire, successful architects synthesize the things that they learned and become a force multiplier."
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.
architectelevator.com
December 24, 2025 at 3:04 AM
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
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…
particular.net
December 23, 2025 at 7:33 PM
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!
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
github.blog
December 23, 2025 at 3:04 AM
Love how C# keeps getting more concise, in this case, with null-conditional assignment.
Null-Conditional Assignment
C# 14 now lets you use a null-conditional operator on the left side of an assignment
blog.nimblepros.com
December 22, 2025 at 7:33 PM
"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."
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…
particular.net
December 22, 2025 at 1:16 PM
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!
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.
www.milanjovanovic.tech
December 22, 2025 at 3:04 AM
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
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.
particular.net
December 21, 2025 at 3:04 AM
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!
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...
discuss.particular.net
December 19, 2025 at 7:33 PM
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
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. …
particular.net
December 19, 2025 at 1:15 PM
Never worry about losing business requests again with NServiceBus automatic error queue handling on AWS Lambda.
Using NServiceBus in AWS Lambda with SQS • AWS Lambda (SQS) Samples
docs.particular.net
December 19, 2025 at 3:05 AM
Microservices succeed when architecture balances autonomy with cohesion. This post discusses how to align design choices with long term system health.
Designing Microservices: Architectural & Practical Approach
Explore microservices from an architectural perspective and learn how to build a feedback microservice in ASP.NET Core.
www.telerik.com
December 18, 2025 at 7:33 PM
"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
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…
particular.net
December 18, 2025 at 1:15 PM
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.
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.
blog.elmah.io
December 18, 2025 at 3:04 AM
Be the first to know when your system's external dependency goes down. Use #NServiceBus custom checks
Monitor third-party systems with custom checks • ServiceControl CustomChecks Samples
Monitoring third-party systems which are exposed as HTTP endpoints with custom checks.
docs.particular.net
December 17, 2025 at 7:33 PM
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.
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+.
developersvoice.com
December 17, 2025 at 1:15 PM