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
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.
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.
Founder
RND Technology
Technology lab exploring blockchains, smart contracts, SaaS tools and iOS mobile consulting.
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.
Head of Engineering
Capco
Helped bring mobile products to market for some of the largest retail banks in the world.
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.
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.
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
- Personally designed and built a football statistics app which ranked #1 on the iOS App Store sports category, featured in the top 10 in the UK overall App Store chart and was featured in the Metro
- Developed over 20 iOS productivity apps over a 2-year period working with a large retail bank in the UK
- Built a highly secure, fault tolerant, regulatory compliant, payments integrated, real time betting and football statistics platform on top of AWS, from the ground up
- Worked on a banking app which currently serves around 4 million customers a day
- Supported the migration of 32 million customer records to a new platform for a large retail bank in the UK
- Helped build a state of the art operational MI app, which showed metrics for bank branch data on a daily basis, shown at Mobile World Congress, Barcelona
- Served as the tech lead for the development of one of the first paperless mortgage propositions in North America
- Developed, deployed and audited a peer-to-peer Smart Contracts game on the Ethereum blockchain, securely and trustlessly storing cryptocurrency
👨💻 Technical Skills
- iOS (Swift, SwiftUI, Objective-C, Core * Frameworks, Auto Layout, Realm, RxSwift)
- Go (REST APIs, Service Orchestration, Automation Tooling, CI Tooling)
- AWS (EC2, Elastic Beanstalk, Kinesis, RDS, ElastiCache, Lambda, Kinesis, Cognito)
- Smart Contracts / Blockchain (Solidity, Ethereum)
- JavaScript (ReactJS, Node)
- Web Design (Sketch, HTML 5, CSS Grid, Media Queries)
- Data Storage (PostgreSQL, DynamoDB, Redis)
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
- Python - for machine learning and modeling
- Rust - especially compiling Rust to WebAssembly
- Microeconomics and human psychology - notably within the context of apps, IAP and SaaS pricing models
- Game theory - human principles behind securing blockchains, gaming and consensus management
- Framer prototype design tool - bringing concepts to life
- Copywriting - especially micro copy and UI copy, and how they can have a big impact on UX