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
View Notes →
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 Deep Dive →
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
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
Protocol Implementation
TFTP Client/Server
Trivial File Transfer Protocol implementation using TCP — supporting read/write requests, block-level transfer, and error handling.
CTFTPUDP
Remote Access
rlogin & rsh
Implementations of remote login and remote shell protocols for Unix systems. Understanding legacy authentication and session management.
CrloginPTY
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
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.
Kernel15 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.
Systems10 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
View All Research →
Experience

Where I've built things.

2024

As a Software Engineer at

Acquia Inc.

  • Enabled FIPS on service images across multiple products by setting FIPS environment variables and adding required libraries and packages, ensuring FIPS compliance for containers in our Kubernetes clusters.
  • Performed a thorough analysis of Jenkins plugins and identified recommended solutions to ensure compliance with FedRAMP and PCI requirements. Phase out the deprecated and unwanted plugins as needed.
  • Developed modules that have scalability and availability at their core to build, test, operate and monitor cloud-based products and services
  • Performed a thorough analysis of Jenkins plugins and identified recommended solutions to ensure compliance with FedRAMP and PCI requirements. Phase out the deprecated and unwanted plugins as needed.
  • Worked with Jenkins automation, linux packaging, cryptography/FIPS, AWS Cloud technologies, Docker, Ruby, Python.

2021 - 2023

As a Software Engineer at

Darse Technologies

  • Develop and deploy smart contracts on blockchain platforms like Ethereum.
  • Contribute to the design and architecture of blockchain solutions, considering scalability, security, and performance.
  • Integrate user interfaces with blockchain backends, ensuring seamless user experiences.
  • Understand and implement different consensus mechanisms, such as Proof-of-Work (PoW) or Proof-of-Stake (PoS), depending on the blockchain platform.
  • Optimize the performance of blockchain networks and applications to ensure efficient and scalable operations.
  • Create comprehensive technical documentation for smart contracts, dApps, and blockchain solutions.
Testimonial
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 Me

Drop me a message

Or just say Hi!

Your feedback makes a difference

I am always open to feedback and suggestions. You can also reach out to me for any business inquiries.