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

MARCH 7, 2025
I recently joined my friend Kaushik on the Fragmented Podcast to discuss the future of Android Development.
Life Update
Android
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
Mental Models
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

MAY 18, 2025
πŸ’Œ In today's Dispatch: πŸ—‘οΈ Google Play's 47 % app-purge drama, πŸ› οΈ Amazon's shiny new KMP 'App Platform', 🎞️ ADB slow-mo frame-timing captures, 🎨 the theme bug that steals your Column's color, 🀣 'Soft Earnings' and πŸ“Š @Preview-free code-coverage magic.
MAY 6, 2025
In today's issue, we talk about the πŸ’Έ strange hiring market and salaries, πŸ’£ latest BOM drop, πŸ“ˆ sorting UUIDs and obviously...AI πŸ‘‚
APRIL 19, 2025
In today's issue, we talk about 🧐 cheating during interviews, πŸ’Έ fully transparent salaries, πŸͺ„ Google's big agentic bet, πŸ•΅πŸ»β€β™‚οΈ committing a Kotlin crime and 🫨 jittery text animations
APRIL 3, 2025
In today's issue, we talk about πŸ₯Ά chilly mobile hiring trends, the best Kotlin speaking LLMs πŸ—£οΈ, another project in the Google graveyard πŸͺ¦, shadcn/ui for Android ✨ and learn how to trust time ⏰
MARCH 12, 2025
In today's issue, we talk about πŸ¦β€πŸ”₯ Swift on Android, learn some mind-boggling facts about naming variables, discuss my recent chat with Kaushik Gopal, and explore how to provide the entire codebase to an LLM.
FEBRUARY 6, 2025
In today's issue, we talk to some Android experts about their hot-takes, predictions, wishes, and advice on how they expect the Android ecosystem to changeβ€”and how developers should prepare for that future.
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!