Projects
Biometric Enhanced Login Detection Pipeline (Rule + ML Hybrid) | Academic
Project Lead & Developer / Intro to Enterprise Computing — Summer 2025
Designed a hybrid login anomaly detection system that combines rule-based heuristics with a keystroke-biometric machine learning model. The project focused on maximizing attacker recall while balancing false positives, delivering a layered security pipeline for enterprise environments.
- Implemented rule-based detection on simulated login metadata (e.g., brute-force attempts, username churn, typing speed variance)
- Trained a Random Forest classifier on keystroke dynamics using the KeyRecs dataset
- Integrated both approaches in an OR-based pipeline to maximize detection coverage
- Evaluated detection performance with confusion matrices and F1-scores across rule-only, ML-only, and hybrid systems
- Delivered modular Python scripts and Jupyter notebooks for reproducibility and extensibility
Nextcloud Remote Access Deployment (ECE Discovery Project) | Academic
Project Lead & Developer / ECE Discovery Studio — Summer 2025
A deep dive into secure self-hosting and tunneling on a local Ubuntu server. I deployed a private Nextcloud instance for file syncing and collaboration, overcoming ISP restrictions and debugging Apache within Docker. The project emphasized practical ECE skills in containerization, DNS, and remote access security.
- Attempted All-in-One Docker image but pivoted to modular `docker-compose` due to port conflicts
- Configured a Cloudflare Tunnel to bypass ISP blocking of standard HTTPS ports
- Debugged broken CSS/JS issue by inspecting `.htaccess`, file paths, and Apache behavior
- Removed Caddy reverse proxy to simplify routing and avoid TLS conflict with Cloudflare
- Final outcome: stable remote access to Nextcloud via a secure subdomain, persistent through reboots

Self-Hosted Ubuntu Server | Personal
Developer — Spring 2025
Built a server to provide private, centralized access to media and backups. Focused on self-hosting and DNS-level ad blocking to reduce reliance on third-party services and enhance user privacy.
- Installed Ubuntu Server via USB (Rufus) and manually removed pre-installed Windows for clean setup
- Configured an internal 4TB HDD for expanded storage and media access
- Deployed Plex Media Server, Minecraft server, and Pi-hole to support multi-user access and DNS filtering
- Enabled secure remote management through SSH for maintenance and deployment tasks
- Reduced DNS traffic by ~18% across all active devices, improving network efficiency and enhancing privacy
WanderSync – Collaborative Travel Planner | Academic
Backend Developer / Objects and Design — Fall 2024
Developed an Android app for collaborative travel planning using Firebase. Focused on backend architecture, real-time data syncing, and shared itinerary management across users.
- Collaborated with a 4-person team using GitHub and Agile sprint cycles to coordinate feature development
- Designed and implemented Firebase Realtime Database schema to support scalable, multi-user travel itineraries
- Integrated ViewModel and LiveData for responsive UI updates and real-time collaboration features
- Enabled seamless data synchronization across devices, supporting shared notes and group editing of travel logs
- Applied MVVM and observer pattern to enable modular backend logic and maintain app scalability



Top-Down Shooter on Embedded Platform | Academic
Developer / Programming HW/SW System — Summer 2024
Designed and implemented a real-time shooting game on the ARM Mbed platform using C++ and hardware interface libraries for LCDs and input controls. Built all core logic using custom data structures and low-level memory manipulation.
- Used a NavSwitch and pushbuttons to control player movement and actions in a hardware-based environment
- Developed and debugged game logic using custom doubly linked list in C++ for dynamic enemy and missile management
- Created real-time collision detection for sprites and projectiles on an LCD display
- Integrated physical I/O components including pushbuttons and LCD display
- Utilized USB serial output for real-time debugging and performance tuning on constrained hardware
