A mix of work at Cisco and personal builds.
An agentic system running in production at Cisco that has resolved 500+ Git merge conflicts end-to-end — the tedious, error-prone work engineers used to do by hand. A Python orchestrator spins up a per-file LLM agent through Codex CLI, resolves each conflict, and writes every decision to an auditable log surfaced in a Node UI, so the automation stays fast, reviewable, and trusted. What used to eat hours of an engineer's day now happens in the background.

An interactive 3D globe for keeping track of the people you care about across time zones. Friends and teammates show up as pins on a live, sun-lit globe that tells you who's awake right now, plus a 'best 30-minute meeting' finder that surfaces the soonest slot everyone's free. Built with React, Three.js, and Supabase and deployed on Vercel — installable as a desktop app, with an offline guest mode that syncs once you sign in.

A GitHub-style contribution grid for your own projects: log work sessions with a duration and intensity, and watch the year fill in, each project in its own color. It tracks total hours, hours this month, and day streaks so you can see where your time actually goes — and it counts non-code work too, so a day spent on a PRD or architecture earns its square. React + Vite, Supabase auth, deployed on Vercel, with an offline guest mode.

A household payment tracker built for one real user — my mom — and iterated with her in short rounds. Payments are organized by country and item, with WhatsApp reminders that resolve her replies in three steps, and every portal and bank credential is stored with AES-256-GCM encryption that never shows up in a reminder. React 19, TypeScript, and Supabase (Postgres, Auth, RLS, Edge Functions, pg_cron), with Twilio for WhatsApp — installable as a Mac app.

The site you're reading. A hand-built editorial magazine — custom typography, a living masthead, floating screenshots — designed as a publication rather than a portfolio template. Next.js with the App Router and TypeScript, content authored in MDX, deployed on Vercel. Up next: Inky, an AI version of me wired into the site to answer questions about my work in my own voice.
