Projects

Minesweeper Clone (C++, GitHub)
This is a feature complete clone of the original minesweeper game in the style of Windows 95. It is written in C++ with Qt 6, and has cross-platform support for all major systems. Through this project, I learned a lot about what to do and what not to do when building a maintainable application. I also learned that I severely dislike writing code for UI/UX.
Vint (C++, GitHub)
This is a C++ header-only library that provides arbitrary precision arithmetic storage and manipulations. I wrote this library with the goal of calculating $\pi$ eventually. You can read the companion blog post series below called “arbitrary precision arithmetic” to find out more.
Mpeg-convert (Python, GitHub)
A wrapper for FFmpeg that adds presets and progress bars. This was originally coded up because I wanted an easier way to use FFmpeg, but now I just use Handbrake. I really liked the progress bars and pretty printing though.
Minparse (Python, GitHub)
A minimal alternative for Python’s built-in command line argument parser. The motivation for this project is that Python’s argument parsing module is sometimes too bulky to use.
Posture Detection (ML, GitHub)
Machine learning model for classifying good and bad posture from webcam input.
Python Calculator (Python, GitHub)
My first programming project; a command line calculator written in Python.

Blog collections

Arbitrary precision arithmetic

These companion blogs are for the vint project. Each blog post implements a new feature in the library, with the final goal to calculate $\pi$. The project is currently still a work in progress.