Owen Campbell
Vancouver, BC
Senior Software Engineer, Microsoft
BSc in Computing Science, Simon Fraser University
Projects
NowListening
Now Listening monitors the AT Protocol Jetstream for teal.fm records and creates continuously updating collages of the most listened to albums of the last hour.
source code
AtScrobble
A service that translates Plex webhook events into AT Protocol teal.fm records.
source code
Rust Raytracing Renderer
An implementation and extension of part 1 and 2 of Peter Shirley's Ray Tracing in One Weekend Series. Written in Rust and over time shifting to a more PBRT style pathtracer.
DirectX11 Renderer
A simple renderer used to become familiar with DirectX 11. Simple viewport controls, phong lighting, and skybox support.
LineDrawer
Estimates a provided image by randomly drawing lines, resulting in a sketchy hand-drawn look. Written in Python.
Coroutines based GameBoy Emulator
A barebones GameBoy emulator written with preview C++20 coroutines as an experiment. The coroutines simulate individual clock ticks of the GameBoy's CPU. Accurate, but slow. Only implemented enough instructions to run the bootloader.