State vs. Network: Resilient Optimistic UI Under Eventual Consistency

How Matchpicks keeps picks feeling instant while the backend commits asynchronously—and how React Query cancellation, snapshots, and cache invalidation keep client state aligned with PostgreSQL.
Read more →

Post-Commit Events: An In-Memory Outbox for a Synchronous Event Bus

Async event handlers and a synchronous event bus don’t belong inside the same database transaction; I fixed it by deferring domain events until after commit with a small in-memory outbox.
Read more →

From Service Locator to Composition Root: A Pragmatic Journey to Explicit DI

How I refactored Matchpicks from a monolithic AppRegistry to an explicit, compiler-checked Composition Root using constructor dependency injection, without heavy frameworks.
Read more →

Matchpicks: Sports Picking Platform

Matchpicks: Sports Picking Platform
A React-based web platform for creating and joining picking leagues across different sports.
Read more →

(Mini) Post Mortem: Shiba Rush

(Mini) Post Mortem: Shiba Rush
We were working on a game with cute dogs. Then we stopped working on that prototype, to start working on another game with cute dogs.
Read more →

July 22 Update

Yet another quick update - started playing around with Yahaha
Read more →

February 22 Update

Just a quick update
Read more →

Revisiting old unity projects - Part 2

Revisiting old unity projects - Part 2
Time to take a look at an even older project.
Read more →

Revisiting old unity projects

Revisiting old unity projects
Time to check out some old projects and see what it takes to get them to build.
Read more →

Creating websites with hugo

Creating websites with hugo
It’s fun, fast and you don’t have to worry about updating stuff all the time.
Read more →