James Perlman, Developer in Los Angeles, CA, United States
James is available for hire
Hire James

James Perlman

Verified Expert  in Engineering

Software Developer

Location
Los Angeles, CA, United States
Toptal Member Since
February 3, 2020

James is an expert in iOS development who excels at bringing user interfaces to life. He's passionate about making his apps delightful to use and beautiful to look at. James has extensive knowledge of the iOS ecosystem, its underlying frameworks, and the Xcode build system.

Portfolio

Honeycomb Labs
React Native, iOS, Swift, Objective-C, TypeScript
Lottery.com
Node.js, React, React Native, Swift, Objective-C
Freelance
Swift, Objective-C

Experience

Availability

Part-time

Preferred Environment

Adobe After Effects, Visual Studio Code (VS Code), Xcode

The most amazing...

...project I've done was a real-time computer vision algorithm that uses your phone's camera to identify and extract a document and transform it into a flat image.

Work Experience

Senior React Native Engineer

2020 - 2021
Honeycomb Labs
  • Developed the MVP from scratch, gave the app its current look and feel by creating a UI library that displays content in hexagons instead of squares.
  • Set up automated releases using Fastlane and Continuous Integration via GitHub Actions.
  • Refactored codebase using TypeScript and functional component architecture.
Technologies: React Native, iOS, Swift, Objective-C, TypeScript

Senior iOS Engineer

2016 - 2019
Lottery.com
  • Worked directly with designers to come up with intuitive user interfaces.
  • Developed the technology to scan a lottery ticket using a phone camera.
  • Helped to rewrite the original iOS app in React Native.
  • Meticulously stayed on top of Apple's software requirements, including the upgrade to Xcode 10 and changes to the App Store policy.
  • Oversaw iOS build releases and React Native code pushes.
Technologies: Node.js, React, React Native, Swift, Objective-C

iOS Engineer

2014 - 2016
Freelance
  • Worked with clients to determine expectations and complete requirements.
  • Researched best practices and the most efficient technologies to use for the problems at hand.
  • Managed the iOS App Store release cycle for many projects from start to finish.
Technologies: Swift, Objective-C

iOS Engineer

2015 - 2015
We are Few
  • Worked on a team with backend developers to build new ideas from scratch.
  • Communicated directly with designers to come up with beautiful user interfaces.
  • Worked directly with project managers to come up with goals and deadlines for our clients.
  • Wrote documentation for handing off apps to clients after development was finished.
  • Fixed bugs along with maintaining and refactoring code on preexisting projects.
Technologies: Xcode, iOS, Objective-C

Lottery.com App

https://lottery.com
I worked on this app from 2016 until 2019. At first, when I joined the team, I was tasked to make the user interface look excellent along with various refactors and bug fixes. When we converted the entire front end to React Native, I was in charge of making sure that the iOS-dependent modules worked as intended.

Stamena

https://apps.apple.com/us/app/stamena-longer-lasting-sex/id1106687104
I worked as the sole developer on a Swift-based strength training app. I worked with one designer and had full reign over the underlying software architecture. This project took about two weeks to complete.

360 Rotating Photo Timelapse

https://www.instagram.com/p/CKXz25QHhfV/?utm_source=ig_web_copy_link
This was a personal art project that turned into a significant software challenge consisting of three parts. First, I created an iPhone app (pure Swift) to take videos of a rotating subject at fixed time intervals. Second, I wrote a command-line tool (Bash and Python) to align the videos with some computer vision techniques and convert them to usable image sequences. Third, I created an After Effects plugin (C++, OpenGL, and GLSL), which allows the images to be previewed and rendered directly from Adobe After Effects. (The result is pretty darn cool, I think!) I can control time and rotation independently and do some unique effects with this technology.

Languages

Swift, Objective-C, JavaScript, C++, C, GLSL, TypeScript, Python

Frameworks

React Native

Libraries/APIs

React, Node.js, OpenGL, OpenGL ES

Tools

Adobe After Effects, Xcode, Adobe Illustrator, Adobe Photoshop

Other

Shaders, ES6 Promises, Objects

Platforms

iOS, Visual Studio Code (VS Code)

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