Slotting in with Compose UI6 December 2021·1524 words·8 minsUnderstanding the Slot API pattern in Jetpack Compose for flexible, reusable composables with single responsibility and customizable content
Always provide a Modifier parameter22 October 2021·1234 words·6 minsBest practices for exposing Modifier parameters in Jetpack Compose composables to enable flexibility, reusability, and proper layout composition
Becoming a Xoogler20 August 2021·1299 words·7 minsA retrospective on leaving Google after 8.5 years, reflecting on AppCompat, ActionBarSherlock, drawable tinting, DayNight theme support, and the evolution of Android development
AMD Ryzen for Android development ↗ ↖8 April 2021I’ve recently been in the market for a new laptop for myself.
Publishing to Maven Central4 February 2021·456 words·3 minsGuide to publishing Android libraries to Maven Central after JCenter shutdown, featuring gradle-maven-publish-plugin and automated release strategies
New website... again5 January 2021·818 words·4 minsBuilding a Jamstack blog with Gatsby, Ghost CMS, and Netlify for better content management and global CDN deployment
Jetpack Compose — Before and after ↗ ↖15 December 2020How the build speed, APK size and source line count changed after migrating the Tivi sample app to Jetpack Compose
Animating your keyboard (part 2): reacting to WindowInset animations ↗ ↖24 August 2020Creating seamless keyboard animations using WindowInsetAnimation
Animating your keyboard (part 1) ↗ ↖24 August 2020New WindowInsets APIs for checking the keyboard (IME) visibility and size