I specialize in making apps. I obsess over the little details. Designing and developing great applications is my forte.
Current Projects
Consultant2016 - present
Lead architect on a wide selection of mobile applications
Swift for iOS + macOS, React Native for cross platform apps
Heavy usage of APIs including data management
Interacting with accessories via bluetooth and iBeacon
iOS
Swift
React
React Native
Realm
Cocoa
Co-founder2016 - 2019
I built Panols which allows users to share panorama shots on Instagram
It was featured by Apple inside every iTunes App on iOS, generating over 170 million views
Overcame several technical hurdles with resizing and cropping large panorama images
Featured by
iOS
Swift
Image Processing
Co-founder2010 - 2023
I have shipped 6 recipe cookbook apps for iPhone and iPad with over 1,000,000 downloads
Overcame many technical challenges to create the best cooking experience for users
Implemented the backend server using Ruby on Rails to handle the data of over 700 recipes
Built an OS X client to manage recipes and ingredients in multiple languages
Featured by
iOS
Objective-C
Cocoa
Ruby on Rails
AWS
Design
Previous Projects
Senior Software Architect2010 - 2016
I was part of the small core teams behind ExtJS and Sencha Touch
Created the modern theming system behind ExtJS and Sencha Touch, including advanced tooling
Designed and help develop the Sencha Space Client on iOS and Android, allowing companies to manage cross-communicating HTML5 apps
Presented to over 500 people at three SenchaCon conferences
Javascript
CSS
Objective-C
Sketch/Photoshop
Android
Testing
Lead Engineer2016 - 2017
Architected and developed the mobile client that enables users to create image collages
Heavy use of the core image and video APIs on iOS, including image filtering, transforming and cropping
Overcame many technical and performance issues due to the CPU intensive functionality required in the app
iOS
Objective-C
Image Processing
Social APIs
Co-founder2015 - 2016
PetCrate was a pet treat subscription service I started with my wife
I created a bespoke website with subscription payment handling, order management and fulfillment
Implemented using Ruby on Rails, Mollie Payments, Bootstrap and AWS
Full integrated testing of all code to entire issue-free ordering
Ruby on Rails
Subscriptions
Payments
Ecommerce
Testing
AWS
Inversion2015
I used Inversion to learn Swift in my personal time when it was first released
OS X statusbar app that allows you to control your Nest Thermostats
I greatly improved my design skills as well as fully understanding WebSocket communication
It has been featured on the official Works with Nest website and downloaded over 10,000 times
Featured by
macOS
Swift
Nest
WebSockets
Glot2015
Multilingual translation dictionary app for iOS with over 1,000 daily active users
I used this project to improve my understanding of user experiences, focusing on the simplicity of translating words
Highly customized native view to display detailed translations in a clear and concise way for the user
iOS
Swift
API Integration
Sketch/Photoshop
Early Days
Junior Web Developer2008-2010
I moved to London when I was 18 to join the Kohive team
Built the frontend for the virtual desktop collaboration website
Extended ExtJS to allow highly custom styling, which resulted in my employement with Sencha
Javascript
ExtJS
CSS
Photoshop
About
Originally from Northern Ireland. I moved to London in 2008, the Bay Area in 2010, Amsterdam in 2012, and back to Northern Ireland in 2017. I'm now in British Columbia, Canada!
I renovated our old house because I love destroying, designing and creating things with my hands too.