Bryan Chen, Developer in Auckland, New Zealand
Bryan is available for hire
Hire Bryan

Bryan Chen

Verified Expert  in Engineering

Software Developer

Location
Auckland, New Zealand
Toptal Member Since
September 22, 2016

Bryan is an experienced full-stack developer with skills in front-end (AngularJS, Polymer, jQuery), back-end (Java, Rails, Node.js), desktop (C#, WPF, C++), and mobile (Objective-C, Swift) technologies. He is able to pick up new languages, libraries, and coding paradigms extremely quickly.

Portfolio

Tinderbox Media, Ltd.
AWS Lambda, PostgreSQL, Webpack, iOS, Objective-C, Swift, AngularJS, Cordova
Pop In Technologies, Ltd.
PostgreSQL, WebRTC, Docker, Java, Polymer
Kami
PostgreSQL, Webpack, Docker, PDF.js, CoffeeScript, AngularJS...

Experience

Availability

Part-time

Preferred Environment

Slack, GitHub, Git, MacOS

The most amazing...

...thing I've built is a Mac app memory editor that can search, filter, and edit memory directly and which can be used as a reverse engineering tool.

Work Experience

Mobile and Front-end Developer

2016 - PRESENT
Tinderbox Media, Ltd.
  • Developed iOS applications with Cordova, Swift, and Objective-C.
  • Built front-end features with AngularJS.
  • Created back-end features with Java, PostgreSQL, AWS Lambda, and Node.js.
Technologies: AWS Lambda, PostgreSQL, Webpack, iOS, Objective-C, Swift, AngularJS, Cordova

Web Developer

2016 - 2016
Pop In Technologies, Ltd.
  • Developed websites with Polymer and WebRTC.
  • Programmed back-end features with Spring framework.
Technologies: PostgreSQL, WebRTC, Docker, Java, Polymer

Full-stack Software Developer

2015 - 2016
Kami
  • Developed back-end functionality using Ruby on Rails.
  • Built an AngularJS front-end with JavaScript and CoffeeScript.
  • Contributed to the PDF.js open source project.
  • Implemented and maintained screenshot tests with Protractor.js and Selenium.
  • Integrated Google OAuth and Google Drive.
Technologies: PostgreSQL, Webpack, Docker, PDF.js, CoffeeScript, AngularJS, Ruby on Rails (RoR), Ruby

Software Developer

2013 - 2015
Compac Technologies, Ltd.
  • Developed real-time Windows software using C++.
  • Built a Windows GUI application using C# with WPF and Windows Forms.
  • Provided technical support.
  • Developed various in-house tools including a build tool, CI server, and test runner.
Technologies: Windows Forms (WinForms), Windows Presentation Foundation (WPF), C#, C++

XLCXcodeAssist Xcode Plugin

https://github.com/xlc/XLCXcodeAssist
Xcode plug-in to provide some handy features:

• Suggest implementation for missing Swift methods
• Suggest implementation for missing Objective-C methods
• Suggest missing switch case statements for Objective-C, C, and C++
• Smarter ⌘+← and ⌘ + ⇧ + ←

iHaxGamez Mac App Memory Editor

https://github.com/xlc/iHaxGamez
Complete rewrite of original iHaxGamez, a Mac game cheater.
Allows the user to search, filter, edit memory of any Mac application so that you can identify and modify the memory address that holds your in-game status.

XJSBinding Javascript Binding for Objective-C

https://github.com/xlc/XJSBinding
I did this to ease iOS development by bring all the goodness of JavaScript to iOS development. Unfortunately (or fortunately) React Native was announced shortly after I completed the core feature of the project.

The repo doesn't have a Readme, but you can check out the Readme of my first attempt at https://github.com/xlc/CocoJS.

Languages

Objective-C, JavaScript, Java 8, SCSS, Java, HTML5, Swift, HTML, CSS, C#, C, C++, TypeScript, CoffeeScript, Python, Ruby, Lua, XML, JRuby, SQL, Less, Bash

Frameworks

iOS SDK, Cocoa Touch, Bootstrap, AngularJS, Cocoa, Protractor, Mono, Java Agent DEvelopment (JADE), Cocos2d, Express.js, Windows Presentation Foundation (WPF), Ionic, Selenium, Ruby on Rails (RoR), Angular Material

Tools

Xcode Playgrounds, Xcode, Chrome Developer Tools, Slack, GitHub, Git, Sublime Text, Gulp, Webpack, NPM, Grunt, Apache Maven, Gradle, ANTLR, GDB, GCC, Docker Compose, GitLab, IntelliJ IDEA, AWS SDK

Paradigms

Object-oriented Programming (OOP), Test-driven Development (TDD), Functional Programming, Refactoring, Design Patterns, REST, Unit Testing, Concurrent Programming, Agile Software Development, Behavior-driven Development (BDD)

Storage

JSON, PostgreSQL, NoSQL, Microsoft SQL Server, MongoDB, Amazon S3 (AWS S3)

Other

Software Development, PDF, Debugging, GCD, Cordova, Chrome Extensions, Tesseract, Email, LLVM, Angular Bootstrap

Libraries/APIs

CocoaPods, jQuery, Node.js, WebRTC, React, Google Drive API, AngularUI, Windows Forms (WinForms), Polymer

Platforms

iOS, MacOS, PDF.js, Docker, Debian Linux, Linux, AWS Lambda, Heroku

2009 - 2012

Bachelor of Engineering (Hons) Degree in Software Engineering

University of Auckland - Auckland, New Zealand

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