Sasikanth
banner
sasikanth.dev
Sasikanth
@sasikanth.dev
He/Him. Android and Kotlin Multiplatform engineer. Indie app developer on Google Play and App Store.

Gaming | Anime | Formula 1. Professional procrastinator.
Pinned
A new update is rolling out for Pinnit (v1.1.0). We added some of the most requested features, bug fixes, and improvements.

Added a couple of (Chinese simplified, Ukrainian and Italian) translations, and a shortcut to crowdsource more translations.

play.google.com/store/apps/d...
It has been such a fun few days. Got to hangout with some amazing folks!
November 7, 2025 at 3:17 PM
Reposted by Sasikanth
My talk on Navigation 3 from #dcldn25 is live (very impressive publishing from the droidcon team!). www.youtube.com/watch?v=j1Oi...
Navigating the future with Jetpack Navigation 3 - Don Turner | droidcon London 2025
YouTube video by droidcon & fluttercon
www.youtube.com
November 1, 2025 at 10:19 AM
It was such a fun day at Droidcon London yesterday. Meet a lot of amazing people and interesting conversations.

I haven't taken any photos though yesterday, hopefully I will remember to take a few photos today 😅
October 31, 2025 at 5:58 AM
Woohoo! Finally visiting London. Can’t wait to meet bunch of folks 🙌🏾
October 29, 2025 at 2:21 PM
Reposted by Sasikanth
rememberGraphicsLayer() is amazing! 🤩
Using it, I can split a Composable into multiple slices and animate them separately, like in my glitch effect.

www.sinasamaki.com/glitch-effec...
October 16, 2025 at 7:00 AM
Back home for few days, I can finally work on Twine again over the weekend. Want to explore using Navigation 3 and improve large screen support for the app 👀
October 3, 2025 at 12:00 PM
Reposted by Sasikanth
Designers when an android engineer ask to just use the system back arrow: “our custom back arrow is an expression of our brand, we cannot yield to looking like a Google app”

Designers when Liquid Glass looks like shit everywhere in their app: “LEROY JENKINSSSSSSS”
September 25, 2025 at 2:33 PM
Time to switch back to using Android fulltime. It's been a while, gonna miss some nice indie apps from iOS though.
September 12, 2025 at 11:12 AM
Brand new day, brand new role. Joining Google as a UX engineer for Android Developer Experience. One more goal achieved 🙌🏾
September 1, 2025 at 8:24 AM
Twine now allows users to save entire articles for offline access. Open the reader view, and it will automatically download the content. Hopefully I can add a setting in next update to preload content.

github.com/msasikanth/t...
Move post content and full article HTML to separate table (#1281) · msasikanth/twine@72c5e83
* Add `FullArticleFetcher` to fetch HTML content * Move post raw content to a separate table The `rawContent` field has been removed from the `Post` table and moved to a new `postContent` table. ...
github.com
August 18, 2025 at 3:25 AM
✨ New Twine update rolling out ✨

In case you're wondering what the perf changes are, it's handling unnecessary recompositions because of dynamic theming I had implemented 😅
August 4, 2025 at 5:23 PM
New Pinnit update rolling out with bunch of bug fixes and performance improvements.

play.google.com/store/apps/d... play.google.com/store/apps/d...
August 3, 2025 at 4:14 PM
TIL, there is `retryWhen` extension function for Kotlin flows. That's neat!
July 25, 2025 at 7:36 AM
@sebastiano.dev it looks like LookAheadScope and animateBounds is enough to animate the LazyVerticalGrid cell changes.

Obviously the transition isn’t perfect but I think adjusting animation timings and playing around with fade spec for other items should improve it.
July 21, 2025 at 12:58 PM
Let’s go! Finally we can match shadows from Figma properly without drawing them on canvas (at least that’s what I did in the past 😂)
ICYMI #JetpackCompose finally has a proper box shadow API as of 1.9.0-beta01. Now we can have nice things like this web demo:
July 18, 2025 at 6:18 AM
Reposted by Sasikanth
July 14, 2025 at 5:37 PM
Nowhere close to done, but finally starting to setup Fresh RSS Google Reader API integration for Twine 👀

github.com/msasikanth/t...
Add support for Fresh RSS Google Reader API integration by msasikanth · Pull Request #1215 · msasikanth/twine
This should support other services that expose Google Reader compatible API as well fixes: #267
github.com
July 7, 2025 at 6:03 AM
Oh god! Not another trauma filled story from night city 🙃

www.theverge.com/news/698579/...
Cyberpunk: Edgerunners 2 will be even sadder and bloodier
More cyber sequels.
www.theverge.com
July 6, 2025 at 3:42 AM
This is a nice addition to Android Studio/Intellij Idea. I can just quickly test out all my API calls without having to switch to a different app.

www.jetbrains.com/help/idea/ht...
July 6, 2025 at 2:57 AM
It’s been a little over 2 years since me and @pratti.bsky.social started working on Twine.

v2 of Twine is now available on App Store and Play Store

- Updated designs
- New layout modes
- Improved performance across the app
- Unread posts widget
- Reader customisations

links 👇
July 3, 2025 at 12:21 PM
One more important change in the next version of Twine.

There is no reason to update all feeds at same interval. So, essentially ranking them based on their update freq and updating each feeds refresh interval.

github.com/msasikanth/t...
Implement smarter refresh strategy when refreshing content by msasikanth · Pull Request #1167 · msasikanth/twine
Add lastUpdatedAt and refreshInterval to Feed.sq Add query to fetch posts count for a given feed Add queries to update last updated at and refresh interval of a feed Implement dynamic refresh inter...
github.com
June 27, 2025 at 9:27 AM
✨New transition in Twine✨
June 25, 2025 at 5:01 AM
Added first paid feature of Twine. I should be able to release an update by end of today or tomorrow.
June 22, 2025 at 11:08 AM
Few shows I have been watching lately that I like

- Lazarus (Anime)
- Nine Puzzels
- Clarkson’s Farm
- Murderbot
June 7, 2025 at 5:14 AM