Sasikanth's Avatar

Sasikanth

@sasikanth.dev.bsky.social

He/Him. Android and Kotlin Multiplatform engineer. Indie app developer on Google Play and App Store. Gaming | Anime | Formula 1. Professional procrastinator.

833 Followers  |  215 Following  |  204 Posts  |  Joined: 24.05.2023  |  1.7191

Latest posts by sasikanth.dev on Bluesky

Post image

✨ 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 πŸ˜…

04.08.2025 17:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thank you πŸ˜ƒ

03.08.2025 23:32 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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...

03.08.2025 16:14 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Yeah, one of the other options I was thinking was making it part of onboarding, so that they can at least select certain categories and app automatically adds some of the popular feeds. At least that way user can see the related topics they like when they are opening the app for first time.

25.07.2025 08:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

TIL, there is `retryWhen` extension function for Kotlin flows. That's neat!

25.07.2025 07:36 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Have you tried pre-populating some feeds? I am doing that on Twine and so far I haven't received a warning for the category.

I don't like the idea of adding some feeds, but went with some popular options.

25.07.2025 02:53 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Oh yeah, it has bunch of issues. I was just curious if LookAheadScope will work with lazy layouts at all.

21.07.2025 23:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

@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.

21.07.2025 12:58 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

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 πŸ˜‚)

18.07.2025 06:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
AI is a tool (sorry!) that people who are bad at their jobs will use badly and that people who are good at their jobs will maybe, possibly find some uses for. People who are terrible at their jobs (many executives), will tell their employees that they β€œneed” to use AI, that their jobs depend on it, that they must become more productive, and that becoming an AI-first company is the strategy that will save them from the old failed strategy, which itself was the new strategy after other failed business models.

The only journalism business strategy that works, and that will ever work in a sustainable way, is if you create something of value that people (human beings, not bots) want to read or watch or listen to, and that they cannot find anywhere else.

AI is a tool (sorry!) that people who are bad at their jobs will use badly and that people who are good at their jobs will maybe, possibly find some uses for. People who are terrible at their jobs (many executives), will tell their employees that they β€œneed” to use AI, that their jobs depend on it, that they must become more productive, and that becoming an AI-first company is the strategy that will save them from the old failed strategy, which itself was the new strategy after other failed business models. The only journalism business strategy that works, and that will ever work in a sustainable way, is if you create something of value that people (human beings, not bots) want to read or watch or listen to, and that they cannot find anywhere else.

This is very good.

www.404media.co/the-medias-p...

14.07.2025 17:37 β€” πŸ‘ 5813    πŸ” 1480    πŸ’¬ 56    πŸ“Œ 58
Preview
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

Nowhere close to done, but finally starting to setup Fresh RSS Google Reader API integration for Twine πŸ‘€

github.com/msasikanth/t...

07.07.2025 06:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Cyberpunk: Edgerunners 2 will be even sadder and bloodier More cyber sequels.

Oh god! Not another trauma filled story from night city πŸ™ƒ

www.theverge.com/news/698579/...

06.07.2025 03:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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...

06.07.2025 02:57 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Fully deserved! Your new PC video is amazing, keep on making these videos :D

03.07.2025 22:34 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks for posting this. Going through this, I have been getting more and more anxious. But it's better to just take a short break and be a little bit more kind to myself πŸ˜…

03.07.2025 12:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
β€ŽTwine - RSS Reader β€ŽTwine offers a beautiful user experience to browse your RSS feeds Features: - Supports RDF, RSS, Atom and JSON feeds - Feed management: Add, Edit, Remove & Pin feeds - Feed grouping - Access to pinn...

App Store: apps.apple.com/in/app/twine...

Play Store: play.google.com/store/apps/d...

03.07.2025 12:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image Post image

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 πŸ‘‡

03.07.2025 12:21 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Migrate from Decompose to Compose Navigation and ViewModel by msasikanth Β· Pull Request #1171 Β· msasikanth/twine Add ViewModel and Navigation dependencies Add Compose back handler dependency Migrate from Decompose to Compose Navigation and ViewModel Remove decompose and essenty dependencies Animate pop transi...

Well that took a bit of an effort. Time to work on shared element transitions next.

github.com/msasikanth/t...

28.06.2025 15:04 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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...

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...

27.06.2025 09:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It’s just combination of animateBounds and AnimatedContent.

I place my changing view in AnimatedContent and then applied animatedBounds modifier to outer shell

25.06.2025 22:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

✨New transition in Twine✨

25.06.2025 05:01 β€” πŸ‘ 20    πŸ” 2    πŸ’¬ 2    πŸ“Œ 0

No more manually importing the enum types πŸ™ŒπŸΎ

23.06.2025 22:57 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I thought about it before, but it just felt weird cutting the OPML. But it’s worth a try.

22.06.2025 14:53 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Just to add, you can already try out the app now. It doesn't have the new paywall structure yet and you can use OPML importing to try out your feeds.

Please let me know if there are any issues with it.

22.06.2025 12:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

fwiw, app does offer 7 days free trial and you can import an OPML in that period, and app will continue with those feeds even if the trial ends and you don't feel like paying.

Eventually I might start making some of the older paid features as free, and introduce newer features in the app.

22.06.2025 12:47 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

That's a completely valid point. I was trying to figure out a way to balance out what features I keep behind paywall, and I didn't want to lock too many existing things in the app.

Since I am limiting 10 feeds in free version, went with OPML import since it can allow adding large number of feeds

22.06.2025 12:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Post image Post image

Added first paid feature of Twine. I should be able to release an update by end of today or tomorrow.

22.06.2025 11:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Few shows I have been watching lately that I like

- Lazarus (Anime)
- Nine Puzzels
- Clarkson’s Farm
- Murderbot

07.06.2025 05:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Any remote Android engineering roles available? πŸ‘€

06.06.2025 09:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image

All my free time is consumed by this game now, not particularly good at it though yet πŸ˜‚

04.06.2025 14:29 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@sasikanth.dev is following 20 prominent accounts