Skip to content

Physics & mathematics at UBC

Alistair Homewood

I build AI systems, scientific tools, and simulation-heavy engineering software.

Most of my work sits at the intersection of scientific rigour, software engineering, and careful product design. I care about correctness, explicit uncertainty, and building interfaces that explain what is really happening.

This landing page is intentionally brief. Each project has its own page with the fuller write-up, relevant screenshots, and technical figures.

Solo project

Corollary

A paper-to-code system focused on reproducibility and explicit ambiguity, not fake confidence.

Solo project · Python · FastAPI · React · TypeScript

Corollary dashboard screenshot
Corollary dashboard snapshot with the paper processing workflow visible.

Team project · 6 people

PARSEC / AEGIS

The one team project here: field design, particle tracing, shielding analysis, and hardware iteration.

Team of 6 · Python · Julia · Electromagnetics · Hardware

PARSEC preview: field geometry, deflection paths, and digital-twin analysis placeholders.

Solo project

Unit-Checker

Infer units from sparse annotations, propagate them through code, and catch dimensional mismatches in scientific programs.

Solo project · Python · C++ · Fortran · Static analysis

Unit mismatch
# Mars Climate Orbiter style mismatch
thrust_impulse_lm  = 500.0   # lbf*s
thrust_impulse_jpl = 200.0   # N*s
total_impulse = thrust_impulse_lm + thrust_impulse_jpl

error: cannot add imperial impulse
       to SI impulse without conversion
A meaningful preview of the tool is the kind of dimensional inconsistency it catches.

Solo project

Sim-Debugger

Detect drift or broken conservation laws during a run, then localise where the simulation first becomes untrustworthy.

Solo project · Python · Invariants · Instrumentation · Simulation tooling

The visual signal that matters is drift onset: when the simulation stops being trustworthy.

Coursework

Honours Linear Algebra · Calculus III · Mathematical Proof · Elementary Differential Equations · Physics Laboratory · Enriched Physics I · Enriched Physics II · Chemistry 111