Writing

Notes on building software

Things I have run into while shipping production systems — tooling, architecture, and the occasional hard-won debugging lesson.

deployment·5 min read

Deploying Next.js on Vercel without the surprises

Connecting the repository is the easy part. These are the failures a full-stack Next.js app actually hits on Vercel — generated Prisma clients, build-time database connections, migrations, and image hosts — and what each one really means.

Read
tooling·4 min read

Installing Claude Code on macOS and Windows

A practical setup guide for Anthropic's terminal coding agent — installation on both platforms, the PATH and permission problems you will hit, and the configuration that makes it genuinely useful.

Read