who I am

I'm an experienced software developer with a passion for program­ming, 3D graphics, intuitive GUI design, Web technology, and other digital arcana.

With over 12 years of experience writing code, I aim to hold soft­ware to a higher standard of reliability, ease of use, and scalability.

I work with a wide variety of technologies, including C++, OpenGL, Linux, C#/.NET, PHP, Python, and JavaScript.

what I do

3D Scanning and CAD/CAM Software

I'm currently a full-time developer at a company that produces 3D scanning and CAD/CAM systems.

I write C#, C++, and OpenGL code for capturing raw point cloud data and processing it into manip­ulable geometry, which then enables our end users to modify and prepare it for output to our specialized multi-axis CNC hardware. ... More

    Some of my accomplishments:

  • Implemented new math classes, data structures, and algorithms to facilitate new features and handle vast amounts of 3D data
  • Added 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
  • Fixed a whole lot of bugs and added unit tests to catch regressions
  • Designed new user interfaces for complex and specialized workflows while maintaining consistency with older features
  • Researched industry-specific background so the software I wrote followed our users' expectations

BoopShare App

User-friendly software for easy file and folder sharing over the Web without any uploading, syncing, or regis­tration require­ment. Achieved using C++, PHP, JavaScript, Python, MySQL, and Linux. BoopShare.com, Dev notes

Real-Time 3D Procedural Generation

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 pur­poses of procedural content generation.

Tin Can Phone VOIP

A simple C++ program I wrote to demonstrate peer-to-peer VOIP, for Linux and Windows. Code at GitHub

Winmar Vancouver Web Development

For this client, I custom-built a website in HTML5 and PHP according to the many features they desired. ... More My software also auto­matically prepared monthly newsletters and marketing materials in web, e-mail and print format. To achieve this I dev­eloped 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

Planetary is an ambitious experimental project which includes a 2D game content editor and correspond­ing 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 light­ing, 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

This was software I wrote to automate infor­mation management and interoperate with legacy apps. ... More Among other work, I created PHP scripts to log in to an old Web-based application, parse the HTML, and extract, modify, format, print, and re-upload data, saving a great deal of time. For example, the need to manually copy-paste content and edit template documents by hand was replaced by a one-step process that generated a PDF file.

Online Animated Advertisement

I was contracted to create a promotional anim­ation for TC-Helicon to showcase their voice process­ing audio hardware.

Community Website Backend

I did work for Oak Bay Squadron creating a custom implement­ation of a member data­base, message boards, and image galleries in an existing site design using PHP and MySQL.

Computer Animation College Projects

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

A contract job including C++ development of a browser search bar addon, site graphic design, logo design... More, a complete forum re-skin, and adver­tising graphics.

how to get in touch

Please use the form below. I will get back to you as soon as possible!