Software engineer who builds LLM features into real products — and author of a Claude Code book.
- 📘 Author of 『Claude Codeで作って学ぶ AI駆動アプリ開発入門』 (Gijutsu-Hyoronsha, 2026, 384 pp.)
- 🎓 Udemy instructor on AI-driven development — 10,000+ students
- 🛠 Building tools and apps with TypeScript / Next.js and Python, with Claude Code and Codex CLI as daily drivers
- 🧭 Since 2016: network & infrastructure → security → full-stack web (Rails / Vue / GraphQL on a financial media service with 5M monthly users) → freelance AI-driven development
- 📍 Colorado, US
Languages
Frameworks
Infra & tooling
AI
| Project | What it does | Stack |
|---|---|---|
| tomada-claude-plugins | A plugin marketplace of the Claude Code skills I use every day | Claude Code plugins · Python |
| hookassert | Test Claude Code hooks like code — replay tool events, fail CI when a hook doesn't fire or block | TypeScript · Vitest |
| clawd-band | A pixel cat above the prompt that reacts to what Claude Code is doing | TypeScript · Claude Mod |
| Project | What it does | Stack |
|---|---|---|
| tsc-blame | Deterministic type-check cost budgets, attributed per symbol against a committed baseline | TypeScript |
| vidprep | CLI pipeline that turns a recorded talk into cut, transcribed, subtitled video files | Python · Typer · SudachiPy |
| mokuji | Browse a repository's Markdown like a book, in the terminal | Python · Textual |
| importbudget | Profile and CI-budget Python import time with PEP 810 lazy imports | Python |
| pidprobe | JSON snapshots of running CPython 3.14+ processes via PEP 768 — no agent, no restart | Python |
Strict, CI-gated starting points I build my own projects from.
| Template | Highlights |
|---|---|
| nextjs-app-template | App Router · Tailwind v4 · shadcn/ui · i18n · LLM call behind a port with a fake adapter by default |
| typescript-template | ESM-only library · pnpm · Vitest · typescript-eslint · publint · arethetypeswrong |
| uv-template | uv · hatchling · ruff · mypy strict · pytest · MkDocs · CI/CD |
| macos-app-template | XcodeGen + SwiftPM · Swift Testing with coverage floor · notarized releases · hardened CI |
Small learning apps I build for, and use in, my own daily English study.
| App | What it does | Stack |
|---|---|---|
| quick-reply-drill | Answer an English question in 60 seconds; an LLM grades it against a fixed rubric | Next.js · AI SDK · Recharts |
| instant-composition | Japanese → English speaking drills with a timer | Next.js · SQLite |
| english-vocab-app | Local-only vocabulary cards with FSRS scheduling | Next.js · ts-fsrs |




