Hi, I'm Henry 👋
Software Engineer, Enthusiastic Builder, Snowboarder, Surfer, Runner
HG

About

I graduated from the University of Auckland, the #1 University in New Zealand, with a BE (Hons) in Software Engineering. I have worked extensively as a full-stack developer, but also on all other aspects of software development including CI/CD, testing, updating, extending and maintaining legacy codebases and large-scale projects.

Skills

React
Angular.js
Next.js
TypeScript
JavaScript
Node.js
Python
Postgres
Docker
Docker-compose
Java
C#
Jenkins
Linux/bash
My Projects

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

Shortstack

Shortstack

A full‑stack NodeJS url shortener app deployed on AWS Lambda, DynamoDB and EC2.

NodeJS
AWS
Lambda
TypeScript
NodeJS
GraphQL
DynamoDB
PartyTime

PartyTime

An anonymous event posting ASP.NET REST API connected to PostgreSQL. Designed to connect anonymous users and create listings for public events. A simple concept used to learn modern authentication, authorisation and encrpytion methods from absolute scratch (no helper libraries).

C#
ASP.NET
PostgreSQL
REST
JWT
OOP
Seafarers

Seafarers

Full-stack FERN app. A simple project that has authentication and user-specific data stored in Google FireStore/FireBase to calculate the center of mass in the xyz planes of a series of objects.

Google FireBase
JavaScript
NoSQL
React
MUI
Full-Stack
NodeJS
REST
Vite
Productivity App

Productivity App

Front-end React app that provides a hub of functionality related to productivity, e.g. Timer, stopwatch, Todo list and a simple weather widget. Connects to the free OpenWeather API to get current weather data.

Next.js
JavaScript
React
Front-end
SocketRouting

SocketRouting

Implements an HTTP server written entirely from scratch using C to learn the base technology all HTTP requests are built on. Handles dynamic routing of routes within src folder and any non-existent routes as well as css files.

C
GCC
HTTP
TCP Sockets
Networking
Contact

Get in Touch

Want to chat? Just send me an email and I'll respond whenever I can. I will ignore all soliciting.