Particular Software Profile Banner
Particular Software Profile
Particular Software

@ParticularSW

Followers
4,422
Following
2,991
Media
3,561
Statuses
6,700

Makers of NServiceBus and the most developer-friendly service platform for .NET

Joined December 2012
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@ParticularSW
Particular Software
4 years
Stuck at home? For a limited time, watch Udi Dahan's popular Advanced Distributed System Design course for FREE. #ADSD #StayHome
Tweet media one
17
171
296
@ParticularSW
Particular Software
6 years
Great collection of guidance on async/await programming patterns and antipatterns compiled by @davidfowl - definitely qualifies as Must Read®
Tweet media one
3
97
186
@ParticularSW
Particular Software
2 years
“When it comes to code reviews, it’s a common phenomenon that there is much focus and long-winded discussions around mundane aspects like code formatting and style...” The Code Review Pyramid by @gunnarmorling
Tweet media one
4
37
126
@ParticularSW
Particular Software
5 years
Looking to learn how to use #NServiceBus ? Try our step-by-step tutorial! #nsbtips
Tweet media one
0
19
97
@ParticularSW
Particular Software
5 years
. @shanselman is starting a new YouTube series: Computer things they didn't teach you in school, starting with the concepts of carriage returns and line feeds
Tweet media one
0
25
101
@ParticularSW
Particular Software
3 years
Neat demo of .NET 6 Hot Reload by @shanselman — .NET 6 Hot Reload in Visual Studio 2022, VS Code, and NOTEPAD?!?
Tweet media one
3
17
80
@ParticularSW
Particular Software
2 years
Cancellation in .NET is easy once you get it right, but getting there is tricky. Cancellation, Part 1: Overview by @aSteveCleary
Tweet media one
0
12
73
@ParticularSW
Particular Software
5 years
Recently @stimms asked about comparisons between Azure Durable Functions and NServiceBus sagas.
@stimms
Simon Timms
5 years
It would be interesting to see a comparison of @AzureFunctions Durable Functions and @NServiceBus Sagas. Anybody know if one exists?
3
4
4
1
28
67
@ParticularSW
Particular Software
7 years
Very early stages, but check this out: #NServiceBus running on Ubuntu with .NET Core 2.0 Preview 2. #netcore #linux
Tweet media one
5
43
67
@ParticularSW
Particular Software
6 years
NServiceBus 7 is ready, we’ve got your back. The ultimate cross-platform messaging stack! You’re off to Great Places! Today is your day! There’s more than Windows now, so…get on your way! In other words, NServiceBus 7 for .NET Core is here.
3
50
60
@ParticularSW
Particular Software
2 years
Stop using the HttpClient the wrong way in .NET, video by @nickchapsas
Tweet media one
0
15
51
@ParticularSW
Particular Software
3 years
“There are plenty of times in my career when I’ve stored a boolean and later wished I’d had a timestamp. There are zero times when I’ve stored a timestamp and regretted that decision” — You might as well timestamp it, by @jerodsanto :
Tweet media one
0
14
50
@ParticularSW
Particular Software
5 years
“Most people won't see much risk in moving to .NET Core these days. Blazor, on the other hand, doesn't have a clear path to success” — The Blazor Bet by @OdeToCode :
Tweet media one
Tweet media two
2
18
45
@ParticularSW
Particular Software
2 years
Keep your code reviews focused on the important stuff with @gunnarmorling 's Code Review Pyramid:
Tweet media one
0
16
44
@ParticularSW
Particular Software
1 year
“Most .NET apps use a DbContext for data access, but maintainability can suffer when the use of a DbContext or an IQueryable derived from it is allowed to spread throughout an app.” Avoid Proliferating DbContext or IQueryable in .NET Apps by @ardalis
Tweet media one
1
12
44
@ParticularSW
Particular Software
4 years
Last chance to sign up for our free Advanced Distributed Systems Design online course. It will revert back to a paid course on May 15. Sign up now and you'll still have 60 days to complete it:
Tweet media one
5
42
39
@ParticularSW
Particular Software
4 years
Did you see @konradkokosa first "async/await in a single picture" blog post? There's a new one about the SynchronizationContext and deadlocks — The danger of async/await and .Result in one picture:
Tweet media one
0
17
36
@ParticularSW
Particular Software
3 years
Over 99% of all C# files on GitHub have just one namespace, with one level of pointless indentation affecting the whole file. Sound silly? Learn about dotnet format and file-scoped namespaces in C# 10 from @ardalis
Tweet media one
0
8
36
@ParticularSW
Particular Software
2 years
Great walkthrough of setting up dotnet-monitor to gather application metrics and visualize them in Grafana by @konradkokosa :
Tweet media one
0
8
35
@ParticularSW
Particular Software
2 years
“CRUD API isn’t bad but it is a nightmare when you actually need to handle complexity. If you want to develop a system that moves logic out of end-users heads…then be task-driven and focus on business capabilities.” @codeopinion on CRUD API & complexity
Tweet media one
0
9
36
@ParticularSW
Particular Software
7 years
And here we have an early demo of #NServiceBus sending a command between two endpoints on macOS with .NET Core 2.0 Preview 2 bits. #netcore
Tweet media one
0
18
34
@ParticularSW
Particular Software
5 years
We've released the new NServiceBus @AzureServiceBus transport for #netcore , including a migration path that allows you to transition your system gradually with zero downtime. Read all about it in our latest blog post:
Tweet media one
1
11
29
@ParticularSW
Particular Software
4 years
Both Kafka and RabbitMQ use messages but they are fundamentally different. This detailed article can help you find out which one is better suited for your needs — When to use RabbitMQ or Apache Kafka:
Tweet media one
0
19
34
@ParticularSW
Particular Software
3 years
Watch this video for a deep dive into Async in .NET Core with @danielmarbach . Even if you think you know async inside and out…you probably don't.
Tweet media one
1
10
32
@ParticularSW
Particular Software
4 years
The .NET Generic Host will probably become the most commonly used starting point of any .NET application. @Sahan91 explains how it works in his blog post: Understanding .NET Generic Host Model –
Tweet media one
2
13
32
@ParticularSW
Particular Software
7 years
The Long Sad History of MicroServices by @gregyoung - #microservices are a lot older than you might think!
Tweet media one
0
9
30
@ParticularSW
Particular Software
4 years
You would have thought that <input type=”number”> is the right way to ask for numbers. Why the Design System team changed the input type for numbers —
Tweet media one
0
14
32
@ParticularSW
Particular Software
5 years
"What if your message broker doesn’t support any form of transaction? (Spoiler alert: most don’t!)" What does idempotent mean? on our blog:
Tweet media one
1
6
29
@ParticularSW
Particular Software
5 years
Our brand new package makes it easy to host NServiceBus in a .NET Generic Host in .NET Core 3.0 with a .UseNServiceBus() extension method. Announcement: Documentation:
Tweet media one
0
14
30
@ParticularSW
Particular Software
5 years
In a theme park, you need to monitor how many people can ride a ride and which rides have the longest lines. Distributed software systems aren't much different! Maximizing fun (and profit) in your distributed systems, on our blog:
Tweet media one
2
10
28
@ParticularSW
Particular Software
4 years
Just blogged: MSMQ is dead. We're no longer recommending customers select MSMQ as a message transport for new systems.
Tweet media one
1
16
30
@ParticularSW
Particular Software
2 years
Practical examples of event-driven architecture? Yes, please (via @codeopinion ):
Tweet media one
0
9
28
@ParticularSW
Particular Software
5 years
"Event Sourcing is a beautiful solution for high-performance or complex business systems, but you need to be aware that this also introduces challenges most people don’t tell you about." The Ugly of Event Sourcing – Real-world Production Issues by @ddoomen
Tweet media one
1
13
28
@ParticularSW
Particular Software
3 years
“ Perhaps initially a bit of a shock, but this a major version and a lot of work is being done to make C# and .NET more welcoming” — Exploring a minimal Web API with Core 6, by @shanselman :
0
7
28
@ParticularSW
Particular Software
7 years
Good news everyone! .NET Core support is coming to NServiceBus!
Tweet media one
1
20
29
@ParticularSW
Particular Software
3 years
The top 5 patterns for event-driven architecture, according to @codeopinion . (Incidentally, it's not an accident that NServiceBus handles all of these patterns for you.)
Tweet media one
0
7
27
@ParticularSW
Particular Software
6 years
An introduction to IAsyncEnumerable<T> by @stuartblang
Tweet media one
0
11
27
@ParticularSW
Particular Software
3 years
Using Jupyter Notebooks with .NET is quite cumbersome. With .NET interactive notebooks, all you need is Visual Studio Code and @andrewlocknet as your guide:
Tweet media one
0
9
25
@ParticularSW
Particular Software
3 years
A neat trick hooking into the #aspnetcore IHostApplicationLifetime abstraction... Avoiding downtime in rolling deployments by blocking SIGTERM by @andrewlocknet
Tweet media one
0
8
26
@ParticularSW
Particular Software
4 years
Wild - through duck typing and extension methods you can just make just about anything awaitable, even booleans. await false & await true by @konradkokosa
Tweet media one
2
9
25
@ParticularSW
Particular Software
6 years
“Loose coupling trumps DRY in the vast majority of cases” — CQRS vs Specification pattern by @vkhorikov
Tweet media one
0
13
26
@ParticularSW
Particular Software
4 years
It's always a good time to brush up on the The Fallacies of Enterprise Computing by @tedneward
Tweet media one
0
12
25
@ParticularSW
Particular Software
2 years
“Boundaries are hard to define. When you focus on business capabilities and not technical concerns, you have to get deeper insights into the actual business domain. [It] isn’t trivial to figure out.” @codeopinion on Microservices & Service Boundaries
Tweet media one
1
7
23
@ParticularSW
Particular Software
6 years
For fans of the Dark Arts: Looking inside a .NET core process using windbg
0
18
23
@ParticularSW
Particular Software
2 years
In this post, @buhakmeh shows two ways to build multi-tenant apps With EF Core and #AspNetCore Both approaches have their advantages and disadvantages, so you’ll have to pick the one that works best for you.
Tweet media one
0
9
25
@ParticularSW
Particular Software
5 years
New to NServiceBus and the Particular Service Platform? Get up to speed quickly with our learning path:
Tweet media one
0
11
24
@ParticularSW
Particular Software
2 years
What does an anti-corruption layer solve? Most systems rely on data or behaviors from a 3rd party, but often don’t share the same semantics or data structures. Left unchecked this leads to convoluting your own boundary with concepts from another.
Tweet media one
0
7
25
@ParticularSW
Particular Software
2 years
“Guard clauses, on the surface, sound like a great idea. … However, I find guard clauses used in the real world to be of little value.” Stop using trivial Guard Clauses! Try this instead by @codeopinion
Tweet media one
0
10
25
@ParticularSW
Particular Software
5 years
Presentation by @jbogard at InfoQ: Getting from Monolith to Microservices - strategies to break a monolith, including database refactoring and analysis tools to see dependencies in legacy code
Tweet media one
0
8
25
@ParticularSW
Particular Software
3 years
A task-based UI can be a critical tool for designing systems with proper service boundaries, not to mention properly capturing the context of what your users are trying to accomplish. @codeopinion shows you how: Decomposing CRUD to a Task Based UI
Tweet media one
1
8
24
@ParticularSW
Particular Software
4 years
.NET async/await in a single picture — Great blog post by @konradkokosa if you want to know more about how async/await interacts with the I/O completion port —
Tweet media one
0
6
24
@ParticularSW
Particular Software
6 years
Did you know you can distribute source-code-only NuGet packages? (Hint: you can, and there are some very good reasons to do so) by @attilah
0
7
24
@ParticularSW
Particular Software
5 years
If you didn't know, @ursenzler has a cheat sheet for clean, simple, flexible, evolvable, and agile architecture, which he just updated. Good stuff!
Tweet media one
1
9
24
@ParticularSW
Particular Software
5 years
“Even the simplest builds are complicated these days” — @OdeToCode reminds us about this great tool from @KirillOsenkov to deal with MSBuild log files:
Tweet media one
1
11
23
@ParticularSW
Particular Software
3 years
“The bad news is that there are still some really wacky, unexplainable anti-HTTPS views out there, but those voices are increasingly less relevant as the browsers march forward” — Why No HTTPS? The 2021 Version, by @troyhunt :
Tweet media one
0
6
23
@ParticularSW
Particular Software
3 years
6 less popular facts about C# 9 records by @konradkokosa
Tweet media one
0
6
23
@ParticularSW
Particular Software
7 years
New blog post - 10X faster execution with compiled expression trees #perf
Tweet media one
1
18
23
@ParticularSW
Particular Software
2 years
“The only way to produce robust, non-brittle tests is to make them target observable behavior, not implementation details” — How to Assert Database State, by @vkhorikov :
Tweet media one
0
6
23
@ParticularSW
Particular Software
7 years
Wouldn't #NServiceBus be better if you could get beautiful graphs showing queue length, throughput, retries, processing time, and critical time? Yes it would. Check it out!
Tweet media one
1
20
22
@ParticularSW
Particular Software
2 years
"What does an anti-corruption layer solve?" Anti-corruption Layer for mapping between Boundaries by @codeopinion
Tweet media one
0
7
22
@ParticularSW
Particular Software
7 years
Microsoft #Azure is offering 12 months of popular free services Great time to up your #cloud game!
0
3
17
@ParticularSW
Particular Software
9 years
Tweet media one
0
9
21
@ParticularSW
Particular Software
3 years
Ready to bring your entire developer team to the next level? With the free-for-a-limited-time Distributed Systems Design Fundamentals course, you can all join @UdiDahan and boost your distributed systems architecture game.
Tweet media one
0
16
21
@ParticularSW
Particular Software
2 years
Don't even get us started on this topic. @codeopinion explains the challenges of building a good UX on an eventually consistent system:
Tweet media one
0
6
20
@ParticularSW
Particular Software
5 years
If your local pizza place can adapt to out-of-order delivery of information, your software should be able to as well. You don't need ordered delivery, by @dvdstelt
Tweet media one
1
6
15
@ParticularSW
Particular Software
6 years
Sure, you can just use pure #RabbitMQ , but there are a few things you might want to keep in mind…
0
14
21
@ParticularSW
Particular Software
7 years
From #ndcoslo , @markrendle 's talks about .NET's future and what you need to learn. #docker #microservices
Tweet media one
0
11
21
@ParticularSW
Particular Software
4 years
If you plan to deploy your app to Kubernetes, this series by @andrewlocknet is exactly what you need — An Introduction to Kubernetes: Deploying Core applications to Kubernetes - Part 1
Tweet media one
0
7
21
@ParticularSW
Particular Software
5 years
Introducing IHostLifetime and untangling the Generic Host startup interactions by @andrewlocknet - explains how Core 3.0 has been re-platformed on top of the generic host, and some of the benefits that brings.
Tweet media one
0
9
21
@ParticularSW
Particular Software
6 years
NServiceBus ❤️ .NET Core: Release Candidate now available! Includes go-live license! Go send, publish, and process messages on the platform of your choice! Do it now!
1
15
19
@ParticularSW
Particular Software
5 years
Rewriting the entire system is not the answer to dealing with an existing monolith. Learn how to use event-driven architecture to break your way out of monoliths and evolve it to where you need it to be.
Tweet media one
0
15
21
@ParticularSW
Particular Software
4 years
In event-driven systems, large events are a design smell…keep them as small as possible. Services should really only share IDs and maybe a timestamp to indicate when the information was effective. Putting your events on a diet, on our blog:
Tweet media one
1
11
21
@ParticularSW
Particular Software
7 years
Some tiny optimizations in LINQ for .NET Core are going to make it a lot faster in certain situations
0
20
21
@ParticularSW
Particular Software
7 years
The march toward .NET Core 2.0 continues - NServiceBus now builds against .NET Core 2.0 on Windows:
0
21
20
@ParticularSW
Particular Software
4 years
Our new Public Preview packages for Azure Functions let you use all the good stuff you're used to with NServiceBus with just a bit of code to set up the functions endpoint. Check out the samples! Azure Service Bus: Azure Queues:
Tweet media one
0
8
20
@ParticularSW
Particular Software
6 years
Did you know the rise of shopping malls in the US was an indirect effect of the creation of the Interstate Highway System? You might be surprised to learn of some of the indirect effects of using #NServiceBus . (Better than crowded malls, we promise!)
Tweet media one
0
8
19
@ParticularSW
Particular Software
5 years
Did you know there's a (currently) undocumented SequenceReader in .NET Core 3.0? An Introduction to SequenceReader by @stevejgordon
Tweet media one
0
10
20
@ParticularSW
Particular Software
4 years
"I'm not old enough to say get off my lawn, but..." @udidahan casts a critical eye over the cargo cult forming around event sourcing in his opening keynote at @ddd_eu this year —
Tweet media one
1
12
20
@ParticularSW
Particular Software
4 years
In event-driven systems, large events are a design smell…keep them as small as possible. Services should really only share IDs and maybe a timestamp to indicate when the information was effective. Putting your events on a diet, on our blog:
Tweet media one
0
10
20
@ParticularSW
Particular Software
5 years
#AspNetCore 3.0 is coming soon. @andrewlocknet created an excellent overview of the upcoming changes — Exploring the new project file, Program.cs, and the generic host in Core 3:
0
9
19
@ParticularSW
Particular Software
8 years
Slow batch jobs got you down? See how @jbogard deals with the problem in legacy systems:
Tweet media one
0
14
19
@ParticularSW
Particular Software
7 years
#NServiceBus for #netcore beta packages now available on NuGet!
Tweet media one
1
30
19
@ParticularSW
Particular Software
6 years
How to deploy an Core 2.1 webapp to an AWS Linux VM with zero downtime, targeted at .NET developers with minimal/zero experience with AWS or Linux
Tweet media one
0
10
19
@ParticularSW
Particular Software
3 years
"How do you compose an aggregate? For me aggregate design involves understanding the invariants." Aggregate Design: Using Invariants as a Guide by @codeopinion
Tweet media one
0
5
19
@ParticularSW
Particular Software
4 years
You can easily add health checks to your Core apps using the Microsoft.Extensions.Diagnostics.HealthChecks package. Or go even further and add a nice UI for monitoring — Core Health Checks by @sharpcms :
Tweet media one
1
8
19
@ParticularSW
Particular Software
2 years
“In this post I’m going to walk through how I used TDD myself to build a feature and try to explain why I wrote the tests I did, and why I sequenced things as I did.” Real Life TDD Example by @jeremydmiller
Tweet media one
0
7
19
@ParticularSW
Particular Software
1 year
“How do you share data between services? This is one of the most common questions when you have a system composed of many different services, and each service owns a data set.” — “I NEED data from another service!” ... Do you really? by @codeopinion
1
7
19
@ParticularSW
Particular Software
1 year
“Should you be applying domain-driven design? Do you need a domain model?” What's enough Complexity for a Domain Model? by @codeopinion
0
10
19
@ParticularSW
Particular Software
3 years
“In a large system, modeling your domain, defining boundaries, and how they relate is far more important than concerning yourself if you’re using the Repository pattern correctly” — STOP doing dogmatic Domain Driven Design, by @codeopinion :
Tweet media one
0
6
19
@ParticularSW
Particular Software
4 years
Visual Studio supports additional code style checks via .editorconfig and now you can make them work without requiring Visual Studio at all — Getting the .editorconfig working with MSBuild by @sharpcms :
Tweet media one
0
9
19
@ParticularSW
Particular Software
5 years
Don't build "microliths" - services communicating over synchronous HTTP using CRUD talking to SQL - maintains strong coupling we wanted to move away from, but with higher latency. The evolution of scalable microservices by @jboner
Tweet media one
1
15
18
@ParticularSW
Particular Software
5 years
WCF vs gRPC by @markrendle … well not so much a head-to-head as a look at how to transition off of WCF using gRPC, a low-overhead, high-performance, cross-platform RPC framework, which gets first-class support in .NET Core 3.0.
2
12
19
@ParticularSW
Particular Software
3 years
"After playing with .NET 5 libraries and Web API applications inside Lambda containers I wanted to see if I could get a .NET 6 library running too." C# and AWS Lambdas, Part 8 - .NET 6, inside a Container, inside a Lambda by @bryanjhogan
Tweet media one
0
7
18
@ParticularSW
Particular Software
1 year
“Want strategies for scaling a monolith application? You have many options if you have a monolith that you need to scale.” Scaling a Monolith with 5 Different Patterns by @codeopinion
0
5
18
@ParticularSW
Particular Software
8 years
Moore's Law is dead. @askotzko shows you how to enable concurrency with @AkkaDotNET
Tweet media one
0
11
17
@ParticularSW
Particular Software
5 years
"In my opinion, it’s one of the best visualization tools for performance profiles ever!" - Profiling .NET Code with PerfView and visualizing it with by @SitnikAdam
Tweet media one
0
6
18
@ParticularSW
Particular Software
5 years
MongoDB doesn't have built-in support for optimistic concurrency control. @jbogard explains how to prevent data loss when dealing with concurrent updates — Document-Level Optimistic Concurrency in MongoDB:
0
18
18
@ParticularSW
Particular Software
4 years
"HttpClient is really easy to use, and because of that, it's also really easy to use it wrong." You're (probably still) using HttpClient wrong... by Josef Ottosson —
Tweet media one
1
12
17