Skip to main content
$ whoami
Pranav 
Ram 
Joshi 

Systems & Network Engineer building

kernel-level tools 

I work at the intersection of systems programming, network engineering, and security — building tools that operate close to the metal. Currently exploring eBPF, custom protocol implementations, and Unix internals.

pranav — bash
Projects

Built for the command line.

Systems tools, protocol implementations, and kernel-level utilities — software that runs where it matters most.

Featured Project
Unix Network Programming
Comprehensive implementation of transport layer protocols across multiple protocol families — TCP/UDP for DARPA Internet, XNS for Xerox, IBM SNA/LU 6.2, NetBIOS, and OSI X.25. Built connection-oriented and connectionless sockets with raw socket support for custom protocol testing.
$ ./tcp_server -p 8080 -b 0.0.0.0
listening on 0.0.0.0:8080...
accepted connection from 192.168.1.5:52341
[TCP] 3-way handshake complete. fd=4
CTCP/UDPSocketsRaw SocketsXNSX.25
Explore in Detail →
Research
Extended Berkeley Packet Filter (eBPF)
Deep exploration of eBPF for kernel-level packet filtering, tracing, and observability. Working with XDP for high-performance packet processing at the network driver level.
$ bpftool prog list
42: xdp tag a1b2c3d4
loaded_at 2025-01-15
xlated 296B jited 192B
eBPFXDPKernelC
Read the Full Story →
Network Utility
Custom Ping Implementation
Full ICMP echo request/reply implementation using raw sockets. Handles checksum calculation, TTL management, round-trip time measurement, and packet loss statistics.
CICMPRaw SocketsMakefile
Learn More →
Unix Utility
LPR — Line Printer Spooling
Implementation of the BSD line printer spooling system. Handles job queuing, printer daemon communication, and spool file management following the RFC 1179 specification.
CRFC 1179DaemonShell
Go Deeper →
Protocol Implementation
TFTP Client/Server
Trivial File Transfer Protocol implementation using TCP — supporting read/write requests, block-level transfer, and error handling.
CTFTPUDP
Go Deeper →
Remote Access
rlogin & rsh
Implementations of remote login and remote shell protocols for Unix systems. Understanding legacy authentication and session management.
CrloginPTY
Read More →
Systems Engineering
IPC & Modular C APIs
Abstract C modules with function attributes, flexible structures, IPC via message queues, shared memory, semaphores, pipes, and FIFOs.
C89/C99IPCSemaphores
Explore in Detail →
Research & Deep Dives

Going beyond the surface.

Technical explorations, documented learnings, and research into systems internals — the kind of writing that shows depth over breadth.

2025
Extended Berkeley Packet Filter: From Packet Filtering to Kernel Programmability
How eBPF evolved from a simple packet filter into a general-purpose kernel virtual machine. Covers the verifier, JIT compilation, map types, and XDP use cases.
Kernel31 min read
2025
OSX API_AVAILABLE Macro: Compiler-Level API Availability
Dissecting how Apple uses compiler attributes and preprocessor macros to enforce API availability across OS versions at compile time.
Systems5 min read
2024
Socket Programming Across Protocol Families: A Comparative Study
TCP/UDP, XNS, SNA/LU 6.2, NetBIOS, X.25 — comparing socket interfaces, addressing schemes, and transport semantics across six protocol families.
Network20 min read
Experience

Where I've built things.

2024

As a Software Engineer at

Acquia Inc.

  • Implemented FIPS compliance across multiple product service images, configuring environments and integrating required libraries for Kubernetes-based containers.
  • Audited and streamlined Jenkins plugin usage to meet FedRAMP and PCI compliance standards, deprecating outdated and non-essential plugins.
  • Built scalable, highly available modules for building, testing, operating, and monitoring cloud-based services.
  • Hands-on with Jenkins automation, Linux packaging, cryptography/FIPS, AWS, Docker, Ruby, and Python.

2021 - 2023

As a Software Engineer at

Darse Technologies

  • Developed and deployed smart contracts on Ethereum and other blockchain platforms.
  • Designed and architected blockchain solutions with a focus on scalability, security, and performance.
  • Built seamless integrations between frontend interfaces and blockchain backends.
  • Implemented consensus mechanisms including Proof-of-Work (PoW) and Proof-of-Stake (PoS) across different platforms.
  • Optimized blockchain network and application performance for efficient, scalable operations.
  • Authored technical documentation for smart contracts, dApps, and end-to-end blockchain solutions.
Tech Stack

Tools of the trade.

  • C
  • Unix Systems
  • TCP/IP
  • eBPF
  • Socket Programming
  • Makefile
  • Shell Scripting
  • Python
  • Docker
  • Kubernetes
  • Jenkins
  • AWS
  • Terraform
  • Helm
  • Solidity
  • glibc
  • libuv
  • libcurl
  • Git
  • Vim
  • C
  • Unix Systems
  • TCP/IP
  • eBPF
  • Socket Programming
  • Makefile
  • Shell Scripting
  • Python
  • Docker
  • Kubernetes
  • Jenkins
  • AWS
  • Terraform
  • Helm
  • Solidity
  • glibc
  • libuv
  • libcurl
  • Git
  • Vim

Core Languages

C (C89/C99)MakefileShellPythonJavascript

Systems & Network

TCP/UDP SocketsRaw SocketsIPCeBPF/XDPPOSIX APIs

DevOps / Cloud

DockerKubernetesJenkinsAWSTerraformHelm

Libraries

glibclibuvlibcurllibeventweb3.js
Notes & Documentation

Learning in public.

Detailed technical notes and documentation — because understanding systems deeply means being able to explain them clearly.

C Programming

Deep dives into C standards, compiler attributes, memory models, flexible structures, and conditional compilation across platforms.

header
Unix Network Programming

Socket APIs, transport protocols, system calls (fork, exec, signal), file I/O, and inter-process communication mechanisms.

bali images
bali images
bali images
bali images
bali images
bali images
bali images
bali images
bali images
bali images
bali images
bali images

Kernel & eBPF

Exploring eBPF maps, XDP programs, kernel tracing, and the BPF verifier. From packet filtering to observability.

Coming soon

Security & Cryptography

FIPS compliance, OWASP practices, network security fundamentals, and cryptographic library integration.

Coming soon
Testimonials

What people say.

From managers, colleagues, and collaborators who've seen the work up close.

Suvrat Ram Joshi

Suvrat Ram Joshi

Managing Director at Darse Technologies

Pranav is a uniquely talented and driven professional whose rapid mastery of diverse technological fields makes him a standout asset to any team 

Contact

Let's connect.

Open to systems engineering roles, research opportunities, and interesting conversations about low-level programming.

pranav — bash