// 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.

astra@system
$
statusonline
uptime92d 14h
shipped8 products
written30+ articles
modeasync
$
0
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.

medrecon.agent
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
scout.research
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
arc.journal
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
devcontext.app
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
rebill.saas
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
echoboard.feedback
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
viva.coach
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
bilateral.tool
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
formpilot.ext
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.

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]