All Stories

Debugging RxJava on Android

Debugging is the process of finding and resolving bugs or defects that prevent correct operation of computer software (Wikipedia).

Architecting Android...The evolution

Hey there! After a while (and a lot of feedback received) I decided it was a good time to get back to this topic and give you another taste of...

Tasting Dagger 2 on Android

Hey! Finally I decided that was a good time to get back to the blog and share what I have been dealing with for the last weeks. In this occasion I...

RxJava Observable tranformation: concatMap() vs flatMap()

After a while I decided that was time to get back for some writing. As you may know at @SoundCloud we do a strong use of the reactive approach, but to...

Architecting Android...The clean way?

Over the last months and after having a few android discussions at Tuenti with colleagues like @pedro_g_s and @flipper83, I have decided that was a good time to write an...

Aspect Oriented Programming in Android

Aspect-oriented programming entails breaking down program logic into “concerns” (cohesive areas of functionality). This means, that with AOP, we can add executable blocks to some source code without explicitly changing...