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.
- C
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 model it.
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]
- 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]
- Implementation of Chord using GO, part of T-419-CADP (Concurrent and Distributed Programming) module in Reykjavik University by Prof Marcel Kyas.
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.