Download PDF


Proven, experienced developer seeking to create and join new opportunities in the iOS/Android space.  Over a decade of experience delivering and integrating software for customers.  Keen interest in gaming and data analysis fields.

Work History


iOS Mentor

Lighthouse Labs, Vancouver BC
  • Provide students with instruction on Swift, Objective-C, Object-oriented Programming, and common Design Patterns.
  • Assist students with assignments and projects as needed.
Dec 2015Mar 2016

iOS Developer

Mimik Technology, Vancouver, BC
  • Objective-C using Xcode and AppCode.
  • Developed a video and music player that allows files from other Android and iOS devices to be played directly on an iPhone or iPad over WiFi via the Mimik App.
  • Handled latency, buffering, and trans-coding issues to generate smooth playback.
  • Developed a video streaming player to play internet webcam streams in the Mimik App.
  • Researched and implemented the build process for creating and delivering the final product to the App Store.  Aided in automating the process into a single step using JIRA/Bamboo.
  • Created an iOS project structure to handle frameworks and code translated from an existing Android code base.  Made it easy to synchronize changes to both iOS and Android platforms.
  • Analyzed and resolved memory, UI, and media playback bugs.  Reduced the app's reported memory leaks to zero.

Software Developer

  • C#, .NET Framework and Visual Studio with some use of C/C++ and SQL.
  • Designed and developed systems for electronics, automotive, and semiconductor manufacturing.
  • Wrote asynchronous controllers for robots and specialized machinery, and developed interfaces for communicating with factory software to automate production.
  • Worked with and led independent teams on a project basis.
  • Responsible for end-to-end project lifetime from specification and development to testing and delivery.
  • Coordinated multiple teams to diagnose and resolve problems. Made critical decisions to keep schedules on track at client sites.
  • Generated new business through technical presentations to potential customers.
  • Built a strong company reputation amongst customers for on-time delivery of quality systems and excellent work partnerships.

Project Highlights

Multi-stage Adventure Game (Swift / iOS)

2D game with multiple stages where each stage is a different mini-game.  (NOTE: Currently under development)

  • Uses SpriteBuilder for scene layout and asset management
  • Game logic and user interaction written in Swift and Cocos2D

Modern Art (Java / Android)

Randomly generates a screen in the style of Piet Mondrian's art.  A menu option links to the Museum of Modern Art (MOMA) website.

  • Dynamically layout UI elements in an application
  • Interactive menus, display a dialog, transition to a different application using Intents

 (Objective-C / iOS)

Generate alerts when the user is within a certain distance of an attraction within a city.

  • Uses MapKit and Google Map APIs
  • Uses Core Data for local caching and to generate the data model

Finger Paint (Objective-C / iOS)

Fun drawing application with editing features.

  • Uses BezierPaths for drawing
  • Uses Gesture Recognizers for user interaction
  • Uses Autolayout with Size Classes for screen layout and animation

Zooming Icons (Swift / iOS)

Custom transition between view controllers with a zooming effect.

  • Uses UIViewControllerAnimatedTransitioning for custom transitions with animations based on affine transformations



University of Waterloo

Bachelor of Mathematics, Mathematical Sciences

Curriculum composed of Computer Science, Pure Mathematics, and Applied Mathematics


Lighthouse Labs

iOS Development Bootcamp

Learned iOS development in Objective-C, Swift, and Xcode.


Independent Studies

  • Android Mobile Development using Java
  • Data Analysis using R and Matlab
  • Natural Language Processing using Python