12 Days of Christmas – Reflections from a PentesterSecure Your Janky Systems, 2024 Edition2024‑12‑2514 minute readinfosec reflection web
Optimising Web Icons for FunEjecting unused cargo for leaner performance.2024‑05‑236 minute readprogramming web performance
Why Dynamic Memory Allocation Bad (for Embedded)If you need flexibility and can afford it, use dynamic memory. If you can’t afford it, use static.2023‑06‑244 minute readprogramming embedded c
The Mathematics of TypesProgramming isn't about mindlessly typing away on a keyboard. There is an aesthetic quality that comes with approaching a problem.2023‑04‑248 minute readprogramming mathematics haskell
STM32 MIDI KeyboardBoing boing plunk plunk. Constructing a MIDI keyboard from scratch.2022‑12‑203 minute readproject project embedded
The HKUST Robotics TeamExperiences and reflections journeying with the HKUST Robotics Team.2022‑09‑215 minute readrobotics hkust reflection
Robot Design Contest SimulatorHere you can drive robots without having to worry about damaging physical property or being impaled.2020‑12‑108 minute readproject project qt
FractonsAn interactive fractions game for elementary students made using Felgo/QML.2019‑05‑241 minute readproject project qml
E-Payment Desktop Application and SystemA reflection of my first large-scale project: an e-payment system plus cross-platform desktop application made using Qt.2019‑05‑015 minute readproject qt cpp