Work

Client work at VantaSoft and Blink Labs, open-source contributions, and apps I’ve built on my own.

VantaSoft

My work at VantaSoft includes Amira Learning’s assessment tools, CardSync’s commerce features, and Telvana’s voice agents.

VantaSoft public website describing technical leadership and hands-on engineering services.
VantaSoft, where I work on Amira Learning, Telvana, and CardSync.

Education

Amira Learning

Assessment configuration and reports for educators, including English and Spanish experiences, access permissions, and data services on AWS.

  • Built assessment configuration and reporting features across the educator interface and supporting data services.
  • Traced data access, pagination, and language settings to fix reporting and permission issues, with regression tests for the affected cases.

Full-stack software engineer

React · TypeScript · Python · AWS · GraphQL · DynamoDB · Athena · Domo

Amira Learning public website introducing its AI learning agent for reading growth.
VantaSoft client work
Amira Learning’s public website.

Voice AI

Telvana

Voice agents for phone conversations, appointment scheduling, patient verification, call notes, and summaries.

  • Worked on streamed tool calls, including when arguments are complete, how long execution can run, and how to report the result.
  • Built booking, verification, scheduling, and weekly-summary features across the voice and application services.

Full-stack software engineer

Python · Pipecat · OpenAI Responses · Next.js · Express · Prisma · AWS Lambda · SES

Telvana public website presenting its around-the-clock AI receptionist product.
VantaSoft client work
Telvana’s public website.

Commerce platform

CardSync

Inventory and commerce software for card shops, covering card scanning, pricing, claim sales, store credit, payments, and marketplace exports.

  • Built features for inventory intake, orders, claim sales, pricing, and payments.
  • Worked on inventory performance using caching, batched requests, pagination, request cancellation, and image delivery at the edge.

Full-stack software engineer

React 19 · TypeScript · Hono · Cloudflare Workers · PostgreSQL · Drizzle · Stripe Connect

CardSync public website presenting card scanning, inventory, pricing, and commerce features.
VantaSoft client work
CardSync’s public website.

Blink Labs product · Cardano rewards

TosiDrop

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.

Full-stack software engineer

React · TypeScript · Cloudflare Workers · D1 · Cardano · Mesh SDK · Vitest · Playwright

TosiDrop claim interface for connecting a Cardano wallet or previewing rewards with a stake address.
The rewards and claims interface.

Open-source developer tools

Zusty

A Chrome DevTools extension and middleware for debugging Zustand apps with action logs, state snapshots, time travel, and render metrics.

  • Worked on views that connect state changes to affected components and renders.
  • Helped publish the middleware package and get the project listed in the Zustand ecosystem.

Co-creator and software engineer

React · TypeScript · Zustand · D3 · Chrome DevTools · Jest

The ZustyMiddleware npm package page showing installation, usage examples, releases, and weekly downloads.
The middleware package on npm.

iOS app

Ordo

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

Ordo iOS product screens showing a daily ranking board, group results, and a member profile.
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.

Full-stack software engineer

React 19 · TypeScript · Vite · Cloudflare Workers · Cloudflare Pages · D1 · Queues · Resend

Crossroads Café homepage hero showing fresh lunch wraps beside a pickup ordering button and menu and catering navigation.
The menu and pickup ordering website.

Draft analytics and simulation

Fantasy Draft 2026

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

Fantasy Draft 2026 board showing tiered player rankings with ADP, value, and call columns beside a live pick advisor panel.
The live draft board and pick advisor.

Experiments

Tools and prototypes

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.
  • Helped shape privacy-safe usage polling, progression, stale-data behavior, and release-quality interaction details.

Contributor

Tauri · Rust · TypeScript · CSS · macOS Keychain

Booking assistant

First Tee Release Desk

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.

Product engineer

TypeScript · Playwright · Docker · SQLite · Vite · Node.js

Computer-vision experiments

Card scanning and OCR

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.

Software engineer

TypeScript · Node.js · Gemini · OCR · Image processing

3D systems visualization

Claude Brian Brain Map

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.

Creator

Three.js · React Three Fiber · TypeScript · Rapier · Playwright

Résumé request

Request my résumé

Email me the company and role you’re hiring for, and I’ll send my current résumé.

Request résumé by email