This is my personal blog and any views expressed here are mine, and mine alone.
Always provide a Modifier parameter
Modifiers are probably my favourite thing in Compose. They truly encapsulate the idea of composition over inheritance, by providing a number of interfaces and implementations to attach logic and behavior to layouts.
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.
Publishing to Maven Central
A collection of resources which make it easy to publish your library to Maven Central.
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.
Suspending over Views
How to Kotlin Coroutines can be used for animations and more with views.
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.
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.
Data Binding — Lessons Learnt
Some tips and gotchas which I found whilst using Android Data Binding
CI cache key over many files
How to generate a key to use for caching build dependencies and more on CI
Page 1 of 9