Chris Banes

Chris Banes
Kotlin Coroutines, Kotlin, Talks

Android Suspenders

GDG Melbourne DevFest 2018. This talk will focus on the best practices of using coroutines in your app, including how to handle lifecycle changes with Architecture Components, integration with background job processing, and moving away from RxJava.
Chris Banes
Kotlin Coroutines, Kotlin, Talks

Android Suspenders

This talk from KotlinConf 2018 will focus on the best practices of using coroutines in your app, including how to handle lifecycle changes with Architecture Components, integration with background job processing, and moving away from RxJava.
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
WindowInsets, Animations

Windows Insets + Fragment Transitions

A look at how to get fragment transitions working when using WindowInsets
Chris Banes
Animations, Fragments

Fragment Transitions

Using transitions with fragments has a few gotchas, this blog post looks at how to get it all working.
Chris Banes
WindowInsets, Android Views, Talks

Becoming a master window fitter 🔧

Talk from Droidcon London 2017. Window insets have long been a source of confusion to developers, and that’s because they are indeed very confusing! The system dispatches insets for many reasons, such as drawing behind navigation bars, full-screen immersive modes or handling round displays.
Chris Banes
Room

Room + Date / Time

If you’ve started using Room (and you should if you haven’t), there’s a high probability that you will need to store + retrieve some kind of date/time.
Chris Banes
WindowInsets, Android Views, Talks

Becoming a master window fitter 🔧

Talk from Droidcon NYC 2017. Window insets have long been a source of confusion to developers, and that’s because they are indeed very confusing! The system dispatches insets for many reasons, such as drawing behind navigation bars, full-screen immersive modes or handling round displays.
Chris Banes