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.
13th November 2026Tenants Taking TurnsA JasperFx client running thousands of tenants across hundreds of PostgreSQL databases was losing pods to out of memory kills during projection rebuilds. Here is how we worked through it together: partition the projection work by tenant, make the tenants take turns, and put a limit on the work in flight so one node can never load more than it can hold. Plus the other levers Marten gives you for very large systems, and how JasperFx works with clients on this kind of problem.MartenWolverine
12th November 2026Decision Table Testing with BobcatSome business rules are a decision tree: a handful of inputs, a handful of outputs, and a lot of boundaries where the answer changes. Here's how to test one with Bobcat as a table, with several expected values asserted on every row, what the output looks like when it passes and when it fails, and when to make every row its own test instead.BobcatCritter 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