MY PROJECTS

EchidnaLB
Software Development
EchidnaLB is a high-performance Layer 7 load balancer written in Rust, designed to manage HTTP/HTTPS traffic with support for HTTP/1.1 and HTTP/2 protocols. It offers multiple load-balancing algorithms, including Round Robin, Weighted Round Robin, IP Hashing, Least Connections, and Least Latency, ensuring efficient traffic distribution across backend servers. The load balancer supports both IPv4 and IPv6 listeners, configurable health checks to monitor server availability, and optional TLS termination with SSL certificates for secure communications.

Chess AI
Artificial Intelligence, Web Development
An AI chess engine developed in Javascript that implements a Mini-Max algorithm to perform an adversarial search with the objective of finding the next best move. To make the process of searching the game tree more efficient, Alpha-Beta pruning is incorporated in the logic. The heuristic function to evaluate the board position is defined as the sum of individual piece cost weighted according to the piece-square table. Finally, there's a leaderboard for those who successfully beat the AI, which is implemented using Firebase Cloud Firestore.

Sorting Visualizer
Algorithms, Web Development
A web application for visualizing Bubble Sort, Insertion Sort, Selection Sort, Merge Sort, and Quick Sort. The application is developed in next.js application developed along with react.js for server-side rendering of react js application for improved SEO and support for hardware resources constrained devices. The codebase is written in Typescript instead of Javascript for better code understandability and maintainability.

Image Forgery Detection
Deep Learning
The advent of social media has leady to a steadily increasing cases of fake news which seek to promote communal violence, fake scandals, etc. to name a few. The implemented Deep Learning model called ManTraNet (based on 2019 paper of Wu et. al.) is able to detect 385 different types of image forgery and localise the forged region as well.

Parkinsons AI
Deep Learning, Mobile App Development
An AI based android app which is able to diagnose the Parkinson's Disease using two independent tests that require only a pencil and a paper. Based on 2017 research paper Distinguishing Different Stages of Parkinson's Disease Using Composite Index of Speed and Pen-Pressure of Sketching a Spiral by Zham et. al.
