Hi! My name is Gus and I'm a software developer, originally from Perth, Western Australia. With a background in Maths and Physics, I'm fascinated by the intricacies of how things work and enjoy using logic to solve problems
I became interested in software development a few years ago after discovering a passion for building useful applications from scratch. I'm now looking to apply my skills in creating tools to help users be more efficient
Languages/technologies I've used:
- typescript
- react
- vue.js
- next.js
- nuxt
- rust
- go
- css
- webgl
-
NCB Hazcheck
July 2024 - Present
I spearheaded the development and implementation of a comprehensive end-to-end testing suite from the ground up using Cypress, ensuring robust coverage across a complex codebase that includes around 50 pages and a complex backend architecture. This initiative played a crucial role in the rapid growth of the company by enabling the swift and reliable development and deployment of new pages, contributing significantly to the overall scalability and performance of the platform.
- vue.js
- nuxt
- typescript
- cypress
-
PeerLink
March 2023 - January 2024
A bespoke application developed in Angular for a pyschology practice to assist with the deployment of peer support networks. I helped develop features such as Stripe integration, password reset functionality and the application’s landing page.
- angular
- parse
- bootstrap
-
This is my second iteration of a portfolio site, crafted with Astro. Employing the view-transitions API, I’ve seamlessly woven beautiful transitions between pages. The backdrop animation showcases custom three.js WebGL shaders. My commitment to accessibility shines through, supporting motion reduction and ensuring full usability without a mouse.
- astro
- view-transitions
- figma
- webgl
- three.js
-
DonationReceipt.Online aims to streamline the process of generating, downloading, and sending donation receipts to donors. The application application seamlessly integrates with QuickBooks Online to retrieve pertinent receipt data, as well as with Stripe for processing payments, and AWS’s SES and Lambda for email communication. Additionally, it utilizes Go and WebSockets to provide real-time updates to users regarding the status of their email campaigns. The development of this application entailed close collaboration with the Intuit team to ensure precision and adherence to legal requirements and Intuit’s policies.
- aws
- sql
- go
- react.js
- next.js
- typescript
- docker
- websockets
-
I studied this algorithm in a parallel programming unit and thought it would be a fun project to make a visualisation web app. To keep this site performant I used stragies such as: object pooling, using html canvas, and various other algorithms.
- react.js
- next.js
- typescript
- tailwindcss
- object pooling