Software engineer based in London, England. I build full-stack products and the agentic backends behind them โ mostly TypeScript and Go โ and I like the infrastructure/networking side as much as the product side.
Software Engineer @ Tano โ the AI-native creator-marketing partner. I work across the platform that pairs a squad of AI agents with a senior in-house team to run influencer campaigns end-to-end: sourcing, seeding & affiliates, organic content and creator ads. Day to day that means LangGraph agents, a NestJS + Prisma/Postgres API, a Next.js app, Go workers, and the observability and reliability tooling needed to trust agents running unsupervised in production.
Previously Senior Software Engineer @ Let's Do This (YC S18), the marketplace for endurance events.
| Project | What it is |
|---|---|
| tail-chat | End-to-end encrypted terminal chat over Tailscale โ no servers, no accounts, just your tailnet. brew install NathanBhanji/tap/tailchat |
| tsnet-proxy | Tailscale-native reverse proxy that exposes many Docker containers as separate tailnet devices from one container (tsnet, health checks, Prometheus metrics, web UI) |
| traceroute | Desktop traceroute app โ live hop streaming, waterfall RTT, SQLite history |
| isp-observability | ISP performance dashboard โ ICMP ping, traceroute, speedtest, RIPE Atlas comparison |
| mongodb-casbin-adapter | MongoDB adapter for node-casbin |
| homebrew-tap | Homebrew formulae for the above |
- Languages: TypeScript, Go
- Backend: NestJS, Prisma, PostgreSQL, Connect RPC, LangGraph
- Frontend: Next.js (App Router), React, Tailwind, Better Auth
- Infra: Docker, Tailscale, self-hosting (Pocket ID SSO, Intel Quick Sync media stack), observability
- Into: AI agents in production, networking, self-hosted everything
Stats via leaderboard.ynga.tech โ pulled from the GitHub GraphQL API and refreshed roughly every 30 minutes. GitHub caches README images, so the cards can lag the live page by a few hours.
- GitHub: @NathanBhanji
- LinkedIn: nathan-bhanji



