Now · May 7 – Jun 5, 2026

What I’mbuilding.

My Journey from full-stack engineer to AI Engineer. Apps, agents, MCP servers — and the eval harnesses, cost tracking, and fallback patterns that decide whether any of it holds up in production. This page is the live record of that month.

Builds

2 of 3 shipped

Site rebrand & sprint tracker

shipped

Rebuilt the site as 'AI Engineer — apps & agents' with editorial typography, a manual dark/light toggle, and this /now page as a public sprint tracker. Services paused for 30 days while the proof gets built. Foundation for everything else this month.

Next.js 16Tailwind v4next-themesInstrument SerifOpenPanel

Demo A — Production-grade AI app with evals

in progress

A small domain-specific assistant built on the Anthropic SDK and the Vercel AI SDK. Tool calling, streaming, graceful cancellation, and a real eval harness that runs in CI. The point is to show what 'production-grade' actually means — not a tutorial demo.

Anthropic SDKVercel AI SDK v6PromptfooNext.jsPostgres + pgvector

Demo B — MCP server (production-grade starter)

shipped

An open-source MCP server starter showing the 7 patterns that separate a demo from production: bearer auth with per-tool scopes, versioned tool registry, idempotency keys, structured per-call logging, deprecate-then-remove, per-tool cost instrumentation, and SDK-survivable schema validation. TypeScript on the Anthropic MCP SDK, 47 vitest cases, stdio + HTTP entry points, Claude Desktop and Cursor config snippets in /examples.

MCPAnthropic SDKTypeScriptzodvitest

Writing

2 of 2 on the blog

Learning

2 of 4 in muscle memory

  • Anthropic SDK — prompt caching with cache_control
  • Anthropic SDK — tool use with native tool_choice
  • MCP — implement a server from scratch
  • MCP — auth + scope-checking pattern

Get the AI Engineer dispatch.

New long-form post + the build I shipped that week. No filler, no roundups.

Building something where I could help?

Public services come back next month. In the meantime, intro chats are open and free.