Full-stack developer. I build web apps, client portals, and the backend/workflow pieces around them.
ChrisOS · Case studies · Media Auth API · LinkedIn
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Healthcare SaaS for scheduling and coordination between pharma reps and physician practices. Private repo; public case study.
Next.js · TypeScript · Drizzle · Better Auth · Cal.com · Neon · Vercel · Railway
Recent work included fixing Neon/Drizzle transaction issues, tightening auth boundaries, and migrating hosting off Oracle.
Construction dashboard system — field updates, project signals, executive views, mobile field app, Python backend with workers and ML hooks. Private repo. Public write-up planned.
FastAPI · Celery · PostgreSQL · Next.js · Expo
Client portal for service requests, emergency/SOS messages, admin triage, and ops notifications. Separate internal proposal/PDF app in the same client ecosystem. Private repos; case study.
Next.js · Prisma · Twilio · Resend · HubSpot
Mobile-first sales PWA for reps and an admin view. Client project, private repo, staging deployment for review.
Next.js · Supabase · PWA
Small consumer MVP — reminders, wishlists, events, and a gift draft flow without payments yet. Private repo.
Next.js · Supabase
Studio site plus client delivery portal. Live site · case study.
Vite · React · Supabase · Vercel
Public API — analyze an image, return a signed result, verify later that it wasn't tampered with.
Next.js · TypeScript · Hugging Face
Interactive portfolio — desktop-style windows, project cards, mobile shell. Live · repo
Next.js · Zustand · Framer Motion
A lot of my work is in private or client repos. When I can't share code, I write case studies that explain the product, architecture, and tradeoffs instead.
Next.js · React · TypeScript · Python/FastAPI · PostgreSQL · Prisma · Drizzle · Supabase · Vercel · Railway