Written by Thuy Trinh who lives and works in Frankfurt, Germany building robust Android apps. You should follow him on Twitter
Hack showcase: WeekPager2
October 01, 2019A swipeable calendar view based on the new shiny ViewPager2 to navigate week by week.
Hack showcase: GPX animator
September 21, 2019An Android app to visualize your cycle routes on Mapbox and Google Maps. Mapbox proves it's a better framework to create animations on maps.
How to test receiving events from a hot flow in Kotlin coroutines?
September 18, 2019It's a bit more complicated than RxJava due to suspending functions but it's totally achievable with runBlockingTest.
Prefer ListAdapter
September 14, 2019If your RecyclerView has to reflect item changes, ListAdapter may be a more suitable way to go. I'll explain with words, code and gifs.
A quick visual guide to set up Danger JS with Bitrise and GitHub
June 27, 2019GitHub + Bitrise + Danger JS ⇒ Robust automation
Installing detekt into a multi-module Android project
June 11, 2019I totally got lost when reading the docs of detekt. So I wrote down these steps here to hopefully help those who are on the same boat as mine.
Using BFG Repo-Cleaner to delete sensitive files from git history
May 26, 2019Accidentally commit your release keystore to GitHub? Here is a solution.
Hack showcase: WheelPager
February 26, 2019A quick hack with the new ViewPager2 and a little math.
A convenient RxJava utility for ViewModels: autoClear()
June 26, 2018A quick way to dispose all RxJava subscriptions when your ViewModel is cleared.
An easy misuse of WeakReference with Kotlin property
June 17, 2018WeakReference and some Kotlin syntactic sugars screwed me up until I decompiled into Java code to find out.
How did I get into coding?
June 09, 2018It began with a PC, Internet and my curiosity on how things work.
Quickly get tags for logging in Kotlin
May 26, 2018With a little Kotlin magic, we neither need X::class.java.simpleName nor any constant to retrieve tags.
Year in review: 2017
January 01, 2018Hey Germany! I'm coming.
Handy TextUtils.expandTemplate()
September 10, 2017If you want to make some sub-strings of a localized string clickable with SpannableStringBuilder, wait! There's a better way to do that.
HackerRank supports Kotlin
June 02, 2017HackerRank + Kotlin ⟹ ❤️
Name your Gradle modules in CamelCase
January 30, 2017Why? If you often work with terminals, this convention will make you a bit more productive.
Remember annotationProcessor?
November 20, 2016annotationProcessor vs. apt - Working with code generation becomes a bit easier.