Writing

Join the

Newsletter

I talk about productivity, engineering management, software engineering, life advice, and other random things that I find interesting. Subscribe to my newsletter to get my latest writing delivered straight to your inbox.

2025

FEBRUARY 18, 2025
Most decisions at work and in life are made under a temporary set of constraints. We accept the world as it is, optimizing within limits that may not even be real. What if we approached decisions like a toddler—ignoring the rules, focusing on what’s possible, and bending reality to fit our goals?
Thoughts
Engineering Management
Engineering Systems
FEBRUARY 12, 2025
The internet has democratized role models and success stories, enabling "pocket revolutions" where individuals can find inspiration from real people doing extraordinary things
Thoughts

2023

FEBRUARY 6, 2023
🤔 The padding Modifier and the Spacer composable are both valid ways of adding space to a component. Surely, this must be a mistake. Why else would Jetpack Compose expose two ways of doing the same thing?
UI

2022

JUNE 24, 2022
🧶 Have you wondered which lint rules ship by default with Compose? Do you even know where you can find this list? Learn this and more in this article!
Linting
Tooling
MAY 2, 2022
⏳ Learn about a simple trick that will save you many engineering hours when working with Jetpack Compose!
Productivity
Android Studio
Code Complete
APRIL 16, 2022
♻️ Learn how you can debug recompositions of your Composable functions in Jetpack Compose
Debugging
Recompositions

2021

SEPTEMBER 8, 2021
🍩 Learn how Jetpack Compose is able to be smart during recompositions!
Optimizations
State Management
JUNE 8, 2021
Learn how you can use Jetpack Compose to build Android apps. Jetpack Compose is a rewrite of the Android UI toolkit
Intro
Jetpack Compose

2020

DECEMBER 21, 2020
A Library to Organize, Discover, and Visualize Your Jetpack Compose Elements
UI Infrastructure
Tooling
Design Systems
I also write an Android & Jetpack Compose focused newsletter called Dispatch that's read by Android engineers at all the top companies. Think of it like the #1 Doctor recommended source for high quality Android tid-bits.

2025

JANUARY 18, 2025
🤯 some mind bending facts about SQLite, "Monotone Cubic Hermite Spline" and buttery smooth animations, a game to improve our Compose knowledge and why return types in Kotlin can be interesting 🤨

2024

NOVEMBER 30, 2024
🔥 JetBrains' project to bring true hot reload to Compose, share a tip to improve screenshot test reliability using a new CompositionLocal, explore situations when onDispose doesn't get called, and bid farewell to Picasso 👨🏻‍🎨
OCTOBER 30, 2024
💰 New & creative vesting schedules in tech, an amazing 10 year old engineer, a public service announcement and why onGloballyPositioned is feared
SEPTEMBER 9, 2024
🦃 The Turkey that broke your code, advice from Saket Narayan, some personal wins, and strategy for safeguarding composables
AUGUST 6, 2024
😞 The decline of mobile dev, Storybook like tool from JetBrains, the badass developer of SQLite and meeting Annyce Davis
JULY 20, 2024
🔤 Learn about Zach Klippenstein, the Android connection to Wordle, creating presentations using Compose, running Android Studio on Android and @ComposableTarget
JUNE 26, 2024
💪🏻 Power Asserts, XML in Compose, Compose UI previews on web & Airbnb's new screen architecture
JUNE 3, 2024
🛜 "Server" Composabes, new graphicsLayer API, first-party visibility tracking, and debouncing state updates
MAY 20, 2024
🍨 Inside scoop from Google I/O, interesting updates from the event & a tip to using Gemini in Android Studio without compromising sensitive IP
MAY 9, 2024
🚀 Code structure optimizations, Android memes, New Shared Element Transition APIs, Debugging Compose State & More!