Expert guidance on Event Sourcing, CQRS, and asynchronous messaging to help you build resilient, scalable systems.
An ongoing relationship with the team behind the Critter Stack - questions, advice, fixes, and event enhancements when you need them.
Interactive, customized 1-2 day online workshops on the Critter Stack, event-driven architectures, and automated testing.
Proven, well-documented .NET libraries optimized for low-friction development, testability, and AI-assisted workflows.
One family of .NET tools for event sourcing, document storage, and messaging - on the database you already run.
Release notes, deep dives, and what we learned building the Critter Stack - several posts a week.
9th November 2026Our Plan for the Critter Stack on .NET 11JasperFx 3, Weasel 10, Marten 10, Polecat 6, Fisher 2, Wolverine 7 and CritterWatch 2 are all coming together on .NET 10 and .NET 11, and the headline is not the framework bump. It is the pile of opt-in defaults from the Wolverine 6.x and Marten 9.x lines that finally get to become the defaults, each with a single one-line opt-out. Here is what flips, why, what else is in the train, and how we are running the whole thing as one Stoat plan to dogfood Stoat before its 1.0.WolverineMartenPolecat
8th November 2026Improving Wolverine through Chaos TestingWolverine's durable inbox and outbox promise that a message is handled once even when processes die, databases go away and the network lies to you. Over the last couple of months we have been trying very hard to break that promise, with an out-of-process chaos rig that kills, pauses and starves real Wolverine nodes. Here is how the testing works, the message loss and duplication bugs it found, and what we did about every one of them.Wolverine
4th November 2026Recurring Jobs with Wolverine and CritterWatchEvery system has work that runs on a schedule. Wolverine turns a cron job into an ordinary message, so it gets the outbox, retries, dead letters, OpenTelemetry tracing and once-per-cluster execution for free, and CritterWatch 1.2 lets you see, pause, resume and trigger every schedule across your fleet. Plus how Wolverine treats a nightly job differently from one that fires every few seconds, and why.WolverineCritterWatchCritter Stack libraries are some of the most mature libraries I've ever used and their feature set and integration is perfectly tailored for real world problems to solve.
- Alexander Zeitler, PDMLab
The ease of implementing event driven and nosql support is what I value the most. Not having the struggle of making different frameworks play well together to get the same functionality is both time, and therefore, cost saving.
- Daniel Toivonen
I love the simplicity you get in the end. There is a learning curve as you need to unlearn things and change your way of thinking, but in the end you will get very low ceremony code that is easy to reason about. You can read the business intention. The [AggregateHandler] as both a Decider implementation and an example of A-Frame is just beautiful!
- Major Martin, MADIS Consulting Kft
I started small - a bit of Alba for testing, a little Marten for documents, Wolverine as a mediator, and as the complexity of my applications have grown, I've only leaned in more on the Critter Stack. The developer experience of these tools is amongst the best in the industry. My code is better than it has ever been - clearer, easier to reason about, and with the excellent support for event sourcing, I'm amazed how often my customers sheepishly ask for something they anticipate will be challenging, and I actually have to reassure them it won't be - nice change! I never feel backed into a corner with these tools. My code grows and adapts in pace with the businesses I support.
- Jeff Gonzalez, Owner, Hypertheory