Site History

There has been a website of some sorts up on this domain for a couple years now. Here's a history of what powered it at various times.


Managing Git configurations

We all use different git configurations for various reasons, and it's easy to get them mixed up. Here's a look at some ways of managing them better.


@JvmOverloads for Android Views

The @JvmOverloads annotation is a convenience feature in Kotlin for interoperating with Java code, but there is one specific use case on Android where it shouldn’t be used carelessly.


Retrofit meets coroutines

Retrofit's coroutine support has been a long time coming, and it's finally coming to completion. Take a look at how you can use it to neatly integrate networking into an application built with coroutines.


Data classes aren't (that) magical

Data classes are great, but don't underestimate what a regular Kotlin class can do on its own.


Wrap-up 2018

It's the end of the year, and looking back at what you've done in the year that passed is, like, a thing. So I've decided to take a shot at it too.


A Confusing Dependency ➟

A tale of a Gradle dependency that was doing something it wasn't supposed to be doing.


AndroidX, one month in

AndroidX has been around for a month now. Here's my experience with the migration so far, and some insight into the adoption of the new system.