Blog

Thoughts on product engineering, MCP servers, AI tools, and developer experience.

Filter by tag
claude-codeaideveloper-toolsproductivity

Stop Using Claude Code on Defaults

Five Claude Code settings I changed in ~/.claude/settings.json to save tokens, kill hallucinations, and stop approving ls for the 400th time.

aifrontenduxstreamingagentic

Agentic UX Primitives: The Frontend Patterns Nobody Taught You

Streaming, HITL gates, reasoning traces, confidence indicators — the actual frontend patterns behind products like Cursor and Claude.

aimcpcontext-engineeringdeveloper-tools

Context Engineering Ate Prompt Engineering

Prompt engineering hit a ceiling. The skill replacing it — context engineering — is what separates AI-augmented developers from AI-dependent ones.

aiopinionvibe-codingdeveloper-tools

The Vibe Coding Reckoning

92% of devs use AI daily, 41% of code is AI-generated, and the backlash has arrived. The nuanced take both sides are missing.

astrofrontendtypescript

Why I Switched to Astro for My Portfolio

Comparing build times, DX, and performance after migrating from a heavier framework to Astro.