Christopher Arriola, Developer in Berkeley, United States

Christopher Arriola

Android Developer

Location
Berkeley, United States
Toptal Member Since
May 4, 2016

Christopher is a mobile engineer with over seven years of experience creating native Android and iOS applications. He has a strong product sense and an eye for design. His portfolio includes a social network with millions of users, to real-time messaging and more. He also is a strong advocate of RxJava and is currently writing a book called "Reactive Programming on Android with RxJava" (https://leanpub.com/reactiveandroid).

Christopher is available for hire
Hire Christopher

Availability

Part-time

Preferred Environment

Vim Text Editor, Xcode, Android Studio, OS X

The most amazing...

...thing I've built is several Android apps from the ground up.

Work Experience

2016 - PRESENT

Founder and Developer

Mynah Software LLC
  • Began building the Android app from the ground up for a client.
  • Utilized ReactiveX principles using RxJava.
  • Developed a data layer that abstracts local database read/writes and network operations.
  • Implemented a continuous integration system that runs unit tests after every commit and subsequently distributes a new APK to internal users if all tests pass.
  • Developed a material design compliant application.
Technologies: Android, Java
2015 - 2016

Mobile Full-stack Engineer

Operator
  • Worked as part of a team to launch Operator's first iOS application, which was featured on the front page of the App Store during Black Friday.
  • Built a Python OData implementation.
  • Implemented a throttle mechanism for handling large concurrent requests.
  • Migrated data from an older database to a redesigned/refactored database.
  • Built the first Operator landing page.
Technologies: iOS, Android, JavaScript, Objective-C, Python, Java
2014 - 2015

Co-founder and Android Developer

Green Halo Labs
  • Developed the Android app from the ground up for various Silicon Valley startups including Sprig, Fluc, and Sincerely.
  • Open sourced a library on Android for autocompletion of an email address when logging in. The library was featured in an AndroidWeekly newsletter.
  • Blogged and wrote about various Android tips/tricks on the Green Halo Labs blog.
  • Trained junior-level developers from various startups to enable them to be autonomous and take over the codebase.
  • Implemented a reusable module/library that was used by 4 applications for a client.
Technologies: Java, Android
2012 - 2014

Mobile Engineer

Edmodo
  • Contributed to launch Edmodo's first iPad application. Implemented the authentication flow and various core components on the iPad app.
  • Created the post stream, authentication screen, and various framework components for Edmodo's Android app.
  • Created a tablet optimized Android application.
  • Trained and mentored interns to contribute to features on the iPad application that were eventually shipped to production.
  • Reimplemented the Android application to be a comply to modern design standards.
Technologies: Objective-C, Java, iOS, Android
2011 - 2012

Software Designer II

Hewlett-Packard
  • Built a web server using Jetty.
  • Developed a computer vision application for HP R&D using webOS and OpenCV.
  • Create a hand detection algorithm using a Kinect, IR, and RGC camera using OpenCV.
  • Designed an API in Jetty that allows a client application to interface with the computer vision system.
  • Implemented a 3-camera calibration mechanism using fiducials on a template image.
Technologies: OpenCV, C++, Java, JavaScript

Experience

EmailAutoCompleteTextView

An Android open source library I built for auto-completing email in an EditText view.

reMIND

An Android Wear application that reminds you to be present.

TopCropImageView

https://gist.github.com/arriolac/3843346
A GitHub gist for a custom Android ImageView for a top cropped image.
Image of Meet RxJava: The Missing Reactive Programming Library for Android publication
Publication

Meet RxJava: The Missing Reactive Programming Library for Android

https://www.toptal.com/android/functional-reactive-android-rxjava
Image of How to Simplify Concurrency with Reactive Modelling on Android publication
Publication

How to Simplify Concurrency with Reactive Modelling on Android

https://www.toptal.com/android/simplify-concurrency-reactive-modelling-android

Skills

Languages

Java, Swift 2, Python, C++, CSS, HTML, Swift, JavaScript, Objective-C

Paradigms

Unit Testing, Continuous Integration (CI), Functional Programming, Functional Testing

Platforms

Android, iOS, OS X, Heroku

Other

Computer Vision, Software Design

Frameworks

Flask

Libraries/APIs

RxJava, SQLAlchemy, OpenCV

Tools

GitHub, Git, Android Studio, Vim Text Editor, Xcode

Storage

MySQL, PostgreSQL, Redis, Amazon S3 (AWS S3)

Education

2009 - 2010

Master of Science Degree in Computer Science

University of Pennsylvania - Philadelphia, Pennsylvania, USA

2005 - 2009

Bachelor of Science Degree in Biomedical Engineering

Rutgers University - New Brunswick, New Jersey, USA