Skip to content

Technical Writing

Featured Posts

Selected writing that explains how I think about AI tools, content systems, and technical delivery.

Building a Personal AI Workbench with Local Tools and Cloud Models
May 8, 2026Featured
AI Engineering

Building a Personal AI Workbench with Local Tools and Cloud Models

8 min readUpdated May 10, 2026

A practical setup for drafting, testing, and shipping AI work without letting the workflow get tangled.

Open
Designing Case Studies for Technical Portfolio Sites
May 5, 2026Featured
Product Building

Designing Case Studies for Technical Portfolio Sites

6 min readUpdated May 7, 2026

How to structure a case study so it proves judgment, not just output.

Open
Lessons from Building KizunaIndex as a Public Index
May 1, 2026Featured
Product Building

Lessons from Building KizunaIndex as a Public Index

7 min readUpdated May 3, 2026

A public index gets more useful when the content model is small, explicit, and easy to revise.

Open

Latest Posts

Recent notes and essays. Drafts stay hidden until they are ready to publish.

Five off-white motion states run along a path, with a black evidence gate holding the third state.
August 5, 2026
Frontend

A Screenshot Is Almost the Least Useful Evidence for Rebuilding Web Motion

8 min read

Motion Replication Kit turns motion recreation from parameter guessing into an evidence chain with time, explicit inference boundaries, reduced-motion checks, and performance verification.

motionplaywrightfrontend+1
Open
I Put a Narrow Gate in Front of My Spoken Prompts
August 4, 2026
AI Engineering

I Put a Narrow Gate in Front of My Spoken Prompts

9 min read

Local Prompt Refiner is not a prompt beautifier. It uses a small local model, deterministic constraints, and real input-path testing to make it harder for one line like ‘do not touch the backend’ to disappear during refinement.

local-aiprompt-engineeringcodex+1
Open
The Hard Part of Building an AI DJ Isn't Picking Songs
July 6, 2026
AI Engineering

The Hard Part of Building an AI DJ Isn't Picking Songs

10 min read

Claudio FM is a private AI radio station. Building it taught me that making an AI DJ trustworthy isn't about song selection — it's about teaching it when to stay quiet, what to say, and keeping it from dragging the station down when it inevitably fails.

claudio-fmai-radiotts+2
Open
How I Structure Agent Workflows for Small Product Teams
April 24, 2026Featured
Agent Workflow

How I Structure Agent Workflows for Small Product Teams

7 min readUpdated April 28, 2026

A small-team agent workflow needs clear entry points, visible checks, and a strict handoff path.

codexclaudeworkflow+1
Open
Shipping Small Web Products with Next.js, Vercel, and Supabase
April 18, 2026
Deployment

Shipping Small Web Products with Next.js, Vercel, and Supabase

5 min readUpdated April 22, 2026

A small product stack works best when deployment, data, and UI stay easy to reason about.

nextjsvercelsupabase+1
Open
Small Content Models Beat Large CMS Migrations Early On
April 10, 2026
Frontend

Small Content Models Beat Large CMS Migrations Early On

6 min readUpdated April 12, 2026

A narrow local schema often outlasts a big CMS decision until the content shape is actually stable.

content-modelingmdxtypescript+1
Open

Writing Topics

The blog is a work surface for technical judgment, not a loose journal.

6 posts shown

AI Engineering

Practical notes on model boundaries, evaluation, and human review loops.

Agent Workflow

How I structure agent tasks, checkpoints, and delivery handoffs.

Product Building

Content models, case studies, route design, and small product decisions.

Deployment

Shipping small web products with Vercel-friendly infrastructure.

Want the working version?

Read the notes, then look at the shipped work or start a conversation.