RIPIT ARENA
Spinning-top battles with real physics.
3D spinner combat with online multiplayer, local two-player, and The Gauntlet, a roguelite solo run. Plays on desktop, controller or phone.
three.js · Cloudflare Workers · WebSockets
Game developer · Charlotte, NC
Cozy worlds, tiny arcade games and calm, useful apps. I design, build and ship them myself, and I sweat how every tap and bounce feels.
Soft Landing: A Blob Life, in-engine footage
You're small, a bit squishy, and you just moved to a pond town. Meet the neighbours, help out around town, and wander out to beaches, snowfields, rainforest and glowing caves at your own pace. There's nothing to fail and no clock to beat.
“the town posted a listing. you answered.”
Games
All free, all in the browser, and all built to work on a phone. Hover a card to see it move.
Spinning-top battles with real physics.
3D spinner combat with online multiplayer, local two-player, and The Gauntlet, a roguelite solo run. Plays on desktop, controller or phone.
three.js · Cloudflare Workers · WebSockets
Draw a track on paper. Then ride it.
A physics puzzler with 50 levels. Place lines, ropes, wind and boosts with limited ink, then ride what you drew. Every scene is printed by a risograph simulator I wrote.
JavaScript · WebGL · Canvas
Dan is not a Florida Man.
A pixel comedy about a man with court in four days and no self-control. Fishing fights, gator wrestling, courtroom objections, and a newspaper that prints your worst moments.
JavaScript · Canvas · WebGL shaders
A road-trip arcade in your pocket.
Twelve one-thumb games plus out-the-window games like license plates and car bingo. Works offline in the back seat, with over 1,000 critters to collect.
JavaScript · Canvas · PWA
One number. Going up.
A deadpan parody of internet infrastructure: everyone shares one counter and every press is archived forever. It passed 45,000 presses in its first week, so I built bot detection, rate limits and six-hourly backups fast.
Cloudflare Workers · Durable Objects · R2
Apps
Offline-first apps with big tap targets, readable type and no clutter. Two are live on Google Play under my label, Lotl Labs.
Messy notes, sorted.
Type everything in one breath: groceries, plans, half-ideas. Braindump files each piece where it belongs and learns how you sort. Works offline, speaks seven languages, syncs if you want it to, and has no ads.
PWA · Android (TWA) · Firebase
A field guide to what works for you.
Decode any cannabis label in plain English, look up terpenes and strains, and keep a journal that learns your preferences. It can also read a product's lab report (COA) from a PDF.
PWA · Android (TWA) · PDF parsing

Chores, as a two-player game.
A household app for my partner and me: duties, habits, coins, power-ups and a weekly showdown, wrapped in painted fantasy art. Just for our home, for now.
React · Firebase

A shared field journal for neighborhood pets.
Log the dogs, cats and birds you meet with photos, ratings and map pins, and keep a journal with friends. An early build I plan to come back to.
PWA · Netlify Functions · accounts
How I work
Braindump is on its 143rd version and GLOVEBOX its 92nd. I get things onto real phones fast, then improve them in small, tested releases.
I playtest everything myself and adjust in small batches until it feels right in the hand. Readable text, big tap targets and calm motion are part of the design from day one.
I build with AI coding assistants (Claude, Codex) and image and 3D tools (Gemini, Meshy). I make the design calls, review every change, write the tests, and label AI-made art wherever stores and clients ask for it.
Toolbox · Unity · C# · JavaScript · HTML Canvas · WebGL · three.js · Web Audio · PWAs · Android (TWA) · Firebase · Cloudflare Workers · Netlify · Python · Playwright · Blender
About
I'm a game developer in Charlotte, North Carolina. I started out building tools for the retail company I work for (its online store and inventory reports) and for my own home, and I never stopped.
Now I make games full of small, soft details and apps that make everyday life a little calmer. My first commercial game, Soft Landing: A Blob Life, is headed to Steam.
I take on freelance game and app work: kids' and family games, web and mobile games, prototypes and playable pitches.