Aidan Goodyer

Aidan Goodyer

I’m a software engineer who likes following interesting problems wherever they lead.

About

I started programming almost a decade ago by moving an orange cat around in Scratch (opens in a new tab). I've been finding new corners of computing to poke at ever since.

I tend to gravitate toward problems with some ambiguity or unfamiliar territory in them. That curiosity has taken me through infrastructure, distributed applications, machine learning, and the occasional robot.

I studied Software Engineering at McMaster University (opens in a new tab). These days, I'm working in Toronto and still finding plenty to explore.

Experience

  1. 2026–Present

  2. May–Aug 2025

    Software Engineer Co-op at ApplyBoard (opens in a new tab)

    Built backend services for streaming application data using TypeScript and AWS CDK, replacing a legacy integration and reducing maintenance costs. Rolled out VPC networking and distributed tracing with AWS X-Ray across all services.

    • TypeScript
    • Node.js
    • AWS CDK
    • GitHub Actions
  3. Jan–Dec 2024

  4. Apr–Aug 2022

Projects

  1. Chive recipe discovery application

    An open-source recipe app built on the AT Protocol. Recipes stay in their authors’ repositories rather than an application database, while the static client discovers and reads them directly from the network.

    • TypeScript
    • Preact
    • AT Protocol
    • Cloudflare Pages
  2. InfraRAT mouse mascot surrounded by colourful directional arrows

    A research platform for exploring 20,000+ experimental sessions in behavioural neuroscience, built with McMaster’s Szechtman Lab. Normalized session metadata connects back to original research files for querying and analysis.

    • Python
    • FastAPI
    • PostgreSQL
    • Docker
  3. BirdScout field journal displayed on a phone against a blue sky

    A mobile app for identifying, recording, and exploring bird sightings, built to handle uncertain species identification, persistent sighting records, and location privacy.

    • System Design
    • Requirements
    • TypeScript
    • React Native
  4. A scene rendered by the raytracing engine

    A 3D raytracer built using only the Go standard library. Bounding volume hierarchies and multithreading produced a 36× speedup over the naïve implementation.

    • Go
    • Concurrency
    • Graphics
    • WebAssembly
  5. TicTacToeBot competition robot

    A fully wireless robot built for the 2023 MEC Senior Design Challenge. It achieved the fastest completion time and placed second overall.

    • C++
    • ESP32
    • Arduino
    • Robotics