Infinitely Many Consumers

In this blog post I describe a thought process for designing APIs that optimize for least misuse by considering infinite consumers.

Building Kotlin-first Libraries

Kotlin libraries are often written with Java typing at heart, but what if it didn't need to be that way? What if Java support was an afterthought?

Android Then and Now: Intro, @IntDef & Enums

Earlier this week I mentioned to a colleague that for the longest time enums were discouraged in Android Development. To developers new to Android this fact is apparently pretty mind-boggling  —  just look at

Handling a Modern Day Y2K

Trade Me is an old company, about 20 years old. Throughout its time it’s been one of the largest eCommerce sites in New Zealand, allowing kiwis to connect and trade goods in