Skip to content
View PranavRJoshi's full-sized avatar
🧑‍💻
Building eBPF tools on Linux
🧑‍💻
Building eBPF tools on Linux

Block or report PranavRJoshi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pranavrjoshi/README.md

Hi there 👋

Systems & eBPF engineer building kernel-level observability and networking tools on Linux.

I work with C, Go, and Rust — writing eBPF programs, implementing network protocols, and exploring kernel internals.

What I'm building

  • Veil — eBPF-based kernel observability toolkit for Linux. Traces syscalls, file access, and TCP connections with minimal overhead. Built with Go and the cilium/ebpf library.
  • Network protocol implementations in C, Go, and Rust — TFTP (TCP/UDP with RTT-based reliability), ICMP Ping/Traceroute (raw sockets), and transport-layer protocol state machines.
  • BPF packet capture & filtering — tcpdump-like program using classic BPF on BSD, extending to eBPF + XDP on Linux.

What I write about

I publish deep dives on systems internals at pranavramjoshi.me/blog:

Core stack

C · Go · Rust · eBPF/XDP · libbpf/CO-RE · Linux internals · TCP/IP · raw sockets · POSIX · Makefile


Open to systems engineering, eBPF, and infrastructure roles — remote or relocation. pranavramjoshi.me · pranavrjoshi8@gmail.com LinkedIn

Pinned Loading

  1. Veil Veil Public

    Veil unveils various Linux kernel events that are available through eBPF

    Go