Christopher Arriola

Christopher Arriola

Berkeley, United States
Hire Christopher
Scroll To View More
Christopher Arriola

Christopher Arriola

Berkeley, United States
Member since January 24, 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 now available for hire
Portfolio
Experience
  • Java, 7 years
  • Android, 6 years
  • Git, 4 years
  • Python, 3 years
  • iOS, 3 years
  • Objective-C, 3 years
  • RxJava, 2 years
  • Swift 2, 1 year
Berkeley, United States
Availability
Part-time
Preferred Environment
Mac OS X, Android Studio, Xcode, Vim
The most amazing...
...thing I've built is several Android apps from the ground up.
Employment
  • Founder and Developer
    Mynah Software LLC
    2016 - PRESENT
    • 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: Java, Android
  • Mobile Full-stack Engineer
    Operator
    2015 - 2016
    • 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: Java, Python, Objective-C, JavaScript, Android, iOS
  • Co-founder and Android Developer
    Green Halo Labs
    2014 - 2015
    • 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: Android, Java
  • Mobile Engineer
    Edmodo
    2012 - 2014
    • 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: Android, iOS, Java, Objective-C
  • Software Designer II
    Hewlett-Packard
    2011 - 2012
    • 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: JavaScript, Java, C++, OpenCV
Experience
  • EmailAutoCompleteTextView (Development)
    https://github.com/greenhalolabs/EmailAutoCompleteTextView

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

  • reMIND (Other amazing things)
    https://play.google.com/store/apps/details?id=chrisarriola.me.remind

    An Android Wear application that reminds you to be present.

  • TopCropImageView (Other amazing things)
    https://gist.github.com/arriolac/3843346

    A GitHub gist for a custom Android ImageView for a top cropped image.

  • How to Simplify Concurrency with Reactive Modelling on Android (Publication)
    Dealing with concurrency in Android through imperative-style programming can be quite the hassle. RxJava, a library for reactive and functional style programming, allows concurrency constructs to be modeled in a reactive way in Android's non-reactive world. In this article, Toptal Freelance Software Engineer Christopher Arriola shows us how RxJava can be incrementally introduced to existing Android projects and leveraged to simplify concurrency.
  • Meet RxJava: The Missing Reactive Programming Library for Android (Publication)
    Implementing applications that deal with complex concurrent behavior has always been a challenging aspect of programming. Various paradigms exist that promise a solution to this problem in different ways. RxJava is a Java library that enables Functional Reactive Programming in Android development. It raises the level of abstraction around threading in order to simplify the implementation of complex concurrent behavior. In this article, Toptal Freelance Software Engineer Christopher Arriola gives us a detailed walkthrough of RxJava and how it fits into the realm of Android development.
Skills
  • Languages
    Java, Swift 2, Python, CSS, HTML, JavaScript, Swift, Objective-C
  • Paradigms
    Unit Testing, Continuous Integration (CI), Functional Testing, Functional Programming
  • Platforms
    Android, iOS, Heroku
  • Frameworks
    Flask
  • Libraries/APIs
    RxJava, SQLAlchemy
  • Tools
    Git, Vim Text Editor, Android Studio, GitHub
  • Storage
    MySQL, Redis, PostgreSQL
  • Misc
    Software Design, AWS S3
Education
  • Master of Science degree in Computer Science
    University of Pennsylvania - Philadelphia, Pennsylvania, USA
    2009 - 2010
  • Bachelor of Science degree in Biomedical Engineering
    Rutgers University - New Brunswick, New Jersey, USA
    2005 - 2009
I really like this profile
Share it with others