RD

About

I'm a full-stack contract engineer based in London, UK 🇬🇧. I've been writing code and shipping software for over a decade and helped deliver mobile apps and cloud platforms for some of the largest retail banks in the world 🏦.

Aside from contracting, I manage, develop and design my own products, spending hundreds of hours reading, learning and practicing. I'm currently reading/writing about all things SwiftUI and currently in the early stages of building a portfolio of small bets.

Recently, I've enjoyed working with SwiftUI, Next.js (React), Golang, Cadence (Flow blockchain) and Solidity, the smart contract language for the Ethereum blockchain.

Want to get in touch? DM me on Twitter or send an email.

History

2020 - now

iOS Consultant

NatWest - Core Banking

Support and growth of NatWest, NatWest International, Royal Bank of Scotland, Ulster Bank (x2) and Isle of Man Bank core banking apps. Supporting iPhone and iPad. Serving millions of customers each day.

2018 - 2019

iOS Consultant

NatWest - Mimo

Led the mobile engineering team for a cutting edge data and AI mobile proposition. Setup of tooling, processes and day-to-day best practices.

2018 - now

Founder

RND Technology

Technology lab exploring blockchains, smart contracts, SaaS tools and iOS mobile consulting.

2017 - 2018

Co-founder

Matchday XP

Developed a peer-to-peer social betting platform on AWS, with real time data feeds and a native iOS mobile app.

2013 - 2017

Head of Engineering

Capco

Helped bring mobile products to market for some of the largest retail banks in the world.

2010 - 2013

Senior Software Engineer & Mobility Manager

Accenture

Joined shortly after graduating, eventually moved into an iOS dev lead/manager role, working with a range of tier-1 banking clients on their mobile apps.

2007 - 2008

Software Engineering Intern

Accenture

As part of a 1 year Software Engineering internship worked at a large tier-1 bank developing a Java based terminal for their back office employees.

2005 - 2009

BSc Software Engineering

Bournemouth University

Theoretical and practical learning around the development of software, including OO design and development principles, using Java. Web and networking protocols. Computer science fundamentals such as the design and analysis of algorithms, data structures, time complexity, unix fundementals, compilers and logic operations.

🏅 Achievements

👨‍💻 Technical Skills

Other tech along the way...

Xcode Server, CircleCI, InVision, Java, Spring Boot, Agile, Scrum, Kotlin, Android, JQuery, Vue, PHP, SVN, MySQL, Ubuntu, Unix, Docker, Oracle, Bash, React Native, Dart, Flutter, Gulp, SASS, MongoDB.

🌱 Future (and current) Learning