Ryan Pek (b. 2001) | Final Year Undergraduate SUTD | Canned food enjoyer
Ongoing
Homelab Infrastructure Automation
- Terraform + Ansible + Proxmox + Jenkins/Gitea work to make my homelab reproducible instead of manually-clicked together.
My Homelab
- long term project running my own computer infrastructure, now with a proper EPYC Proxmox node, internal DNS, Caddy CA, GPU services, and too much YAML.
Corestack / Distributed Tetrish
- testing distributed tetris server implementation using chord for discovery and raft for consensus, made the funny
decision to write it in C as per the corestack instructions.
Singapore Bus Route Project
- route optimisation / graph problem for visiting Singapore bus stops. Still ongoing, still one of those problems that
looks smaller before you actually attempt it.
This site
- This site is self hosted on my servers, automatically served using Jenkins on push to my internal gitea, and accessed
in this order: from the domain, to the vps, forwarded to the public facing vlan and the reverse proxy there, to the
vm serving this static site via nginx.
C Shell Project
- POSIX compliant (as close as I could) UNIX shell implementation using C for 50.005 Computer Systems Engineering in
SUTD by Prof Natalie Agus.
Most fun I had writing code in SUTD.
Toy Raft Implementation
[WIP - unwritten page]
- Implementation of Raft using GO, part of T-419-CADP (Concurrent and Distributed Programming) module in Reykjavik
University by Prof Marcel Kyas.
Toy Chord Implementation
[WIP - unwritten page]
- Implementation of Chord using GO, part of T-419-CADP (Concurrent and Distributed Programming) module in Reykjavik
University by Prof Marcel Kyas.
Ogre 3D Replay System Implementation
[WIP - unwritten page]
- Implementation of time stamped replay using Ogre 3D, including sampling for extrapolation of motion to extend the
engine. Part of T-637-GEDE (Game Engine Architecture) module in Reykjavik University under Prof Hannes.
Wandr Springboot Backend
- Springboot backend for 50.001 Information Systems and Programming in SUTD by Prof Normal / Prof Freddy
Wandr travelling itinerary planning mobile application. We got
first place
for the module's annual Singtel Information Systems and Programming Awards 2025 judged by engineers
from Singtel.
100 Prisoners
Problem - Cut down version of 100 prisoners problem to just 10 prisoners as an exercise.
dotfiles - i3, tmux, vim etc
config files for my t480 running Debian 12
Arduino & ESP32 - fun/random supplementary code for SUTD projects //WIP to be added//.
CLRS in C
- ongoing exercise to implement algorithms from scratch with reference mostly to CLRS.