The last time I wrote about the Critter Stack / JasperFx roadmap, I was admittedly feeling a little conservative about big new releases and really just focused on stabilization. In the past week th…| The Shade Tree Developer
4 posts published by jeremydmiller during March 2025| The Shade Tree Developer
The new feature shown in this post was built by JasperFx Software as part of a client engagement. This is exactly the kind of novel or challenging issue we frequently help our clients solve. If the…| The Shade Tree Developer
Building and maintaining a large, hosted system that requires multi-tenancy comes with a fair number of technical challenges. JasperFx Software has helped several of our clients achieve better resu…| The Shade Tree Developer
There’s been a definite theme lately about increasing the performance and scalability of Marten, as evident (I hope) in my post last week describing new optimization options in Marten 7.25. T…| The Shade Tree Developer
This is continuing a series about multi-tenancy with Marten, Wolverine, and ASP.Net Core: What is it and why do you care? Marten’s “Conjoined” Model Database per Tenant with Marten (this post) In t…| The Shade Tree Developer
This is continuing a series about multi-tenancy with Marten, Wolverine, and ASP.Net Core: What is it and why do you care? Marten’s “Conjoined” Model (this post) Let’s say th…| The Shade Tree Developer
I’m always on the lookout for ideas about how to endlessly promote both Marten & Wolverine. Since I’ve been fielding a lot of questions, issues, and client requests around multi-ten…| The Shade Tree Developer
Hey, did you know that JasperFx Software is ready for formal support plans for Marten and Wolverine? Not only are we making the “Critter Stack” tools be viable long term options for your shop, we’r…| The Shade Tree Developer
As folks read more about Wolverine and its multi-tenancy support, you may quickly notice that we’ve clearly focused much more on the Marten integration than we have with EF Core so far. You&#…| The Shade Tree Developer
3 posts published by jeremydmiller during August 2025| The Shade Tree Developer
Let’s just say that Marten incurs some serious benefits to being on top of PostgreSQL and its very strong support for transactional integrity as opposed to some of the high profile commercial Event Sourcing tools who are spending a lot of time and energy on their “Dynamic Consistency Boundary” concept because they lack the ACID … Continue reading Operations that Span Multiple Event Streams with the Critter Stack→| The Shade Tree Developer
That’s supposed to be a play on a Wolverine as Winnie the Pooh in his “thinking spot” I’m wrestling a little bit with whether the new features and changes coming into Wolver…| The Shade Tree Developer
To continue a consistent theme about how Wolverine is becoming the antidote to high ceremony Clean/Onion Architecture approaches, Wolverine 4.8 added some significant improvements to its declarative persistence support (partially after seeing how a recent JasperFx Software client was encountering a little bit of repetitive code). A pattern I try to encourage — and many … Continue reading Improved Declarative Persistence in Wolverine→| The Shade Tree Developer
We just released a new batch of improvements in the Marten 8.4 release that improved Marten‘s already strong support for tracking metadata on event persistence. Override Event Metadata on Individual Events This work was done at the behest of a JasperFx Software client. They only needed to vary header values between events, but while the … Continue reading Metadata Tracking Improvements in Marten→| The Shade Tree Developer
Before Marten took off and we pivoted to using the “Critter Stack” naming motif, the original naming theme for the JasperFx OSS tool suite were some of the small towns near where I grew…| The Shade Tree Developer
3 posts published by jeremydmiller during April 2025| The Shade Tree Developer
2 posts published by jeremydmiller during July 2025| The Shade Tree Developer
I just got back from a week long vacation with the family, and I was as rested and relaxed as I can ever be, at least before I picked up a head cold on the last day. Today though, it’s time to start catching up on OSS bug reports that have come in in the … Continue reading How I Prioritize OSS Bugs→| The Shade Tree Developer
It’s the halfway point of 2025 some how, and we’ve now gotten past the big Marten 8.0 and Wolverine 4.0 releases. Right before I go on vacation next week, I thought it would be a good t…| The Shade Tree Developer
I got to talk to David Giard on his podcast last week about some of the lessons I’ve learned the hard way across several large OSS projects. For a little background, I got to follow through on a 15 to 20 year dream of mine to found a company called JasperFx Software LLC to build … Continue reading OSS Project Lessons Learned with David Giard→| The Shade Tree Developer
I worked a little bit this weekend on a small new feature in Wolverine that we’ll need as part of our forthcoming “CritterWatch” tooling. What I was doing isn’t that interes…| The Shade Tree Developer
3 posts published by jeremydmiller during June 2025| The Shade Tree Developer
Railway Programming is an idea that came out of the F# community as a way to develop for “sad path” exception cases without having to resort to throwing .NET Exceptions as a way of doing flow control. Railway Programming works by chaining together functions with a standardized response in such a way that it’s relatively easy to abort … Continue reading Low Ceremony Railway Programming with Wolverine→| The Shade Tree Developer
It’s a pretty big “Critter Stack” community release day today, as: Marten has its 8.0 release Wolverine got a 4.0 release Lamar, the spiritual successor to StructureMap, had a cor…| The Shade Tree Developer
I had tentatively promised to do a full “critter stack” version of Oskar’s sample application in his Vertical Slices in Practice post last week that used Marten’s event sour…| The Shade Tree Developer
One of the earliest lessons I learned designing software systems is that reigning in unchecked growth of databases through judicious pruning and archiving can do wonders for system performance over…| The Shade Tree Developer
I think that even in a crowded field of existing “mediator” tools, ASP.Net Core endpoint frameworks, and asynchronous messaging frameworks in .NET that Wolverine has a great opportunity…| The Shade Tree Developer
Work is continuing on the “Critter Stack 2025” round of releases, but we have finally got an alpha release of Marten 8 (8.0.0-alpha-5) that’s good enough for friendly users and co…| The Shade Tree Developer
It’s just time for an update from my last post on Critter Stack Roadmap Update for February as the work has progressed in the past weeks and we have more clarity on what’s going to chan…| The Shade Tree Developer
I’m weaseling into making a second blog post about a code sample that I mostly stole from just to meet my unofficial goal of 2-3 posts a week promoting the Critter Stack. Last week I wrote a …| The Shade Tree Developer
You can contact JasperFx at any time by dropping us an email at sales@jasperfx.net. 2024 was a good year for JasperFx Software LLC for the simple fact that we’ve proven to have an effective b…| The Shade Tree Developer
Just for fun, here’s what I wrote as the My Technical Plans and Aspirations for 2024 detailing what I had hoped to accomplish this year. While there’s still just a handful of technical …| The Shade Tree Developer
Just as the title says, Wolverine 3.0 is live and published to Nuget! I believe that this release addresses some of Wolverine’s prior weaknesses and adds some powerful new features requested …| The Shade Tree Developer
I realize the title sounds a little too similar to somebody else’s 2025 platform proposals, but let’s please just overlook that This is a “vision board” document I wrote up …| The Shade Tree Developer