
Portable NPK Soil Sensor - Unfinished
Sensor for detecting nitrogen, phosphorus, and potassium in garden soil. Current status: Abandoned in a functional but nonportable state.

RTX Render Engine 2.0 - Practical Application
Course project for the Project in Computer Graphics course (Computer Science 503.03 at the University of Calgary) I took in winter 2020 and where I upgraded the RTX render engine I wrote last year to support additional features such as ambient occlusion.

Blender Addon - Generates Meshes Using Depth Maps
Group course project for the modeling course (Computer Science 589 at the University of Calgary) I took in fall 2019 and where we (Chris, Cassandra, and myself) wrote a Blender addon that created 3D models from six orthogonal depth maps.

Hypocycloids and B-Spline Curves
Collection of assignments with a programming component I made for the modeling course (Computer Science 589 at the University of Calgary) I took in fall 2019.
Top Hat Notification Script
Simple Python script to notify me when Top Hat question are up so I could skip high school physics review (aka Physics 221 at the University of Calgary) lectures.

RTX Render Engine 1.0 - Learning Vulkan
Course project for the Rendering course (Computer Science 591 at the University of Calgary) I took in winter 2019 and where I implemented ray tracing that made use of Nvidia’s RTX hardware through the Vulkan API.

Raytracing and Deferred Render Engine
Various assignments I did for the Rendering course (Computer Science 591 at the University of Calgary) I took in winter 2019.

Blender Simplicity 2018 Challenge
Collection of entries for Remington’s 2018 simplicity challenge where the objective was to create some cool artwork while only using a limited amount of Blender’s features.
Summer Research - Machine Learning
Used machine learning to automatically landmark 3D face scans for medical purposes.

Karsio OpenGL Engine and Game
Group course project for the Games Programming course (Computer Science 585 at the University of Calgary) I took in winter 2018 and where I worked in a team of 4 (Ben, Rukiya, Brian, and myself) to build a game engine and of course the game itself.

Haptics Project - Unreal Engine 4 Plugin
Course project for the Computer Haptics course (Computer Science 599.86 at the University of Calgary) I took in winter 2018.
.png)
3D Haptic Assignments
Collection of assignments for the Computer Haptics course (Computer Science 599.86 at the University of Calgary) I took in winter 2018.

OpenGL Rendering and Raytracing
Collection of the 4 assignments I completed for the Intro to Computer Graphics course (Computer Science 453 at the University of Calgary) I took in fall 2017.
Baremetal Mario for Raspberry Pi 2B
Group assignment for the Computing Machinery II course (Computer Science 359 at the University of Calgary) where we had to make a simplified clone of Nintendo’s classic Super Mario Bros. game for a baremetal Raspberry Pi 2B.