yash k. saini
available for work

Full-stack engineer building in public, shipping the things I learn.

I work across — TypeScript, Python, and Rust working remotely on full-stack and backend systems, building

My time goes to open-source and shipping in public, contributing to open-source projects. I build the things that interest me, and also improve my own workflow. I'm a big fan of TUI and CLI tools, and I'm always looking for ways to make my own work more efficient.

When I'm offline, I'm reading the kind of books that don't end up in any curriculum — philosophy, productivity and writing about my projects, experiments and case studies. Learning different languages. Believe the internet is at its best when people build for the love of it.

  1. JAN — MAR 2026

    Protocol Labs Dev Guild · libp2p core developer

    Protocol Labs

    Flagship cohort. Shipped comprehensive IPv6 support across py-libp2p transport + WebSocket (#1132), DNS bootstrap discovery (#1198), semaphore-backed DHT + Swarm concurrency (#1274, #1289). Ported Circuit Relay v2, Yamux dynamic window, peer scoring to dotnet-libp2p (#180, #178, #172, #177). Authored a six-phase WebRTC transport plan (issue #546) — Phase 0 shipped.

    ipv6concurrencydotnetwebrtc10 prs2026
  2. NOV — DEC 2025

    Protocol Labs Dev Guild · connection management

    Protocol Labs

    Structural plumbing of the Swarm connection lifecycle. Refactored Swarm close-method into a single canonical close sequence (#1029); landed the advance connection-management state machine (#1092). Decoupled peer-ID from address introspection via Host.get_transport_addrs() (#1080) — unblocked the IPv6 work in Cohort 6.

    swarmlifecyclemultiaddr4 prs2025
  3. AUG — OCT 2025

    Protocol Labs Dev Guild · onboarding

    Protocol Labs

    First contact with py-libp2p — transport-layer utilities, cross-platform stability, WebSocket. Enhanced the WebSocket transport with configurable subprotocols, payload limits, ping/pong keepalive (#964). Centralised cross-platform path handling via pathlib (#886, #1239, #1251) — unblocked Windows CI.

    websocketpathlibkademlia5 prs2025

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.