Bradley Mackey, Developer in London, United Kingdom
Bradley is available for hire
Hire Bradley

Bradley Mackey

Verified Expert  in Engineering

Mobile Developer

Location
London, United Kingdom
Toptal Member Since
March 7, 2022

Bradley is an experienced iOS developer who enjoys working on various apps with most frameworks, including UIKit, SwiftUI, Combine, PromiseKit, and Firebase. He works with early-stage startups on their first iOS apps and currently has the Autocart app on the App Store. Bradley is passionate about developing maintainable and well-architected software and releasing apps to the App Store that accumulated tens of thousands of downloads in more than ten years.

Portfolio

Freelance
JavaScript, XSS, XSS Protection, CSRF Protection
Freelance
Swift, JavaScript, TypeScript, Python, Xcode, SwiftUI, Google Cloud...
Mphasis
Swift, iOS, Swift 5, Git, Jira, Agile, Agile Practices, Agile Sprints, UIKit...

Experience

Availability

Part-time

Preferred Environment

MacOS, Xcode, Visual Studio Code (VS Code), Terminal, Vim Text Editor, Continuous Delivery (CD), Fastlane

The most amazing...

...app I've built is Autocart that has generated many thousands of downloads on the App Store.

Work Experience

Web Security Researcher

2020 - PRESENT
Freelance
  • Found multiple web vulnerabilities on apple.com and icloud.com, including XSS, CSRF, and token leakages, receiving multiple payouts due to the severity of these bugs.
  • Used web debuggers effectively to debug AngularJS template injection vulnerabilities.
  • Developed own tooling in Python to aid in vulnerability discoveries, in addition to tools such as Shodan, Nmap, and sqlmap.
Technologies: JavaScript, XSS, XSS Protection, CSRF Protection

iOS and Back-end Developer

2019 - PRESENT
Freelance
  • Generated income and sales by releasing Autocart independently to the App Store.
  • Consulted clients based on the success of Autocart on how to programmatically perform automated checkouts.
  • Developed multiple apps and prototypes using Swift for iOS and TypeScript for Node.js. Deployed to the App Store and web.
  • Built a new application for a pre-launch startup, which is an interactive calendar booking system. Used a custom payment system built with Stripe and a database-backed by Google Cloud Firestore.
  • Developed automated testing and deployment pipelines using XCTest and GitHub Actions.
  • Created a deep and comprehensive planning and organization tool to track required work and bugs that need fixing.
  • Deployed scalable Node.js apps to Google Cloud Run.
  • Built a Stripe Connect payments platform, closely integrating with the API.
Technologies: Swift, JavaScript, TypeScript, Python, Xcode, SwiftUI, Google Cloud, Amazon Web Services (AWS), iOS, Xcode Playgrounds, API Design, Continuous Delivery (CD), Fastlane, Terminal, Node.js, UIKit, Objective-C, Agile Software Development, GHUnit

iOS Developer

2022 - 2022
Mphasis
  • Worked under contract for Mphasis and on the Virgin Money Personal iOS application for six months. Worked in Agile sprints, which included helping planning sprints, ticket refinement, and feature scope estimation. Tracked the work using Jira.
  • Integrated with other team members using Git effectively to ensure work units were well organized into feature branches. Small, focused commits allowed defects to be quickly identified and mitigated.
  • Refactored a large amount of legacy UIKit code into testable units where needed, ensuring vital components are well-tested.
  • Worked with product owners and designers to refine use case requirements into technically implementable features.
Technologies: Swift, iOS, Swift 5, Git, Jira, Agile, Agile Practices, Agile Sprints, UIKit, Debugging, LLDB, Xcode, Xcode Playgrounds, Objective-C, Test-driven Development (TDD), Azure, XCTest, Unit Testing

Software Engineering Intern

2018 - 2018
BAE Systems
  • Created the core of a real-world project working primarily with Node.js.
  • Collaborated with the team members to ensure requirements were met.
  • Deployed the project to AWS successfully and independently.
Technologies: JavaScript, Node.js, API Design, Terminal, Agile Software Development

Autocart

http://autocart.page
A Swift-based app to perform automatic checkout on Supreme.

I developed the traversal and item manifest system to perform fast checkouts in an automated manner with Swift, JavaScript, and WebKit. The app uses Combine, PromiseKit, and SwiftUI. Modular MVVM design enables testability and changing different checkout execution engines in real time.

Project for WWDC18 Scholarship

https://github.com/bradleymackey/wwdc18
An interactive Swift playground that was accepted by Apple, winning me a WWDC18 scholarship. I created this project in my second year of university. The prize included free attendance to WWDC18 and a year of Apple Developer membership.
2016 - 2019

Bachelor's Degree in Computer Science

Durham University - Durham, UK

Libraries/APIs

PromiseKit, Node.js, Firebase iOS SDK, Stripe API, Stripe Connect

Tools

Xcode, GitHub, Xcode Playgrounds, Vim Text Editor, Google Cloud Console, Fastlane, Pixelmator, Jira, Terminal, Git, LLDB

Frameworks

SwiftUI, UIKit, Fastify, Combine, XCTest, GHUnit

Languages

Swift, TypeScript, SQL, JavaScript, Python, C, Objective-C, Bash Script, Swift 5

Platforms

Mobile, iOS, Amazon Web Services (AWS), Google App Engine, Visual Studio Code (VS Code), MacOS, Azure

Storage

Cloud Firestore, Google Cloud, SQLite

Paradigms

Unit Testing, Continuous Integration (CI), Agile Software Development, CSRF Protection, Continuous Delivery (CD), Agile, Test-driven Development (TDD)

Other

Mobile UX, API Design, WebKit, Firebase Hosting, Algorithms, GitHub Actions, Async/Await, Computer Vision, Cloudflare, XSS, XSS Protection, Agile Practices, Agile Sprints, Debugging

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring