Full-Stack & Agentic Engineer

Full-stack engineer building the layer where people and AI meet.

Four years and four shipped products at Caqophony, from multi-agent systems to streaming AI interfaces, on Next.js, React, and TypeScript.

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 product2024–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 product2023–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 SaaS2022–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
Marketplace2022

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.