Ordnance Survey

I worked on the flagship OS Maps app, and was the lead developer on the “off-road routing” functionality (satellite navigation for national parks). This involved building custom UI, memory and performance tuning to handle very large routes whilst maintaining 60 FPS scrolling, and creating a custom GPX schema to be used to allow synchronisation of routes between the iOS, Android, and web versions of the app.

I also worked on custom UI components, transitions and animations, as well as creating an adaptive user interface that allows the app to scale gracefully from the iPhone 4s up to the iPad Pro.

I was also responsible for UX improvements to the Offline Maps feature to allow users to easily discover and manage their offline map downloads, as well as engineering a completely new menu design for the app. Whilst working on the project I helped to increase the unit test coverage to 85%.

View on the App Store

Kingfisher (B&Q)

At Kingfisher I worked on the greenfield “Brilliant Basics” project to build a brand new iOS app for B&Q that would be built in a white-label fashion to be rolled out across Europe for various different retailers under the Kingfisher umbrella.

My primary contribution to the project aside from day-to-day development was the creation of a UI toolkit used to develop custom user interface elements in isolation from the main application codebase. This toolkit ranged from customised buttons and controls right up to bespoke containment view controllers, an API for building data collection forms, and a message presentation mechanism that could be seamlessly integrated in to any UI.

I also focussed on the core iOS platform experience, which lead to the integration of Spotlight search support for items a user had viewed in the app, and the ability to trigger searches in the app from the iOS system search screen. Application Shortcuts were another feature I added to allow users to initiate product searches or scan barcodes from the app’s icon on the home screen.

One other piece of functionality I built was a tool for measuring the area of walls and floors using ARKit to aid in the calculation of the quantity of a product needed to cover the measured surface. This involved more custom user interface work as well as interaction with SceneKit to detect and measure 2D planes from points placed by the user in 3D space.

View on the App Store


View on the App Store

101 Ways

I lead the renovation project for a household name e-commerce client's iOS app, which included:

View on the App Store