Blog
Notes on Kotlin, Android architecture and the craft of engineering — 18 articles, newest first.
Kotlin Gems: the reified keyword
Kotlin Gems: infix functions
Kotlin Gems: crossinline functions
Kotlin Gems: inline & noinline functions
Kotlin Gems: Delegated Properties
Kotlin Gems: Delegation
Kotlin Gems: Lazy initialization
Kotlin Gems: lateinit vs a nullable property
Kotlin Gems: const val vs val
How to be so good that they can’t ignore you? The Software Engineering version
Lately, we’ve started to discuss various topics related to Android, Clean Architecture, Unit Testing, Rx and more. So feel free to join us at the N...
Flow: an intro for an RxJava user
RxJava may be the most important library I learned to use, Rx in general is a different paradigm to write code, Kotlin as a new programming languag...
Hello Kotlin Coroutines
Any UI framework has its own main thread to do the rendering and observing touch events, this thread by all means is the most important thread you ...
Lambda design patterns
At the beginning of learning programming and Android, writing code for me was just to learn the language and the tools it provides to just finish t...
The Evolution of Android Architecture patterns
The main problem that Android community started to realize in the last few years is how much coupling in Presentation layer they have in Android apps.
Android Architecture components walk-through
It’s been a while since Google has released their sets of Architecture libraries or as they’re calling it “Components” , I didn’t check it once it ...
I had 10 Android interviews during the last two years, here’s the questions plus some lessons I’ve…
I wrote this blog post at the Udacity forum, thought sharing it here is a good thing.
Dependency Injection: The Road to Dagger
Most of us, when we start out, don’t give much thought to how many objects we create to get the system up and running. How easy it is to type new a...
Using Custom Fonts in Android (Support Library 26)
Until recently, there was no official way to add custom fonts to Android apps — just a handful of community-built solutions to work around the prob...