A Cardano rewards app I worked on through Blink Labs. Users can connect a wallet or enter a stake address to find rewards, submit claims, and review account activity.
Updated the claim and profile interfaces, wallet connection states, mobile navigation, and accessibility.
Built account and public analytics using D1, including claim and fee charts that keep data from different networks separate.
An iOS app where people rank a daily topic and compare their answers with friends or the wider community.
Built SwiftUI ranking, reveal, group, archive, account, deep-link, and notification features backed by Supabase.
Prepared signing, privacy information, screenshots, and review instructions for external TestFlight testing.
Creator and iOS engineer
SwiftUI · Swift · Supabase · PostgreSQL · Sign in with Apple · Fastlane · XCTest
Ranking, group results, and profile screens.
Cooperative iOS game
Project Café
A cooperative iOS game where players take short shifts as a Cashier, Barista, or Server and contribute to the same café.
Built the three roles with reducer-based game logic, saved sessions, and accessibility checks.
Modeled weekly resource use and shared progression, then simulated multiple weeks to check the balance.
Creator and game systems engineer
SwiftUI · Swift · Supabase · Deno · PostgreSQL · XCTest · Swift Package Manager
Restaurant ordering platform
Crossroads Café
A public website and same-day pickup ordering system for a City of Industry café, with catering requests, a staff order desk behind Cloudflare Access, and a versioned menu the café publishes itself.
Shipped pickup ordering with live availability windows, itemized catering pricing and delivery eligibility, signed receipt links, Turnstile protection, and a PWA-ready React front end.
Built the Cloudflare Workers backend on D1 with queued Resend email, dead-letter and quarantine queues, staff order and menu-publish APIs, and a deploy guard that refuses to overwrite a newer live build.
A fantasy football draft board for a 12-team half-PPR league. It follows a live Sleeper draft and combines player rankings, news, simulations, and pick recommendations.
Combined ADP, projections, game logs, injuries, depth charts, waiver trends, and news from named reporters, with links back to the sources.
Ran repeatable draft simulations to compare pick strategies, positional needs, player availability, and bye-week conflicts.
Built a pick advisor that weighs value above replacement, team needs, and the chance a player reaches the next pick, with checks against the simulations.
Creator
React 19 · TypeScript · Vite · Tailwind · Node scripts · Sleeper API · GitHub Pages
Smaller projects in desktop utilities, automation, card recognition, and 3D visualization.
macOS developer utility
Mana
A fantasy-inspired macOS menu-bar utility that turns local Claude and Codex usage limits into readable mana bars while keeping credentials, progression, and activity signals on the device.
Contributed product and implementation work across the Tauri desktop surface and local provider integrations.
A safety-bounded release-time assistant that coordinates isolated browser workers, validates account readiness, finds eligible tee times, and hands checkout back to a human before payment.
Designed deterministic rehearsal coverage for release timing, partial success, rate limits, login expiry, and restart idempotency.
Kept credentials and payment outside the application while using signed, short-lived human-control handoffs.
A collection of batch card-recognition and ingestion experiments focused on turning imperfect camera captures and OCR output into reviewable, structured inventory candidates.
Combined image preparation, model-assisted recognition, correction rules, and catalog reconciliation in repeatable command-line flows.
Designed human review points for ambiguous matches instead of silently promoting uncertain recognition into inventory.
An interactive three-dimensional project map that experiments with making human-and-agent work visible as spatial relationships rather than another flat activity dashboard.
Built a typed monorepo with an interactive scene, deterministic seed data, physics, and browser-level verification.
Explored expressive agent motion and project relationships without turning the visualization into a monitoring product.