Get the latest posts delivered right to your inbox.
The things I’m learning, building, breaking, and improving across engineering, design, and digital experiences.
Standard MCTS assumes you can see the whole game state. The moment you put cards face-down in opponents' hands, it stops working. Here's how I adapted Information Set MCTS for Texas Flush'em.
A weekend, a card game I designed, and PartyKit. Here's how separating a pure reducer from the transport layer let me ship hidden hands, reconnects, ISMCTS bots, and password-protected rooms without ever writing WebSocket plumbing
The first post on `env()` was about what the browser gives you. This one is about a build-step pattern that lets you author your own design tokens in TypeScript and reference them in CSS, including inside `@media` rules where custom properties don't work.
Here's What You Need to Know About env()
CSS has environment variables. The env() function gives you access to browser-provided values like safe area insets, keyboard dimensions, and viewport segments — no JavaScript hacks needed. Essential for PWAs and mobile-first web apps.
Navigating a changing industry
AI is moving fast, the job market is contracting, and the cost of falling behind feels existential. When things are moving fast, focus becomes trajectory.
A Real-World Guide to High Performance Drivers Education
HPDE — High Performance Driver Education — is the most accessible way to learn how to drive a car at its limit.
I'm not a writer and do not aspire to be one. I have just grown tired of the existing platforms and their algorithms.