About
Computer Science and Engineering student at PES University with interests in low-level systems, distributed systems, and databases. Experienced in web development testing and building systems programming projects in Go, C, Rust, and Python.
Experience
-
Software InterniNube Software SolutionsJun 2025 – Jul 2025
Education
-
Bachelor of Technology in Computer Science & EngineeringPES UniversityComputer Science & Engineering · 2023 – 2027
Skills
Projects
-
FTP Client-Server in RustRust, TCP sockets (TcpListener/TcpStream), BufReader, std::io
Built a client-server file transfer system in Rust over raw TCP sockets, implementing a custom SYN/ACK handshake before any data exchange. Server validates file existence and streams content to the client, which saves it locally; all I/O handled efficiently via BufReader.
-
MaxShellC, POSIX APIs, fork/exec, pipes, file descriptors, readline
Custom Unix shell built from scratch supporting command execution, I/O redirection, and process management via fork/exec. Supports piping (|), background execution (&), and built-in commands such as cd and exit.
-
Multithreaded Port Scanner in CC, POSIX threads (pthreads), TCP sockets
Multithreaded TCP port scanner where each thread handles a subset of ports, reducing scan time from minutes to seconds. Demonstrates thread pooling, race condition avoidance, and safe shared-state management using pthreads.
-
Toralizer in CC, FIFO pipes, SOCKS4, POSIX sockets, various network ABI calls
Custom network proxy implementing the SOCKS4 protocol from scratch to route TCP traffic through a forward proxy, masking the client’s origin. Uses FIFO (Named Pipes) for inter-process communication; forces applications to use the proxy with no modifications to their source code.
-
MIT 6.5840 — MapReduce from ScratchGo (Golang), RPC (net/rpc), Unix sockets, goroutines, sync.Mutex
Implementation of Lab 1 from MIT’s Distributed Systems course (6.5840), modelled after Google’s original MapReduce paper. Built a coordinator-worker system using RPC over Unix sockets; coordinator assigns Map/Reduce tasks and tracks state (idle, in-progress, completed) via goroutines. Handles fault tolerance by automatically re-assigning tasks from crashed or stalled workers.
Courses & certifications
- Operating systems · Pes university
- Cloud computing · Pes university
- Applied Cryptography · PES University
- Big Data · PES University
- Database Management Systems · PES University
- Algorithms · PES University
- Data Structures · PES University
- Computer Architecture · PES University