Hello, I’m David

My technical interests include computer graphics, game development, systems programming / Rust and site reliability engineering. I’m the author of ikari, a game engine written from scratch in Rust that runs natively and in the browser via WebGPU (live demo).

I’m currently a senior software developer at Clipboard Health. Previously I spent two years as an engine programmer at Ubisoft Montreal, working on the Snowdrop engine.

Education

Bachelor of Computer Science (BCompSc), graduated in June 2020 from Concordia University.

I am also an associate-level AWS Certified Developer.

Tools I have experience with

Projects

ikari

Game engine written from scratch in Rust, with PBR rendering, cascaded shadow maps, and a WebGPU build that runs in the browser. Try the live demo.

_images/brainstem_pose.png

Mission Ares

Sci-fi puzzle game about commanding planetary mining robots, built in Rust in 72 hours for Ludum Dare 58 with 3 friends.

_images/mission_ares.gif

Silk & Snare

Creepy 3D spider game where you spin webs to snare and feast on tiny creatures, built with the Rust Bevy Engine in 72 hours for Ludum Dare 56 with 3 friends.

_images/silk_n_snare.png

Shell smash

Cute crab-themed bullet hell / puzzle game built with the Rust Bevy Engine for a game jam with 3 friends.

_images/shell_smash.png

ShapeOfLightX

Helps map the positions of your christmas lights and provides a framework for programming 3D-aware animations that run on your tree.

_images/tree_conv.png

Super Shopper CTR

Speed shopping game built with Unity for a class project with 5 other team members.

_images/super_shopper.png

Blender Ramp Creator

Blender plugin for dynamically creating, shaping and resizing 3D models of skateboard ramps. Repo url

_images/ramp_creator.png