Work

A selection of products, experiments, and open source contributions I've worked on.

12 projects • 9 open source • 3 in progress

PreviewOC

Omnia Code

Desktop layer for AI coding agents.

Claude Code, Codex, Gemini: each runs in its own terminal, forgets context between sessions, and knows nothing about the others. Omnia Code sits above all of them, with persistent memory, cross-agent context, and session history that survives restarts. The agents do the work; Omnia Code makes them trustworthy.

  • 2026
  • AI Infrastructure

Stack: TypeScript / AI Agents / Claude / Codex +1

PreviewWA

Whisper AI

Ambient AI co-pilot, no tab switching.

Most AI tools interrupt flow: you stop, switch tabs, type a query, read a wall of text, switch back. Whisper runs distributed on Cloudflare Workers, persists session state via Durable Objects, and you just talk to it while you code. No context switching. The session lives at the edge, per user.

  • 2026
  • AI Product
  • Open source

Stack: TypeScript / Next.js / Cloudflare Workers / Cloudflare AI +1

Announcement image for becoming a Kubernetes organization member

Kubernetes Contributions

Open source at scale.

Kubernetes contributor since 2023. Release team member for v1.33 and v1.34, program committee for KubeCon Europe 2025 in London, CNCF Contributor Award at KubeCon NA 2024. The project runs thousands of contributors across time zones with minimal coordination overhead. Working on it recalibrates your sense of what good process actually looks like.

  • 2023-Present
  • Open Source
  • Open source

Stack: Go / Kubernetes / Docker / YAML

PreviewYL

YAPA-2 Linux

A Pomodoro timer that lives on your desktop.

YAPA-2 is a great Pomodoro timer, but Windows only. This is the Linux port, built with C# and Avalonia UI. Transparent overlay, always-on-top, live tray icon, 7-day productivity dashboard, customizable sounds, one-command install.

  • 2026
  • Desktop App
  • Open source

Stack: C# / Avalonia UI / Linux

PreviewP

Palmy

Text templates that adapt to context.

Sales emails, outreach, follow-ups: the structure is always the same, but swap one phrase and it reads for a completely different context. Palmy turns that pattern into adaptive templates. Write the skeleton once; the AI handles the variation. Live at palmy.pro.

  • 2025
  • Productivity Tool

Stack: TypeScript / Next.js / AI SDK

GitChat interface with natural language prompts and repository insights

GitChat

Conversational GitHub intelligence.

GitHub profiles are dense: contribution graphs, pinned repos, commit tables. The data is there but there's no way to ask it a question. GitChat wraps the GitHub API in a LangChain pipeline, so you can ask any question about any profile in plain English. 'What's their main language?' 'When did they first contribute to this org?'

  • 2025
  • AI Product
  • Open source

Stack: Next.js / TypeScript / LangChain / GitHub API

Social Garden application dashboard showcasing student community features

Social Garden

A campus network for intentional friendships.

Moved to Boston for grad school and knew almost nobody. Every existing campus app is built for events and announcements, not for meeting people. Quadly matches students by interests and nudges them toward coffee chats. Real-time matching over WebSockets, backed by Prisma and Redis.

  • 2025
  • Social Product
  • Open source

Stack: Next.js / TypeScript / Prisma / PostgreSQL +3

Calendy interface showing calendar views and event planning

Calendy

From classroom assignment to architecture practice.

Grad school assignment: build a fully-featured calendar in Java Swing. The first version passed every test and nobody wanted to touch it. Refactored it end-to-end around SOLID, where each class got one job, interfaces replaced inheritance chains, and dependencies inverted. Came out of it actually liking Java.

  • 2024
  • Engineering

Stack: Java / Swing / SOLID Principles / Design Patterns

PreviewPS

Personal Spotify Wrapped

Listening data turned into personal stories.

Missed the official Spotify Wrapped cutoff one year. Hooked into the Spotify API, pulled listening history, and built the visualizations from scratch, more granular than Spotify's version since you control exactly what you ask for.

  • 2023
  • Data Visualization
  • Open source

Stack: React / Spotify API / Chart.js / Node.js

PreviewQ

QuoteMe

Designing shareable quotes with less friction.

Canva for quote graphics, stripped to the one thing you actually need. Drop in a quote, pick a style, export. Built because real design tools take ten clicks to do what should take one.

  • 2023
  • Creative Tool
  • Open source

Stack: Vue.js / Canvas API / Tailwind CSS

PreviewLM

Lofi Music Collection

Minimal player for focused work sessions.

Lofi player for long work sessions. You play it and forget it's there: no recommendation algorithm, no UI to fidget with, no autoplay rabbit holes. Layer ambient sounds on top of the tracks. 37 stars on GitHub, which means other people also wanted this.

  • 2022
  • Media
  • Open source

Stack: React / Web Audio API / CSS3

PreviewAT

Audio Timeline Editor

An experiment in browser-based audio editing.

Browser-based audio editor: upload files, stack them on a timeline, play back with overlap. No audio editing libraries, just the Web Audio API for playback and Canvas for the timeline renderer. The constraint was the interesting part.

  • 2022
  • Experiment
  • Open source

Stack: JavaScript / Web Audio API / Canvas / FFmpeg