The Kitchen Sink
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.
Envrmnt
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
Client: Qubop
Platform(s): iOS, Android
Tech Stack: Corona SDK (now Solar2D)
Cross-platform, casual collapse-style game
Fenwal Plasma Calculator
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
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
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
Client: Hennessy Design
Web app for Lowe's employees to learn about the employment benefits available to them.
U of W Classics
Client:
Web site for the University of Winnipeg Classics department.
Tiga Talk
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'
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
Client:
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
Client:
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
Client:
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
Client:
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
Client:
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
Client:
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
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
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
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
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.