James Perlman, Software Developer in Los Angeles, CA, United States
James Perlman

Software Developer in Los Angeles, CA, United States

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.
James is now available for hire

Portfolio

Experience

Location

Los Angeles, CA, United States

Availability

Part-time

Preferred Environment

Adobe After Effects, Visual Studio 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.

Employment

  • 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

Experience

  • 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.

Skills

  • 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

To view more profiles

Join Toptal
Share it with others