Particular Software✓
@ParticularSW
Makers of NServiceBus and the most developer-friendly service platform for .NET … now also on the other site too https://t.co/0d2pUHzYJK
2.8K Following4.5K Followers9K Posts

Payload size matters when data is mostly binary or bandwidth is tight, and JSON handles binary poorly. Andrew Lock introduces CBOR, an IETF standard binary format with JSON’s data model plus raw bytes that stays self describing, and shows reading and writing it with System.Formats.Cbor in .NET.00244
We need a way to capture the context of our decisions. A decision without context, no matter how grounded in reasoning at the time, guarantees future confusion when context inevitably changes.101129
And that's a wrap on #TechoramaNL! 🎬 A few days of talks, questions, ideas, demos, distributed systems, messaging - and some brilliant conversations at the Particular Software booth. Huge thanks to everyone who stopped by, challenged us with a question, shared a production story, attended one of our talks, or simply came over to say hello. ❤️ And, of course, to the Techorama team for bringing this community together. Until next time! 👋 #NServiceBus #Messaging #DistributedSystems00092
Swapping MSMQ for RabbitMQ looks like a transport change. In apps built on WCF, SQL Server, and distributed transactions, it can quietly change what your system guarantees. Ilnur Yusupov on the consistency gap that migration can open.000101
One of the conversations happening at the Particular Software booth today: 💬 “If my message broker is reliable, why do I need anything else?” Now *that's* a conversation we can spend some time on. 😄 If you're thinking about reliability, retries, failures, sagas, or what happens when things go wrong in production, come find us. #TechoramaNL #Messaging #DistributedSystems001159
When a workflow spans many messages, it becomes impossible to see what happened first, which state changed, and why a timeout fired. But with the Particular Service Platform, the impossible becomes possible. Take a look to see it in action.000114
Sarah Dutkiewicz shows how C# 15 unions express “exactly one of these” so the compiler checks every case, with caveats: exhaustiveness only applies to switch expressions, and default creates an empty union.000192
What a day at #TechoramaNL. 🙌 We've talked about retries, message ordering, sagas, Azure Service Bus, RabbitMQ, failures, and more than a few interesting production incidents. 😄 Thanks to everyone who stopped by the Particular Software booth today. More tomorrow! 👋 #NServiceBus #DistributedSystems000116
Another Particular engineer is taking the #TechoramaNL stage soon! 🎤 Tomasz Masternak will be digging into what happens when the abstractions around your message queues start to leak. 📣 When Abstractions Leak: Optimizing Message Queuing on SQL Server 📅 Tuesday, 27 October ⏰ 16:00 - 17:00 📍 Room 10 If you're interested in messaging, SQL Server, performance, or what’s really happening underneath the abstraction, add this one to your schedule. #Messaging #DistributedSystems #NServiceBus000106
The Particular Software talks continue at #TechoramaNL! 🎤 Laila Bougria is tackling a problem every event-driven system eventually runs into: your messaging system needs to evolve, change contracts, change the topology, WITHOUT breaking consumers. 📣 Change is inevitable: versioning event-driven systems 📅 Tuesday, 27 October ⏰ 14:30 - 15:30 📍 Mission 1 (JB) Upfront design that can help it hurt less, compatibility strategies and dealing with breaking changes when you really can't find another way. Definitely one for the distributed systems crowd. 👀 #Messaging #DistributedSystems #NServiceBus000127
• Why did we choose a custom CI/CD pipeline configuration instead of the standard one? • Why is this a separate microservice instead of part of the core app? • Why did we choose this weird database instead of something mainstream? • Why are passwords hashed this way and not that?100277
Posts @ParticularSWBy the time we get around to asking those questions, the people who knew the answers are often long gone, or maybe just have had too many nights of sleep since then. The result? They become unsolved mysteries. How do we prevent them from becoming cold cases?00068
If you're at #TechoramaNL, don’t miss Poornima Nayar on stage! 🎤 📣 The Myth of Message Ordering: What Message Brokers Actually Guarantee 📅 Tuesday, 27 October ⏰ 13:15 - 14:15 📍 Mission 1 (JB) Think your messages are processed in the order you sent them? You might want to come to this one. 😈 #Messaging #DistributedSystems #NServiceBus001140
We’re here! 👋 The Particular Software booth is up and running at #TechoramaNL. If you're building message-driven systems - or wondering why yours behaved perfectly in development and then did something *interesting* in production - come talk to us. 😄 Find the Particular crew and say hello! #NServiceBus #DistributedSystems000127
A user changes their password, but a token you already issued keeps working. Core never looks at the user row when it validates a JWT. Milan Jovanović on the gap between stateless scaling and revocation.001144
Derek Comartin’s five event driven pain points: tracing that stops at the broker, dead letter queues nobody can inspect, forcing everything into async events, eventual consistency complicating compensation, and integration tests trying to cover every boundary. Most come from tooling and misapplied concepts, not events themselves.200218
New language features are only as useful as your ability to persist them safely. Sarah Dutkiewicz looks at the serialization gap that appears when C# 15 unions meet System.Text.Json.000147
Ever saved data to a database only for the event notification to get lost in transit? Don't let the dual-write problem break your system consistency. Check out this quick guide by Martin Bernaola Mendez on The Outbox Pattern in .NET: Stop Losing Events.016623- Show more posts