Building Quiet Lights: What Playtesting Taught Me About a Small Puzzle GameI’ve been building a small Android puzzle game called Quiet Lights. The idea started with a waiting room: something you could pick up for a few minutes, put down when your name was called, and come ba13YCI2d ago · 6 min readshankproof.dev
Metrics Are Not Enough: Adding Searchable History to BullMQA while back I wrote Queue Depth Is Not Enough: Adding Workload Metrics to BullMQ. The argument was simple: knowing how many jobs are waiting, active, failed, and completed tells you about backlog, buOct 11 · 11 min readshankproof.dev
Building Range Session Tracker in Public, and Getting It Ready for Google PlayI've been building a small Android-first Flutter app called Range Session Tracker. The idea is simple: help golfers log range sessions quickly and review distance-control patterns over time without tu1Apr 23 · 4 min readshankproof.dev
Queue Depth Is Not Enough: Adding Workload Metrics to BullMQI built bull-der-dash because I wanted a simple, production-friendly way to see what was happening inside our BullMQ queues. BullMQ is excellent. Redis-backed queues, retries, delayed jobs, prioritiesApr 16 · 10 min readshankproof.dev
What’s in the Bag: Java, But Make It ModernPart 1 of a new series on JVM technologies, Kotlin, and the tools worth your time in 2025. For the past three decades, I’ve had a complicated relationship with Java. It was one of the first languages I wrote “real” software in, but over the years I d...May 23, 2025 · 2 min readshankproof.dev