Work
Coaching management platform
Scheduling, client records and session notes for a coaching practice. Row-level security isolates each coach's data at the database rather than in application code. Notifications arrive over a realtime channel instead of polling. The whole interface renders left-to-right and right-to-left from one set of components, and installs as a PWA.
Next.js · Supabase · Postgres RLS · Realtime · PWA
Client-discovery platform for an architecture studio
Replaces the intake questionnaire sent to new clients. A structured interview runs against the Anthropic API, branching its follow-up questions on the previous answer rather than reading from a fixed list. The transcript is compiled server-side into a PDF brief for the studio. Bilingual throughout.
Next.js · Supabase · Anthropic API · PDF export
Web-scraping SaaS
Collects structured data on a schedule and bills for it. Jobs run through a queue with retries and exponential backoff; browser automation handles the sites that render client-side. Stripe carries subscriptions and metered usage, with webhooks reconciling plan state against what the job runner is allowed to execute.
Python · FastAPI · Playwright · Stripe · Scheduled workers
Also smaller work: internal automations, API integrations, data pipelines, scrapers, AI agents wired into existing tools.