hi, my name is

aaron shah

software engineer

click anywhere to continue

About Me
cat

I'm a student at the University of Toronto pursuing an Honours BSc with a Major in Mathematical Sciences, Minor in Computer Science and Philosophy of Science (expected 2026).

I enjoy working close to the metal — from kernel drivers and assembly to full-stack applications. Recently wrapped up a 16-month co-op at AMD where I optimized power management systems and built developer tools used by 100+ engineers.

When I'm not coding, you'll find me reverse engineering games or playing with my cat.

Experience
May 2024 - Aug 2025
  • Optimized Modern Standby (S0i3) resume performance by developing end-to-end analytics infrastructure from driver instrumentation to web dashboard, identifying bottlenecks that led to up to 70% improvements in component wake times.
  • Implemented kernel driver features in C/C++ including power state event logging and performance profiling; discovered 75% of resume latency in memory restore operations through systematic analysis.
  • Built full-stack applications and developer tools (React, Node.js, PostgreSQL, Electron, WinUI 3) adopted by 100+ engineers, reducing manual testing from hours to minutes.
  • Achieved AMD's highest performance rating, "Significantly Exceeds Expectations" (Level 1), placing in the top 5% of employees.
  • Received full-time return offer.

Machine Learning Engineer Intern

MLDSAI Inc.
May 2023 - Sep 2023
  • Developed over 25 features including a fully functional UI, data visualization tools, and general improvements for OpenAdapt: AI-First Process Automation with Transformers.
  • Increased object serialization speed by over 300% by analyzing and optimizing the codebase.
  • Worked with Apple's low-level frameworks (Foundation, Quartz, ApplicationServices) for seamless macOS experience.

Contract Software Developer

Nosso
May 2023 - Sep 2023
  • Collaborated in creating a full-stack web application connecting senior citizens with caretakers.
  • Designed the UI on Figma for a modern, intuitive experience built with seniors in mind.
  • Guided architectural decisions using Next.js, React, TypeScript, Node.js, MongoDB, and Prisma.
Projects

DS3DebugFPS

⚡ Custom Direct3D wrapper that modifies game memory at runtime for improved frame rates. Over 100,000 users (2025). Open sourced to help other modders.

Cx86asmWin32Direct3D

dent

👾 Highly efficient CHIP-8 interpreter for emulating classic arcade games like Breakout and Pong.

C++SDL2Cross-Platform

zero

🔨 Lightweight Windows disassembler using iDebugControl interface for analyzing low-level code at specific memory addresses.

C++Win32

boggers

🔲 Feature-rich Boggle implementation with a user-friendly graphical interface.

JavaJavaFX

slackoff

💤 Hack The North 2020++. Auto-join Google Meets & Teams, leave when everyone else does.

PythonSelenium

speaker

🔊 Discord bot that plays audio at random intervals. Great for annoying your friends!

Node.jsDiscord.js
Skills

Programming Languages

BashCC++C#Java JavaScriptLuaPythonRISC-V TypeScriptx86asm

Technology & Tools

Node.jsReactPostgreSQLDocker PyObjCGitLaTeXUnixWin32

Systems & Debugging

WinDbgETW/WPPDriver Development Kit JenkinsVisual Studio

Education

University of Toronto — Honours BSc (2021 - 2026)

Major in Mathematical Sciences, Minor in Computer Science and Philosophy of Science

Resume.pdf
Contact

Feel free to reach out for any questions or opportunities!

Blog
May 4, 2023 Tutorial Outdated

How To Build a Site Just Like This One

A brief introduction to building sites with Hugo. Building a website doesn't have to be difficult. In fact, you can get started in just a few minutes...

May 4, 2023 Optimization

How Important Are GCC's Optimization Flags – Loops

While I was learning C++ a few years ago, I read a little about GCC's optimization flags and how they can improve performance...

How To Build a Site Just Like This One
May 4, 2023 Tutorial Outdated Hugo Web Development

How To Build a Site Just Like This One

Building a website doesn't have to be difficult. In fact, you can get started in just a few minutes with Hugo (not the movie). Hugo is a static site generator - like Jekyll, written in Go. It's very fast and easy to use, and perfect for personal websites like this one.

Getting Started

First, install Hugo on your system. On macOS, you can use Homebrew:

brew install hugo

On Windows, you can use Chocolatey or download the binary directly from the Hugo releases page.

Creating Your Site

Once Hugo is installed, create a new site:

hugo new site my-portfolio
cd my-portfolio

Choosing a Theme

Hugo has a large collection of themes. You can browse them at themes.gohugo.io. For this site, I used a customized version of a portfolio theme.

Deploying

You can deploy your Hugo site to GitHub Pages, Netlify, Vercel, or any static hosting service. GitHub Pages is free and works great with Hugo!

Note: This site has since been rebuilt with plain HTML/CSS to look like an operating system. Progress!

GCC Optimization Flags – Loops
May 4, 2023 C++ Optimization

How Important Are GCC's Optimization Flags – Loops

While I was learning C++ a few years ago, I read a little about GCC's optimization flags and how they can improve performance. I was curious about how much of a difference they actually made, so I decided to test it out.

The Experiment

I wrote a simple - and kinda useless - program that increments a number in a loop:

int main() {
    long long sum = 0;
    for (int i = 0; i < 1000000000; i++) {
        sum += i;
    }
    return sum;
}

Results

The results were quite dramatic:

  • No optimization (-O0): ~2.5 seconds
  • -O1: ~0.8 seconds
  • -O2: ~0.3 seconds
  • -O3: ~0.001 seconds (!)

What's Happening?

At -O3, the compiler is smart enough to realize this is just computing a mathematical formula and replaces the entire loop with the closed-form solution: n*(n-1)/2. This is called loop optimization or strength reduction.

The moral: always enable optimizations in production builds, but also understand that sometimes the compiler is smarter than you think!

🐍 Snake
Score: 0 High Score: 0

Use arrow keys or WASD to play

💣 Minesweeper
💣 10 😊 ⏱️ 0

Left click to reveal, right click to flag

🦝 Raccoons
A random raccoon
Browser
🍃 Creature
GitHub - 0dm
LinkedIn - Aaron Shah
Discord - 0dm
📝 Notepad
Saved 0 characters
Recycle Bin
📄 old_resume_v1.pdf
📁 unused_project_ideas/
🖼️ bad_selfie.jpg
📝 todo_2019.txt
🎵 never_gonna_give_you_up.mp3