My Projects
Python Load Balancer with Load Sensitivity & Weighted Probability π―
Implemented a dynamic load balancer in Python that intelligently selects backend servers based on their load sensitivity and weight-based probability. This load balancer ensures efficient resource utilization and optimal performance by monitoring backend server stress and automatically diverting traffic to less loaded servers.
π οΈ Technologies Used
Python
Socket Programming
Threading
Load Balancing Algorithms
Dynamic Routing
Performance Monitoring
High-Performance C++ Web Server (Fork & Thread Versions)
Developed a high-performance web server in C++ with both fork-based and thread-based implementations. The server handles concurrent connections efficiently and includes comprehensive benchmark testing to compare performance between different concurrency models. Achieved excellent performance metrics as demonstrated in the benchmark results.
π οΈ Technologies Used
C++
Socket Programming
Multi-threading
Process Forking
HTTP Protocol
Performance Testing
Concurrent Programming
Multi-User Group Chat Application
Built a real-time group chat application where users can join groups with their names and communicate with other group members. The application supports multiple concurrent users and groups, with real-time message broadcasting and user management features. Implemented using socket programming in C++.
π οΈ Technologies Used
C++
Socket Programming
Unix Programming
Multi-threading
Real-time Communication
Group Management
OpenStack Network Service Orchestration (NSO) Project
Implemented automation with Ansible and OpenStack using a third-party cloud provider. Deployed a cloud environment with three backend servers, two load balancers, and automated server launching. Configured KeepAlived, Nginx, HAProxy, Flask, and SNMP3 daemon. Created an operator file that monitors backend server changes and automatically installs/removes servers based on requirements, including post-launch configuration and cleanup scripts.
π οΈ Technologies Used
OpenStack
Ansible
KeepAlived
Nginx
HAProxy
Flask
SNMP3
Bash Scripting
Cloud Automation
AWS Auto-Scaling Web Infrastructure with Load Balancing
Manually launched and configured a comprehensive web server setup with Application Load Balancer and backend servers in AWS. Implemented Auto Scaling Groups with dynamic scaling based on server load. Set up SSL certificates for the website, assigned domain names with location-based routing, and configured load balancing with advanced AWS features for high availability and performance optimization.
π οΈ Technologies Used
AWS
Application Load Balancer
Auto Scaling Groups
SSL Certificates
Route 53
Dynamic Scaling
Location-based Routing
High Availability
Secure VPN Implementation with IPSec and StrongSwan
Implemented a secure VPN between two Linux servers using IPSec and StrongSwan. The project includes real-time traffic encryption and decryption with key management, data viewing capabilities, and both PSK (Pre-Shared Key) and certificate-based authentication methods. Demonstrates comprehensive understanding of VPN protocols and security implementations.
π οΈ Technologies Used
Linux
IPSec
StrongSwan
VPN Protocols
Certificate Management
PSK Authentication
Network Security
Encryption
Brute Force & DoS Attack Detection with Snort Rules
Developed comprehensive Snort rules to detect brute force attacks and Denial of Service (DoS) attacks. The project includes custom rule creation, traffic analysis, and real-time attack detection capabilities. Implemented various detection patterns and thresholds to minimize false positives while maintaining high detection accuracy.
π οΈ Technologies Used
Snort
Network Security
Intrusion Detection
Rule Writing
Traffic Analysis
Attack Detection
Security Monitoring
TCP Server & Client Implementation
Built robust TCP server and client applications using socket programming in C and C++. The implementation includes connection handling, data transmission, error handling, and proper socket management. Demonstrates fundamental network programming concepts and reliable communication protocols.
π οΈ Technologies Used
C
C++
Socket Programming
TCP Protocol
Network Programming
Client-Server Architecture
UDP Server & Client Implementation
Developed UDP server and client applications using socket programming in C and C++. The implementation showcases connectionless communication, datagram handling, and the differences between UDP and TCP protocols. Includes proper error handling and efficient data transmission mechanisms.
π οΈ Technologies Used
C
C++
Socket Programming
UDP Protocol
Datagram Communication
Network Programming
Restaurant Capacity Analysis with Queueing Theory
Applied queueing theory to analyze and optimize restaurant operations with varying customer group sizes. Used an M/G/K/1000 queueing model to simulate customer arrivals (Poisson process) and service times that vary inversely with group size. Determined optimal number of chefs needed for high service efficiency and customer satisfaction through statistical analysis and simulation.
π οΈ Technologies Used
Queueing Theory
Statistical Analysis
Simulation Modeling
Poisson Process
Performance Optimization
Data Analysis
Terraform AWS Infrastructure Deployment
Developed comprehensive Terraform configurations to deploy and manage AWS infrastructure. Automated the setup of networks, security groups, load balancers, and server instances using Infrastructure as Code principles. This project extends the manual AWS deployment by providing version-controlled, repeatable infrastructure provisioning.
π οΈ Technologies Used
Terraform
AWS
Infrastructure as Code
Version Control
Automation
Cloud Infrastructure
Comprehensive Kubernetes Guide & Documentation
Created an extensive guide exploring Kubernetes capabilities and features. The documentation covers various Kubernetes options, configurations, and best practices. Includes hands-on examples, troubleshooting tips, and practical implementation scenarios to help others learn and implement Kubernetes effectively.
π οΈ Technologies Used
Kubernetes
Container Orchestration
Technical Writing
Documentation
Best Practices
DevOps
Cybersecurity Internship Phase 1 - 10 Security Tasks
Completed comprehensive cybersecurity internship tasks focusing on system defense and security analysis. Tasks included Splunk installation and configuration, log collection setup with Sysmon and Universal Forwarder, data analysis techniques, device detection with query languages, Wireshark data analysis, and beacon traffic detection using Zeek scripts. Each task demonstrates practical cybersecurity skills and security tool proficiency.
π οΈ Technologies Used
Splunk
Sysmon
Universal Forwarder
Wireshark
Zeek
Query Languages
Log Analysis
Network Security
Pathfinding Using Genetic Algorithm
Developed an intelligent pathfinding system using a Genetic Algorithm to determine the optimal route from a given start point to an end point.
The algorithm simulates natural selection processesβsuch as selection, crossover, and mutationβto evolve potential solutions over generations
and find efficient paths in a grid-based environment. Ideal for navigating complex search spaces where traditional algorithms may be inefficient.
π οΈ Technologies Used
Python
Genetic Algorithm
AI & Optimization
Pathfinding
Search Algorithms
Visualization
Miscellaneous Projects & Network Simulations
Collection of various projects including network simulations in GNS3 and Cisco Packet Tracer featuring VPN implementations, GRE tunnels, and other networking configurations. Also includes Python programming projects like games and utilities available on GitHub. These projects demonstrate continuous learning and practical application of networking and programming concepts.
π οΈ Technologies Used
GNS3
Cisco Packet Tracer
VPN
GRE Tunnels
Python
Game Development
Network Simulation