About Me
My work history has provided me with a variety of business skills which allow me to work successfully with a diversity of personalities including all levels of management and end users. Here's a quick summary of the things that I have ...
-
I teach Swift and native iOS development to students in Langara College, Vancouver, on a part time basis
-
I've worked for 6 years for companies such as JP Morgan, Credit Suisse and the NYSE as a financial software engineer building algorithmic trading products and iOS applications to support operations
-
I have a firm and usable knowledge of languages such as Python, C++, Objective-C and Swift.
-
I've shipped 9 apps for private client and individuals in diverse sectors (links in my resume for the ones that stayed alive)
-
I've used many cloud services to develop and deploy applications such as Azure, Firebase, Parse, Google App Engine, AWS and Heroku
-
I've built web apps and APIs in Django and App Engine
Skills
Development Tools
Programming Language
Mobile Apps
Positions
Portfolio Projects
Company
Blockstream
Role
Mobile Developer
Description
I am the primary developer and tech lead on the open source Blockstream Green wallet for iOS. I work closely with the business, design, marketing and product teams to implement new features, decide on technical architecture and discuss user experience. In addition to this, I am responsible for maintenance and bug fixes, responding to customer channels (Telegram, Slack and Twitter) and prioritising issues that are raised. As part of the wider Green team, I have input on all other aspects of the stack including the Green Development Kit, Android and command line applications.
Show More Show LessCompany
IQ Metrix
Role
Mobile Developer
Description
IQMetrix develops a large and complex point of sale system which is currently in use with major mobile phone retailers including Spring, Verizon and T-Mobile to name a few. The iOS iPad application is large and contains lots of code which has been written with different paradigms over a long period of time so the major project aim is to simplify the architecture and provide a clean working base for future iterations of the product to be successful.
The engineering team at IQMetrix is large and distributed and has recently undergone major changes in personnel. My role is to help with the implementation and completion of the move to MVVM from MVC and to solve architectural problems with their chosen reactive programming implementation. A secondary priority is to complete the move from Objective-C to Swift by rewriting key workflows on a case by case basis. I contribute code to the releases daily as well as hosting or participating in architecture meetings to decide on strategy and implementation.
Show More Show LessSkills
iOS Swift Objective-CCompany
Kashoo Cloud Accounting
Role
Mobile Developer
Description
As an integral part of theiOS team I contributed to maintaining, updating and adding new features to the Kashoo iOS application which is available for both iOS & iPad (https://goo.gl/f1AxqN). I operate in a mix of Swift and Objective-C legacy codebase and am very comfortable in both languages. I add new features and fix bugs in both languages for the app, it’s sharing extension and white labeled variants. In 2018, I have been focused on R&D initiatives within Kashoo and have been driving the effort to deliver a new product on Android using Kotlin and Android Studio.
Show More Show LessSkills
iOS Swift Objective-C