Skip to main content
  • 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