English · 中文
I study Computer Science (Algorithms & Software) at Monash University Malaysia. I build tools for students, work on backend and security projects, and tinker with Linux and self-hosted services. My other repositories cover algorithms, data, networking and earlier coursework.
I write about the engineering decisions and the things that went wrong on my blog. The project archive has a shorter description of each public repository.
📫 Get in touch
For the full feature lists, screenshots, installation steps and tests, open each repository:
- Monash Hub — look up Monash units, plan a degree, calculate WAM/GPA and find sourced official guides (code).
- SecureView — encrypted file sharing, integrity and audit trails, built with our four-person FYP team (website).
- Monash Study Kit — local-first Moodle/Ed searches in MCP clients; school mail and attendance are optional and require confirmation for write actions (guide).
- Edge Fleet Ops Automation — sanitized reconstruction of Linux fleet health checks and alerts.
- Attendance Helper — Chrome extension that finds attendance codes; the student confirms any submission.
- MUMGuide WeChat Bot — Chinese Q&A with links to sources and a quote-checking fallback.
Read the blog · Browse the full project archive · Tool guides · Service status
22 more coursework-derived and independent projects, grouped by area
| Project | What it does |
|---|---|
| ed-web | A privacy-first, client-side web app for fetching, organising, searching, and summarising Ed Discussion course forums. |
| monash-abroad-tracker-demo | Public demo of my exchange tracker on synthetic data (live demo). The private system has crawled ~164 programs daily since August 2026, honouring robots.txt, with field-level change detection, a frozen previous-round comparison and hand-verified QS rankings. |
| quotegate | A small Python library on PyPI with no dependencies: a language model may answer only with sentences quoted from your passages, and each quote is checked in code before it is sent. Pulled out of the WeChat bot. |
| monash-tools-docs | Guide site for these student tools in English and Chinese (docs.secureview.tech), built with Astro Starlight. It also serves the Study Kit install scripts and packages the Attendance Helper zip daily. |
| Project | What it does |
|---|---|
| enterprise-network-security-architecture | Fictional enterprise network design written as architecture-as-code and checked by an automated validator in CI. |
| streamswitch | An RxJS packet-routing game demonstrating immutable state, typed event streams, deterministic simulation, and testable functional-reactive architecture. |
| homelab-network-automation | A sanitized reconstruction of iKuai homelab automation with router API integration, guarded connection cleanup, WAN/PPPoE/LAN monitoring, and stateful alert/recovery tracking. |
| wifi-site-survey-analysis | Privacy-safe Wi-Fi site survey analysis with RSSI, channel usage, and physical-AP-aware roaming overlap. |
| bike-share-visualizer-cpp | A modernised C++17 reimplementation of an MFC bike-share station visualiser, with real-data tests and cross-platform CI. |
| Project | What it does |
|---|---|
| advanced-string-algorithms | Pure-Python Ukkonen suffix trees, BWT approximate matching, Z-based exact matching, Rabin-Karp rolling hashes and Miller-Rabin primality testing, with pytest. |
| classical-algorithms-cpp | Classic algorithms in C++: dynamic programming, backtracking, branch and bound, divide and conquer, and genetic algorithms. |
| data-structures-labs-cpp | Modernised C++17 implementations covering stacks, queues, trees, Huffman coding, graphs and sorting. |
| bst-record-management-cpp | Modernised C++17 BST record management system with CRUD, persistence, RAII, tests and CI. |
| n-queens-algorithm-visualizer | N-Queens algorithm visualizer with backtracking, state-space pruning, and hill climbing. |
| MARIE-Bitmap-Text-Renderer | MARIE assembly bitmap renderer with indirect addressing, pointer arithmetic, a 4×8 font, and a memory-mapped framebuffer. |
| Project | What it does |
|---|---|
| tensorflow-cnn-image-classification | Reproducible TensorFlow/Keras CNN experiments on CIFAR-10 and MNIST with automated evaluation. |
| student-performance-ml-pipeline | Leakage-safe student grade classification with scikit-learn pipelines, SVM, Random Forest, and imbalance-aware evaluation. |
| pattern-recognition-from-scratch | Classical pattern-recognition algorithms implemented from scratch with NumPy: Naive Bayes, Perceptron, Fisher LDA, K-Means, FCM, HMM. |
| million-row-tweet-analysis-bash-r | Streaming analysis of 1.47M tweets using Unix/Bash pipelines, CSV-safe Python parsing, and R aggregation/visualisation. |
| Project | What it does |
|---|---|
| database-systems-sql-labs | Database systems labs covering SQL queries, relational design, views, indexes, triggers, stored procedures and cursors. |
| digital-signal-processing-matlab | MATLAB DSP experiments: FFT, sampling, windowing, FIR/IIR filtering and vital-sign analysis. |
| puma560-robot-trajectory-planning | MATLAB simulation of PUMA 560 robot kinematics, Euler-angle transformations and Cartesian trajectory planning. |
Python · TypeScript · C++ · MCP · FastAPI · aiohttp · Vue · Nuxt · PostgreSQL · MySQL · SQLite · pytest · Playwright · Docker · Linux · Nginx · RxJS · Network Security · Infrastructure Automation · GitHub Actions
Updated daily by a GitHub Actions workflow using github-profile-3d-contrib.
- waldo0926.github.io 73 commits · 6 PRs
- monash-hub · Independent Monash student platform for course search, official information retrieval, study planning, WAM/GPA tools and community features. 26 commits · 26 PRs
- monash-tools-docs 22 commits · 13 PRs
- monash-study-kit · 把 Monash 的 Moodle 和 Ed 接进 Claude、Codex、Cursor 等 AI 软件(本地 MCP + 命令行,macOS / Windows / Linux) 20 commits · 20 PRs
- Monash Exchange Tracker (private) · Production exchange program tracker. The public demo runs on synthetic data. 2 commits · 2 PRs
- SecureView · Four-person Final Year Project: encrypted file sharing in the browser. Commits to the private team repo are counted here. 1 commit · 2 PRs
- 4 other private repos
Commits on each repo's default branch and PRs I opened, private repos included. Updated daily by a GitHub Actions workflow, last run 2026-11-03.
Some repositories revisit coursework from my earlier undergraduate studies. Where that is the case, I keep the project history explicit and separate the original coursework from later refactoring, testing, documentation, and engineering improvements.
Other repositories are sanitized reconstructions of systems that previously ran in private environments. Those projects preserve the engineering approach while intentionally removing credentials, private topology, operational identifiers, and production-specific details.




