Projects
PSX Archive
A knowledge gacha game running entirely on the open web. No app store, no platform.
- ▶Web + PWA: native app feel with real-time 3D in the browser. Online where it matters (the game economy), offline where it's yours (the collection)
- ▶Rarity pipeline: 3,700+ artifacts curated with rarity derived from price data, serial range, and release year; six tiers from common to mythic
- ▶Live events: tied to real PS1 release dates with custom pools, per-tier weights, and pity systems
- ▶On-device taste profile: hand-curated recommendations built from your collection, anonymous and local. No tracking, no ad network
Slow Web
A news reader designed to be finished. One edition per day, then it ends.
- ▶User-controlled media curation: multiple points of view from human curators, in chronological order. No algorithm deciding what you read
- ▶Offline-first: editions are generated once and stored on-device; read offline anytime
- ▶Cross-platform: Windows, macOS, Linux, and Android from a single codebase
CareerLM
A job board that reasons about fit — and an AI resume writer that won't invent a number about you.
- ▶Two-phase resume writer: diagnoses gaps, asks up to five questions, then writes using your answers verbatim — unprovided facts become visible [add metric] placeholders, never fabricated numbers
- ▶LLM-free ranking: a pure, unit-tested feed engine (role taxonomy, hard-gate filters, comp banding, Tier 1/2/3) that's fast, reproducible, and free to run; AI explanations are opt-in on top
- ▶Privacy-first matching: the resume is embedded in the browser and never uploaded; server-precomputed quantized job vectors make the first match instant for every visitor
- ▶Refund-safe async billing: a durable poll/lease/retry task queue with idempotent enqueue and refund-once-on-failure; pay with credits (Stripe) or bring your own key
- ▶Self-maintaining ingestion: nine boards scraped daily with three-way dedup and conditional HTTP fetching that cut the daily pull from ~100 MB to mostly 304s
The Archive
AI-powered exploration of historical Japanese magazines.

CaulBot
Any phone call, delegated. Describe the task, approve the plan, let the AI handle it.

Thread Listener
Turn any forum thread into a podcast. Reddit, 5ch, Tieba, and 10+ more. On-device, in your language.

Phone Studio
Drop a screenshot onto a real 3D iPhone or Galaxy, light it, and export — free, in the browser.

About
Currently building things that give you back the controls. What you launch, what you read, what you own.
15 years in games: QA, design, production, studio ops, solo development, then Unity and Meta.
SF Bay Area. Patent holder. Exploring projects with agentic coding.


