SP
Back to Home

Full Portfolio

AI products, automation, and data tooling I've built end to end.

Featured build

Smarter tech. Smaller footprint.

A production multi-agent assistant. A hybrid dispatcher answers directly, or hands off to one of eight specialists — each request routed to the right-sized model.

Auditable routing
Only high-confidence transfers; failures fail open. Scored in promptfoo against a 90-case golden set.
Right-sized model per request
Agents resolve to a model by specialty tag across OpenRouter, with cost tracked per call.
Platform guardrails
Invite-gated auth at the database layer, usage metering, quotas, and SSRF-guarded custom tools.
Next.jsTypeScriptVercel AI SDKOpenRouterSupabasepromptfooVisit Dispatch

Sous Chef

Source-backed recipes that rescale on request.

Planner

Three days in Kyoto, from 35 grounded sources.

Featured build

MoDecks CLI

modeckscli.com

Decks that close. From the command line.

A concept landing page for a terminal-native deck generator, presented as a six-slide pitch inside a faux PowerPoint shell — sidebar thumbnails, a Present mode with fullscreen + keyboard nav, and a live typing terminal that “renders” a board deck. Zero-dependency vanilla HTML/JS; the animated Mo logo sting is hand-rolled SVG driven by an authored-time easing model.

Deck-as-website
Six 16:9 slides rendered from a fixed 960×540 canvas and scaled to any viewport; scroll-reveal, active-slide tracking, and a real Present mode.
Hand-built motion
Logo sting recreates a spiral→M morph with a stroked path, spinning O that shrinks into the full stop, and a rally-arrow accent — pure SVG math, no animation library.
Mailing list on the edge
Signup modal posts to a Cloudflare Worker backed by D1 (first/last/email, validation, dedupe), CORS-locked API, mobile-safe (no iOS zoom, no forced keyboard).
HTML/CSSVanilla JSSVGCloudflare WorkersD1Vercel
Visit MoDecks CLI

A Ramen Reserve Inc. project

modeckscli.com

Decks that close. From the command line.

One-line prompt in. Board-ready deck out. Circulated before EOD.

mo — zsh
  ~

MO OUTLOOK: UP AND TO THE RIGHT

WhyKEA MCP widget output: three verified furniture recommendation cards with prices, stock, and a measurement warningWhyKEA logo
WhyKEA MCP — Conversational Shopping Demo
TypeScript logo (yellow)

Furniture-shopping demo for ChatGPT: an MCP server exposing two read-only tools that recommend furniture for a room from a photo or description, rendered as verified in-chat product cards. Includes an evaluation harness covering the API contract, MCP protocol, and model behavior.

The Ramen Reserve hero: a Technology Company badge over "Tools, served hot." and the ramen-bowl mark.
Ramen Reserve
JavaScript logo (yellow)

Technology company behind Dispatch and MoDecks CLI. Its site is four static pages, no framework, ~8 KB gzipped, with a pop-out mailing list running on a Cloudflare Worker and D1.

WriteAlign — AI-Era Resume Builder
React logo (yellow)
TypeScript logo (yellow)
Tailwind CSS logo (yellow)

Resume platform with 15+ ATS-friendly templates, drag-and-drop section editing, live preview, and PDF export. Real-time sync via Convex, with anonymous access that migrates into a registered account — no signup wall.

In Private Beta
App Store Scraper ETL Pipeline
Python logo (yellow)
PostgreSQL logo (yellow)
Heroku logo (yellow)

Scrapes ratings, reviews, and rankings from the iOS and Google Play stores into PostgreSQL, exposed via a Flask interface and API — competitive intelligence on autopilot.

Next.js KPI Dashboard
Next.js logo (yellow)
React logo (yellow)
TypeScript logo (yellow)
Tailwind CSS logo (yellow)

Interactive dashboard for App Store KPIs — rating insights, satisfaction trends, and competitive analysis in customizable views.

Automated Browser Screenshots
JavaScript logo (yellow)
Puppeteer logo (yellow)
Automation logo (yellow)

Puppeteer automation that logs into test accounts and captures full-page screenshots of key pages — consistent UI records for QA and documentation.