Sign in

Jeremy D. Miller (The Shade Tree Developer)

@jeremydmiller.bsky.social
1.2K followers 622 following 3.5K posts

Husband to Lindsey, Dad to Max, Declan, and Aubrey, and owner of JasperFx Software (jasperfx.net). I take pull requests. Go Chiefs! I occasionally blog at jeremydmiller.com.

PostsRepliesMedia
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 3h
Working at a StarBucks and telling myself I'll head home after the next song and it turned out to be American Pie. I might be here the rest of the day.
100
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 3h
As a long time Chiefs fan I'm feeling some déjà vu. I'm a little worried about K9 getting worn down from overuse the same way I was about Priest Holmes 20 years ago and having to care a little bit about awful off field stories about Tyreek
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 4h
My Mom likes these guys, and I've got a soft spot for this kind of 70's stuff. #SongOfTheDay www.youtube.com/watch?v=_21c...
youtube.com
Everything I Own
YouTube video by Bread - Topic
010
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 6h
I got to be on DotNetRocks this week talking the Critter Stack, Event Sourcing, inevitably AI, and a little bit of a get off my rant about today's content creators: www.dotnetrocks.com/details/2023
dotnetrocks.com
.NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. The shows range from introductory information to hardcore geekiness.
231
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 21h
I'll happily argue that Wolverine has the strongest support for multi-tenancy out of all the .NET messaging tools: jasperfx.net/news/multi-t...
jasperfx.net
Wolverine's End to End Multi-Tenancy
Wolverine treats the tenant id as message metadata, and that one decision carries the tenant from HTTP detection, into the right Marten, Polecat, or EF Core session, onto every cascaded message, and i...
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 21h
Writing a blog post and making yet another link to a pattern in the EIP book. For my writing career I've referred more to Martin Fowler posts, the EIP book, and the original C2 Wiki more than any other resources
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 07/10/2026
Yet another Wolverine release, some themes: * Wolverine has a vibrant community * AOT compliance is a slog * You can't just vibe code something like Wolverine, it's all vision first, but then constant feedback, adaptation, and curation over time github.com/JasperFx/wol...
github.com
Release Wolverine 6.47.0 · JasperFx/wolverine
Wolverine 6.47.0 is a release that largely came from outside the core team. The biggest change in it, a hardening pass over the NATS JetStream transport, was reported, designed and written by a com...
010
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 07/10/2026
From yesterday: jasperfx.net/news/introdu...
jasperfx.net
Introducing Bobcat: Spec Driven Development and Better Integration Testing for the Critter Stack
Bobcat is the new Critter Stack tool for Spec Driven Development and for making our own integration testing more reliable. It projects readable specifications out of the xUnit.net or TUnit tests you a...
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 06/10/2026
Our newest Critter Stack project: jasperfx.net/news/introdu...
jasperfx.net
Introducing Bobcat: Spec Driven Development and Better Integration Testing for the Critter Stack
Bobcat is the new Critter Stack tool for Spec Driven Development and for making our own integration testing more reliable. It projects readable specifications out of the xUnit.net or TUnit tests you a...
210
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 06/10/2026
My only thought was this:
The Max Sterling character from Robotech
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 06/10/2026
Oh, man, that was such a great year for movies to me. The Departed and Casino Royale at about the same time as I recall
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 05/10/2026
I think the folks at @thebulwark.com are a positive force now, minus some of their past and present troglodytes they've mostly moved off to the side. Dunno what to say about this one other than it's a bit depressing and the Focus Group Podcast is ugh: www.liberalcurrents.com/you-cant-bui...
liberalcurrents.com
You Can't Build a Better Politics on Bad History
Sarah Longwell's "How to Eat an Elephant" offers useful advice for Democratic politics. Yet it is also based on a false history of the GOP.
100
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 05/10/2026
Peanut Butter and Jelly. Peas and Carrots. Joe Cocker singing a Beatles song.
010
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 05/10/2026
Starting the work week with breakfast tacos and the Allman Brothers Band. #SongOfTheDay www.youtube.com/watch?v=otlh...
youtube.com
Revival
YouTube video by The Allman Brothers Band - Topic
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 05/10/2026
I think last week might have been the busiest ever for the Critter Stack outside of major releases: jasperfx.net/news/critter...
jasperfx.net
Our Busiest Week Ever: The Critter Stack from September 28th to October 5th
Forty releases, 267 merged pull requests, and 38 of those from eleven people outside JasperFx. Native AOT went from aspirational to measured in CI across Marten, Wolverine, Polecat, and Fisher. Weasel...
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 05/10/2026
I just muted a thread that I accidentally started with a single, careless, flippant remark.
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 05/10/2026
And we left the TV on for just a minute after the game and it was setting up a segment on 60 Minutes with *Ross Douthat*. Just shoot me now. We switched over to the Sunday Night game.
050
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 04/10/2026
Watching an NFL game on CBS. Every show that's advertised looks like either a C-level sitcom or a show purposely designed for guys that have thin blue line flags on their trucks
7990562
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 04/10/2026
Give it up to the @kcsportsnetwork.bsky.social podcasts, because when they said the Chiefs defense struggled defending tight ends, they were completely right. Bowers is going to be in the HoF by the end of the game today
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 04/10/2026
The weather is in the 70's for the first time and I'm already contemplating chili and slow cooker soups. Not quite yet, but soon!
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 02/10/2026
Wolverine's Community is Busy! Some statistics about how much community contribution Wolverine gets compared to some of its competitors. jeremydmiller.com/2026/10/02/w...
jeremydmiller.com
Wolverine’s Community is Busy!
I worked with my Dad’s construction crew in High School and college. On one job a lumber salesman would always come by right when we were taking a water break in the late morning and start by…
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 02/10/2026
Having been in college in Houston during the height of 90's country, I have a soft spot for *some* of that, including the #SongOfTheDay: www.youtube.com/watch?v=YZr2...
youtube.com
David Ball - Thinkin' Problem HIGHEST QUALITY
YouTube video by David Ball
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 02/10/2026
Develop faster with Sqlite using Fisher: jasperfx.net/news/fisher-...
jasperfx.net
Fisher: A Document Database for Anywhere SQLite is a Good Choice
Fisher gets talked about as the Critter Stack's event store on SQLite, but it's also a full document database that lives in a file inside your own process. If SQLite is the right storage for your appl...
020
Reposted by Jeremy D. Miller (The Shade Tree Developer)
Jan Van Ryswyck @janvanryswyck.mastodon.social.ap.brid.gy · 01/10/2026
On Thursday 8 October, I'll be presenting my talk "𝐓𝐡𝐞 𝐈𝐦𝐩𝐨𝐫𝐭𝐚𝐧𝐜𝐞 𝐎𝐟 𝐄𝐱𝐭𝐫𝐞𝐦𝐞 𝐏𝐫𝐨𝐠𝐫𝐚𝐦𝐦𝐢𝐧𝐠 𝐏𝐫𝐚𝐜𝐭𝐢𝐜𝐞𝐬 𝐈𝐧 𝐓𝐡𝐞 𝐀𝐠𝐞 𝐎𝐟 𝐋𝐋𝐌𝐬" at the 1st edition of the Building Bruges conference. In this talk, I'll take a deep dive into the core practices of XP, and why these […] [Original post on mastodon.social]
012
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 01/10/2026
Easily one of my favorite country albums of all time cover to cover. #SongOfTheDay www.youtube.com/watch?v=2c5b...
youtube.com
The Chicks - Long Time Gone (Official Video)
YouTube video by dixiechicksVEVO
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 01/10/2026
From yesterday: jasperfx.net/news/event-s...
jasperfx.net
Event Sourcing on SQL Server with Polecat
If your shop runs on SQL Server and you've been eyeing Event Sourcing, Polecat is the most full featured event store you can get for SQL Server in .NET. It's built on the same shared infrastructure an...
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 01/10/2026
At least in the early days of Trump we were all so desperate for a "good" Republican that I've listened to plenty of interviews from Cox hoping he was that guy.
100
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 30/09/2026
If you're on SQL Server and you wish there was a robust, first class support for Event Sourcing without having to switch databases or use some kind of oddball "Event Store," you're going to want to look at Polecat: jasperfx.net/news/event-s...
jasperfx.net
Event Sourcing on SQL Server with Polecat
If your shop runs on SQL Server and you've been eyeing Event Sourcing, Polecat is the most full featured event store you can get for SQL Server in .NET. It's built on the same shared infrastructure an...
030
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 30/09/2026
From yesterday: jeremydmiller.com/2026/09/29/m...
jeremydmiller.com
Marten Just Crossed 20 Million Downloads
Several years ago when I was interviewing at Calavista, my future colleagues asked me what I was most proud of in my career. At the time I was mostly known for my writing years earlier at CodeBette…
020
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 30/09/2026
JT from our core team started blogging: hawx.dev/blog/syncing...
hawx.dev
Keeping a search index in sync with Marten · Jaedyn.T
Five ways to push Marten documents into your search engine.
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 30/09/2026
From yesterday: jasperfx.net/news/f5-expe...
jasperfx.net
The F5 Experience, Even with Rabbit MQ, AWS SQS, or Azure Service Bus
A fresh git clone, docker compose up -d, and F5. That's the whole onboarding story for a Critter Stack application, and with Wolverine's AutoProvision() it stays that way when you add asynchronous mes...
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 30/09/2026
At some point yesterday I switched from an Americana station to my Cream/Zeppelin station. Early #SongOfTheDay: www.youtube.com/watch?v=5TH3...
youtube.com
Badge
YouTube video by Cream - Topic
010
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 29/09/2026
Marten is by far and away the most widely used and most capable Event Sourcing tool in the .NET ecosystem -- and with a pretty useful Document Database too! jeremydmiller.com/2026/09/29/m...
jeremydmiller.com
Marten Just Crossed 20 Million Downloads
Several years ago when I was interviewing at Calavista, my future colleagues asked me what I was most proud of in my career. At the time I was mostly known for my writing years earlier at CodeBette…
030
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 29/09/2026
Texas has a lot of very hateful politicians and at least one certifiable moron in Dan Patrick. But my native state of Missouri has this guy. How bad do you have to be to be in the running for the dumbest US Senator in a world that includes Tuberville and Marsha Blackburn?
020
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 29/09/2026
A bit about how Wolverine and the rest of the Critter Stack provides a smooth "clone'n go" development experience even when you have database and message broker dependencies: jasperfx.net/news/f5-expe...
jasperfx.net
The F5 Experience, Even with Rabbit MQ, AWS SQS, or Azure Service Bus
A fresh git clone, docker compose up -d, and F5. That's the whole onboarding story for a Critter Stack application, and with Wolverine's AutoProvision() it stays that way when you add asynchronous mes...
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 29/09/2026
Alright, I'm spamming folks about music, but this is such a great cover. Love the REK original, love the Turnpike Troubadours in general, and I'm about to go check out Sierra Hull too. www.youtube.com/watch?v=rbUs...
youtube.com
Turnpike Troubadours - Feelin' Good Again with Sierra Hull (Official Music Video)
YouTube video by Turnpike Troubadours
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 29/09/2026
One of my favorite songs of all time. Impossible not to feel good listening to this: #SongOfTheDay www.youtube.com/watch?v=QmMj...
youtube.com
Grateful Dead - Ripple (Official Music Video)
YouTube video by Grateful Dead
101
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 29/09/2026
From yesterday, a bit about a tool we wrote to make our integration testing heavy CI builds more reliable: jasperfx.net/news/introdu...
jasperfx.net
Introducing the Bobcat Supervisor for Reliable .NET Integration Suites
Bobcat.Supervisor splits a .NET integration test suite across worker processes, isolates each worker's database, retries failures in a fresh process without hiding them, and names the test that hung. ...
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 28/09/2026
No software project is a complete failure if you learned anything that informs a later project. And as software developers we can even reuse the good bits and bobs of previous projects.
storyteller.github.io
Storyteller
100
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 28/09/2026
Working on something today that has a 40-45 minute testing gate before we *should* push new commits. When Claude *finally* asks if if we should push staged changes, this is the only possible response: #SongOfTheDay www.youtube.com/watch?v=vCad...
youtube.com
Salt-N-Pepa - Push It (Official Music Video)
YouTube video by SaltNPepaVEVO
010
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 28/09/2026
We've admittedly suffered quite a bit from flaky automated tests with Wolverine and Marten. Our new Bobcat Supervisor tool has helped tremendously: jasperfx.net/news/introdu...
jasperfx.net
Introducing the Bobcat Supervisor for Reliable .NET Integration Suites
Bobcat.Supervisor splits a .NET integration test suite across worker processes, isolates each worker's database, retries failures in a fresh process without hiding them, and names the test that hung. ...
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 28/09/2026
From yesterday: jeremydmiller.com/2026/09/27/c...
jeremydmiller.com
Critter Stack Round Up for the Past 2 Weeks
Critter Stack Roundup: Two Weeks, Six Repositories, and an EF Core Sweep It’s been a busy couple of weeks across the Critter Stack. Between September 13th and today, we merged rough…
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 28/09/2026
Just catching up on the last couple weeks of Critter Stack work: jeremydmiller.com/2026/09/27/c...
jeremydmiller.com
Critter Stack Round Up for the Past 2 Weeks
Critter Stack Roundup: Two Weeks, Six Repositories, and an EF Core Sweep It’s been a busy couple of weeks across the Critter Stack. Between September 13th and today, we merged rough…
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 25/09/2026
Critter Stack Roadmap: CritterWatch 1.1, Spec Driven Development, and Event Modeling jeremydmiller.com/2026/09/25/c...
jeremydmiller.com
Critter Stack Roadmap: CritterWatch 1.1, Spec Driven Development, and Event Modeling
I write these posts purposely on Fridays (when nobody will read it) just to reflect on where things are at and gather my own thoughts. I will admit that I think there is vastly more feature work in…
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 25/09/2026
You can now run CritterWatch in embedded mode in any Wolverine ASP.Net Core application in the new CW 1.1 beta: jasperfx.net/news/critter...
jasperfx.net
CritterWatch 1.1: Run the Console Inside Your Own Application
CritterWatch 1.1 adds embedded mode — mount the monitoring console inside the Wolverine application you already run, on the PostgreSQL you already have, with no second deployment and no message broker...
021
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 24/09/2026
Logical Message Deduplication with Wolverine jeremydmiller.com/2026/09/24/l...
jeremydmiller.com
Logical Message Deduplication with Wolverine
Wolverine has long had support for message idempotency using Wolverine’s transactional inbox to track messages that have already been handled, but that usage only applies to Wolverine metadat…
000
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 24/09/2026
"Two related issues, both in high-blast-radius code"
010
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 24/09/2026
Texas all the way for the #SongOfTheDay: www.youtube.com/watch?v=Fvr8...
youtube.com
Stevie Ray Vaughan & Double Trouble - Life by the Drop (Official Audio)
YouTube video by stevierayvaughnVEVO
010
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 24/09/2026
From a debate in the Marten Discord room today, it turns out that I'm at least an FP adjacent or FP curious dev now. Quite a bit of the Critter Stack now is pretty optimized for FP ish approaches
010
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 24/09/2026
FWIW, the Marten community very strongly recommends against the old "AggregateRoot" pattern when you're building systems with event sourcing: martendb.io/scenarios/ag...
martendb.io
Marten
.NET Transactional Document DB and Event Store on PostgreSQL
010