Category: Android

2-Factor Authentication (Email/Password & Phone with Firebase Authentication on Android

We’ve all seen it at least once before: that little extra layer of security when we create an account on Gmail, Netflix, and possibly on every login into our online bank accounts. A verification code is sent to our device which we have to enter to get past that glorious second layer. If you want…
Read more

Signing into Firebase Authentication with Facebook, Twitter, and Google

It’s probably common knowledge right now that doing a standard email-password authentication in Firebase is piss easy. The same can’t be said about using it’s various providers, Facebook, Twitter, Google, Play Games, Github, etc. and that’s because each one requires its own unique set up which isn’t always so straightforward. Today, I’m going to focus…
Read more

Top 10 Essential Libraries for any Android Developer February 2019

There comes a time in every Android Developer’s blog where they have to talk about LIBRARIES. Not just any libraries, but the libraries that you’ll see as an essential on pretty much every job you’ll be applying for. Even if this ain’t the case, it’s undeniably that these are the libraries that will help you out…
Read more

A Guide to Multithreading in RxJava

Following the finale of the Knowing your RxJava Operator Toolbelt series, you’d think that we’ve covered a huge part of the RxJava ecosystem, but well eurghuehue. C’est wrong! RxJava’s operators are only the surface of the library. Let’s go back to the roots of how RxJava describes itself on its website: A library for composing asynchronous…
Read more

Knowing your RxJava Operator Toolbelt 5: Utility Operators

Check out the rest of the series: Knowing your RxJava Operator Toolbelt 1: Creating Observables Knowing your RxJava Operator Toolbelt 2: Transforming Observables Knowing your RxJava Operator Toolbelt 3: Combining Observables Knowing your RxJava Operator Toolbelt 4: Filtering Observables RxJava is Java (and Kotlin’s) form of Reactive Programming, and thus Android’s too. It bestows the…
Read more

Knowing your RxJava Operator Toolbelt 4: Filtering Observables

Check out the rest of the series: Knowing your RxJava Operator Toolbelt 1: Creating Observables Knowing your RxJava Operator Toolbelt 2: Transforming Observables Knowing your RxJava Operator Toolbelt 3: Combining Observables Knowing your RxJava Operator Toolbelt 5: Utility Observables RxJava is Java (and Kotlin’s) form of Reactive Programming, and thus Android’s too. It bestows the…
Read more

Knowing your RxJava Operator Toolbelt 3: Combining Observables

Check out the rest of the series: Knowing your RxJava Operator Toolbelt 1: Creating Observables Knowing your RxJava Operator Toolbelt 2: Transforming Observables Knowing your RxJava Operator Toolbelt 4: Filtering Observables Knowing your RxJava Operator Toolbelt 5: Utility Observables RxJava is Java (and Kotlin’s) form of Reactive Programming, and thus Android’s too. It bestows the…
Read more

Knowing your RxJava Operator Toolbelt 2: Transforming Observables

Check out the rest of the series: Knowing your RxJava Operator Toolbelt 1: Creating Observables Knowing your RxJava Operator Toolbelt 3: Combining Observables Knowing your RxJava Operator Toolbelt 4: Filtering Observables Knowing your RxJava Operator Toolbelt 5: Utility Observables RxJava is Java (and Kotlin’s) form of Reactive Programming, and thus Android’s too. It bestows the…
Read more

Knowing your RxJava Operator Toolbelt 1: Creating Observables

Check out the rest of the series: Knowing your RxJava Operator Toolbelt 2: Transforming Observables Knowing your RxJava Operator Toolbelt 3: Combining Observables Knowing your RxJava Operator Toolbelt 4: Filtering Observables Knowing your RxJava Operator Toolbelt 5: Utility Observables So you’ve just read an introduction to RxJava (hopefully mine) and now you’re ready to get…
Read more

Hardly Comprehensive Introduction to RxJava: Observable Types, Backpressure, and Error Handling

RxJava is an ever increasing-in-demand tool for developers of many platforms even beyond Android. Its most attractive feature comes in the form of performing async operations without the use of callbacks. Instead, Observables and Observers are used in conjunction to emit data (once or multiple times) and include methods of their own to handle what…
Read more