2025 — Today · Blockchain
Staff Product Engineer
Overview
The densest year of my career: a lot of work, a lot of experimentation, and nearly all of it AI for me.
That meant two things. I got to work on genuinely interesting AI products. And I got to use AI to work on parts of the stack I normally wouldn't have touched — infrastructure, back end — which turned out to be as significant as the products themselves.
The tooling moved fast all year — Claude Agent SDK, Vercel AI SDK, Eve, OpenCode, each one right for its own use case. Eve is the one I'm betting on; I built the Clanker World agent on it. I've made this kind of all-in call about once a decade: Ext.js, then Next.js, now Eve.
Highlights
Was a primary contributor to Neynar App Studio, an AI product that takes a prompt and returns a deployed Farcaster mini app
Led the Snap Builder, an AI service that generates, validates, previews and publishes Farcaster Snaps
Led the Clanker World agent — reusable web and native agent toolkits, an authenticated product integration, and read-only Postgres access for the agent
Designed and shipped about half of the Farcaster Snap SDK, with one other engineer — a versioned declarative UI protocol with typed validators, matched React and React Native renderers, browser and Expo emulators, docs and the release pipeline
Integrated Snaps across the Farcaster clients on web and React Native — composer, feed embeds, tap-to-lift, wallet actions, history and forking, and the analytics behind all of it.
Built the backend behind Snap authoring — asset upload and proxy, build state streamed over SSE, history and draft previews, an Azure-backed safety classifier, feed promotion, and URL blocklists.
Provisioned the infrastructure these products ran on: Terraform for Azure OpenAI, AWS EKS, Postgres, ElastiCache and ECR, alongside Cloudflare R2 storage, Doppler and Vercel secret paths, and Datadog.
Rebuilt Neynar's developer portal — onboarding, server-managed JWT auth, plan selection, and direct Stripe card payments alongside the existing crypto paths.
Built the packages the rest of the frontend shipped on — @neynar/ui and its React foundation, theming, Storybook docs, npm release workflows — plus a code generator that turns an onchain contract address into type-safe viem clients and wagmi hooks.
Prototyped a multi-agent orchestrator that ran agents and workflows, interactively or unattended, and let agents create and delegate work to other agents