available for work
I build in public, mostly from a terminal — and I write about what breaks.
These days that's mostly Rust, Python and TypeScript, pointed at backend and p2p networking internals — transports, DHTs, and the unglamorous plumbing that makes peers find each other at all. Most of it goes upstream to libp2p; some of it ends up on Solana.
Offline I'm usually reading something that was never on a syllabus — philosophy, mostly — or poking at a language I have no real reason to learn.
experience
E2025 → 2026Remote
Protocol Labs
- Core contributor to
py-libp2p— transport layer, connection management, bootstrap and discovery, test infrastructure. - C#/.NET contributor to
dotnet-libp2p— Circuit Relay v2, Yamux dynamic window, peer-scored GossipSub. - Modernisation lead on
py-ipld-dag, upstream fixer onpy-multiaddr. - Reviewed and co-authored 14 additional PRs across the ecosystem.
- Architect of the six-phase WebRTC transport plan for
py-libp2p— Phase 0 shipped.
py-libp2pdotnet-libp2ppy-ipld-dagpy-multiaddr
- Shipped comprehensive IPv6 support across
py-libp2ptransport and WebSocket (#1132), plus DNS bootstrap discovery (#1198). - Landed semaphore-backed concurrency through the DHT and Swarm (#1274, #1289).
- Ported Circuit Relay v2, Yamux dynamic window, and peer scoring to
dotnet-libp2p(#180, #178, #172, #177). - Authored the six-phase WebRTC transport plan (issue #546) — Phase 0 shipped.
ipv6concurrencydotnetwebrtc
- Shipped comprehensive IPv6 support across
- Core contributor to
selected work
start here
Let's hop on a quick call and see if we've got the right chemistry.
“Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.”
usually replies within a day
Want to bounce ideas?
Let's jump on a quick call and explore what's possible.
Looking to build something?
I can help shape the idea, scope the work, or ship the thing.
In India?
Coffee. We brainstorm in person. Bring problems.