Microblog

Welcome to my microblog. I use it to collect short-form notes, snippets and media.

Omnia Code

Working on Omnia Code, a desktop layer that sits above your AI coding agents. Claude Code, Codex, Gemini all run in separate terminals, forget context between sessions, and don't know about each other. Omnia keeps context persistent and cross-agent. The missing infrastructure for serious AI-assisted development.

Ember

Built Ember, a desktop app for private, quiet journaling. No sync, no social features, no formatting toolbar. Just text and dates. Built because every journaling app eventually wants to be something else.

YAPA-2 for Linux โฑ๏ธ

YAPA-2 is a great Pomodoro timer, but Windows only. Ported it to Linux with C# and Avalonia UI. Transparent, always-on-top, live tray icon, 7-day dashboard, one-command install. First time writing a native desktop app. The system tray integration alone took longer than the entire timer feature.

minik8s

Been building a mini Kubernetes from scratch in Go: scheduler, controller loop, basic pod lifecycle. Reading the actual K8s source is one thing. Writing the same primitives yourself is a completely different level of understanding. Every 'why does Kubernetes do X this way' question gets answered when you try to do it differently.

Whisper AI ๐Ÿคซ

Shipped Whisper, an ambient AI coding co-pilot that runs distributed on Cloudflare Workers. You talk to it while you code; the session persists in a Durable Object. Deliberately in the background, not the foreground. Try it at whisper-ai-web.vercel.app

KUBERNETES v1.33 + v1.34

Release team member for Kubernetes v1.33 and v1.34, back to back. Two 4-month cycles of tracking docs, coordinating across time zones, making sure nothing slips between release branches. The work is unglamorous and the PRs don't go in your name. That's kind of the point.

Gnome Stopwatch Extension

Built and published a stopwatch extension for GNOME Shell: daily activity heatmaps, total focus tracking, 7-day averages, auto-pause on screen lock. It exists because I kept alt-tabbing to a timer and losing focus. Now it lives in the tray. Available at extensions.gnome.org.

bloom-ai

Shipped bloom-ai: describe an Expo mobile app in plain English and the agent generates it. Built it because prototyping mobile ideas kept getting blocked by boilerplate setup. The LLM does the scaffolding; you do the editing. Live at bloom-ai-web.vercel.app

It's all a mind game

I've realised so much of my daily prouctivity is just a mind game. If I'm not in the right mindset, I'm not going to be productive. But the thing is, getting in the right mindset is a choice, and a skill that comes with practice. Even when not in the mood, you can train your mind โ€“ tell it stories, and it'll bring out the mood, ultimately getting you back in the in the zone.

Waypoint

I had 4 hours to kill at New York before I headed back to Boston. I had been wanting to give convex.dev a try after hearing good things about it. Hence, I went to a cafe, asked a stranger for a project idea and locked in. Result was Waypoint, a real-time travel social network for sharing journey moments. Try it out at waypoint-social.vercel.app

Screenshot of the waypoint app

Palmy

Palmy transforms your repetitive text into intelligent, shape-shifting templates that adapt instantly to any context or recipient. Build your content DNA once, then watch it evolve and multiply across emails, messages, and documents with AI-powered precision. Try it out at palmy.pro

Screenshot/video of the palmy app

Quadly ๐ŸŒฑ

What if campus friendships grew like real gardens? Working on Quadly, an app to help grad students make authentic connections based on shared interests. Tiny nudges, big meaning.

Mobile app concept with friendly UI elements

CALENDAR APP: FROM SWING TO SOLID

I had always hated Java, mostly because I felt it was too hard. However, I ended up actually liking it after creating a fully-featured and tested calendar application using Java Swing. This project made me appreciate good architecture. Possibly one of my most well-designed, and tested projects.

Desktop UI of a calendar with clean design

KubeCon Europe 2025 ๐Ÿ‡ฌ๐Ÿ‡ง

Spent three months reviewing talk proposals as part of the KubeCon + CloudNativeCon Europe 2025 program committee in London. Reading 400+ proposals back to back teaches you fast: specificity beats ambition, demos beat theory, and titles almost always overpromise.

FAILURE โ‰  FRAUD

Impostor syndrome doesn't mean you're a fraud. It just means you're growing. Real frauds don't worry about falling short. Learners do.

START BEFORE YOU FEEL READY

Most things I've done well, like my first PRs, public speaking, even grad school, started before I *felt* ready. Don't wait to be confident. Just begin, and let experience catch up.

OPEN SOURCE IS A MIRROR

In open source, you don't just learn code. You learn who you are when no one's assigning you work. It's accountability, service, and growth rolled into one. Highly recommend contributing even once.

UNCONFERENCE ENERGY โšก๏ธ

Hosted an unconference session at KubeCon India Contributor Summit. No slides. Just deep conversation, shared challenges, and 'aha!' moments. More of this, please.

GITCHAT ๐Ÿš€

Built GitChat, an AI-powered way to query your GitHub profile with natural language. From 'What are my top 5 repos?' to 'When did I first contribute to Kubernetes?' Check it out at git-hub-profile-chat.vercel.app ๐Ÿ”

Chat interface with GitHub profile context

K8s ORG MEMBERSHIP ๐ŸŽ‰

Became a Kubernetes org member! Open source has taught me more than any class ever could. Grateful to everyone who reviewed my PRs, encouraged my growth, and made the community feel like home.

GitHub contribution graph with green squares