Skip to main content

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


Besides coding at my desk, I can be found climbing rocks and photographing natural landscapes

Languages/technologies I've used:

  • typescript
  • react
  • vue.js
  • next.js
  • nuxt
  • rust
  • go
  • css
  • webgl
  • Portfolio Website

    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
  • Donation Receipt Online

    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
  • Barnes-Hut Simulation

    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