Open to remote roles · US, Eastern Time · No sponsorship needed
Scroll
About
What I do
I build the software around AI: the interfaces, the pipelines, and the systems that make a model useful to a real person. Over the last four years at Caqophony I shipped four products, working end to end from the React front end down through the APIs and the model layer.
My deepest work is in agentic systems, multi-agent pipelines and the harnesses that keep their output reliable, but the throughline is the same everywhere: turn something powerful and messy into something a person can actually use. I care about shipping, about code that holds up, and about staying current as the tooling keeps changing.
Skills
What I work with
Full-Stack Development
React
Next.js
TypeScript
React 19 / RSC
HTML / CSS
Tailwind CSS
Framer Motion
Radix UI / a11y
Node.js
REST / SSE
PostgreSQL / Drizzle
Supabase
Stripe
Zod
Playwright
Vercel
AI / Agentic
LLM API integration (Anthropic / OpenAI)
Streaming generation
Prompt engineering
Evaluation loops
Multi-agent pipelines
Harness & context design
Model Context Protocol (MCP)
RAG / retrieval
Work
Selected projects
Skrumrunner
AI product·2024–2025
Skrumrunner
Multi-agent platform that turns a product vision into a working software project.
Autonomous agents plan, build, test, and verify a full software project from a plain product vision, with a human approving each stage. I worked across both the agent engine and the React interfaces that drive and observe it.
Built the multi-agent execution pipeline (plan, execute, adversarial verification) and the runtime it runs on.
Built real-time React dashboards that stream agent activity, plus the review interface for approving each phase.
Set up the component library, strict TypeScript, and a large end-to-end test suite across the monorepo.
Next.js
React
TypeScript
Postgres / Drizzle
Anthropic Claude
MCP
E2B
Playwright
Tailwind
Private repo · built at Caqophony
smartcast
AI product·2023–2024
smartcast
AI podcast-script generator with a live streaming editor.
Users configure topic, tone, structure, and length, and a script streams in token by token. Any paragraph can be rewritten with a plain instruction or sent through an auto-improve pass. Billed on a credit model tied to real usage.
Built the streaming generation UI over server-sent events and the paragraph-level inline editor.
Built the multi-step configuration wizard, the credit and metering UI, and Stripe billing.
Shipped it end to end on strict TypeScript with Zod-validated APIs and Playwright coverage.
Next.js
React
TypeScript
Tailwind
Drizzle / Neon
Stripe
Supabase
Anthropic Claude
SSE
Private repo · built at Caqophony
MarketTown
Marketplace SaaS·2022–2023
MarketTown
Local-commerce marketplace connecting merchants and shoppers by town.
A UK marketplace with merchant profiles, product listings, reviews, map-based discovery, and checkout, integrated with a POS platform and Stripe.
Led full-stack development on Next.js, Supabase, and Stripe.
Built the map-based discovery interface (Leaflet) and the merchant-onboarding flow.
Built the POS integration and an idempotent Stripe Elements checkout.
Next.js
React
TypeScript
Supabase
Stripe
Leaflet
OpenAI
Private repo · built at Caqophony
CamperPro
Marketplace·2022
CamperPro
Peer-to-peer marketplace for booking private campsites.
Landowners list campsites with rich metadata; campers discover, filter, and book. One of the first products I owned end to end.
Built the full React frontend and the API layer behind it.
Built a virtualized listing feed, multi-image upload with client-side compression, and Framer Motion interactions.
Built a dynamic filter UI over on-the-fly CouchDB queries, plus a JWT and bcrypt auth system.
Next.js
React
TypeScript
CouchDB
JWT
Framer Motion
react-virtuoso
Private repo · built at Caqophony
Contact
Get in touch
The fastest way to reach me is email. I'm open to remote roles, US based on Eastern time, and available from early August.