I am a student at the University of Canterbury with a passion for all things programming. I've had practical experience with developing web applications, embedded systems projects, and trading systems.
During High School I had practical experience in developing web based projects using a variety of languages. Those projects saw use in the real world and benefited the community. In University I took an interest in security and embedded programming, eventually producing an Honours report on the design of an IoT Authentication and Access Control System. I am always looking to expand my knowledge and experience.
You can see some of my projects below. Though some of the web based projects hosted by external entities are no longer running, I've endeavoured to make the code available where I can.
Authentication Framework Manager
A desktop application implementation of my Honours Thesis Authentication and Access Control Framework. It allows for the control of access control lists of wireless access points, automatically computing and configuring the required access based on device and group level rules.
Super Street Arcade
I created an online site for GapFiller's Super Street Arcade. Teams from schools around Christchurch were creating games and needed a place for feedback from stakeholders and the wider community.
Written with node.js and preact, the website hosted games made from a variety of engines. It has been designed to load any WebGL game by downloading a compressed copy and letting the game engine load all assets from memory to improve performance.
I managed a team that created a game for the Super Street Arcade, with me working on most of the code and level design. The game was created in the Unity engine using C# and gave me the opportunity to learn about object pooling, basic level generation, and testing.
While the game was designed to be physically played on the arcade you can play it online here.
This was an attempt to create a better web interface for VLC so I could play youtube videos as christmas music using my phone. Using preact and node.js it uses both the http and telnet interfaces for VLC to get as much functionality as possible.
A website, hosted locally on a raspberry pi, that served as a database for the scores of the EVolocity competition. The scores were updated live and displayed over a public WiFi network.
Additionally, an RFID reader attached to the pi was used to track the laps as cars went through the economy race.
Teaching as Inquiry
My first big project, this system was designed so that teachers at my High School could collaborate and organise their Teaching as Inquiry reports. Before, they would create a document for each report and share it with all relevant people. Organising these proved to be difficult so I created this system to get everything in one place with minimal administration needed.