I'm a software engineer from Vancouver, Canada. I've been programming since I was 14 when I started making text-based browser games using PHP and mySQL. I continued making software and experimenting with computers, even writing a simple tanks game for Linux on my 4th-gen iPod. I went on to earn my Bachelor of Applied Science from the University of British Columbia and have worked on a variety of projects since then, including more than 20 iOS apps. Some of my favorites are detailed below.
I can work with everyone from fellow engineers to non-technical stakeholders and ensure we all understand each other
I see the bigger picture and empathize with the users. I've worked on a wide array of apps, but they all have one things in common: Users love the interfaces and the overall experience
My work environments have been diverse, from established companies to startups, so I understand the importance of shipping fast and often while maintaining code quality
JerseyStudio is a hockey jersey design app that is uniquely powerful yet easy to use. A professional-caliber jersey design can be produced in under a minute with JerseyStudio, without the need for advanced image editing software.
BrickSearch set a new bar for LEGO search and collection apps, enabling users to find any LEGO product ever made and efficiently manage their collection and wanted list. With a unique two-level search algorithm, BrickSearch offered the fastest search feature of any LEGO app, with the most complete results set appearing live as the user typed.
I created BrickSearch as a solo developer in late 2017, and grew it organically into the top LEGO collection app on the App Store. By early 2021, as a result of the app's popularity and reputation, I was approached by a third party who purchased the app. The current version of BrickSearch has changed significantly, but prior to its acquisition, BrickSearch had a 4.8 star average on thousands of ratings and 99.9% crash-free users.
Tellvio is a content sharing app where users can share text, photos, GIFs, and videos on unique cards. Cards are divided into feeds based on their hashtags, and users can flip through cards in the feeds of their choosing. Tellvio differs from other sharing apps in that it is privacy focused, and the feed algorithm facilitates discovery of quality content by boosting well-liked cards from lesser known users. Users can fully control their feed and easily block topics they do not wish to see.
GoNow enabled travelers to find the most immediate flights from their current location to any destination. It differed from other travel apps by having a more comprehensive list of available flights by checking (literally) all airports near both the origin and destination and displaying all possible flights between them. The result was a data set that was unmatched by even the biggest travel apps.
GoNow was initially a simple app that displayed flights from Google's QPX Express API between a single origin and single destination airport. I devised an algorithm to quickly generate metro areas from any location, gather every airport in those areas, and map all flights between them using multiple aviation APIs. This addition enabled GoNow to display the most complete data set of any flight booking app, and do so remarkably quickly.
MascotSecret was a fan engagement and inventory management system that let venues and sports teams upgrade seats and improve fan experiences at live events. Fans could scan their ticket with their phone camera, browse available seating, and upgrade their seats during sporting events. Developed for teams across multiple major leagues, including the Cleveland Cavaliers, Houston Rockets, Buffalo Sabres, and more.
Ice Crisis was a puzzle game where players would use laser beams to free penguins trapped in ice blocks. Crystals of different shapes could be placed in the laser beams to redirect and recolor them as necessary. The game featured 80 unique puzzles to solve, attractive hand-drawn graphics, and an intuitive interface.
The first iOS app I ever made, Ice Crisis was developed in Objective-C, using UIKit, Core Animation and Core Graphics. If I made this again, I would definitely use a game engine, but using UIKit was an excellent learning experience for me. I also gained exposure to other Apple frameworks, including StoreKit and Game Center.