saket@androiddev.social Profile Banner
saket@androiddev.social Profile
Followers
7,300
Following
448
Media
652
Statuses
5,015

Building @CashApp (at S̶q̶u̶a̶r̶e̶ @Blocks ) • Android GDE • he/him.

🇨🇦
Joined December 2011
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
🔥 Introducing telephoto, a compose library for displaying zoomable images with automatic sub‑sampling of large bitmaps:
16
100
738
Atif Aslam showing off his GitHub contributions on stage
Tweet media one
80
347
5K
Built a macOS app for transferring files to Android for my own convenience. Does anyone wanna use this?
Tweet media one
Tweet media two
Tweet media three
223
553
4K
🔥 Introducing cascade, a library for building nested popup menus with smooth height animations:
40
331
3K
PSA: The perf of Android emulators have massively degraded because they haven't been using hardware acceleration on macOS for quite some time. This can be fixed by editing your emulator's config and changing graphics acceleration from automatic to HW. Here's a comparison:
13
113
876
They say we see on clouds what we most want
Tweet media one
10
141
777
IntelliJ has announced Code With Me for collaborative development inside IntelliJ and it's amazing. @EgorAnd and I spent some time pairing today and we were even able to work on different files in the project. It's way more powerful than screen sharing.
19
184
622
When your product's scale explodes but you ignore refactoring your codebase for 150 years
Tweet media one
Tweet media two
6
137
463
Tweet media one
19
100
448
For the past few months, I’ve been working on a tiny app for exploring Kotlin Multiplatform and it’s finally in a state where it can accept community contributions. Say hello to Press:
14
74
365
This is a macOS app. There are many like it, but this one is powered using kotlin multiplatform.
Tweet media one
10
29
367
Fun fact: Google Pixels have had this for at least 2 years now. Android even goes a step ahead by keeping the subject locked in the center and stabilizing the preview to a small extent.
Tweet media one
@stalman
Tyler Stalman
1 year
Probably my favorite moment in the #iPhone15 review, have you tried zoom + walking + action mode?
431
3K
35K
23
21
353
Animations look so pleasing when they're synchronized with the keyboard.
13
14
336
Teleport's macOS app is slowly taking shape. There's a lot left to be done, but here's a sneak peek!
11
5
336
❤️ Canvas #clipPath ()
7
30
332
This is going to be such a game changer. Available since androidx.activity:1.8.0-alpha03:
Tweet media one
12
45
323
"The new Facebook Messenger is twice as fast to start and is one-fourth the size... We accomplished this by using the native OS wherever possible"
7
48
301
One of the many things I was constantly amazed about during my first few weeks at Square/Cash App was seeing how fast this team shipped code. Here's a summary of my observations and learnings from the last ~two years.
13
64
303
I'm calling it Teleport, or short for "Google refuses to admit file transfers to Android has been a mess for a decade, and is instead giving us Nearby Share which is too little, too late".
5
12
295
👀 "App-driven IME experience through WindowInsetsAnimationController"
15
50
283
🐶
6
21
283
After two years of its initial release, InboxRecyclerView v2 is out with a bunch of improvements. Here's a comparison video showing how visually pleasing the update is: See 🧵 for other notable changes.
7
24
275
When did life become so easy?
Tweet media one
8
18
273
What year is it?
Tweet media one
17
35
265
For everyone who's as confused as I am with maven terminologies, here's something to help
Tweet media one
8
51
262
Super excited to announce that we're releasing Contour v1.0. 🎉 Contour is a typesafe, Kotlin-first API for building dynamic layouts using lambdas as constraints. It powers hundreds of views in our app and we absolutely love using it.
13
28
260
Released a new version of cascade with major performance improvements for Compose UI. Before vs after:
6
13
257
This is happening faster than I expected: as of today, Cash App is using Compose for all new features.
9
17
251
Here's a weird trick to identify if an Android app is written using Compose UI
17
14
241
Selecting text from Recent Apps is one of my favorite features of Google Pixel that probably no one knows about.
15
23
234
❤️ Canvas #clipOutPath
9
8
232
The reason I prefer in-person Android meetups to virtual meetups
Tweet media one
7
9
233
Inline confirmations feel so much better than showing additional popups
3
11
232
Hi, this is my new home @Square
Tweet media one
14
0
221
This meme is so fitting
Tweet media one
5
19
222
I'm honored to share that I'll be giving guest lectures at the University of Waterloo for introducing students to Android development. If you're taking Software Design & Architecture at UW, come say hi on May 25 and May 30!
12
5
221
It works like AirDrop over a shared network connection so file transfers are fast and don't require any data connectivity.
7
4
198
A sign of a good library is that it forces you into doing the right thing automatically. For e.g., SQLDelight forces you to maintain separate models for db and network. Retrofit forces you to hide your network calls behind an interface. What other examples can you think of?
17
16
193
has to be one of the best things that have happened to Android dev. Makes it so easy to read and understand platform code.
5
26
190
I'm super excited to announce that I've been selected as a GDE for Android. I owe a lot to the community for helping me reach where I am today. I'll hopefully be able to inspire others as well. 💌 🎉🎉
52
8
187
I owe my present career to Twitter. Thanks to everyone who has helped build this website! 💙
1
13
178
Teleport's android app is nearing completion. This is the fastest I've ever built a mobile app, all thanks to Compose UI *chefs kiss*!
Tweet media one
7
4
176
I never shared this publicly, but I took a 6-month unpaid vacation from work. It ended yesterday. I had lots of fun spending my time doing nothing, playing video games, (re)learning how to drive, working on a secret side project, binge-watching TV series, and traveling to Banff.
7
1
174
Looks like the Android docs for spans were recently updated with their detailed usage examples and images. Never too late. 👏
Tweet media one
4
22
168
Cash App now supports themed app icons on Android 13, courtesy of @AndroidHamilton .
Tweet media one
Tweet media two
Tweet media three
Tweet media four
6
7
167
Code reviews at uncommon keep us on our toes
Tweet media one
3
25
162
Recreated Dank's swipe gestures in Composed UI as a learning experience. The draggable() modifier makes this such a breeze to implement!
5
9
166
I haven't been posting much because life has been unusually busy these days, but wife and I just bought our first car, the Genesis GV70 ☺️.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
16
1
166
For folks migrating their libraries out of Jcenter, please don't choose JitPack for anything that's serious. Maven Central is far better for your artifacts and setting up a Sonatype account is a one time effort.
7
47
157
Hmmmmm so faster Gradle builds?
@sundarpichai
Sundar Pichai
5 years
Very proud that our @GoogleAI team has achieved a big breakthrough in quantum computing known as quantum supremacy after over a decade of work, as published in @Nature . Thank you to our collaborators in the research community who helped make this possible.
124
1K
5K
9
4
149
" @JakeWharton brings back Steve Jobs from the dead by introducing him to Android"
2
4
146
By migrating from Views to Compose, we sacrificed our ability to use this meme in PRs. We won… but at what cost?
Tweet media one
5
4
147
@JakeWharton @Square @CashApp Welcome Jake. Glad to hear you were able to clear the interview rounds. I can show you around our codebase if you need any help -- some of the code written 2¾ years ago can be a bit overwhelming.
1
1
143
We got some test M1 MacBooks at Square and all I can say is… I'm going to miss my portable heater once it starts snowing next month.
5
3
143
Just noticed that the person who singlehandedly made /r/androiddev a toxic place for discussions has also been spewing anti-vaxx theories on twitter all this time. Why are we still enabling Vasiliy Zukanov in the Android community?
15
12
142
Thinking of writing a blog post on how we're adopting Compose UI in @CashApp 's design system. Is there anything specific that I should address?
26
3
138
JetBrains' new UI just kicked in for my Android Studio. File icons in the left sidebar are a bit distracting, but I'm enjoying the minimal top and bottom bars!
Tweet media one
16
4
137
Recreating @Sam_Ruston 's squiggly underlines in Compose UI. Text does not support custom spans yet so I'm drawing directly on Canvas.
1
4
140
What if text cursors could animate?
14
5
139
"Remember that SwiftUI ships with the OS, not with your app, so any bug fixes will only help if your users update the OS" This is going to be such an important distinction for Jetpack Compose, which is thankfully decoupled from the OS.
@monkeydom
@monkeydom
4 years
Some clear and honest words. #SwiftUI The State of SwiftUI
8
54
225
4
18
134
Bought a Pixel 5 today as a test phone and it has immediately reminded me of why I love Material Design. Android S is so beautiful. I've enjoyed using my Galaxy Fold2, but Samsung's UI is trash in comparison. I really hope the rumors of a foldable Pixel are true.
Tweet media one
5
1
134
Checkmate 10x developers
Tweet media one
4
9
133
2 weeks into Kotlin and my fingers can no longer write Java. Send help.
8
10
132
TIL the designer(s) of Todoist saw Press an inspiration for their recent redesign. I'm not a designer by profession so this is a compliment of the highest order for me. Thank you @benbreckler ! ♥️
Tweet media one
5
1
126
I went to an office today in real life. AMA!
Tweet media one
9
0
124
Hot damn @Sam_Ruston makes the prettiest animations on Android 🔥
7
7
124
Changing line heights in Android using LineHeightSpan has this ugly side-effect where the cursor ends up being very tall, extending till the full line height instead of just the text height. I've decided to go to extreme lengths to fix this over the next few days. For science.
Tweet media one
Tweet media two
5
3
125
I'd have probably not been able to move to Canada if I didn't have a university degree. Please don't listen to this advice if you wanna keep immigration as an option in your life.
@sama
Sam Altman
3 years
University degrees are IMO status and not substance at this point. I'd much rather see someone's exceptional work or how they perform at a task.
144
241
2K
9
10
120
This navigation indicator is still one of my favorite UI interactions that I've created. I wrote this some 3 years ago at my previous company, but never got the chance to open source it while I was still working there. All I have now is this GIF.
7
4
122
Squiggly underlines are so cute they should be used everywhere in Android.
8
2
120
Animations in Android S are so pretty. Here's a 🧵 of my favorites to create some hype. Feel free to add yours? 1) Going home from an app that was opened from its homescreen widget:
9
10
119
This is my favorite change in Android Q beta5 so far
Tweet media one
4
7
117
friendship ended with samsung fold. now pixel fold is my new best friend.
Tweet media one
11
0
118
After many months of work, syncing of notes in Press is almost ready on Android. My dream is to get it working on macOS as well.
Tweet media one
2
0
115
It's finally here! Introducing Dank, a gesture driven app for Reddit that puts user generated content at the center.
Tweet media one
23
50
116
Took us some time, but Cash App finally has a dark theme!
@CashApp
Cash App
3 years
Dark mode
4K
794
7K
3
2
113
Current status: researching how to save files to android's "Download" folder across all API levels. I have no idea what I'm doing.
Tweet media one
14
5
112
Going to build Cash App on this new thing today.
Tweet media one
8
0
105
!!!
@materialdesign
Material Design
6 years
🌿👀🌿 In the wild: @saketme has captured the magic of @inboxbygmail 's UI with his InboxRecyclerView—a library for building expandable descendant navigation ✨ #MaterialDesign
4
27
229
13
4
109
I'm creating a library for building media experiences in compose UI (zoom, sub sampling images, etc.) and I've already filled 30 pages like these in my notebook. Coordinate geometry is hard. 🫣
Tweet media one
Tweet media two
Tweet media three
4
2
109
My blog post got upgraded to our company blog!
6
9
108
I’m so excited to share that I’m joining @Square . I’ll be working with @jessewilson 's team in their Canada office. Square has played a significant role in shaping the Android dev ecosystem. I’m going to be surrounded by so many people who’re way smarter and cooler than me!
37
0
106
We're seeing Switzerland🇨🇭 this week and my favorite thing so far is taking trains to everywhere.
6
2
105
I promise I haven't stopped working on Teleport yet
Tweet media one
4
2
104
Google: touch targets should be at least 48dp. Also Google's weather widget:
Tweet media one
4
4
100
Me seeing everyone in my timeline checking in at SFO for Google I/O.
6
6
101
My love for squiggles continues
2
8
102
Recreated and open sourced!
Recreated Dank's swipe gestures in Composed UI as a learning experience. The draggable() modifier makes this such a breeze to implement!
5
9
166
1
9
101
Synchronized keyboard animation looks so nice on Android 11. Time to deprecate .
5
6
97
Press v1.7 is rolling out today with support for folders. To make this possible, I designed something I had wanted to do since forever — infinite levels of expandable descendant navigation! 💥
4
3
100
I really like Google Drive's popup menu that smoothly animates between sub-menus. Is there any existing library that recreates this?
13
1
95
Enjoying this lovely view instead of working this long weekend like the lazy developer I am.
Tweet media one
2
0
97
Working with coordinate geometry keeps me at my toes and is a constant reminder that I'm not smart at maths 😵‍💫. I'm working on adding EXIF rotation support to telephoto and it has taken me 5 days to figure out how to correctly rotate tiled images.
Tweet media one
7
1
95
Compose UI has a slight learning curve for handling gestures, but writing them is so satisfying. The code for detecting this quick zoom gesture is only 24 lines long, uses zero global state and is entirely contained in a single function.
3
11
98
This is such a huge thing that it deserves Sundar Pichai announcing it on the IO stage.
@chrisbanes
Chris Banes
5 years
One of my favourite changes in #AndroidR is the revamp of the WindowInsets API For example, we now have way to detect when _and_ where the IME is visible on screen ⌨️📐
Tweet media one
34
194
769
4
17
95
This upcoming week is going to be my last at Uncommon. After being a part of this team for the last 3 years, it feels weird to think that I’ll no longer be seeing with these happy faces everyday. Working with this bunch of weird people has been an absolute blast.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
12
0
95