Particular Software
@particular.net
150 followers 99 following 650 posts
Makers of NServiceBus and the most developer-friendly service platform for .NET
Posts Media Videos Starter Packs
particular.net
Async in C# tends to bubble up and turn simple flows into complex state machines. In systems where calls are sometimes local and sometimes remote, that hurts latency and complicates design. This post gives a clear "red, blue, purple" model with a real-world sharding case from RavenDB. via @Scooletz
Red, Blue, and Purple
We all love async programming. Until we don’t. Just ask fellow engineers who were tasked with making a piece of code async. They might mention something abou...
blog.scooletz.com
particular.net
New in NServiceBus! We now automatically prevent duplicate message processing in #AmazonSQS by extending message visibility timeouts as needed, eliminating a common source of race conditions and data corruption.
AWS Enhancements
Check out the latest enhancements to NServiceBus support for AWS. All of these updates aim to give you more control, fewer surprises, and a smoother experience when building distributed message-based…
particular.net
particular.net
When message contracts live in a shared library or come from another system, conventions let NServiceBus recognize them without interface coupling. This helps modular monolith and cross-framework integration scenarios. @NimblePros
Tips for Defining NServiceBus Conventions
Exploring best practices for defining conventions in NServiceBus.
blog.nimblepros.com
particular.net
"The only truly secure computer is one that is disconnected from any and all networks, turned off, buried in the ground, and encased in concrete. But that computer isn't terribly useful." 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
particular.net
Great! Curious what parts are you looking at when you review it?
particular.net
New on the blog! We released a bunch of enhancements to our AWS-related components, including improvements to the #SQS transport, #DynamoDB persistence, and #Lambda hosting. Check out all the details here.
AWS Enhancements
Check out the latest enhancements to NServiceBus support for AWS. All of these updates aim to give you more control, fewer surprises, and a smoother experience when building distributed message-based…
particular.net
particular.net
Forget theory. Build for reality. In his @TechoramaNL workshop, @jasontaylordev will guide you through practical #CleanArchitecture and #DDD with #dotnet in a hands-on workshop. Sign up now!
techorama.be
particular.net
Clients need explicit success or failure. Either use HTTP status codes or include a clear success flag and structured error in the body. Human-readable for people and machine-readable for code. By Derek Comartin at @CodeOpinion
Your API Errors Suck
HTTP API Errors are often terrible, but they don't have to be! It's a combination of machine and human-readable errors that's important.
codeopinion.com
particular.net
If you're looking for a demo of NServiceBus that's complex enough to not be a "toy" but still simple enough to not be overwhelming, take a look at our AWS Loan Broker showcase, which implements a real business process with all the bells and whistles.
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
github.com
particular.net
Modeling business requirements and policies is a tricky thing. In this video, @indualagarsamy discusses the saga message pattern to see how you can model complex business workflows, and model time as an immutable durable event
Evolving with the Changing Requirements: The DDD Dream
🔗Transcription 00:05 Indu Alagarsamy What I'm going to talk today, this talk is going to be, is requirements are going to be changing all the time and how can we keep up with those requirement…
particular.net
particular.net
Choosing between AWS or Azure for your cloud migration? With NServiceBus, you don’t have to lock yourself in—migrate at your own pace, to the cloud that fits you. Compare your options at https://docs.particular.net/modernization/migrate-to-the-cloud
Migrate to the Cloud • NServiceBus
Migrating on-premises systems to the cloud using NServiceBus.
docs.particular.net
particular.net
Have you ever just wanted to head out on the road with your laptop and become a digital nomad? Hear how @adamralph did it, touring 7 countries in 7 months. Discover the tips and tricks he learned to make the most out of the ultimate in remote working
Code on the Road
🔗Transcription 00:10 Adam Ralph So yes, it's always great to be here. Thank you for coming to this keynote. I'm sorry I'm not Hadi, but I'll do my best to fit in. He definitely owes me a beer later…
particular.net
particular.net
NServiceBus tip: Use conventions to auto-classify commands, events & messages. One config = fewer attributes, less boilerplate, more consistency.
Tips for Defining NServiceBus Conventions
Exploring best practices for defining conventions in NServiceBus.
blog.nimblepros.com
particular.net
Learn how the Particular Service Platform enhanced interoperability and ensured data consistency while maintaining system flexibility, and set the standard for future initiatives in Dutch Healthcare
Case Study: Dutch Healthcare
particular.net
particular.net
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!
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
github.com
particular.net
You got woken up at 3am to deal with the batch job. You get to figure out which row it failed on (how?), why it failed, correct the issue, then get it running again…but why? Read Death to the Batch Job to find a better way
Death to the batch job
There’s something dangerous lurking in your software. Not just the general lurking, murky, ickiness you might expect. Something big…something ugly. There might even be more than one. It can’t decide…
particular.net
particular.net
Time is a crucial element in modeling business workflows. In this video, @indualagarsamy shows how to implement your business policies in such a manner that it truly revolves around your business so you can realize the DDD dream
Evolving with the Changing Requirements: The DDD Dream
🔗Transcription 00:05 Indu Alagarsamy What I'm going to talk today, this talk is going to be, is requirements are going to be changing all the time and how can we keep up with those requirement…
particular.net