I build AI systems that actually run.

I integrate LLMs, MCP servers, automation, and embedded hardware into systems that run every day. I do it in my own homelab and on live health-data projects.

status
  • mcp servers: 6 on LAN, 0 public
  • claude agents: 4 subagents, 9 skills
  • n8n workflows: 21 active
  • glucose clocks: 3 on LAN
capabilities

Engineered systems across hardware, agents, and cloud.

01 / ai

AI integration

6 MCP servers, 4 Claude Code subagents and 9 skills that let Claude operate real infrastructure. The agents that look can't touch, and the one that touches needs my approval.

02 / ops

Automation and ops

22 n8n workflows, drift checks, and error detectors with a heartbeat watchdog across a Docker homelab. I built LLM-assisted error triage and self-healing restarts into the error bot, ran them, then retired them in favour of deterministic alerting I review weekly with a Claude Code skill.

03 / hw

Embedded and devices

ESP32 and embedded-Linux firmware, pixel-display clocks, and a Garmin widget that surface live health data.

ai tooling, by the numbers
stack & toolchain
featured

Selected work

Insulin dashboard in demo mode with synthetic data: current glucose, time in range and a 6-hour trend chart

Insulin dashboard

Self-hosted insulin and glucose dashboard for type 1 diabetes. Dexcom and Glooko in, dose calculation out.

  • Python
  • Postgres
  • Dexcom API
view case study →
Three 32x8 LED clock faces rendered by the firmware: unicorn, big text, and graph with value

TC001 glucose clock

Custom firmware for the Ulanzi TC001 pixel LED clock, running on three clocks on the LAN.

  • C++
  • ESP32
  • Open source
view project →
Architecture diagram: Claude Code connected to six MCP servers, none on the public internet

Claude Code agents & MCP suite

Six MCP servers, four subagents and nine skills that let Claude operate my homelab. Every change is approved, then verified, and nothing is on the public internet.

  • MCP
  • Claude Code
  • Security
view project →
Nishan Mahbubani, smiling in sunglasses outdoors, painted style
about

I ship small and often. I verify everything before I call it done.

I write the decision down so the next person, or the next session, doesn't have to rediscover it.

I keep the record honest, including the parts that didn't work.

Based in Madison, NJ · open to interesting problems.