I am a software developer with more than 5 years of working experience. My current work is in ML and computer vision, but I am also interested in real-time rendering, physically-based rendering, and GPU programming.
Feb 2019 - Present
Victoria, BC, Canada
Develops ACDSee, a ditigal asset management, RAW and layered image editor.
September 2022 - Present
Feb 2019 - September 2022
January 2016 - December 2019
Victoria, BC, Canada
One of Canada’s leading research-intensive universities.
September 2019 - December 2019
September 2018 - December 2018
January 2016 - December 2018
![]() 2016-2018 M.Sc, Computer SciencePublications:Thesis:Polygonization of Implicit Surfaces Supervisor:Dr Brian Wyvill. | ||
![]() 2010-2015 B.Sc., Computer Science and MathematicsEmphasis Stream (Computer Science):Computer Graphics Emphasis Stream (Mathematics):Algebra |
A C++ utilities library
A C++ research and development platform for computer vision applications
A light-weight system for training AI networks using PyTorch.
A graphics framework for education and prototyping projects.
The Lua Programming Language with Modern CMake.
In computer graphics, implicit modelling is a way of representing models by using combinations of implicit functions. These are then polygonized to produce a mesh typically formed from either quads or triangles. We present a comparison of two fundamental algorithms in polygonization in order to produce an algorithm that is currently better than the industry standard. By using planar cross-sections we are able to bypass several problems from Marching Cubes as well as produce a mesh of higher resolution and quality. The algorithm is limited to surfaces of genus 0, but it still outperforms Marching Cubes in both runtime as well as overall mesh quality.