Galvin Yap · T48082%--:--
Galvin Yap
Software Engineering Undergraduate

Chapter Two

Projects

A collection of my personal weekend projects as well as coursework.

01

SafeNest

May — Jul 2026
  • Secure university lost-and-found web application built by an 8-person team.
  • Set up the project's deployment and networking: registered the domain through Porkbun and configured Cloudflare DNS to route the app through Cloudflare with TLS between the client and origin server.
  • Built a CI/CD pipeline with GitHub Actions that automatically runs the test suite and deploys the app to an AWS EC2 host on every merge to main, replacing manual deployment.
CloudflareGitHub ActionsAWS EC2Docker ComposeNginx
02

StudyBuddy

Jan — Mar 2026
  • Android app that matches students with study partners via a swipe-based interface.
  • Led development and training of an on-device LiteRT model that generates study-partner compatibility scores, using edge computing to run inference locally on user devices rather than a cloud server.
  • Trained the model on a synthetic dataset and qualitatively validated its output, confirming that intuitively compatible pairs scored higher and identifying real interaction data as the main gap for production accuracy.
KotlinJetpack ComposeLiteRTFirebase/Firestore
03

This Website

2026
  • A resume site built to look and behave like an e-ink reader.
  • Static Astro build with no UI framework and no dependencies beyond Astro itself, served from a private S3 bucket through CloudFront.
AstroCSSAWS S3CloudFront
04

T480 Home Lab

2025 — present
  • Repurposed a ThinkPad T480 as an always-on Linux base station for a home network.
  • Configured the T480 as a Tailscale subnet router (WireGuard-based mesh VPN), forwarding traffic from remote devices to a local IP CCTV camera so its feed could be streamed over an encrypted connection without exposing the camera to the public internet or setting up port forwarding.
LinuxTailscaleVLCRTSP
05

Autonomous Navigation Robot

2021
  • Team-built autonomous robot designed to navigate between set waypoints (EEE diploma project).
  • Designed and 3D-printed custom mounting parts in Fusion 360, including the housing for the LIDAR sensor, and handled wiring, hardware troubleshooting, and parts sourcing to integrate the robot's components.
Fusion 3603D PrintingHardware Integration
06

Logitech MX Master 3S - Switch Replacement

  • Logitech MX Master 3S that had developed a inconsistent click fault on the left mouse button. Desoldered the worn micro-switch and soldered in a replacement, restoring reliable clicks and saving the mouse from replacement.
SolderingDesolderingThrough-hole rework
07

Game Boy DMG - Audio Repair

  • Diagnosed and fixed a dead-speaker fault on a Game Boy through systematic fault isolation. Ruled out the speaker itself first, then traced the audio signal from the amplifier with an oscilloscope and found the signal stopped partway. A broken PCB trace between the amplifier output and the speaker. Bridged the break with a length of enamelled magnet wire, restoring audio.
OscilloscopeSignal tracingSoldering