Chris Banes

I work as an engineer in the Android Developer Relations team. This is my personal blog and any views expressed here are mine, and mine alone.

Google, AppCompat

Becoming a Xoogler

At the end of next week I will be leaving my job at Google and moving on to a new challenge outside $GOOG.
Chris Banes
Android Libraries

Publishing to Maven Central

A collection of resources which make it easy to publish your library to Maven Central.
Chris Banes
Website

New website... again

How I migrated my personal site to use the JAMStack model, using Ghost and Gatsby to completely over-engineer my personal humble blog and website.
Chris Banes
Kotlin, Kotlin Coroutines, Animations

Suspending over Views

How to Kotlin Coroutines can be used for animations and more with views.
Chris Banes
Kotlin, Kotlin Coroutines, Animations

Suspending over Views — Example

This blog post is the second of two which explores how coroutines enables you to write complex asynchronous UI operations in a much simpler way. The first post goes through the theory, while this post demonstrates how they fix a problem.
Chris Banes
WindowInsets, Data Binding

WindowInsets — Listeners to layouts

If you’ve watched my Becoming a Master Window Fitter talk, you’ll know that handling window insets can be complex. Recently I’ve been improving system bar handling in a few apps, enabling them to draw behind the status and navigation bars.
Chris Banes
Data Binding

Data Binding — Lessons Learnt

Some tips and gotchas which I found whilst using Android Data Binding
Chris Banes
CI, caching

CI cache key over many files

How to generate a key to use for caching build dependencies and more on CI
Chris Banes
Kotlin Coroutines, RxJava

RxJava to Kotlin coroutines

This post is a summary of how I refactored an app which uses RxJava pretty heavily, to one which uses Kotlin coroutines too. Specifically I’ll talk about switching out Single/Maybe/Completable sources to coroutines.
Chris Banes