My Projects

Cybersecurity and systems programming projects demonstrating expertise in network protocols, secure application development, and concurrent systems.

Python Distance Vector Routing

Simulates the Distance Vector routing algorithm using Bellman Ford to compute shortest paths across a network. Demonstrates foundational understanding of dynamic routing protocols critical for secure, resilient networks.

Python
Networking
Algorithms

Technical Highlights:

  • Implemented Bellman Ford to update routing tables dynamically
  • Modeled multi node network graph structures in Python
  • Explored protocol design considerations for scalability and fault tolerance
Python Chatroom

Built a multi client chatroom application supporting TCP and UDP protocols with message broadcasting. Highlights secure, concurrent communication in networked systems.

Python
Sockets
TCP/UDP

Technical Highlights:

  • Developed socket based server client architecture with Python sockets
  • Supported both TCP (reliable) and UDP (fast) message delivery
  • Managed multiple simultaneous clients, demonstrating concurrency and message handling
C Password Cracking Fork

Designed a fork based parallel brute force password cracker in C, dividing workload among child processes for efficient password discovery, underscoring the importance of secure password practices.

C
Unix
Parallel Processing

Technical Highlights:

  • Leveraged Unix fork() system calls for parallelism across multiple processes
  • Managed process synchronization and termination to maximize throughput
  • Illustrated the real world risks of weak passwords and necessity for secure hashing
C Multithreaded Ticket Booking

Implemented a concurrent ticket booking system in C using mutex locks, ensuring consistent seat reservations under high load, a core concept in building secure, thread safe applications.

C
Pthreads
Mutex

Technical Highlights:

  • Used pthread library for multithreaded execution
  • Applied mutex locks to prevent race conditions and ensure data integrity
  • Simulated real world booking scenarios with concurrent customer requests
Python HTTP Server

Created a basic HTTP server in Python supporting GET and POST requests, serving static files and dynamic HTML responses, a foundational step towards understanding secure web application delivery.

Python
HTTP
Web Server

Technical Highlights:

  • Handled HTTP methods and response headers manually using Python sockets
  • Parsed HTTP requests to serve files and process client input
  • Reinforced core concepts in web protocols and secure request handling