// work

Work with a reason
to exist.

Client platforms, original products, games, and useful experiments. Start with what the work is for, then dig into the design decisions, architecture, constraints, and honest current status.

21 projects · filter by purpose or technology.

Purpose

Technology

Rainbow Wander

A privacy-first Android walking companion that turns real-world wandering into colorful blooms, collectibles, photo memories, and a shared world.

  • Android
  • Jetpack Compose
  • Mapbox
  • DataStore
2026// in progress

Critical Fail

A cozy browser MMO about failing upward, with tile exploration, turn-based combat, branching comedy, and reactive characters.

  • Phaser
  • React
  • TypeScript
  • Zustand
2026// in progress

Make Enemies

A living-room party game where the TV hosts, every phone becomes a controller, and a sharp-tongued game-show host keeps the room moving.

  • React
  • TypeScript
  • Cloudflare Workers
  • Durable Objects
2026// in progress

SquishyMind

Mind-mapping app where ideas pan, zoom, and snap together; now with a design system, accessibility enhancements, mobile improvements, and real-time sync across devices.

  • Next.js 16
  • TypeScript
  • Supabase
  • Vercel
2025

Wack.dev

A social network reboot — no ads, no politics, no clickbait. WordPress + BuddyBoss base, free in beta, $1/month after.

  • WordPress
  • BuddyBoss
  • Custom theme
  • Coolify / DigitalOcean
2025// in progress

DefyDestiny.com

A choose-your-own-adventure with Space Quest energy and Hitchhiker's Guide pacing. 164 passages, 6 endings, one love potion.

  • Twine
  • Harlowe 3.3.9
  • JavaScript
2023

threesided.com

The site you're on. Zero UI frameworks, hand-written CSS, view transitions, a lab of 24 live tech demos. The showcase is the demo.

  • Astro 6
  • Vanilla CSS
  • Three.js
  • GLSL
  • Web Audio
  • Netlify
2026

dnd.chat

Gameplay-first campaign chat — auditable dice, DND Cards conjures with compendium-accurate fronts, initiative and HP beside the thread, session RSVPs, and Pro tiers with Conjurer's Planner.

  • Next.js 16
  • Supabase
  • Tailwind v4
  • Netlify
  • Bunny CDN
  • Resend
  • Three.js
  • Sentry
2026

DND Cards

Grimoire-bound campaign platform — cards for every NPC, spell, and location, lore graph, AI art, D&D Beyond import, card-native VTT, and a shared grimoire with dnd.chat.

  • Next.js 16
  • Supabase
  • Tailwind v4
  • PixiJS
  • OpenAI
  • Netlify
2026

Dungeon Jerks

Snarky tile-and-card board game on the web — pass-and-play or async multiplayer, 110 tiles, pre-generated narration, CPU bots that wait their turn.

  • SvelteKit
  • Svelte 5
  • TypeScript
  • Netlify
  • Netlify Blobs
  • Airtable
  • ElevenLabs
2026

Big Black Cards

Cards-against-humanity-style party game with live cursors, presence, reactions, and now Fire TV support. Realtime is the feature.

  • Vite
  • React
  • TypeScript
  • Tailwind v4
  • Supabase Realtime
2026// in progress

Poetry Obscura

Curated verse on Astro v2 — moods, share cards, AI quote art. Relaunched off Webflow with poetryobscura.com live again.

  • Astro 6
  • Markdown
  • Jimp
  • CanvasKit
  • Netlify
  • Sveltia CMS
2026

Wreck Everything

Comedy collective spanning podcasts, MST3K-style movie commentary, and full-audio re-dubs of bad shows.

  • Custom static
  • Multi-domain brand
  • Audio/Video production
2019

AntiPretty

Alt-modeling gallery and community relaunch — fifteen years of shoots on WordPress, rebuilt in days on Payload with bulk gallery import, member profiles, DMs, casting calls, and Miss AntiPretty.

  • Next.js 16
  • Payload CMS 3
  • Supabase Postgres
  • Bunny CDN
  • Netlify
  • Anthropic
2026

Excuse My Blank!

A card game built for fast laughs at small tables. Super simple rules, no setup overhead, NSFW lite.

  • Webflow
  • Print-on-demand
  • Card-game design
2024

Desk Gremlins

Desktop companions that walk along your screen edge, perch on app title bars, and help in small ways — notes to Obsidian, paste, search, chat.

  • Tauri 2
  • SolidJS
  • Three.js
  • Rust
  • OpenAI
2026// in progress

Self Hurt Guide

A satirical self-help blog. No ads, no algorithm, no mercy. Essays + personal anecdotes about not getting in your own way.

  • Sanity CMS
  • Astro / Next.js
  • Custom theme
2024

Player Zero

Comedy interviews podcast set inside a Metaverse fiction — the host is a Virtual Reality test subject pulled inside the game.

  • Apple Podcasts
  • Audio production
  • Long-form interview format
2018

Vegas Kiddos

Free family event finder for Las Vegas — filter by age, price, neighborhood; map, favorites, reminders, event images, and ice cream art listings.

  • Next.js 15
  • React 19
  • Tailwind
  • Leaflet
  • Airtable
  • Netlify
2026

Fake DM

A custom GPT for D&D 5e — whimsical narration, freeform world, and Dall-E images every turn.

  • ChatGPT custom GPT
  • GPT-4 system prompt
  • DALL-E image generation
2024

FuhNNY

Comedy blog on Astro — hot takes, field guides, fake news. Relaunched on www.fuhnny.com with OG cards, Sveltia admin, Jimp thumbs.

  • Astro 6
  • Markdown
  • Jimp
  • Netlify
  • Sveltia CMS
2026

// like what you see?

Have one of your own to ship?

A paragraph about what you'd build is all I need to know whether I'm the right fit.

Start a build →See services