The App Guy!

A headshot of me. Bald white guy with a dodgy goatee.

Damn it, Jim, I’m am a iOS Developer, not a web developer…how does this work??

PROJECTS


Waymap

Anyone, Anywhere. An accessibility first indoor navigation app, offering step-by-step audio directions without a requirement for gps. Working with a small team to really make a difference with our world leading technology.

https://apps.apple.com/gb/app/waymap/id1464496795

Tools and technologies I used:

  • Model View Controller (MVC) as the architecture pattern
  • Complete UI/UX redesign and implementation of onboarding
  • Extensive use of iOS Accessibility and VoiceOver and haptics
  • Rebuilt entire app UI with AutoLayout from AdobeXD designs
  • Localisation and Internationalisation
  • Appearance API colour theme changes on the fly

FootAsylum

UK retailer for trending streetwear and stupidly expensive trainers. Kids these days! This is why they can’t afford iPhones and have to use Android. I blame the parents.

https://apps.apple.com/gb/app/footasylum/id486355345

Tools and technologies I used:

  • Model View ViewModel (MVVM) as the architecture pattern
  • Firebase for testing and push notifications
  • App Store Connect for distribution
  • Responsible for all Keys and Profiles
  • Created new features with iCarousel framework
  • Cocoapods to import new frameworks.
  • Autolayout both Storyboard/Nibs & Code
  • BitBucket for source control
  • Pair Coding to work on difficult bugs

The Official Liverpool FC App.

The combination of the usual football off-season and Covid stopping play had left the iOS app trailing behind API changes made for web. I fixed it. I’m great. I don’t even like football.

https://apps.apple.com/gb/app/the-official-liverpool-fc-app/id332227346

Tools and technologies I used:

  • Followed VIPER as the architecture pattern 
  • Used Git/BitBucket for source control 
  • WonderPush to send push notifications
  • Lots of complex tables and REST api JSON decoding

Sony Playstation App.

It’s not really anything to do with Sony PlayStation, just an app they use for Quality Assurance on new games – but what a great name to put in your portfolio! I didn’t do much. The app couldn’t cope with PS5 games being added to the API and fell over so I sorted that and did some other minor bit’s and bob’s. Nothing to get excited about. Working conditions were interesting though.

https://apps.apple.com/gb/app/gfqa/id1421180511

Sony are really rather paranoid about hacking (well you’re not really paranoid if they ARE out to get you) so I can’t show detailed screen shots or describe the app in detail.


Karshare

Karshare (aka Car & Away ) was really not a bad idea, but got hit with the Covid shitty stick at the wrong time. They pivoted well and will have an interesting product (the AirB&B of cars) if they can weather the storm. I joined the design studio 3 weeks before they handed over to Karshare to go Live. Many bugs died – glad I could help.

https://apps.apple.com/gb/app/karshare-share-rent-cars/id1525780888

Tools and technologies I used:

  • Followed MVVM-C as the architecture pattern 
  • Used Github with Github Desktop for source control
  • Used Lumberjack and Spot for logging
  • Used CoreLocation track user location
  • Google Maps SDK for user and car locations
  • Used Onfido to authenticate Driving Licences
  • Used PromiseKit to handle asynchronous calls
  • Used BLE and OTAbox to connect to custom hardware
  • GraphQL interface for the backend, so that was interesting.

DNAPal

An app offering advice based on analysis of users individual DNA results in an attempt to help them achieve better health, vitality and longevity. I was the sole developer and responsible for taking the concept designs and building a working iOS Beta that I distributed via TestFlight to investors. Working with the two founders and the designer I managed all aspects of development – and was offered the CTO role.

Not currently in the App Store

Tools and technologies I used:

  • Followed MVC as the architecture pattern
  • Used Github for source control
  • Used ZipFoundation for uncompressing raw DNA data
  • Used Lottie for animations