
Founding AI Engineer at Layerpath, building voice agents and AI editing tools. Day-to-day: LLM pipelines, agent orchestration, shipping with TypeScript and Python.
On the side, I build small Mac apps (Yuki, Burnt, Git-Schedule) and ship them through Homebrew. The bar is something I'd actually use, not something I'd demo.
Projects
I love building things
- 2026
MaxMi
A macOS menu bar app that passively builds an ambient memory of what you read, stores it locally with on-device vector search, and exposes it to Claude over MCP.
In progress - 2026
ShipCast
A release pipeline for Mac apps: a Swift CLI that builds, signs, notarizes, and publishes to GitHub Releases + Homebrew + Sparkle, with an optional hosted service for update feeds. Your certs never leave your machine.
In progress - 2026
Burnt
A menu bar app that tracks spending on Claude Code. Bundled portable Node.js + pinned ccusage, 7-day summary, 14-day sparkline, 84-day heatmap, and prompt-cache savings.
Live - 2026
Git-Schedule
Schedule Git commits for later without interrupting your workflow. Captures staged changes as a patch, unstages them, then reapplies and commits at the scheduled time.
Live - 2026
Yuki
A macOS agent that remembers who you are. Semantic memory vault, nightly compaction, ToolRAG, native SwiftUI frontend talking to a Python agent over a Unix socket.
Live - 2026
FloatX
An ambient stream of X posts that floats on your screen. Native macOS menu bar app with a Liquid Glass UI, plus a Chrome extension. Reads your own logged-in X session locally, no API keys.
Live - 2025
Fusion Mail
Chrome extension that manages multiple email accounts in one place. Built-in summaries and an AI chat that can find and act on emails from a single sentence.
Live - 2025
CpyCoder
VS Code extension to select, copy, and organize project files with a tree-view UI, dependency-aware inclusion, search filtering, and clipboard size warnings.
Live - 2025
SendRN
QR-based web app for sharing files between phones and computers, especially ones connected to printers. Skip the WhatsApp dance and slow networks.
Live - 2025
Assignmoto
Full-featured SaaS platform for assignment management with Razorpay payments, built end to end in Next.js, TypeScript, and MongoDB.
Live - 2025
FlowAI
Notes organizer for students. AI chat with your notes, a 3D flowchart view, and a full research-paper writer.
Live - 2024
TalkDB
Realtime voice-assisted database. Talk to your Firebase DB in any language: add, edit, and query with natural speech via the OpenAI realtime API.
Live - 2024
Blive
Blockchain livestreaming. Like traditional streaming, except the video runs over a network of blockchain nodes instead of centralised servers.
Live - 2024
Sotion
A connected workspace app for collaboration and productivity, built on Next.js with a modern responsive layout.
Live
Work Experience
Where I've been working
- Built path ai, a voice agent that cold calls and qualifies leads. Handles 1,500+ calls/month at 85% accuracy and ~75% cheaper than a human SDR.
- Shipped magic editor solo. It's an AI that edits product demos. You click something, it suggests changes, and you approve or reject them. Nobody has to write a prompt.
- Built brandmemory: scrapes your site, infers your brand voice, and feeds it back into magic editor and the AI engine pipeline so the model writes like you.
- TypeScript
- Python
- LLMs
- Voice AI
- TypeScript
- Next.js
- Docker
- CI/CD
- Caching
- Python
- Node.js
- Crawling
- Reverse Engineering
- React
- Node.js
- Express
- MongoDB
Writing
Sharing knowledge as I learn
Why I Stopped Reaching for useEffect (And You Probably Should Too)
Most useEffect calls in modern React are mistakes. Here's the mental model I use now: when to skip it, what to replace it with, and the one question that catches half of them.
The App Router Lessons I Wish I'd Known on Day One
Six months in Next.js's App Router and a handful of things I'd do differently. Real patterns, real mistakes, and what I'd tell my past self before the first commit.
What Nobody Tells You About Building a RAG Pipeline in Production
Most RAG tutorials stop at 'use a vector DB and retrieve top-k chunks.' Here's what actually breaks when real users start typing, and the cheap fixes that move the needle.
Explore
A peek into my setup
Travel Setup
MacBook in my bag, lid closed, driven from my phone
Remote Claude
Every Claude chat on my Mac, from my phone
Terminal
My Zsh, Powerlevel10k, and tmux setup
Gears
Devices, software, and tools I use daily
Glass UI
An agent skill for Apple-style Liquid Glass interfaces
Claude Account Swap
Two subscriptions, one pool, swapped mid-chat at 95%
Insights
Thank you for visiting
- Unique Visitors
- Sessions
Say hi
Let's connect and build something
I'm in love with this quote
