Some of the things I've been building.
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.
Visit GitWhy ↗
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.
View source ↗
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.
Visit HaneiRoom Copilot ↗
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.
Read EconLearner ↗