Michael McCarthy
banner
mikegmccarthy.bsky.social
Michael McCarthy
@mikegmccarthy.bsky.social
Distributed Systems Architect. Views and opinions are my own.
Reposted by Michael McCarthy
Decades of internet innovation have resulted in the pinnacle of human achievement - Firefox reader mode.

Rendering simple black text on a white background.

They could never have imagined this in the 90s.
October 22, 2025 at 11:13 PM
Reposted by Michael McCarthy
The Outbox is an #NServiceBus feature that makes changes to business data consistent with messaging operations as if both the database and messaging layer were bound by an atomic transaction. Learn exactly how it works here: https://docs.particular.net/nservicebus/outbox/
Outbox • NServiceBus
Ensure message consistency with the NServiceBus Outbox, handling message deduplication and transactional integrity in distributed systems.
docs.particular.net
September 11, 2025 at 7:33 PM
Reposted by Michael McCarthy
Are you using AsyncAPISpec in your event-driven system? We've built samples to show how AsyncAPI can work with NServiceBus! 🚀
Check them out all let us know what other use cases we should explore:
https://docs.particular.net/shape-the-future/asyncapi
#EventDriven #AsyncAPI #NServiceBus #DotNet
NServiceBus and AsyncAPI • NServiceBus
Using NServiceBus with AsyncAPI.
docs.particular.net
August 25, 2025 at 3:54 AM
Reposted by Michael McCarthy
Saga Pattern = long-running transactions made reliable 🔁. In this article, the author Sudhir Mangla discusses the Saga Pattern in great detail https://developersvoice.com/blog/cloud-design-patterns/saga-pattern/
Mastering the Saga Pattern: Data Consistency in Distributed Microservices with .NET
Discover how the Saga Pattern enables reliable data consistency across distributed microservices. This comprehensive guide explores architectural concepts, C# implementation with .NET, best practices, testing strategies, and real-world challenges for software architects.
developersvoice.com
June 26, 2025 at 7:35 PM
Reposted by Michael McCarthy
Saying "coding is dead" is missing the point. Coding isn’t just about producing code, it’s also a way of thinking.

It teaches us structure, systems thinking, abstractions and problem decomposition.

If you don’t learn those skills, AI won’t make you productive, it’ll make you dependent.
April 11, 2025 at 7:27 AM
Reposted by Michael McCarthy
Chapters 5–8 of ASP.NET Core Reimagined with htmx Book are out!

Learn htmx magic with Razor Pages:

Ch5 – Mastering hx-get & hx-post
Ch6 – Using hx-put, hx-patch, & hx-delete
Ch7 – Precision updates with hx-target & hx-swap
Ch8 – Event ease via hx-trigger & hx-on

aspnet-htmx.com

#aspnetcore #htmx
ASP.NET Core Reimagined with htmx Book
Have questions or feedback about the book? My email is cwoodruff@live.com.
aspnet-htmx.com
March 30, 2025 at 10:42 PM
Reposted by Michael McCarthy
Ready to add some interactivity magic to your Razor Pages? htmx makes it effortless. No heavy JavaScript frameworks, just clean and simple enhancements. Dive into your first dance with htmx and see what all the hype is about: woodruff.dev/htmx-asp-net...

#htmx #webdev #aspnetcore #ux
htmx + ASP.NET Razor Pages: Your First Dance with Interactivity - Chris Woody Woodruff
Hey there, fellow C# wizard! Ready to sprinkle some HTMX magic on your ASP.NET Razor Pages? You’re about to see how easy it is to get started with HTMX and add dynamic features without turning your ap...
woodruff.dev
March 27, 2025 at 10:41 AM
What type of message contract versioning strategies have ya''' used and what have been the advantages and disadvantages of those strategies? I'm currently working with Azure Event Grid and I'm looing to version 1. using dataVersion 2. using message name 3. maybe versioning topics?
March 25, 2025 at 12:21 PM
Reposted by Michael McCarthy
Whenever I read up about Kubernetes youtu.be/RXJKdh1KZ0w?...
Rockwell Retro Encabulator
YouTube video by rlcarnes
youtu.be
March 7, 2025 at 2:54 PM
Reposted by Michael McCarthy
🚀 Ready to take your #MongoDB skills to the next level with @AzureCosmosDB? Check out my latest guide on integrating MongoDB with Azure Cosmos DB for optimal performance and scalability! 🔥📊 #CloudComputing #Database #TechTips
👉 Read more:
savranweb.com/2025/02/07/m...
Azure Cosmos DB for Mongo DB - Coding with SavranWeb
Explore the integration of MongoDB with Azure Cosmos DB in our detailed guide. Learn about setup, best practices, and performance optimization to maximize your database capabilities. Read more on Savr...
savranweb.com
February 26, 2025 at 7:54 PM
Reposted by Michael McCarthy
Refactor incrementally with NServiceBus’s TransactionalSession! Achieve leaner controllers and maintain data consistency between transactions and messaging without a full overhaul.
Achieving lean controllers: Incremental refactoring with Transactional Session
It doesn’t matter if you’re developing using MVC, WebAPI, or Razor pages—you want your controller code to be nice and lean. The more bloated that code is, the more coupling you have, and the closer…
particular.net
February 21, 2025 at 7:33 PM
Reposted by Michael McCarthy
Almost a year ago I left AWS to bootstrap my open source project.

I get asked why create an open source project? Why not close source and get folks to pay....

I want to share my journey with others, so here is my first post.

boyney123.substack.com/p/why-is-you...
Why is your product Open Source?
Open source business models are hard. A question I often get it why is it even open source? Here are some of my thoughts on that, and reasons why
boyney123.substack.com
February 21, 2025 at 2:41 PM
Reposted by Michael McCarthy
wonder how many companies wound up copying and pasting the eShopOnContainers EventBus abstraction instead of just pulling in NServiceBus or MassTransit
February 10, 2025 at 9:02 PM
Reposted by Michael McCarthy
For applications needing low latency and efficient messaging, MQTT stands out compared to HTTP's traditional approach. CsharpCorner offers a comparison of the two protocols:
MQTT vs HTTP: Understanding the Differences
Explore the key differences between MQTT and HTTP protocols in this detailed comparison. Understand their strengths, use cases, and how each protocol fits within IoT applications.
www.c-sharpcorner.com
February 6, 2025 at 3:05 AM
Reposted by Michael McCarthy
Publishing Events from Legacy

Why? To give legacy bragging rights? You know, some of that latent coolness.

The reason events are published out of a legacy system should be to provide a means of integration and to incrementally modernize/transform.

1/7
November 24, 2024 at 7:42 PM
Reposted by Michael McCarthy
how it started / how it ended
November 19, 2024 at 7:28 PM
Reposted by Michael McCarthy
The Azure Service Bus emulator is finally here! 🎉🎉🎉

This will make local development and local testing so much easier and also cheaper!👌🏼 But remember, as with any emulator, you still want to test against the real service as well 😅
We are beyond excited to announce the Service Bus local emulator! This has been the most requested feature for Service Bus, and today is the day.

You can find the official announcement at techcommunity.microsoft.com/blog/messagi....
November 19, 2024 at 7:17 PM