John Coates, Developer in Austin, TX, United States
John is available for hire
Hire John

John Coates

Verified Expert  in Engineering

Reverse Engineering Developer

Austin, TX, United States

Toptal member since January 11, 2018

Bio

John has over ten years of experience developing for Apple platforms. He strives to communicate well and effectively, has worked in teams of varying sizes from large-scale one-person projects to projects with up to a dozen developers. John has many open source contributions, including creating one of the most popular Swift projects on GitHub.

Portfolio

Flex
ARM Assembler, Objective-C, Swift, Interactive Disassembler (IDA) Pro...
Struncon
Interactive Disassembler (IDA), Objective-C
USeek
TypeScript, Vapor, Objective-C, Swift

Experience

Availability

Part-time

Preferred Environment

Sketch, Git, Xcode, MacOS

The most amazing...

...app I've made is one that brought reverse engineering to the masses, and let people create and share projects with no coding experience, all through a UI.

Work Experience

Developer

2013 - PRESENT
Flex
  • Created a dynamic Objective-C hooking platform. Using three distinct assembly architectures, ARM, ARM64, and x86-64.
  • Constructed an intuitive way for users to create iOS tweaks with no programming experience, completely in the UI.
Technologies: ARM Assembler, Objective-C, Swift, Interactive Disassembler (IDA) Pro, Reverse Engineering

iOS Engineer

2017 - 2019
Struncon
  • Created an Objective-C-based CLI tool integrated with iOS's internals for high iteration automation of complex tasks.
  • Contributed to the open-source reverse engineering engine, Frida.
  • Reverse-engineered the iOS App Store to monitor network requests and ingest data.
Technologies: Interactive Disassembler (IDA), Objective-C

iOS Developer

2017 - 2018
USeek
  • Created a solution for playing inline video on iOS 9+ that works within WebViews that have this feature explicitly disabled.
  • Led the development of an SDK framework that was implemented in various popular applications such as T-Mobile's iOS app.
  • Created a Facebook Messenger bot to showcase integrations with service.
  • Provided guidance into implementing automated enforcement of code style guidelines.
Technologies: TypeScript, Vapor, Objective-C, Swift

iOS Developer

2017 - 2017
Well Done
  • Wrote a Firebase abstraction for strict typing and increased intuitiveness of controllers.
  • Implemented initial designs of application, including realtime chat and notifications.
Technologies: Firebase, Swift

iOS Developer

2017 - 2017
Rapid Healthcare
  • Built out extendable Vapor backend for integrating with Amazon Alexa commands.
  • Wrote Swift iOS framework that allows for pairing of an Amazon Echo to a phone for issuing commands that are reflected in an iOS app.
Technologies: Vapor, Swift

Slate - iOS Camera

https://github.com/JohnCoates/Slate
Fully configurable iOS camera

Tools

Xcode, PaintCode, Sketch, Git, Interactive Disassembler (IDA) Pro, Interactive Disassembler (IDA)

Languages

Objective-C, Swift, TypeScript, ARM Assembler

Platforms

iOS, Firebase, MacOS

Frameworks

Core Data, Vapor, Metal

Paradigms

Agile

Storage

MySQL

Other

Software Development, Reverse Engineering

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