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
  • 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
  • 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
  • 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.
  • I love taking photographs, travelling and racing motorcycles.
  • I enjoy being in the great outdoors. Hiking, climbing, skiing.