Projects

Reliable UDP Communication Protocol

Reliable UDP Communication Protocol

Built a custom UDP-based protocol in a team of two to simulate TCP features like sequence numbers, timeouts, and acknowledgments. Developed a proxy that sits between client and server for packet drops/delays and verified network behavior with Wireshark.

Tech Stack

C++, Bash, Wireshark

My Role

Designed the infrastructure, implemented client/server communication and packet handling logic, and tested using Wireshark to analyze network traffic.

Face Recognition Security System

Face Recognition Security System

Developed a physical security system with live monitoring and user management through a hosted web app. Integrated a custom-trained facial recognition model, enabled Twilio SMS alerts for unknown detections, and synchronized a motion sensor to activate the camera when needed.

Tech Stack

C++, OpenCV, Raspberry Pi, MongoDB, Twilio

My Role

Handled all development and training of the facial recognition model. Developed the program logic for switching between sensor, detection, and notification modes using multithreading to ensure real-time synchronization.

Senior Care Management System

Senior Care Management System

Contributed to a web-based platform built by a team of 25+ to manage HR, staff schedules, and client services for a senior care home. Enabled seniors to self-register, book appointments, and receive auto-generated invoices via email.

Tech Stack

C#, ASP.NET MVC, PostgreSQL

My Role

Led backend development of the services and scheduling module, implemented a CI/CD pipeline, and collaborated across teams in an Agile environment.

Tower Defense Game

Tower Defense Game

Built a multi-level tower defense game featuring a coin payment system, adjustable difficulty, and various bullet and alien types. Developed using test-driven development (TDD) to ensure reliability and maintainability.

Tech Stack

Java, JUnit

My Role

Implemented all tower functionality, including behavior, attack logic, and design. Led all testing using JUnit and managed project documentation to keep the team aligned and on schedule.