Projects

A collection of projects and hands-on labs focused on cybersecurity, infrastructure, networking, systems programming, and software development.


Cybersecurity & Infrastructure

Internal Penetration Testing Lab

Built an isolated penetration-testing environment using Kali Linux, Metasploitable 2, and Windows to practice vulnerability assessment, exploitation, and post-exploitation techniques in a controlled environment.

Technologies: Kali Linux · Nmap · Nessus · Metasploit · VMware · Windows

View Project · Technical Writeup


Firewall and Intrusion Detection System

Implemented programmable network-security functionality using P4 and Python, combining packet filtering with intrusion-detection concepts.

Technologies: P4 · Python · Mininet · Software-Defined Networking

GitHub


Buffer Overflow Attack Lab

Analyzed and exploited stack-based buffer overflow vulnerabilities in a controlled Linux environment as part of the SEED Security Labs.

Technologies: Linux · C · GDB · Memory Exploitation · SEED Labs

GitHub · Technical Writeup


TCP/IP Attack and Defense Lab

Performed controlled attacks against TCP/IP protocols to understand network vulnerabilities and the mechanisms used to mitigate them.

Technologies: Linux · TCP/IP · Wireshark · Scapy · SEED Labs

GitHub · Technical Writeup


Networking & Distributed Systems

Programmable Network Switch Using P4

Implemented programmable network functionality using the P4 programming language, focusing on packet parsing, forwarding logic, and data-plane behavior.

Technologies: P4 · Mininet · Software-Defined Networking · Linux

View Project


Network Control Applications Using SDN

Developed network-control applications using Python and Mininet to explore Software-Defined Networking concepts.

Technologies: Python · Mininet · SDN · OpenFlow

GitHub


Simple Network Telemetry Using Remote Procedure Calls

Implemented a network telemetry system using C++ and Remote Procedure Calls to collect and exchange information between distributed components.

Technologies: C++ · RPC · Networking · Distributed Systems

GitHub


Socket Programming and TCP Tunnel

Implemented TCP client/server applications and tunneling functionality using low-level socket programming in C.

Technologies: C · TCP/IP · Socket Programming · Linux

GitHub


Systems & Concurrent Programming

Multithreaded PageRank

Implemented the PageRank algorithm in C++ with multithreading to explore parallelism, synchronization, and performance in concurrent applications.

Technologies: C++ · Multithreading · Concurrency · Algorithms

GitHub


Producer–Consumer Multithreading

Implemented the classic producer-consumer synchronization problem using C++ multithreading.

Technologies: C++ · Multithreading · Synchronization · Concurrency

GitHub


Software Development

Chitchat

Developed a networked chat application using Go, focusing on client-server communication and concurrent connection handling.

Technologies: Go · Networking · Client-Server Architecture · Concurrency

GitHub


Nuisance Reporting Web Application

Developed a web application for submitting and managing nuisance reports.

Technologies: Angular · JavaScript · HTML · CSS

GitHub