Almost every project I’ve worked on since the very beginning of my software development career.

Spec's mobile app

Client: Spec's Wines, Spirits & Finer Foods, via Momentus Software

Platform(s): iOS,  Android

Tech Stack: React Native,  Objective-C,  Swift,  Java,  PHP,  WordPress/WooCommerce

Cross-platform React Native application integrated with existing WordPress/WooCommerce retail backend to enable customers to browse and purchase products.

  • Developed native components to integrate with payment platform SDK and provide functionality not built into React Native or available from a third-party package
  • Developed and documented REST APIs to enable consumption of product data
  • Extended WordPress UI to allow retailer to easily customize elements of the app

spencerAssist (version 1.0)

Client: Spencer Health Solutions, via Momentus Software

Platform(s): iOS,  Android

Tech Stack: React Native,  Redux

Cross-platform application to serve as an on-the-go companion to the spencer SmartHub personalized medication packet dispenser.


Client: Verizon, via Momentus Software

Platform: iOS

Tech Stack: Objective-C,  Swift

Led an iOS development team to develop a 360 video player SDK that could be used with Google Cardboard and other similar iOS-compatible devices to view videos in VR. The SDK also enabled the integration of time-based cues to display contextual image or text-based information to viewers about the video they are watching.

  • As team lead I was the primary liaison with the client's development team, and handled prioritization and distribution of development tasks to my team.
  • SDK documentation
  • developed an example app to demonstrate integration of the SDK and consumption of the APIs.

Bubble Scoop

Bubble Scoop Screenshot

Client: Qubop

Platform(s): iOS,  Android

Tech Stack: Corona SDK (now Solar2D)

Cross-platform, casual collapse-style game

Fenwal Plasma Calculator

Fenwal Plasma Calculator Screenshot

Client: Infinia Group/Sourcetop

Web app designed to run on iPads so that representatives could demonstrate the benefits of Fenwal plasma collection machines at conferences and trade shows.

College Board Completion Agenda

College Board Completion Agenda Screenshot

Client: Infinia Group/Sourcetop

Web app developed as part of the launch of the College Board's Completion Agenda initiative. The College Completion Agenda was intendeed to help increase the percentage of American adults with a postsecondary degree to 55% by the year 2025. The web app lets visitors see how close states are to achieving that goal. It also compares the USA overall to other countries for which data is available. The web app also includes the "College Completion Challenge", which lets visitors test their knowledge of the various factors affecting states' ability to reach 55%.

TD Communities

TD Communities Screenshot

Client: Diamond Integrated Marketing

A web application for use at events hosted by TD. It was designed to run on tablets used as simple info kiosks, where guests at the event could navigate through the application to learn about TD initiatives in their community.

Lowe's MyLife Benefits App

Lowe's MyLife Benefits App Screenshot

Client: Hennessy Design

Web app for Lowe's employees to learn about the employment benefits available to them.

U of W Classics

U of W Classics Screenshot


Web site for the University of Winnipeg Classics department.

Tiga Talk

Tiga Talk Screenshot

Client: Tactica Interactive

Part of the web site created for the APTN television series "Tiga Talk". I programmed a set of four components featured on the web site the graphics, animations and other assets created by Tactica. The "Backyard" is the "landing page", and lets visitors navigate to either "Tiga's Den", "Gavin's Pond", or "Gertie's Den", where children can practice their speech and language skills through a variety of entertaining games.

One Ocean 'Time Machine'

One Ocean 'Time Machine' Screenshot

Client: Tactica Interactive

Part of the companion web site created for "One Ocean", a three-part documentary series on the CBC. The "Time Machine" allows visitors to learn about prehistoric ocean creatures, as well as the various exploration vehicles used to uncover the mysteries of the oceans.

Poker Solitaire

Poker Solitaire Screenshot


Platform(s): iOS,  Android

Tech Stack: Corona (now Solar2D),  Flash Lite

Challenge and hone your poker skills with Poker Solitaire! Try to make the best possible poker hands from the randomly dealt cards. But each card is part of two poker hands, so you have to think and plan ahead to make the best hands you can to score the most points. Poker Solitaire started life as a Flash Lite game for Nokia phones before making its way to iOS and Android.

Knight's Puzzle

Knight's Puzzle Screenshot


Platform(s): iOS,  Android

Tech Stack: Corona (now Solar2D)

Switch the positions of the black and white knights in as few moves as possible. The game features two board sizes (5 by 5 and 7 by 7) for an extra challenge, and keeps track of your best score in each board so you can try to improve on your previous performance.


Marblous Screenshot


Platform: Blackberry

Score as many points as you can by removing groups of marbles of the same colour. The more marbles you remove in a single turn, the more points you score.

Pumpkins in the Air

Pumpkins in the Air Screenshot


Platform: iOS

Tech Stack: Unity

Pumpkins in the Air was a Unity learning project for me, and a chance to use my son Nicholas's awesome Halloween artwork in a game that he and his little brother could play. Keep the Halloween monsters from stealing the candy by dropping pumpkins on them! Artwork and game design input from Nicholas. I took a "game jam" approach to development, focusing on the core game mechanic that we had decided on, and attempted to get something solidly playable. Nicholas was very excited about the result, and immediately began planning his next (Christmas-themed) game!

Present Drop

Present Drop Screenshot


Platform: iOS

Tech Stack: Unity

It's Christmas Eve and Santa and Rudolph are taking to the night sky to deliver as many presents as they can before the sun comes up! Catch an elf to collect more presents to drop while avoiding the airplanes and helicopters.

Present Drop is another game designed by my six-year old son Nicholas, who also provided the artwork and sound effects.


K235 Screenshot


Platform: iOS

Tech Stack: Corona (now Solar2D)

K235 was a minimalist, physics-based musical instrument, combining device capabilities such as the accelerometer with button presses and sphere collisions to construct musical compositions from built-in sound sets.

Politicash 2012

Politicash 2012 Screenshot

Client: MapLight

Platform(s): iOS,  Android

Tech Stack: Corona (now Solar2D)

Politicash 2012 was developed in the run-up to the 2012 U.S. Presidential Election. The app provided constantly-updated information about campaign contributions to the Democratic and Republican presidential campaigns using data gathered by MapLight.

Library World

Library World Screenshot

Client: Library World

Platform(s): iOS,  Android

Tech Stack: Corona (now Solar2D)

The Library World search app was designed to allow patrons to search any of the libraries supported by Library World's online service. The cross-platform app allows users to search by keyword, author, or title. Listings can be added to the app's "clipboard" for offline viewing/reference. With the version 1.1 update, patrons can also submit hold requests if the library they are searching has enabled that feature.

One Button Bob

One Button Bob Screenshot

Client: Manomio

Platform: iOS

Tech Stack: Corona (now Solar2D)

One Button Bob started life as a web-based Flash game. I was responsible for porting the game to mobile using the Corona SDK. This included porting all of the ActionScript code, extracting all graphics and audio assets from the original source Flash file, and prepping these assets for use with Corona.

ESP Guitar

ESP Guitar Screenshot

Client: ESP Guitars/BrainMask LLC

Platform: iOS

Tech Stack: Corona (now Solar2D)

Developed version 1.0. The first app to leverage the tuner API of the Corona SDK.