Skip to content
View Pavan-Sai-padavala's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report Pavan-Sai-padavala

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
Pavan-Sai-padavala/README.md

πŸ‘‹ Hi, I'm Pavan Sai Padavala

πŸš€ Backend & Systems-focused engineer who enjoys building and understanding systems from first principles β€” from implementing DNS and HTTP protocols to studying TLS 1.3 internals.

πŸ” Interested in backend infrastructure, systems engineering, and protocol-level development.


🧠 About Me

I enjoy understanding how systems work under the hood.

Rather than only relying on frameworks, I study specifications (IETF RFCs, standards) and implement core components to gain a deeper understanding of protocol design and system architecture.

My recent work includes:

  • Building a Python-based CLI tool to automate Java compilation and JAR packaging
  • Implementing a recursive DNS resolver (RFC 1035)
  • Developing a multi-threaded HTTP server using Java sockets
  • Studying TLS 1.3 key exchange and elliptic curve cryptography (RFC 8446)

πŸ”¬ Technical Interests

  • βš™οΈ Systems & Networking Internals
  • πŸ” Cryptographic Protocols (TLS 1.3, ECDHE)
  • πŸ“œ RFC-driven Development
  • 🧡 Concurrency & Thread Models

πŸ› οΈ Tech Stack

Languages

  • Java
  • Python
  • SQL

Systems & Backend

  • Socket Programming (TCP/UDP)
  • Java Concurrency (ExecutorService)
  • HTTP
  • DNS

Tools & Platforms

  • Linux
  • Git
  • Apache Tomcat

πŸ“‚ Featured Work

  • πŸ”Ή DNS Resolver (RFC 1035) β€” Recursive DNS implementation with manual packet parsing and UDP-based resolution.
  • πŸ”Ή Multi-threaded HTTP Server β€” Java socket-based server with thread pool concurrency.
  • πŸ”Ή CLI-Based Java Build Tool β€” Python CLI automating Java compilation and JAR packaging.

πŸ“« Let’s Connect

Feel free to explore my repositories below πŸ‘‡

Pinned Loading

  1. webserver-from-scratch-java webserver-from-scratch-java Public

    A multi-threaded HTTP server built on top of the Low - Level Java Socket API that handles URL routing, HTTP request parsing, and response generation

    Java 1

  2. DNS-Resolver-Java DNS-Resolver-Java Public

    A Multi-Threaded Java application that creates and sends DNS Queries and handle the response, that resolve domain name into a IP Address.

    Java 1

  3. Building-Maeven-from-scratch-Python Building-Maeven-from-scratch-Python Public

    A Python Application that builds a packaged java application into a jar file

    Python 1