Hi! I'm Ollie, and I'm a Software Engineer at Partly.
I attended the University of Canterbury from 2016 until 2019, and graduated in April 2020 with a Bachelor of Engineering with Honours specialising in Software Engineering.
Scattergories: a web version of the board game Scattergories | TypeScript | GitHub repo |
Codenames: a web version of the board for the board game Codenames (taken down for copyright reasons) | TypeScript | |
Scum graph: an Android app to track players' scores throughout the card game Scum using a graph on a Chromecast | Kotlin | GitHub repo |
AMP KiwiSaver helper: a web tool to calculate how much you will need to pay to make the most of government contributions based on reports generated by AMP | TypeScript | GitHub repo |
Agilefant timesheet parser: a script to track hours logged per user on the free version of Agilefant | Python | GitHub repo |
timestamper: an FFmpeg wrapper to make it easy to create a video with a ticking timestamp from a still image, an audio file, and a start time | Shell | GitHub repo |
HiVo: an Android app that can continuously record audio in the background, then gives you the ability to save a portion of it when something interesting happens; you can also schedule recordings to happen in the future | Kotlin | GitHub repo |
Morepork: a side-scrolling Android game where you control a morepork, trying to avoid obstacles, created as part of a pair | Kotlin | GitHub repo |
Unfollowers: an Android app to track Instagram unfollowers | Kotlin | GitHub repo |
An exploding elephant model, and a landscape with adjustable terrain, written using OpenGL 4 | C++ GLSL | GitHub repo |
Three animated character models, written using OpenGL 2 | C++ | GitHub repo |
OrgaNZ: an organ donation management system, which is designed for tabletop touchscreens (but also has a desktop mode), created as part of a team of 8 | Java | GitHub repo |
The frontend of an auction website, developed using Vue.js | JavaScript | GitHub repo |
The backend of an auction website, developed using Node.js with Express (but a backend provided by the lecturer was used when developing the frontend) | JavaScript | GitHub repo |
A graphics scene, written using OpenGL2 | C++ | GitHub repo |
A ray tracer, written using OpenGL2 | C++ | GitHub repo |
CYC: Your Cycling: a desktop program for planning cycling routes | Java | GitHub repo |
VirtualPets: a turn-based Tamagotchi-like game, created as part of a pair | Java | GitHub repo |
A tic-tac-toe game playable on the UC Fun Kit (a microcontroller kit), created as part of a pair | C | GitHub repo |
Sockets: an implementation of the alternating-bit protocol, with a sender, channel emulator, and receiver, created as part of a pair | Python | GitHub repo |
GUI calculator | Python | GitHub repo |
Operation Cranberry: a text-based zombie game | Python | GitHub repo |