Projects

Advent of Code: 2025 | 2024 | 2023

Sketch a Fourier

A basic website built using p5*js and Vite with that utilises a Discrete Fourier Transform to render real-time user drawings and uploaded SVGs by animating a sum of vectors, each rotating at its own frequency.

Matrixflow

A basic linear algebra library built in Python that provides high-performance, easy to use mathematical matrix & vector operations such as common transformations, systems, row reductions, and more.

Brainfuck-web & Brainfuck-rs

Brainfuck-web is an online executor for brainfuck (esoteric language), built using WebAssembly bindings for the brainfuck-rs crate.

Brainfuck-rs is the Rust crate that provides an easy to use API for a fast and efficient brainfuck interpreter, supporting various customization options, and can be installed as a CLI tool.

MTR History

An interactive website showcasing the development of the MTR system. Features an interactive timeline slider which smoothly animates the development of the MTR's lines and stations over time. Each station is clickable and offers more information on its history and significance.

The graphics and smooth animations are powered by built on React with Tailwind CSS and Vite .

Bomb Paste

An online pastebin service with a public REST API, allows for fast and simple text and code sharing anywhere on the internet. Powered by Axum & MongoDB in Rust .

Ferrous Imagic Editor

A blazingly fast web application that applies various cool effects onto user uploaded images. Powered by Rust & Axum

Discord Games

A collection of popular games such as 2048, battleship, chess, tictactoe, connect-4, and many more all compiled into a libary that can be easily and seamlessly integrated within discord.py discord bots with ease, adding fun game functionalities to your discord bot.

Bomb Bot

A multifunctional discord bot built using discord.py that provides various unique utility functions mainly consisting of image manipulation, but also includes mathematical graphing, code execution (using async-tio), and fun games (using discord-games), and more.

Math Solver

An online application that solves, evaluates, analyzes, and graphs symbolic mathematical equations and expressions. Powered by my own Lexer/Parser/AST in combination with SymPy in Python , with a frontend built using React & Tailwind CSS , and a backend API powered by Quart.

Pascal's Triangle

A basic webpage showcasing a dynamic and interactive Pascal's Triangle, its patterns, and use-cases. Powered by React & Bootstrap .

Doc Search

A basic Python library that provides structured search and parsing functionalities for sphinx -based and C/C++ documentation.

Async TIO

An asynchronous Python library that provides safe, sandboxed code execution through accessing the online code execution engine tio.run's non-public API.

F-Stop

A self-designed scripting language designed to help users accelerate their image processing workflows. Fully interpreted, with a runtime system powered by a lexer/parser/AST, powered by imaging tools in Python .

Akinator.py & Akinator.rs

A wrapper around the non-public akinator API, providing users a seemless gameloop-like API to simulate an akinator game in their own applications.

  • Akinator.rs is the original library, written Rust
  • Akinator.py is a Python binding for akinator.rs powered by PyO3

NANA Web

A web dashboard for Nurse Assistant for Neurological Assessment (NANA) devices, a devices that allows for the automation of CAM tests in detecting hospital-induced delirium in patients. Features a complete authentication and database system that allows each hospital to manage their devices, patients and easily view and interpret test results/history.

Built using React with Vite and Tailwind CSS for the frontend and Flask and MongoDB with Cloudflare R2 for the backend.

HK Photos Map

An interactive map of Hong Kong that displays geotagged photos taken around Hong Kong. Features clustering of photos and photo carousels, smooth zooming/panning, and clickable photo markers that display the photos in a popup.

Built using Leaflet and Swiper with Vite

Bomb CDN

A basic file system based CDN service allowing for persistent storage of files, allowing access to them anywhere on the internet. Built as a complete REST API powered by Rust & Axum.