About
Kia ora! I’m a final year Computer Science student at the University of Canterbury, and yes, that’s my full name. I’m interested in programming in all sorts of languages, including but not limited to: Python, Rust, C, and Zig. I’m also a big fan of Linux, and I daily Arch
2024
Power Comparison. Power Comparison is a modern Tkinter-based app for comparing power plans, and viewing your power usage. It is published on PyPI.
It is intended to be used in the Christchurch area (because that is where the current hard-coded dataset comes from). It is also intended to be used by a household that has a plan with Contact, as it uses their API to download your usage data.
Unfortunately most power providers in New Zealand (including Contact) do not have open APIs that you can use to download your usage data. The current alternative is to email your provider asking for your usage data, which is a very manual process.
Aerwig. An Expression Resolver, Written in Zig. An extensible calculator/expression library written in Zig, with it I have created both a command line calculator, also written in Zig, and a web-based calculator that uses this library in the backend, compiled to WASM, with some glue code.
Aerwig-cli. A proof-of-concept and demo CLI interface that uses this library to implement a text-based calculator inspired by Speedcrunch
Waerwig. A web-based interface that uses the Aerwig library over WASM to implement a text-based calculator, also inspired by Speedcrunch
2023
Soil Moisture Probe. With the help of Tim Lamborn I assembled some pre-designed soil moisture probes. Using this STM32X HAL Library, I programmed them in C.
Cloudflare WagDNS. A DNS record updater program written in Rust with the ability to update Cloudflare Zero Trust Access Group Rules.
I made this because there was a lack of software that could update both DNS records and Zero Trust rules at once, which was something that I required for my home-lab setup. I decided to use Rust to do it since I wanted to improve on my skills in the language.
2022
Clothing Allowance Tracker. A small Level 3 digital technologies programming assessment project.
What Lies Beneath Exhibition Website. A small Level 3 digital technologies website assessment project.
Banano Website. A website I created for the Banano programming challenge.
Games In Godot. A game I created using Godot following a tutorial
Beautiful New Zealand Website. A small Level 3 digital technologies website project.
2021
Alternative MVHS Website. A small Level 2 digital technologies website assessment project.
Python TUI Hangman Game. A small Level 2 digital technologies programming assessment project.
2020
The History of Linux. A small Level 1 digital technologies website assessment project whose content focuses on the history of Linux.
Python Quiz. A small Level 1 digital technologies programming assessment project.