Why read this when you could just look at the image?

Psst... you can download this CV as a PDF!
(or you can just print this page)


Software Guru.


© 2021

Mail Me Stuff.

  • SkyCrate Ltd @ Tontine
  • 20 Trongate, 1st Floor
  • Glasgow, UK
  • G1 5ES

Be My Friend?

Hello. I like programming and coffee. Usually I take both at the same time. I have a passion for solving problems and meeting new people.

I have written code across the entire spectrum: front-end, back-end, mobile apps, desktop sites, systems programming, etcetera etcetera. I never shy away from a challenge and I am always looking for opportunities to push my boundaries and build new and exciting things.

If you feel like we may be a match, contact me.


  • HTML5, CSS, JavaScript/Nodejs, Flash (AS2 & AS3), C#, PHP, & Python
  • Life-long Linux user/aficionado
  • Electron, Android/iOS development, & Xamarin Studio
  • Microsoft SQL, MySQL, IndexedDB, & MongoDB
  • Laravel, Django, .Net MVC3, Code Igniter, Jekyll, Wordpress, & Agility CMS
  • Chrome Apps API, Google Maps API, OpenStreet Maps, Facebook/WhatsApp/Instagram APIs, & chatbots
  • VS Studio, Blender, Photoshop, Illustrator, Microsoft Word/Open Office, & Outlook
  • English & French (Canadian)
  • Klingon, Elvish, Dothraki, & Ferengi

Work Experience

Throughout my career I have wielded many technologies and I'm always searching for new challenges. This has led me to many different opportunities at many companies as well as a lot of freelance work. Below you will find a few of my achievements.

Freelance Software Developer

August 2015 - Present

I have worked on various projects ranging from mobile applications for comic book authors and startups, consulting companies with development architecture, to administrative tools for small businesses. Working freelance has allowed me to work with a wide range of technologies and with an even wealthier range of businesses and individuals.

Mobile Software Lead

SoCast Digital

May 2014 - March 2015

My role was to was to design the user experience and software archtiecture for a white-label consumer app for radio broadcasters already using the SoCast CRM to better engage with their listeners and increase engagement. I was responsible for building a team and managing their work separate from the main development team. We used phonegap/web-technologies to implement a device-agnostic application.

Lead JavaScript Developer

Ontario Science Centre

October 2013 - February 2014

Using only web technologies, we built an exhibit at the Ontario Science Centre called The Aging Machine. I solely developed four large displays which update in realtime as users take photos of themselves and the computer ages them up to 70 years into the future. One display required my developing a JavaScript physics engine from scratch. So far, the exhibit has attracted over a million visitors.

App Development Consultant


September 2012 - September 2013

I offered expert advice and technical assistance to companies and independent developers by writing blog posts, attending and speaking at conferences, answering questions on forums, creating tutorial videos, and writing sample code. I worked closely with large companies like BBC's Top Gear and CNN Mexico.


Kids' CBC Interactive

February 2012 - September 2012

I worked as part of a team creating exciting interactive experiences for preschoolers using a combination of Web Technologies and the Flash platform. Our projects ranged from streaming video content on demand to building games and augmented reality learning experiences.

Solution Developer

Agility, Inc.

July 2011 - February 2012

Being part of a well-managed team meant completing websites in a very timely fashion with the quality to delight customers. I worked closely with the Agility Content Manager API to rapidly build custom solutions and website packages for a variety of customers with unique requirements. We used C# .NET and its MVC3 framework and the latest in HTML, CSS, and JavaScript while still supporting legacy browsers.

Web Developer

Supernova Interactive, Inc.

March 2009 - May 2011

The majority of the time I was the only developer on the team and thus had a wide range of responsibilities that allowed me to grow vastly in my area of expertise. I handled the development of internal projects as well client work with 102.1 The Edge and Rogers. I worked in the back-end using C# .NET and Linq, as well as the front-end using HTML, CSS, and JavaScript.

Social Games Art Director and Developer

Zynga, Inc.

April 2008 - January 2009

I created HTML-based games from PSDs using web standards. I was responsible for ensuring that design and game engineers were in-sync for several game projects. I also acted as the lead Flash developer using AS2 & 3.

Teaching Assistant

University of Toronto

August 2008 - September 2008

I prepared lessons and conveyed systematic approaches to solve through puzzles such as sudoku and minesweeper and relating those approaches to solving mathematical conjectures.

Flash Developer

Paten Publishing

March 2008 - April 2008

I worked remotely creating a virtual online "page-flipper" magazine for kids building all the animations and scripting page-to-page functionality.

Web Designer and Developer

Metroland Media

November 2007 - March 2008

I worked as part of a team creating designs working mostly with CSS and HTML and designing the back-end architecture.



The University of Toronto

I took numerous courses in Molecular Biology, Mathematics, and Computer Science. I was part of a group that met between classes to solve complex puzzles and problems with Professor Arnold Rosenbloom under whom I became a Teaching Assistant for similar workshops.


References are available upon request.