In good company. Thank you @androiddevs.bsky.social 💚! android-developers.googleblog.com/2026/07/five...
Saket Narayan
@saket.me
Android @ Square • he/him 🌎 https://saket.me/ 📍 Waterloo, Canada
AI has made me so productive. I'm now abandoning a new side project every month instead of one a year.
Block moved all its documents to Notion two years ago. Huge upgrade over Confluence, but a lot of us still don't love it because it keeps trying to be an operating system instead of just... being a good document editor. www.notion.com/product/ship...
Notion | The agent-native way to ship software.
From feedback to launch - all inside Notion. Agents handle the coordination. Your team handles the judgment.
notion.com
Introducing Touch Robot, something that has materially changed how I write screenshot tests. We've been using it at Block for ~2 years to catch animation and gesture bugs that static screenshots miss. saket.me/touch-robot/
Introducing Touch Robot, for writing interactive screenshot tests in Compose UI
The best parts of a UI are usually in motion. The bugs are too.
saket.me
Using an on-hover animation for showcasing large screen support is so satisfying. Credits: www.aviate.to
Google Keep's recent update offloaded reminders to Google Tasks, and it's been such a massive downgrade because they constantly go out of sync. I loved Keep, but I'll have to switch. What are people using these days to manage their todos?
I built a tiny IntelliJ IDEA plugin for something that had been bothering me for years github.com/saket/intell...
After 2.5y of development, github.com/saket/teleph... is nearing ~600 screenshot tests that verify all possible combinations of usages. It's one of the most thoroughly tested UI libraries you'll find for Android. Shout out to my friends at emulator.wtf without whom this wasn't possible!
It's interesting how clearly Google vs Apple shows up in something as small as virtual devices frames. iOS simulator: sharp, natively rendered Android emulator: transparent PNG, rough corners with jagged edges
TIL about android's "time to take action" accessibility setting
Issue #4 of Inclusive Android Apps drops Tuesday 📬 This one is about time-based actions, why they might exclude users who need more time, and how to support the "Time to Take Action" accessibility setting, with code included. Subscribe to get it in your inbox: eevis.codes/newsletter #AndroidDev
Today I’m open-sourcing Dejavu! Testing UI performance in Jetpack Compose is frustrating. We profile and watch tools, yet regressions still creep in. I built Dejavu to make recomposition behavior something you can actually test.
The answer was no, so I'm building this myself as v2 of github.com/saket/swipe. Here's a first draft:
Did Google ever release this swipe component as part of Material Design?
Did Google ever release this swipe component as part of Material Design?
Good thread. OSS at most companies is really just a handful of dedicated individuals that the company loves to advertise but constantly threatens
What happens to Square / Block Android OSS projects post layoffs? Let's start with some context OSS at Square is mostly a happy accident. Jack hired Bob, who's job was attracking world class engineers, and he did that through talks & OSS.
Please don't boycott OSS... Follow the authors, maintainers, and contributors to them, as many of them will continue to support their projects regardless of the company they go to. Also, if you can, sponsor these individuals too! Many of them have links for sponsorship on their Github profiles.
Given this, calls for boycotting Square OSS are stupid. It's disrespectful to the hard work all these ex-Square engs have done. It won't hurt Square the company in any meaningful way, it just makes a bunch of your Android peers sad.
What happens to Square / Block Android OSS projects post layoffs? Let's start with some context OSS at Square is mostly a happy accident. Jack hired Bob, who's job was attracking world class engineers, and he did that through talks & OSS.
Most of you have heard about Block's 40% layoffs by now, but the numbers are even worse. Engineering was hit harder, we've lost close to 70% of our engineers. Our leadership is plagued by false promises of "intelligence". The company you once knew as a prolific OSS contributor no longer exists.
Looks like Compose UI is finally addressing a long-standing issue on Android where the experience of scrolling nested lists hasn't felt as good as on iOS. issuetracker.google.com/issues/26962...
After six beautiful years in Kitchener-Waterloo, we are moving to Seattle. Grateful for the people and memories that made this place home. Hoping it feels like home too.
🪞New blog post about link previews. Which you're seeing as a link preview. Very meta.
Generating rich link previews 10x faster
My library was hilariously inefficient. 500KB down to 32KB, all because I finally RTFM'd the docs.
saket.me
I pre-ordered one! Over the weekend I noticed how often I rush to my phone to note down thoughts before they slip away. A recording ring might make my life easier.
Big box of pre-production Index 01s arrived today!
I can finally disable background blur on Android 16. Peak 2025 moment! www.androidauthority.com/google-pixel...
I hope that every programmer I know reads and internalizes this pronto. A foundational document for LLMs in engineering practice. Much here should be obvious, but depending on your POV you will find crucial guidance here in one place or another
I have put together a (long overdue!) draft RFD on using LLMs at @oxide.computer, but I know that there is a ton more to be said on the topic; thoughts and experiences welcome! rfd.shared.oxide.computer/rfd/0576
Time to buy phones from outside India? Sanchar Saathi might be a helpful app today, but forcing every phone to ship with a government app is a worrying precedent.
India orders Apple to pre-instal a state security app on iPhones
The Indian government has ordered Apple and other smartphone manufacturers to pre-install a state-owned “security” app on all phones before...
9to5mac.com
Ever wanted to try out Jetpack Palette for extracting colors from images? I built a web demo: saket.github.io/palette-demo/
Jesse and Jake were my CN Tower. I only worked with them occasionally, but I always felt reassured just knowing they were around if I needed help. I'm mad our company lost both of them in the same week, and I'm afraid the entire Android OSS community will feel the ripple effect in the days to come.
they broke out the novelty scissors for these two
🚇🚇🚇
Cash Android has recently switched to Metro, a new, fast dependency injection framework built for K2. That was a fun project and we're really happy with the results! Sharing details on how we approached the migration to help teams adopt Metro: code.cash.app/cash-android...