Developer advocate. I build docs, tools, and community for developer products. Based in Boston.
Website · GitHub · LinkedIn · Email · Resume
I work on the parts of a developer product that decide whether people stick around: the docs, the tooling, and the community. Most recently I led a 400+ page docs rebuild and shipped create-db at Prisma. Before that I did front-end and full-stack work at a couple of startups.
Developer Advocate, Prisma (Mar 2025 to May 2026) Led docs, guides, and dev tools across the TypeScript ecosystem. Ran the 400+ page docs rebuild, shipped create-db, built Prisma's GEO and AI-citation pipeline, and grew the Discord past 10,000 members.
Front End, Inner Armor (Jul 2024 to Mar 2025) Built a Remix and TypeScript admin dashboard to replace a legacy tool, and hit 100% company-wide adoption. Added interactive graphs for cross-period analysis plus reusable components with NextUI and AG Grid.
Full Stack, Elevate Digital IO (Jan 2024 to Aug 2024) Built an advanced filter system in RedwoodJS and Tailwind, plus 10+ CRUD interfaces in Prisma and GraphQL focused on query efficiency and data integrity.
- Prisma docs rebuild (400+ pages): content architecture, the production 301 redirect map, a custom 404, and a Sentry + PostHog pipeline that pages the team in Slack when docs go down.
- create-db: a CLI for provisioning temporary databases. Shortens time-to-first-query, with Cloudflare rate limiting and a Turborepo monorepo behind it.
- Framework, runtime, and integration guides: 20+ guides spanning Next.js, Astro, SvelteKit, TanStack Start, Bun, Deno, and more.
- llms.txt and AI-agent discoverability: the GEO architecture that makes Prisma's docs readable to ChatGPT, Claude, and Perplexity.
- Prisma Claude Code plugin: three skills packaged and published to Anthropic's listing, used daily by the DevRel team.
- Your docs are invisible to AI. Here's why.
- Rebuilding the Prisma docs
- Vibe coding with Prisma MCP and Next.js
Built with Astro and Tailwind CSS, deployed on Vercel. Static, no client JavaScript. Work and writing are driven by a single data file and a Markdown content collection, which also feed /sitemap.xml, /llms.txt, and /llms-full.txt.
| Command | Action |
|---|---|
bun install |
Install dependencies |
bun dev |
Start the dev server at localhost:4321 |
bun build |
Build to ./dist/ |
bun preview |
Preview the build locally |
To update content, edit src/data/site.ts and drop Markdown posts in src/content/blog/.