
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. An AI that edits product demos. Click a thing, get change suggestions, approve or reject. No prompt typing.
- 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
- LiveKit
- Pipecat
- OpenAI
- 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.
Insights
Thank you for visiting
- Unique Visitors
- Sessions
Say hi
Let's connect and build something
I'm in love with this quote
