Saket Narayan
banner
saket.me
Saket Narayan
@saket.me
Building Cash App (at S̶q̶u̶a̶r̶e̶ Block) • Android GDE • he/him

🌎 https://saket.me/
📍 Waterloo, Canada
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!
December 15, 2025 at 2:41 PM
I can finally disable background blur on Android 16. Peak 2025 moment!

www.androidauthority.com/google-pixel...
December 10, 2025 at 6:57 PM
Reposted by Saket Narayan
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
576 - Using LLMs at Oxide / RFD / Oxide
rfd.shared.oxide.computer
December 7, 2025 at 4:54 AM
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
December 2, 2025 at 12:56 AM
Ever wanted to try out Jetpack Palette for extracting colors from images? I built a web demo: saket.github.io/palette-demo/
November 28, 2025 at 6:47 PM
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
November 24, 2025 at 9:25 PM
🚇🚇🚇
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...
Cash Android Moves to Metro
The Cash Android team have completed the migration to Metro.
code.cash.app
November 19, 2025 at 2:31 AM
Google Sans Flex (formerly Product Sans) is now open source! fonts.google.com/specimen/Goo...
Google Sans Flex - Google Fonts
Google Sans Flex is the next generation of Google’s brand typeface. Designed as an extremely flexible variable font, it introduces variable axes for weight, wid
fonts.google.com
November 17, 2025 at 10:40 PM
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...
October 22, 2025 at 4:01 AM
Google made the greatest wallpaper set in human history. Then they just… stopped. Anyone know why?
October 15, 2025 at 4:54 PM
Reposted by Saket Narayan
Casey Muratori pretty much sums up how I feel about LLMs for coding:

"The AI will always be useless for me. I physically can't get what I want from programming when AI is involved, because what it is doing is robbing me of the experience that I wanted to have and the knowledge that I wanted to get"
September 19, 2025 at 2:56 AM
2025 in one screenshot: my phone's AI is talking to another AI on a phone call.
September 12, 2025 at 1:55 AM
The year is 2100. Civilization has colonized Mars. Android Studio still freezes every time my laptop wakes from sleep.
September 11, 2025 at 3:20 AM
Reposted by Saket Narayan
✨ 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/
August 27, 2025 at 6:30 PM
Reposted by Saket Narayan
Wrote a lot of thoughts on junior developers, AI, and what I strongly feel is going to become the defining challenge of our industry's next generation.

www.zacsweers.dev/forklifts-re...
Forklifts Require Training
Sleepwalking into labor collapse
www.zacsweers.dev
August 18, 2025 at 6:17 PM
Step one after installing Android 16: turn off HDR brightness
August 22, 2025 at 4:22 PM
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...
Lifecycle  |  Jetpack  |  Android Developers
developer.android.com
July 31, 2025 at 5:55 PM
July 27, 2025 at 7:44 PM
July 14, 2025 at 3:34 PM
I'm a simple person. If a game reminds me of Age of Empires, I'm already reaching for my wallet. play.google.com/store/apps/d...
June 30, 2025 at 3:05 PM
Reposted by Saket Narayan
✨New transition in Twine✨
June 25, 2025 at 5:01 AM
Implicit enum case matching has long been one of my favorite Swift language features. Very excited to see it coming to Kotlin too. kotlinlang.org/docs/whatsne...
June 23, 2025 at 7:12 PM
These interactions are rad www.spottedinprod.com/blog/any-dis...
Blog - Any Distance Goes Open Source
Apple Design Award winner Any Distance goes open source.
www.spottedinprod.com
June 20, 2025 at 6:24 PM
Tried to surprise my wife by arriving early in the country, but Bump, an app I use to share my location with her, gave me away even though I had paused it.

Turns out "pause" just blocks you from using the app, while it keeps running in the background. Lesson learned!
June 3, 2025 at 11:31 PM