yash k. saini
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.

  1. 2025 → 2026Remote

    Protocol Labs

    • Core contributor to py-libp2p — transport layer, connection management, bootstrap and discovery, test infrastructure.
    • C#/.NET contributor to dotnet-libp2pCircuit Relay v2, Yamux dynamic window, peer-scored GossipSub.
    • Modernisation lead on py-ipld-dag, upstream fixer on py-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-libp2p transport 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

selected work

more in /projects

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.