Download PDF

Summary

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

2015Present

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.
20012011

Software Developer

THE PEER GROUP, Kitchener, ON
  • 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


Geofencing
 (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

Education

2001

University of Waterloo

Bachelor of Mathematics, Mathematical Sciences

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

2015

Lighthouse Labs

iOS Development Bootcamp

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

20122015

Independent Studies

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