Lecture 01 · Fall 2026

Ali Shahzad

Computer Engineering @ UWaterloo

Thm. I build software that holds up under pressure, and the tests that prove it.

Proof. See below. ∎

§1 Experience

Beem Solutions (May – Aug 2025)

Software Engineering Intern (Forward-Deployed)

  1. Adapted a B2B AI voice-agent platform to each client's workflow with Python integrations into their databases, CRMs, and scheduling tools.
  2. Worked directly with client engineers and stakeholders to review codebases, gather requirements, and plan integrations.
  3. Merged email, phone, and social interactions into unified customer profiles for the voice agents.

Punjab IT Board (PITB) (Jun – Aug 2024)

Mobile Development Intern

  1. Halved app startup time by moving blocking initialization work to asynchronous operations.
  2. Built and documented React Native screens with designers, wired to APIs, databases, and server components.
  3. Wrote Laravel MVC backend code for apps handling national ID (CNIC) data; senior review found no security issues or bugs.

§3 Background

University of Waterloo — BASc, Computer Engineering (2026 – 2031)

Given: IB Diploma, SAT 1600/1600, 100% Merit Scholarship

§2 Worked examples

Ex. 1 Fraise

Browser workspace for training & testing language models

Launch training runs, compare checkpoints, and try models through streaming as-you-type autocomplete.

∈ { Python, FastAPI, JavaScript, SSE }

Ex. 2 Shale

Local-first personal knowledge base

Captures notes, email, and browsing into searchable local storage with a plug-in system for new sources.

∈ { TypeScript, React, Bun, SQLite }

Ex. 3 Deal or No Deal

Tested simulation & analysis CLI

Found, documented, and fixed three bugs in the original simulator.

∈ { Rust, Python, GitHub Actions }

Ex. 4 watworks-mcp

MCP server that lets an agent find the WaterlooWorks jobs that suit you best

∈ { TypeScript, MCP }

Ex. 5 lobot-lang

A toy language built on Brainfuck with real conveniences, running on a stack-based VM

∈ { Rust }

Ex. 6 uwhpc-onboarding

UW High Performance Computing onboarding challenge

∈ { C++ }

Def. Toolkit :=

  Languages = {TypeScript, JavaScript, Python, SQL, Rust}

  Applications = {React, React Native, Laravel, FastAPI, Bun, SQLite, AWS, IndexedDB, Chrome extensions}

  Quality & Tools = {Git, GitHub Actions, pytest, Cargo, Regression testing, CI, Root-cause analysis}