A software engineering student with a genuine interest in cybersecurity , I enjoy understanding how systems work under the hood and building practical projects that solve real problems.
Currently open to job opportunities and scholarship programs.
A web-based quiz platform where users can log in, choose a category, and take timed quizzes. Built for my second-year web development module.
Stack: HTML, CSS, JavaScript on the frontend, PHP and MySQL on the backend for authentication and data storage.
Security-conscious from the start — implemented server-side input sanitization against SQL injection and password hashing for secure authentication.
A long-running personal project — building a minimal, fully custom Arch Linux environment from scratch.
Set everything up manually: bootloader, system services, networking, and hardware drivers — no guided installers.
Wrote Bash scripts to automate tasks like environment setup, theme switching, package management, and battery monitoring. Gave me a solid understanding of Linux internals, process management, and file systems.
Turned a Raspberry Pi Zero 2 W into a network-wide ad blocker using Pi-hole as a custom DNS server — blocking ads, trackers, and telemetry across every device on the network.
Configured router DNS settings, maintained custom blocklists, and monitored DNS query logs to keep traffic clean and auditable.
Extended the setup beyond home by integrating Tailscale VPN, so all my devices stay protected by Pi-hole filtering even on external networks. Managed everything remotely over SSH.
Repurposed an old, underpowered laptop into a fully functional self-hosted cloud server running Nextcloud — file storage, sync, and sharing on hardware most people would throw away.
Set up the full server stack: Apache as the web server, MariaDB as the database, and DuckDNS to handle dynamic IP changes so the server stays reachable remotely without a static IP.
Hardened the setup by restricting database access to localhost, using least-privilege DB users, and writing safe startup/shutdown scripts to prevent data corruption. Solid grounding in Linux server admin, DNS, web server deployment, and database security.
Built a self-hosted media streaming server using Jellyfin, deployed with Docker and Docker Compose — a step up from my bare-metal Nextcloud setup, moving into containerized infrastructure.
Configured persistent storage volumes, container networking, and automated service management for stable media indexing and streaming performance.
Secured remote access through reverse proxy routing and DuckDNS, with services isolated by containerization, minimal exposed ports, and environment configs kept off the public-facing layer.