Hdert's website

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

Waerwig’s source code


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.

Source code


Banano Website. A website I created for the Banano programming challenge.

Source code


Games In Godot. A game I created using Godot following a tutorial

Source code


Beautiful New Zealand Website. A small Level 3 digital technologies website project.

Source code


2021

Alternative MVHS Website. A small Level 2 digital technologies website assessment project.

Source code


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.

Source code


Python Quiz. A small Level 1 digital technologies programming assessment project.