Sonia Kaul
Vol. 1 · No. 025 · A Living Publication
San Francisco, CA
01ProjectsThe technical builds5 entries

Things I built
and actually shipped.

A mix of work at Cisco and personal builds.

01

AI Merge Conflict Resolver

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.

PythonCodex CLINode.jsAgent designIn productionWork in progress
conflict-resolver screenshot
02

Pangea

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.

ReactThree.jsSupabaseVercelPWA
pangea screenshot
03

Prism

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.

ReactViteSupabaseVercel
prism screenshot
04

: Household Payments

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.

ReactTypeScriptSupabaseTwilioEncryptionPWA
tally screenshot
05

This Website

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.

Next.jsTypeScriptMDXVercelDesign
this-website screenshot
Sonia’s · Projects04
Latest ✦
Last shipped · Tally: household payments trackerCurrently reading · Project Hail Mary, Andy WeirOpen obsession · dates (the fruit)Now playing · IT'S BEEN AWFUL, Isaiah RashadLast shipped · Tally: household payments trackerCurrently reading · Project Hail Mary, Andy WeirOpen obsession · dates (the fruit)Now playing · IT'S BEEN AWFUL, Isaiah Rashad
✦ Ask Inky — Sonia’s ink-blob

What would you like to know?

Press enter to ask