I’m a mostly-TypeScript full-stack generalist who likes digging into things until they stop feeling like magic.
At IBM Cloud I’m the main author of the AIOps Bot Platform — the harness, inference, observability and analytics that production incident agents run on — and of ask-iaas, a chatbot L1 support engineers use to debug incidents. Outside work I ship browser extensions with real users, write about infrastructure, fly in a simulator with real procedures, and trek in the Himalaya whenever the calendar allows.
Things I’ve built
All projects and contributions- Tools I built
- Learning by building
- AWSAMTypeScript
AWS Accounts Manager
Client-side browser extension for securely managing and switching between AWS accounts. CI auto-publishes to all three stores.
Runs onChrome, Edge, FirefoxTraffic250+ active users - ICDMCPJavaScript
IBM Cloud Docs MCP Server
Lets AI clients search IBM Cloud documentation. Upstreamed into IBM’s official MCP collection.
Runs onAny MCP clientTrafficIn IBM’s official MCP registry - OCNTF2TypeScript
OpenCode Notifier v2
Plays a sound and sends a desktop notification when an agent needs permission, finishes, or errors.
Runs onOpenCode pluginStatusOpen source - YTLDGRTypeScript
YT Ledger
Tracks YouTube watch time like an expense manager: categories, auto-rules, insights, and budgets that can hide over-budget videos.
Runs onBrowser extensionStatusOpen source - HTTPTCPGo
HTTP from TCP
An HTTP/1.1 server written from scratch on raw TCP sockets. It still serves http.sankalpmukim.dev.
Runs onVPS, in productionStatusOpen source
Logbook
Download résumé (PDF)| Dates | Operator | Role | Remarks | Time |
|---|---|---|---|---|
| Mar 2025 to Present | Software Engineer | IBM Cloud AI Ops. Main author of the agent platform behind production incident agents (~1.5M LLM calls, ~176k conversations a month); ask-iaas for L1 support; the BobOps VS Code extension. | 1 yr 9 mo | |
| Jan 2024 to Mar 2025 | Software Engineer | Full-stack engineering on trading-domain products. Cut AWS spend by about half and owned IaC, CI/CD, database migrations and the monitoring suite. | 1 yr 2 mo | |
| Oct 2023 to Nov 2023 | Software Engineer | Short stint at a YC fintech startup. | 1 mo | |
| Jun 2023 to Aug 2023 | Backend Developer | Backend services and APIs. | 2 mo | |
| Oct 2022 to Jan 2023 | Full Stack Engineer | Built software for the trekking company whose treks I go on. | 3 mo | |
| Jan 2021 to Mar 2021 | React Engineer | First internship. React dashboards for IoT devices. | 2 mo | |
| Total time logged | 3 yr 7 mo | |||
Recent writing
All articlesHow Many Times Do They Say "Here We Go" in The Big Bang Theory?
Across all 12 seasons of The Big Bang Theory, the catchphrase shows up 56 times. Howard says it the most, Leonard uses it as a warning, and Sheldon is usually the reason.
I Cut My AWS Bill to the Bone (and What It Cost Me)
A three-act story about taking a real Next.js + Postgres app from Vercel + RDS to a single, self-hosted, IPv6-only EC2 instance — pulling every cost lever, breaking several things along the way, and learning the unglamorous mechanics of how AWS actually charges you.
Advanced Concurrency Control in Node.js and TypeScript
An article that takes you through the entire journey of implementing advanced concurrency control in Node.js and TypeScript.
Casing Matters: Why Consistent Naming Conventions Make or Break Team Productivity
When you transition from solo coding to working in a team environment, especially in languages like JavaScript and TypeScript, naming conventions become critically important for team productivity.