Portfolio
Apps
I love building beautiful well-crafted applications, solving hard problems and helping teams do brilliant work sustainably. The following is a selection of iOS and Android applications I have worked on over the past decade.

The Body Coach
Led a team of cross-functional developers. Managed the implementation of Challenges, Filters and Social Media integrations on iOS and Android. Developed proof of concepts, provided technical guidance and data analysis.
DuckDuckGo Browsers
Mobile browsers with private search, tracker protection, smarter encryption, fire data clearing. Hands-on Android, iOS and macOS dev. Helped build and lead the team. Quickly scaled browsers from release to millions of users.
Enquos
iOS and Android health and fitness applications. Developed OAuth login authentication, activity tracking, food logging, rapid food search and Bluetooth and third-party device integrations. Assisted with architecture and infrastructure across teams.
Tesco Bank
Supported completion of the iOS Banking application before moving on to the Android application as a key engineer, from inception to a year after release. Helped establish an in-house team. Provided technical guidance and mentoring. Assisted devops with mobile CI and led teams to adopt git for source control.
NCR Mobile Applications
Whitleabelled iOS Travel, Banking and Mobile Cash Withdrawal apps. Android Wallet library for in-app barcodes. Hands-on development. Applications lead. Member of architecture group, liaising across teams to develop tech.In addition to app work, I have also helped organisations with backend, web, cross-platform libraries in C and C++, infrastructure, data analysis and experimentation over the years. I have also run corporate training programmes and taught university programming.
Indie Projects

Carnival of the Mind
Created an iPad application exploring auditory perception for an interactive display at the 2015 Edinburgh International Science Festival. The app was so successful, the exhibit was used in subsequent years.
Historic Scotland
Brief contract with Ping Creates to help developer squash threading and database issues and bring the iOS app home for release.
Emotive
Developed and published a playful Android application using sentiment analysis to determine the emotional quality of text.Talks / Interviews
I have given uncountable talks and interviews to organisations covering software engineering, tech, mobile, design, data and experimentation. The following is a small subset that was recorded.
Debugging Web Services with Charles
Technical talk for Tech Meetup Edinburgh, outlining how to use the Charles proxy to debug and mock web services.