Optimising Web Icons for FunEjecting unused cargo for leaner performance. 2024‑05‑23 7 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‑24 5 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‑24 12 minute readprogramming mathematics haskell
STM32 MIDI KeyboardBoing boing plunk plunk. Constructing a MIDI keyboard from scratch. 2022‑12‑20 3 minute readproject embedded cpp
The HKUST Robotics TeamExperiences and reflections journeying with the HKUST Robotics Team. 2022‑09‑21 6 minute readexperience robotics hkust
Robot Design Contest SimulatorHere you can drive robots without having to worry about damaging physical property or being impaled. 2020‑12‑10 9 minute readproject qt cpp
FractonsAn interactive fractions game for elementary students made using Felgo/QML. 2019‑05‑24 1 minute readproject qml felgo
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‑01 6 minute readproject qt cpp