In the final year of my Computer Science/Mathematics Degree at the University of Waterloo, I have 20 months experience in the work place, working with a variety of technologies including C++ and C# on both Windows and Linux machines. This includes both web (Microsoft based) and non-web development.
3D Software Developer
Side Effects Software
From January 2012
Translated code created by a third party into a library used by Houdini, using a paper as reference.
Developed new algorithms to improve the speed and accuracy of 3D collisions in C++.
Created and developed a method to use pre-existing 3D collision code within a new context.
Wrote simple solvers (integration, collision, and cloth) using Houdini, as examples for users.
From May 2011
Developed C# code and connected it to a web front end using MVC 3, AJAX, and jQuery.
Participated in design meetings and planning meetings in an agile environment.
Developed Datahug's payment solution using Realex Payment's API.
CGIS Spatial Solutions
From September 2010
Used jQuery, Telerik tools, CSS, and OpenLayers GL to develop front-end systems.
Developed tools to manage permissions, metadata, and user data.
Compared Mapping Server usefulness by implementing and testing them with real GIS data.
From January 2010
Developed and tested SQL Server Integration Services Packages and SQL stored procedures.
Designed, developed, and tested a Business Intelligence Monitoring OLAP cube which is used daily.
Designed, developed, and tested Excel macros to automate Business Intelligence report creation.
From May 2009
In Fortran, implemented methods of ingesting environmental data stored in binary data formats.
Performed an experiment to analyze the drift and melt of icebergs over several months.
Completed small modifications to a Fortran model and bash shell scripts.
Documented all changes, additions, and term work on a wiki.
3D Collision Based Game
This game, created for a graphics course, uses the user's mouse clicks to move the centre sphere around in a three dimensional world, the object of the game to become the largest sphere by absorbing smaller spheres and avoid being absorbed by larger spheres.