Projects

Some of the things I've been building.

GitWhy

March 2026–present

A developer tool that connects AI coding decisions to Git commits.

A commit shows what changed, but the reasoning behind an AI-assisted change often stays in a separate conversation.

Built a Go CLI and MCP integration to capture coding context, with a GitHub App that matches reasoning to pull request commits.

Implemented PostgreSQL context sync with ownership-aware upserts and transaction advisory locks for quota writes, plus a Next.js dashboard with workspaces, GitHub OAuth, and revocable device sessions.

Used and tested by engineers at Meta, LinkedIn, Coinbase, NVIDIA, and ByteRover.

WhySpec

April 2026–present

A CLI for keeping implementation plans and coding decisions together.

As an agent implements a plan, new decisions can drift away from what was originally agreed.

Built a TypeScript and Node.js CLI with Commander, JSON commands, Markdown plans, task checklists, and decision records.

Added text matching to flag unplanned decisions, workspace migrations, integrations for Claude, Cursor, and Codex, and Vitest coverage.

HaneiRoom Copilot

November 2025

An AI shopping assistant for interior designers sourcing furniture.

Finding furniture that fits both a design direction and a budget takes repeated searches across product catalogs.

Used Gemini to generate queries and concurrent SerpAPI Shopping searches to find products, then deduplicate and rank them by style and budget.

Validated model responses with Zod and added corrective retries with exponential backoff.

Informed by interviews with more than 50 US interior designers.

HaneiRoom

July 2025

An augmented reality app for placing furniture in a room before buying it.

Product photos alone make it difficult to judge how furniture will fit in a real space.

Built multi-object furniture placement with SwiftUI, ARKit, and RealityKit, including raycasting, category-based sizing, and anchor transforms.

Connected Firestore metadata and Firebase Storage assets, with USDZ disk caching, shared thumbnails, and cloned entities for repeated placements.

EconLearner

September 2023–present

An economics publication with articles in nine languages.

Economics writing can reach more readers when it is available across languages.

Built a WordPress publication with a team of five, publishing more than 1,000 articles in nine languages.

Reached more than 400,000 users and one million views across over 30 countries.