Portfolio of Skills


This page is reserved for giving a bit of background information on the skill sets I have developed over the past while. It is by no means an exhaustive list, nor is it meant to be a resume.

Note: Updated March 2014

The Obvious Stuff

Programming and Software Development

  • This is my primary field as it is what I have studied at several post-secondary schools. I am proficient in a large variety of languages (I primarily work with C# and Java right now), and have worked with a number of development methodologies ranging from Waterfall to Agile.
  • I have experience working with, and building databases using a number of technologies.

Web Development

  • I have experience with JEE and .NET web development. My latest work includes ASP.NET MVC, SignalR, and Web API.
  • I have also spent a great deal of time with JavaScript. I’ve built applications using AngularJS, JQuery, and other common JavaScript libraries.
Artificial Intelligence
  • I have implemented genetic algorithms for a number of projects, including one that optimized and adapted a video game decision engine. Recently I’ve been working on a side project that uses Particle Swarm Optimization to guide the actions of autonomous agents.
  • I have implemented neural networks; specifically a Restricted Boltzmann Machine (RBM), which is an unsupervised network. The ANN learned to recognize and and generate numbers and letters on its own based on what it extrapolated from the learning sets.

CAD and 3D Modeling 

  • I have spent a fair amount of time working with AutoCAD and in 2001 and 2002, I was a medalist in a municipal Skills Olympics competition. In addition to this, I have also used this software in conjunction with a CNC router to create physical versions of my designs out of wood.
  • My modeling skills have been developed in both Maya and Cinema 4D. I not only have experience creating scenery, objects, and characters in these suites, but also in rigging and animation.
  • I have experience using and maintaining a Cyberware 3D scanner. This device generates a 3D model from a physical object. The specific device I had access to would periodically break down and it was usually my responsibility to fix any issues.

Interests/Side Projects

This is an area I am adding just so I can make my range of interests a bit more obvious to the casual reader. I spend a lot of time studying seemingly random subjects purely out of curiosity and the notion that the summation of my knowledge aids me in everyday problem solving. I am interested largely by the human brain and derived behaviour, which has lead to several in-depth studies on neuroscience, psychology, and game theory to name a few. I used social and personality behaviour theory to write a Sakai module for a university at one point which would survey students for personality profiles and then sort them into groups that would each have the best chances at success in the course. I dabble in experimental programming projects ranging from special effect demos to artificial intelligence applications and I’m frequently attempting some sort of scheme to apply theories to my own purposes. As an example, after watching the first Ironman movie I spent an entire night (and morning) working on a speech command module so that I could simulate JARVIS from the film. It did end up working and ultimately fueled my Masters research.
I have become increasingly interested in User Experience Design lately; it is very interesting how users interact with virtual objects and what goes through their minds during the course of the interaction.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: