Bryan Chen, Developer in Auckland, New Zealand

Bryan Chen

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.

Bryan is available for hire
Hire Bryan

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

Location

Auckland, New Zealand

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

2016 - PRESENT

Mobile and Front-end Developer

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
2016 - 2016

Web Developer

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

Full-stack Software Developer

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
2013 - 2015

Software Developer

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++

Experience

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.

Skills

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

Education

2009 - 2012

Bachelor of Engineering (Hons) Degree in Software Engineering

University of Auckland - Auckland, New Zealand