Building a team?

Have an awesome project?

Let's talk.

Hello World!

My name is Nick, and I'm a software developer based out of Toronto, Canada. I enjoy using technology to build new things, solve problems, and improve people's lives. I've also been contributing to open source in my spare time.

Poke around and take a look at some of the projects I've worked on.

What I do


Mobile Development

I'm familiar with native languages for mobile platforms: Objective-C, Java, and I am starting to learn Swift. I've also built apps with Appcelerator, a 'write-once, deploy everywhere' mobile framework.

Having written mobile apps using both native-code and development platforms, I prefer the robustness of the native code approach.

Back-end Development

I've had experience working on back-end systems for collecting analytics data as well as several APIs for web and mobile applications.

I particularly enjoy working on REST APIs, reducing response times, and squeezing performance out of anything I can.

Game Development

I've developed several games for PC, iOS and Android platforms using C / C++ and OpenGL for maxiumum portability.

I enjoy practicing game development techniques, building tools for game developers, and working on side projects in my spare time.

Fun Facts

A few more things about me...

Favourite Compiled Language

C


Favourite Interpreted Language

Ruby


Static Typing or Dynamic Typing?

Static


Command-line or GUI?

Command-line forever!


Favourite Job Activities

System and software architecture, back-end development


Get it done, or plan it out?

Plan it out.


Flappy Bird High Score

17


Big or Small Company?

Small


Favourite Editor?

Vim / Atom.io


Tim Hortons or Starbucks?

Yes


Resume

I'm a dedicated and forward-thinking developer, committed to fully understanding challenges I encounter. I have no problem assuming responsibility for complex tasks, problems, and mentoring people around me.

My interest in technology and software development drives me to seek out new experiences and challenging problems. I enjoy working with experienced peers to help broaden my own knowledge and challenge me to push my skills to the next level.

Education

2005
2011

Western University

Bachelor of Science (B.Sc.)

Specialization in Computer Science, Minor in game development
Excellence: Completed the course "Game Engine Development" (CS4483) in my final year with a final grade of 100% (2010-2011).

Mobile App: Developed components of the university's mobile application for Blackberry smartphones (2010-2011).

Internship: Selected for the Science Internship program, and hired by IBM Canada (2007-2008).

Extra Curriculars: Vice President of External Affairs, Computer Science Student Society (2006-2007).

Employment

2013
Present

Metroland Media

Software Developer

Repurposed a REST API that serves data from several legacy MySQL databases, and integrated it with a new third-party data source to maintain backwards compatibility with existing mobile applications.

Planned, coordinated, and led development on a revamping the WagJag mobile application, using Appcelerator as an application development framework.

2012
2013

GLU Mobile (Blammo Games)

Game Programmer

Developed and released three separate game titles.

Implemented countless game features for 'Zombies Ate My Friends', which was featured on Apple's iOS App Store and Google Play.

Responsible for development of a new object oriented framework for desktop/mobile games (iOS, Android, and OSX).

Created tools for game data creation and manipulation for designers.

2011
2012

Gameloft

Game Programmer

Released two game titles, one of which were featured on the app store.

Developed game-play mechanics for Urban Crime, and UNO & Friends.

Created an extendable 2D animation system for simple object motion.

Developed core multiplayer and social components for UNO & Friends.

2011
2012

eProf.com

Co-founder, Lead Software Engineer

Co-developed site architecture and implemented user-related features: profiles, account management, and classrooms.

Worked extensively with jQuery, Ruby on Rails, and JavaScript to provide a modern space for e-Learning.

2009
2010

IBM Canada Ltd.

DB2 Cloud Developer

Joined IBM's Database as a Service (DBaaS) team to help develop a cloud-based ecosystem for DB2.

Investigated new technology delivery platforms for the DBaaS project.

Developed a proof of concept to provision multi-node databases with DB2 PureScale for future evolutions of the DBaaS platform.

2009
2009

IBM Canada Ltd.

DB2 Application Developer

Evaluated system design and elicited requirements and a change proposal for the service.

Successfully implemented scalability changes to support parallel execution across hundreds of nodes, and reduced output size for large-scale systems by up to 50%.

Worked closely with project team members to synchronize service structure changes with ongoing project development.

2007
2008

IBM Canada Ltd.

DB2 Technologist

Co-designed and developed an extensible, highly scalable, distributed P2P framework allowing for automation of thousands of remote machines.

Responsible for designing and engineering the front-end interface to the system, as well as assisting in designing the service layer.

Additional system capabilities included remote monitoring of systems, system control, application control, batch execution of commands to manage clustered machines, etc.

Framework is used frequently by IBM in large conference deployment logistics. It has had successful applications at Information on Demand in Las Vegas, 2007, SAP Tech. Ed. Orlando, 2008 and Information on Demand Europe, 2008.

Software Development

Languages

C / C++

    Ruby

      Java

        Objective-C

          JavaScript

            C#

              Frameworks

              Ruby on Rails

                NodeJS

                  Appcelerator

                    AngularJS

                      jQuery

                        Other Technologies

                        Unity3D

                          Other Skills

                          Python Game Programming Game Development OpenGL Mobile Applications REST Services MySQL DB2 Linux Regular Expressions Git JSON XML Leadership Requirement Engineering Software Development Web Development

                          Projects

                          Check out some of the projects I've worked on throughout my career.

                          WagJag Mobile

                          WagJag is an deal purchasing app where Canadians and their families shop for the best daily deals on products, restaurants, spas, entertainment, grocery, hotels and more.

                          Project Image

                          Date: January 2014

                          Category: Mobile

                          Technology: Objective-C, Ruby / Rails, MySQL

                          Project link: WagJag Mobile

                          Rebuilt the WagJag mobile app for iOS and Android using Appcelerator Titanium to unify the product codebase and open up development to developers more comfortable with JavaScript.

                          Developed a public API in Ruby on Rails that acts as an interface to WagJag's data source and serves information to our mobile application.

                          Maintained the native iOS and Android applications and developed new features.

                          ×

                          Knights Of Puzzelot

                          Puzzelot is a refreshing twist on a popular game genre. Play each dungeon to battle monsters, find treasure, and collect items for your hero.

                          Project Image

                          Date: October 2013

                          Category: Games

                          Technology: C / C++, OpenGL, JSON

                          Project link: Knights Of Puzzelot

                          ×

                          Zombies Ate My Friends

                          Zombies Ate My Friends is a casual zombie survivor game where you must fight through the abandoned streets of Festerville, killing zombies, scavenging, staying alive, and most importantly, finding a cure to a horrendous zombie outbreak.

                          Project Image

                          Date: June 2012 to July 2013

                          Category: Games

                          Technology: C / C++, OpenGL, JSON

                          Project link: Zombies Ate My Friends

                          Developed key game framework components: input, rendering, serialization, memory/object management.

                          Developed multiplayer components: Game events, scoring, rankings, messaging and gifting.

                          Developed a UI system and implemented many of the in-game screens the player interacts with.

                          Developed a 2D particle system to enhance visual appeal and reduce artist workload.

                          ×

                          Campers

                          Created with kids in mind, this lighthearted title recreates the joys (and some of the dangers, like poison ivy) of camping, giving players a chance to earn badges, go on adventures and build things to help expand and personalize their camps.

                          Project Image

                          Date: June 2012

                          Category: Games

                          Technology: C / C++, OpenGL

                          Project link: Campers

                          Developed mini-game framework and several mini games, including: river rafting, gopher hunt and archery.

                          Developed map and trip selection components.

                          ×

                          UNO & Friends

                          UNO & Friends is a social spin on the game UNO. UNO & Friends pits you against a community of players from around the world, allowing you to hone your UNO-playing skills to perfection.

                          Project Image

                          Date: January 2012

                          Category: Games

                          Technology: C++

                          Project link: UNO & Friends

                          Developed a 2D animation system for the project.

                          Took a generalist role developing the base structure for new features to be added as new components.

                          Developed networking and multiplayer components of the game.

                          ×

                          Urban Crime

                          Urban Crime is an open world gangster game where your goals are clear: invade the enemy gang's territory, steal cars, kill people, and buy drugs.

                          Project Image

                          Date: May 2011

                          Category: Games

                          Technology: C++

                          Project link: Urban Crime

                          Developed core game play features: player experience and leveling, itemization, and shop purchases.

                          Developed an in-game store which was connected to purchase tracking.

                          ×

                          Where I am

                          I'm currently based near Toronto, Ontario. Feel free to reach out if you're in the neighbourhood.

                          Suggestions:

                          Jimmy's
                          Sense Appeal
                          Biermarket
                          The Firkin on King



                          Let's Be Frank
                          Fusaro's Kitchen
                          Thai Princess
                          Bahn Mi Boys

                          Activity

                          Check out some of my latest antics from around the Internet.

                          @roballison Diggin' the music tracks in Alone! Good work :D
                          Dec 17, 9:51 PM

                          @mglenn I still think Google's self driving cars plus @Uber will be the crowing achievement of personal transportation. Calling it right now
                          Dec 15, 10:47 PM

                          Dec 11, 5:19 PM

                          @CineplexMovies Just earned themselves a push notification disable!
                          Dec 3, 9:59 PM

                          What argument would taxi companies make if we combined @Uber with @google self-driving cars? Their arguments are around consumer safety.
                          Dec 2, 4:55 AM

                          My cat only chews @apple cords. Such an #AppleSnob.
                          Dec 1, 7:50 PM

                          @mglenn there's also some interesting "variations" on the new lightsaber :) my favourite is this one http://t.co/fZdNvXBuLb
                          Dec 1, 12:53 PM

                          @mglenn this one clips the 15 seconds before when it does the other maneuver... There's a few more on /r/starwars that are much better :)
                          Dec 1, 12:01 PM

                          @leon_androide Hey! Can you open an issue on GitHub? Tag it with 'question'. I'll take a look at it and be able to provide examples :)
                          Nov 28, 7:04 PM

                          RT @newsycombinator: The Unreasonable Effectiveness of C (2013) http://t.co/tKCviXHMco?
                          Nov 28, 1:49 PM