Picture of Justin Xu

Justin Xu

  • Bachelor's ('23) Master's in Computer Science @UWaterloo
  • perfectionist
  • bad at video games and bouldering

Featured Stuff

Raytracer

Raytracer

UWaterloo CS488 (Graphics)

Renders arbitrary scenes complete with bump mapping, depth-of-field, and anti-aliasing. Used to make a cool animation.

GraphicsC++Lua
Stairway Constants

Stairway Constants

UWaterloo mathNEWS

A massive guide to every constant featured on a decorative number line in a UWaterloo campus stairwell.

WritingMathematics
Hexagonal 2048

Hexagonal 2048

My introductory project to JavaScript, inspired by my love for the original (square) 2048. Swipe or use QWEASD to control the board.

JavaScriptp5.js

Other Stuff

Waabi

Waabi

Research Intern

6th co-op internship: self-driving research on simulating safety-critical (adversarial) driving scenarios. We published something!

AIPython
Amazon

Amazon

SDE Intern

5th co-op internship: over-engineered a debugging tool and ended up with a new programming language plus a distributed tracing framework.

AWSJavaTypeScriptReact
Imagine Scrum

Imagine Scrum

UWaterloo CS449 (HCI)

Design project in an HCI course I took with the UGO II team. Can we improve team cohesion by rethinking scrum?

HCIAgileFigma
Alloy

Alloy

Software Developer Intern

4th co-op internship: helped roll out a huge improvement in the way we handle customers' product data.

JavaPostgreSQLReactTypeScriptGoogle Sheets
Co-op MMR

Co-op MMR

UWaterloo CS348 (Databases)

A database-driven full-stack web app built around an MMR system for co-op employers at UWaterloo.

PythonFlaskDockerReactMySQL
Businext

Businext

FairVentures Lab

An open-source FVLab project that uses pictures and AI to learn about businesses.

AIGoogle Cloud VisionWord2vecReactGraphQL
FairVentures Lab

FairVentures Lab

Solutions Developer

3rd co-op internship: built and demoed configurable AI assistants for underwriters at Fairfax.

AIPythonAirflowDockerReact
Waterpark

Waterpark

Loo Labs

A UWaterloo student wiki. Some of my finest full-stack engineering work, cut short by the collapse of Loo Labs itself.

TypeScriptExpressNext.jsCSSDocker
Loo Labs

Loo Labs

Backend Team Lead

Led the backend team within a short-lived student developer organization. Kicked bugs, took ownership. Learned how to (and not to) design and lead.

LeadershipHCIEngineering
Wish

Wish

Full Stack SWE Intern

2nd co-op internship: helped the ProductBoost team encourage merchants to advertise on our platform.

PythonReactMongoDBGraphQLA/B Testing
SRG

SRG

Swift Record Generator

Outputs random code to measure the performance of structs, classes, and dictionaries for representing data records in Swift.

SwiftPerformance
Osellus Mobile

Osellus Mobile

Mobile Software Developer

1st co-op internship: added features to the Surge9 microlearning platform, which the company is now named after.

SwiftiOSKotlinAndroid
ADETOS

ADETOS

Automated Double-Elimination Tournament Organising Spreadsheet

A macro-powered spreadsheet that plans and runs table tennis tournaments.

Google SheetsJavaScript
Ulam Spiral

Ulam Spiral

IB Extended Essay

Strange patterns appear when you highlight all the primes on a spiral number line. This was the topic of a paper I wrote in high school.

MathematicsWritingJava

Custom-made by myself using Next.js and styled-components.

Hosted using AWS Amplify.

Last updated February 5, 2024.