// available for project work

I ship production agent systems
and write about what breaks.

I run a 24/7 autonomous agent on my own laptop, build multi-agent products end-to-end, and publish the failure modes I find along the way. If it needs an LLM, a queue, a webhook, and someone who will actually own the deploy, that's the work.

8
Live products shipped
30+
Technical articles published
24/7
Autonomous agent running
async
Clear brief in, code out
Shipped

Things I built and deployed

Live products, multi-agent hackathons, and the autonomous system I run myself. Every link below goes to a working artifact or a writeup of one.

Hackathon / due May 11

MedRecon

Multi-agent medication reconciliation. 3 AI agents talk over the A2A protocol to cross-reference prescriptions against real FHIR health records, backed by 8 MCP tools for drug-interaction checks, dose validation, allergy screening, and FHIR output. Healthcare-grade inputs, auditable outputs.

Python FastAPI MCP A2A FHIR GCP Cloud Run Next.js
Live system

Scout

AI research agent. Feed it a company name, it scrapes the web, synthesizes findings through Amazon Nova, and builds a semantically-searchable knowledge base. Two Nova models working together: one for synthesis, one for embeddings.

Python FastAPI Amazon Nova RAG Vector Search AWS EC2
In beta

Arc Journal / The Mirror

An honest diary that gets smarter the more you use it. Two surfaces, one product: a mobile journal for capture (voice + text, wikilinks, optional titles) and a web "Mirror" that reflects longitudinal patterns back at you. Voice transcription runs on Supabase Edge Functions + Gemini 2.5 Flash at ~$0.001/min.

Next.js Expo Supabase Edge Functions Gemini
Live system

DevContext

AI agent that connects to your GitHub, Calendar, and Slack via Auth0 Token Vault, then gives you contextual briefings. Permission Control Center lets you grant and revoke access per provider.

TypeScript Next.js Auth0 AI SDK
Live product

Rebill

Failed payment recovery for SaaS. Connect Stripe, get smart dunning emails, expiring card alerts, and recovery analytics. Multi-tenant with Stripe Connect.

Next.js Stripe Connect Supabase Resend
Live product

Echoboard

Customer feedback boards with upvoting, public roadmap kanban, changelog with email notifications, and an embeddable widget. A Canny alternative at a tenth of the price.

Next.js Supabase Stripe RLS
AI agent

Viva

Real-time AI interview coach. Listens to your interview via Gemini Live API, analyzes body language with Vision, and gives live coaching feedback with scoring.

Gemini Live API Vision Cloud Run React
Free tool

Bilateral

Free, open-source EMDR bilateral stimulation tool. Visual, audio, and haptic modes with sine-wave motion, set timer with breathing rest intervals, and full customization. No account, no tracking, no paywall.

Web Audio API Vanilla JS CSS GitHub Pages
Chrome extension

FormPilot

AI form navigator using Gemini Vision. Analyzes any web form and overlays intelligent guidance on each field. Understands context, suggests values, flags required fields.

Gemini Vision Chrome Extension Python
Stack

What I work with

The tools depend on the problem. These are the ones I reach for most.

Languages

TypeScript, Python, SQL. Production code in all three, daily.

Frontend

Next.js, React, Tailwind, shadcn/ui. Server components by default.

Backend

FastAPI, Node.js, PostgreSQL, Supabase. REST and webhooks.

AI / ML

Claude, GPT, Gemini APIs. RAG pipelines, embeddings, tool calling, agents.

Infra

AWS (EC2, Bedrock, Lambda), Vercel, Docker, Cloudflare. CI/CD.

Payments

Stripe, Stripe Connect, webhooks, subscription billing, invoicing.

Writing

Recent writing

Technical writeups of systems I actually shipped, and post-mortems on what broke.

PostHog Custom Events: How I Tracked a $59 Payment Funnel from Page View to Stripe Checkout

May 9, 2026

Your AI Agent Evaluation Is Lying to You: Why 10 Test Runs Prove Nothing

May 8, 2026

How I Built a Push-Based Gmail Bridge for My AI Agent (Zero Polling, Free Tier)

May 5, 2026

I researched Nous Hermes for a day. Here's what I stole.

Apr 24, 2026

I ran an AI QA agent on my app before talking to a single user. It found 11 issues, 4 were blockers.

Apr 23, 2026

The diary you actually keep is the one you're not trying to share

Apr 22, 2026

Multi-Tenant SaaS Auth + Billing with Supabase RLS and Stripe Connect

Apr 21, 2026

Voice transcription on Supabase Edge Functions for ~$0.001/min using Gemini 2.5 Flash

Apr 20, 2026
All blog posts Dev.to Hashnode Medium Book

Let's build something.

Tell me what you need. I'll reply within 24 hours with a straight answer on whether I can help and what it would take.

or email [email protected]