Saket Narayan
Saket Narayan
@saket.me
Android @ Square β’ he/him π https://saket.me/ π Seattle
1.3K followers300 following346 posts
It is mildly interesting that the creator of apilevels.com is not even an Android developer.
In good company. Thank you @androiddevs.bsky.social π! android-developers.googleblog.com/2026/07/five...
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...
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/
Using an on-hover animation for showcasing large screen support is so satisfying. Credits: www.aviate.to
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!
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
Saket Narayan reposted
The answer was no, so I'm building this myself as v2 of github.com/saket/swipe. Here's a first draft:
Saket Narayan reposted
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.
Saket Narayan reposted
CSS-inspired media queries in Compose UI π android-review.googlesource.com/c/platform/f...
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...
πͺNew blog post about link previews. Which you're seeing as a link preview. Very meta.
@ericmigi.com does the ring require a pebble watch in order to work? I'm assuming the answer is no, but @nirbheek.bsky.social noticed that every photo on the website shows it next to a pebble watch.
I can finally disable background blur on Android 16. Peak 2025 moment! www.androidauthority.com/google-pixel...
Saket Narayan reposted
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.
Ever wanted to try out Jetpack Palette for extracting colors from images? I built a web demo: saket.github.io/palette-demo/
Google Sans Flex (formerly Product Sans) is now open source! fonts.google.com/specimen/Goo...
My designer friends at Google, I love you, but this has to be one of your saddest attempts at copying Apple's UX. www.androidauthority.com/android-flas...
Saket Narayan reposted
Saket Narayan reposted
β¨ New article on the latest shadow api in #JetpackCompose Recently, I have enjoyed using them to easily create fancy realistic effects Check out the article, and let me know what you build with these new apis π€ www.sinasamaki.com/new-shadow-api-for-jetpack-compose/
A very nice side effect of navigation3 is that google is now publishing these building blocks that other libraries/companies have been hand-rolling for years. We were recently writing something similar for Cash App and found ourselves wishing we didn't have to maintain it ourselves.
Lifecycle 2.10.0-alpha01 is also out today with new Compose APIs to create nested Lifecycles (e.g., only allowing the current page in a HorizontalPager to be RESUMED) as well as CreationExtras improvements and nullable support for saved {} developer.android.com/jetpack/andr...