ALL POSTS

3 Ways to use Retrofit with LiveData in the MVVM Android Architecture

3 Ways to use Retrofit with LiveData in the MVVM Android Architecture

Eric DecaniniNovember 11, 20196 min read

Back in the good ol’ days of MVP, the combination of RxJava and Retrofit was almost an absolute. It only made perfect sense to return API calls as Observables that…

Instant Messaging and Chatrooms on Android with Pusher Chatkit

Instant Messaging and Chatrooms on Android with Pusher Chatkit

Eric DecaniniNovember 4, 201920 min read

Instant messaging is undoubtedly one of the most widely used features of any app that users all across the world make use of. When I make a mention of instant…

Jetpack Compose: What, Why and How

Jetpack Compose: What, Why and How

Eric DecaniniOctober 28, 201910 min read

So I’ve just been to Droidcon 2019 and it was full of some amazing talks. Among them was the Jetpack Compose talk by Łukasz Wasylkowski and well… it brought a…

Run Python Scripts in the Android Front-end with Chaquopy

Run Python Scripts in the Android Front-end with Chaquopy

Eric DecaniniOctober 21, 20195 min read

The title may already spark some fires, and before you say it, let me acknowledge it before you. I know Python isn’t the best for writing front-end code in most…

Kotlin’s Sealed Class: Enums on Steroids

Kotlin’s Sealed Class: Enums on Steroids

Eric DecaniniOctober 14, 20193 min read

Sealed Classes vs Enums Sealed classes are another new thing we got in Kotlin that Java didn’t give us, but what is it and how can we use it to…

Kotlin (or Java) Enum Classes: The Good, the Bad and the Ugly

Kotlin (or Java) Enum Classes: The Good, the Bad and the Ugly

Eric DecaniniOctober 7, 20195 min read

Enum classes stir up a lot of controversy in the Android world for a number of reasons, but they still prove to be used by experienced developers day by day.…

Getting Started with Firebase Extensions for Android (Firebase Console Edition)

Getting Started with Firebase Extensions for Android (Firebase Console Edition)

Eric DecaniniSeptember 30, 20194 min read

Firebase once again released a new addition to their multitude of tools and services and this tool is, well, A LOT of tools in one. In a package they call…

Basically everything you need to know about Git

Basically everything you need to know about Git

Eric DecaniniSeptember 23, 20196 min read

Learning Version Control is undeniably a must for any Software Developer to learn and Git is one of the best tools to do it, whether they’re working on their own…

Unit Testing Android with RxJava and Retrofit

Unit Testing Android with RxJava and Retrofit

Eric DecaniniSeptember 16, 20198 min read

If you’re feeling lazy, there’s a TLDR at the bottom. It’s a situation we’re all familiar with. We write one feature, it’s working finely. We write another feature, the other…

Kotlin Coroutine Context, Scopes and the Dreaded GlobalScope

Kotlin Coroutine Context, Scopes and the Dreaded GlobalScope

Eric DecaniniSeptember 9, 20195 min read

Some time ago I did an introduction to Kotlin’s Coroutines. While in its early stages, coroutines is taking over the Android Dev ecosystem as a new lightweight method of asynchronous…

Spending Summer as an NCS Mentor

Spending Summer as an NCS Mentor

Eric DecaniniSeptember 2, 20195 min read

NCS is a 4-week program in the UK where students after finishing secondary to spend the summer on an adventure, meeting new friends and developing life skills. I missed this…

Getting Started with Robolectric: Exploring TDD with Android

Getting Started with Robolectric: Exploring TDD with Android

Eric DecaniniAugust 26, 20194 min read

Face it. No matter how good of an Android Developer you are, if you don’t know at least a bit on how to write tests, your value drops far down…

EventBus for Android in 4 Easy Steps

EventBus for Android in 4 Easy Steps

Eric DecaniniAugust 19, 20192 min read

If you’ve read my Top 10 Essential Android Developer Libraries 2019, you might have noticed EventBus, and this one library does seem to gather a little controversy. In case you’re…

Top 10 Essential Android Developer Libraries August 2019

Top 10 Essential Android Developer Libraries August 2019

Eric DecaniniAugust 12, 20199 min read

With Kotlin being more dominant than ever, Android has grown insanely within the past couple of years! It’s hit that puberty stage where you wouldn’t even recognize it from a…

Ridiculously Simple Guide to Getting Started with Retrofit

Ridiculously Simple Guide to Getting Started with Retrofit

Eric DecaniniAugust 5, 20195 min read

Retrofit has become a very familiar name in the Android ecosystem for a very useful library. One that turns your HTTP API into a Java (or Kotlin) interface. In layman’s…

Getting Started with Dagger 2

Getting Started with Dagger 2

Eric DecaniniJuly 29, 20194 min read

Dagger 2 has been around for quite a while now and still holds up as one of the most valuable libraries for the ecosystem, and for good reason. Android is…

From 0 to Test-Driven: Mockito Fundamentals

From 0 to Test-Driven: Mockito Fundamentals

Eric DecaniniJuly 22, 20195 min read

Test Driven Development is a major skill for any Android Developer. It saves debugging time, prevents users from running into bugs and keeps the app easy to maintain among many…

Android Architecture: MVC vs MVP vs MVVM

Android Architecture: MVC vs MVP vs MVVM

Eric DecaniniJuly 15, 20198 min read

Architecture has been no small topic in Android. By simply managing where our logic and data is contained, our app suddenly becomes more functional and testable. We become able to…

The New Firebase Audience Builder: User Segmentation NEWS

The New Firebase Audience Builder: User Segmentation NEWS

Eric DecaniniJuly 8, 20192 min read

I stumbled upon Firebase’s video of their 2019 progress and we can see that they’ve done a lot. One of the new features they’ve released completely under my radar is…

An Introduction to Test-Driven-Development (TDD) for Android

An Introduction to Test-Driven-Development (TDD) for Android

Eric DecaniniJuly 1, 20197 min read

I’ve been looking at the jobs going around in the Android community and many of them require the same high-value skills that are a powerful add-on to any developer’s toolkit.…