who I am
I'm a software developer with over 15 years of experience and a passion for programming, 3D graphics, computer vision, Web technology, and other digital arcana.
I work with a wide variety of technologies, including C++17, OpenGL, Linux, C#/.NET, PHP, Python, and the Raspberry Pi.
I love collaborating to overcome complex challenges and learning new things to accomplish what has never been done before.
what I do
3D Scanning Software & 3D Printing Dev Now
I'm currently a full-time developer at a company that produces medical scanning and manufacturing systems.I write software using C++17 and OpenGL for capturing raw point cloud data, processing it into manipulable geometry in our CAD software, and producing the output on our specialized multi-axis CNC hardware.
I'm also leading the development of industrial-quality 3D printer electronics and software for the rapid production of orthotics and prosthetics.... More
- Implemented new math classes, data structures, and algorithms to handle vast amounts of 3D data and enable new features
- Added computer vision algorithms to conveniently automate the processing of scanned objects
- Re-wrote the OpenGL rendering code to improve performance and allow the software to run on a greater range of hardware
- Did key engineering work on an industrial 3D printer running on Raspberry Pi and involving complex electronics and sensors
- Fixed a whole lot of bugs and added unit tests to catch regressions
- Designed new user interfaces for complex and specialized workflows
- Researched industry-specific background so our tools worked according to users' expectations
Some of my accomplishments:
BoopShare App 2016
Real-Time 3D Procedural Generation 2016
This project uses a mathematical seed to generate a variety of complex shapes or infinite natural-looking terrain. ... More Carefully designed algorithms and GLSL vertex and fragment shaders render large amounts of geometry very efficiently and in real time. I intend to develop this project further for the purposes of procedural content generation.
Tin Can Phone VOIP 2015
A simple C++ program I wrote to demonstrate peer-to-peer VOIP, for Linux and Windows. Code at GitHub
Winmar Vancouver Web Development 2013
For this client, I custom-built a website in HTML5 and PHP according to the many features they desired. ... More My software also automatically prepared monthly newsletters and marketing materials in web, e-mail and print format. To achieve this I developed an internal PHP web app which included modular support for serving other purposes within the company should the need arise.
Planetary Editor, Game & Scripting Engine 2011
Planetary is an ambitious experimental project which includes a 2D game content editor and corresponding game and scripting engine. Content creation tools are an area of great interest to me, so I put a lot of work into the Planetary Editor. Features include... More dynamic lighting, physics, ragdolls, AI pathfinding, a GUI library, and a custom scripting language that integrates with the Editor, making it very user-friendly. It is written in C++ and runs on Windows and Linux.
On Side Restoration Software Project 2008
This was a PHP app that talked to a legacy Web-based system over raw HTTP and saved everyone a great deal of time. For example, the need to manually copy-paste content and edit document files by hand was replaced by a simple process that generated a professional-looking PDF file and automatically uploaded any changes.
Online Animated Advertisement 2005
I was contracted to create a promotional animation for TC-Helicon to showcase their voice processing audio hardware.
Community Website Backend 2004
I did work for Oak Bay Squadron creating a custom implementation of a member database, message boards, and image galleries in an existing site design using PHP and MySQL.
Computer Animation College Projects 2004
I studied Digital Animation and Effects in college. The videos below are the 2D short "Evolution", my 3D final project "Life's Too Short", and a "Flying Logo". I graduated with honors and received an award for Excellence in Design. ... More Software used: Maya, 3D Studio Max, Adobe Photoshop, Adobe Premier, Flash.
Lyrics Website & Browser Search Bar 2003
A contract job including C++ development of a browser search bar addon, site graphic design, logo design... More, a complete forum re-skin, and advertising graphics.