<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>John Ryan Cottam | Full-Stack Engineer, AI-Native</title><description>Senior engineer with 15+ years at Amazon and Stripe. I build AI-native systems that go to production — real integrations, real reliability, real UX.</description><link>https://www.johnryancottam.com/</link><language>en-us</language><item><title>Type /ship and Mean It</title><link>https://www.johnryancottam.com/notes/type-ship-and-mean-it/</link><guid isPermaLink="true">https://www.johnryancottam.com/notes/type-ship-and-mean-it/</guid><description>Every PR has a tax — rebasing, linting, changelogs, and docs. A /ship agent skill runs the checklist so you can open the PR and mean it.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>The data exists. Nobody assembles it.</title><link>https://www.johnryancottam.com/notes/the-data-exists-nobody-assembles-it/</link><guid isPermaLink="true">https://www.johnryancottam.com/notes/the-data-exists-nobody-assembles-it/</guid><description>Teams argue about output from vibes. Momentum assembles GitHub, ADO, and Cursor activity into one view, with one shared tool registry for chat and MCP.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Stop Asking AI to &quot;Make It Look Better&quot;</title><link>https://www.johnryancottam.com/notes/stop-asking-ai-to-make-it-look-better/</link><guid isPermaLink="true">https://www.johnryancottam.com/notes/stop-asking-ai-to-make-it-look-better/</guid><description>Named design commands for your coding agent. Polish UI in small passes with Impeccable — not vague make-it-better prompts.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>MCP on Bun and Hono with mcp-handler</title><link>https://www.johnryancottam.com/notes/mcp-on-bun-and-hono-with-mcp-handler/</link><guid isPermaLink="true">https://www.johnryancottam.com/notes/mcp-on-bun-and-hono-with-mcp-handler/</guid><description>mcp-handler is built for Next.js, but it&apos;s just a Request handler. Here&apos;s how I mount it on Bun and Hono without fighting MCP transports.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Stream AI Responses in Production</title><link>https://www.johnryancottam.com/notes/stream-ai-responses-in-production/</link><guid isPermaLink="true">https://www.johnryancottam.com/notes/stream-ai-responses-in-production/</guid><description>Batch responses make AI feel slow. Streaming fixes the perception problem. Here&apos;s the pattern I use with Hono and the Vercel AI SDK.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How I Actually Use Claude Code</title><link>https://www.johnryancottam.com/notes/how-i-actually-use-claude-code/</link><guid isPermaLink="true">https://www.johnryancottam.com/notes/how-i-actually-use-claude-code/</guid><description>Not as an autocomplete. Not as a search engine. Here&apos;s the workflow that makes it genuinely useful for production engineering.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>