Blog

Knowing your RxJava Operator Toolbelt 2: Transforming Observables

Check out the rest of the series: Knowing your RxJava Operator Toolbelt 1: Creating Observables RxJava is Java (and Kotlin’s) form of Reactive Programming, and thus Android’s too. It bestows the ultimate power in async operations through the use of observables. If you’re new, check out my Hardly Comprehensive Introduction. RxJava is a powerful tool…
Read more

Knowing your RxJava Operator Toolbelt 1: Creating Observables

So you’ve just read an introduction to RxJava (hopefully mine) and now you’re ready to get your hands dirty. You start creating observing then eventually it strikes you: you need to start chaining your observables, combining them, probably even just getting your data into observables. Knowing your observables is only the first part. RxJava has…
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

Vanilla Firestore vs RxFirestoreKT

RxFirestoreKT is a great library for combining RxJava (Kotlin) and Firestore together, but what I noticed about Firestore is that it already contains many of RxJava’s advantages as it is. Firestore works asynchronously, it can map documents to POJO objects, and can keep a continuous stream of data flowing, handles errors well, and it does…
Read more

Cringy Code Christmas Song Compilation

If there’s one thing programmers like to do around Christmas time, it’s to compose the cringiest lyrics to sing on top of familiar Christmas songs. For example: I present you Firebase’s Christmas video. Dashing through the code Our console’s on display O’er the fields we go Debugging all the way (log log log!) Analytics on Making…
Read more

Firebase In Use 1: Dynamic Admin-User Roles with Authentication

If you know my man Sam Stern who’s popped up a couple times around my Reddit, you probably heard his talk with Kiana McNellis on Integrating back-end systems with Firebase for better app management. This sparked an idea for what could be a new series here on this blog, Firebase In Use where I go over…
Read more

Top 5 Mad Use Cases of Firebase Cloud Functions

If you’ve seen my Getting Started with Cloud Functions post or went through any standard Cloud Functions tutorial, you probably deployed a function that sends a welcome message or something else that’s basic that way. Then you might be thinking of more cool ways you can integrate Cloud Functions into your app but just can’t…
Read more

Getting Started with Firebase Invites for Android

Okay I know I said the Getting Started series has been completely covered and concluded in the Performance Monitoring post. “And that about sums it up for the ‘Getting Started With’ series. I’m preparing a whole variety of changes here at EricDecanini.com that you should be excited about.” Of course, it’s me we’re talking about…
Read more

Building Firebase Dynamic Links with the Android Builder API

I may have almost forgotten about my promise in my first Dynamic Links post I never did Until I started working with Dynamic Links again for one of my own upcoming apps where I’m using email-invites as a way for people to collaborate on a single shopping list. If you know Dynamic Links, you know the drill.…
Read more

A Beginner’s Guide to RxJava using Firestore and RxFirestoreKt

In case you haven’t heard about RxJava, it’s a library for composing asynchronous and event-based programs using observable sequences for Java and Android apps. Making it excellent in conjunction with Firestore for things like say, responding to a change in the database and fetching the updated data while handling it on the right thread to…
Read more