Hi, I'm Patrick!

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.

3 Things I Do Well

Communication

I can work with everyone from fellow engineers to non-technical stakeholders and ensure we all understand each other

User Experiences

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

Delivering Solutions

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

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.

Tech Used:

  • Swift + UIKit
  • SpriteKit to render the jersey
  • Custom GLSL fragment shaders to color, texture, and pattern the numbers

I'm Proud Of:

  • Excellent UI/UX: The app excels at balancing power and usability
  • Users love how easily they can create limitless high quality designs (4.8★ review avg.)
  • The use of fragment shaders to enable awesome, advanced customization options

BrickSearch

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.

I'm Proud Of:

  • Incredibly happy users saying things like "would have paid $ for this app", "the interface is nicely done" and "one of my favorite things I've ever owned on my phone"
  • Successfully growing a large userbase organically, with zero advertising
  • The search function was exceptionally well executed

Tellvio

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.

Tech Used:

  • Frontend: Swift + UIKit
  • Backend: Python + PostgreSQL (Django Rest Framework, Flask); Amazon AWS (S3 and SES); Heroku

I'm Proud Of:

  • Significantly advancing my knowledge of, and experience with, backend development
  • The sheer volume of features and components that comprise the app -- a significant accomplishment for a solo app
  • Developing this project through considerable adversity

GoNow

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.

I'm Proud Of:

  • The algorithm for quickly determining metro areas and nearby airports was an impressive technical feat and did not rely on any third-party data
  • The flights results set was superior to well-known competitors with significantly larger budgets

Mascot Secret

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.

I'm Proud Of:

  • Developing the initial working prototype of the app which garnered excellent feedback at an NBA Board of Governors meeting
  • Devising a simple and elegant solution to enable event staff to validate Mascot Secret digital tickets
  • Working with our engineering team to integrate multiple ticketing systems and bring more teams into the app

Ice Crisis

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.

I'm Proud Of:

  • 4.5★ average on over 1000 ratings. Nowadays I shoot for higher, but this was pretty good for my first app!
  • Breaking the 100,000 download mark on my first app -- No easy feat!
  • Releasing my first app

Contact
Interested in working together?
Send me a message!