Experience
Software Developer at Moffett Automated Storage
- Stack: C#, MySQL, Linux
- Domain: Warehouse Automation
Senior Software Developer at Adminis
- Senior position from May 2020
- Stack: C# ASP.NET, Entity Framework, MSSQL, Angular
- Deployed: AWS
- Domain: Finance / Investment
Software Contractor at BIT
- Stack: C# ASP.NET Core, PostgreSQL, HTML, JS
- Deployed: Google Kubernetes Engine
- Domain: Behavioural Economics
- Task: Design, create and maintain an A/B testing survey platform
Software Contractor at The Moon Unit
- Stack: Go, PostgreSQL, HTML, JS, Ionic Framework, Cordova, Angular
- Deployed: GKE (Google Kubernetes Engine)
- Domain: Media Production
- Task: Design, create and maintain a mobile app, and web admin portal for employee availability
Senior Developer at CareNZ
- Contractor and senior role from September 2017 onwards
- Stack: C# ASP.NET, Entity Framework, MSSQL, HTML, JS, Kendo
- Domain: Non-profit, Health care, addiction, treatment
Developer at NSAD
- Stack: ASP.NET MVC, Entity Framework, C#, Microsoft SQL (tSQL), HTML, JS
- Deployed: On premise
- See above, business split into CareNZ
Full Stack Developer at Pathfive
- Stack: Scala, Play! Framework, PostgreSQL, HTML, JS
- Mobile Stack: Angular2, and Ionic Framework, Firebase Messaging, OTA update/deployments
- Domain: Municipality management
Software Developer at QLine Solutions Inc.
- Stack: ASP.NET MVC, Dapper.NET, C#, Microsoft SQL (tSQL), HTML, JS
- Task: Converted 400k line legacy VB6 application to .NET. Provided performance/bug fixes for legacy VB6 application
- Domain: Health care, personal care workers
System Builder / Manager at Extreme PC
- Built high-performance custom systems ($2k-13k)
- Managed Google AdWords campaign and website product management
- Domain: High performance gaming PC's, assembly / IT
Junior Programmer at Ositech Communications
- Task: Wrote web configuration utility for linux powered peripheral device in C++
- Domain: Health care equipment, embedded systems
Education
BScH - Computer Science: Software Engineering
- Read some of my papers on AI, Distributed and ARM Architectures (and some others)
Hobby Projects
-
Vanny-Hub
The Vanny Hub project is a DIY project in order to monitor our Camper's electronics. It interfaces with a collection of products using Modbus RTU 485 and 232. It displays and collects data from these devices using a Raspberry Pi Pico and a WaveShare 2.9" E-Ink screen. The interface shows time to full (dis)charge, current state of charge, current in/out, solar charge information, altenator charging state, and statistics over time.
-
Unity 3D QuadTree Planet Generator
This Unity3D script generates a planet using QuadTree level of detail procedurally. It implements 3 dimensional fractional brownian motion noise using LibNoise. The script generates higher levels of detail as the camera gets closer to the surface of the planet, and removes higher detail when the camera moves away.
-
Wikinder
Wiknder is a fun way to connect with new and interesting Wikipedia articles. Swipe right to Like or left to Pass on the articles Wiknder recommends. Let Wiknder help you explore the free encyclopedia containing more than 32 million articles in 280 languages--making it the most comprehensive and widely used reference work humans have ever compiled. Wiknder is FREE.
-
Planck
What happens if you crammed a Linux ARM single board computer into a keyboard? Oh and the keyboard is using a keyboard format with only 48 keys? Well this project was my journey doing exactly that. The keyboard is capable of acting as a peripheral HID device, and also switching to internal Linux mode. All of this functionality is contained within a single Linux Kernel Module.
-
WAPIQ
Web API Query Language: Query multiple API endpoints, and map obscure API responses to configured schemas. Easily query web APIs in a language akin to SQL. Features static arguments, dynamic query parameters, and HTTP header and body manipulation. Written in Go, with extensible open source library (Should you wish to serialize into go structs), or as a CLI and pipe on any Go supported platform (Reserialize from mapped JSON response). Currently only supports JSON mapping from web API responses, potential to support XML and others in the future!
-
Radial Plot
While working on one of my contracts, I was instructed to build a feedback chart, after some research I was unable to find any chart quite like it... So I chose to build one using a JS canvas. Configurable number of axis, centered captions, hsl calculated colours, configurable styles, and legends.