Projects
Remote Access & Self-Hosted Server (Discovery Project) | Academic & Personal
Project Lead — Summer 2025
This project extended my existing Ubuntu-based home server to support secure remote access for services like Minecraft Bedrock and Nextcloud. The goal was to build a real-world infrastructure for private remote access without relying on third-party services. I explored secure networking, firewalls, dynamic DNS, and tunneling to gain hands-on ECE skills in Linux systems, NAT traversal, and cybersecurity.
- Set up port forwarding and firewall rules to expose specific services securely over the internet
- Configured Dynamic DNS (Cloudflare) to map external traffic to my home IP with a stable domain
- Secured services using OpenSSH tunneling and VPN fallback for safer access across networks
- Documented and validated external access by successfully connecting from off-site Wi-Fi networks
- Hands-on skills developed: Linux server administration, networking (NAT, DNS), VPNs, firewalls, and diagnostics

Home Ubuntu Server Setup | Personal
Project Lead — Spring 2025
Built a personal home server to provide centralized, private access to media and services, emphasizing privacy and local control over user data.
- Installed Ubuntu Server via USB and removed OEM OS
- Configured an internal HDD for extended media storage and backups
- Deployed Plex Media Server, Minecraft server, and Pi-hole for DNS-level ad blocking
- Enabled secure remote management and performed network-level configuration using router and firewall tools
WanderSync | Academic
Backend Developer (Database) — Fall 2024
Developed WanderSync, a collaborative travel planning Android app using Firebase. I focused on backend architecture and database design, enabling dynamic itinerary creation and shared notes between users.
- Built Firebase Realtime Database structure and implemented CRUD operations for itineraries and reservations
- Integrated ViewModel and LiveData to maintain app responsiveness and real-time collaboration
- Handled syncing of logistics, dining, accommodations, and travel log data between multiple users
- Applied design patterns like MVVM and observer strategy to structure modular, scalable backend logic



Top-Down Shooter on Embedded Platform | Academic
Project Lead — Summer 2024
Created a real-time shooting game on the Mbed platform using C++ and hardware libraries for embedded systems. This project emphasized memory-constrained logic, I/O integration, and real-time interaction.
- Designed game logic using custom doubly linked list for dynamic enemy and missile handling
- Used NavSwitch and pushbuttons for in-game player control and interaction
- Implemented real-time collision detection and sprite rendering on an LCD screen
- Debugged and optimized performance using USB serial output
