Saurabh Arora (@isaurabharora) 's Twitter Profile
Saurabh Arora

@isaurabharora

Android @X. Working on Timelines, Lists & Communities.

Google Developer Expert (#GDE) for Android. Calisthenics junkie. Previously Android Tech Lead @Viki

ID: 1089284365

linkhttps://saurabharora.dev calendar_today14-01-2013 15:07:18

2,2K Tweet

2,2K Takipçi

377 Takip Edilen

Kaushik Gopal (@kaushikgopal) 's Twitter Profile Photo

Where we started with AI programming, where we are and where we're headed next? Read more in my post - kau.sh/blog/ai-progra…

Marcin Moskała (@marcinmoskala) 's Twitter Profile Photo

One of the most confusing comparison in Kotlin Coroutines is between CoroutineScope and coroutineScope. CoroutineScope is a function (fake constructor), that creates an instance of CoroutineScope, with context specified in argument. It also adds Job(), if there is no Job

One of the most confusing comparison in Kotlin Coroutines is between CoroutineScope and coroutineScope.

CoroutineScope is a function (fake constructor), that creates an instance of CoroutineScope, with context specified in argument. It also adds Job(), if there is no Job
Shreyas Patil 🇮🇳 (@imshreyaspatil) 's Twitter Profile Photo

✨ My AI-driven journey to learn concept and create a blog post ✨ I want to share the story of how my latest blog post came to be, because the process was as interesting as the topic itself. 📝 It all started when I heard about a new internal API in Jetpack Compose called

JetpackCompose.app (@jetpkcomposeapp) 's Twitter Profile Photo

⚠️ You’re tracking list item impressions with `LaunchedEffect`? August ’25 Compose may be skewing your analytics—invisible items can now precompose. Here's how to fix it. 🧵

⚠️ You’re tracking list item impressions with `LaunchedEffect`? 

August ’25 Compose may be skewing your analytics—invisible items can now precompose. 

Here's how to fix it. 🧵
Saurabh Arora (@isaurabharora) 's Twitter Profile Photo

Last week was a solid engineering week: 1) Solved a nasty crash deep within the network stack. Learnt a lot about how HTTP calls are setup at the lower layer 2) Used Dispatchers.limitedParallelism for the first time 3) Solved another crash caused by declaration order of init

Fernando 🇮🇹🇨🇭 (@franc0fernand0) 's Twitter Profile Photo

| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | You don't need to create | | an interface for every | | single class | |___________| \ (•◡•) / \ / --- | |

Sebastian Sellmair (@sellmair) 's Twitter Profile Photo

I said it once, I'll say it again: You might think you're doing your project a favor by always upgrading to the latest AGP version. What you do instead is break the project for everyone who has not downloaded the latest IDE. This is pain.

Saurabh Arora (@isaurabharora) 's Twitter Profile Photo

Emulator snapshots are great for Database migration. Moving from version 2 to 3 and you get a crash during dev? Boot up the version 2 snapshot, make changes and try again; Instead of cleaning cache as then you'll miss the update flow

Saurabh Arora (@isaurabharora) 's Twitter Profile Photo

Today, sitting next to my dad while he drove, I finally figured what goes into the head of people who don't give indicators when switching lanes.

Saurabh Arora (@isaurabharora) 's Twitter Profile Photo

Blinkit selling Gold and Silver coins. Advertising it on app launch. Did this happen last year too? Or is this a top signal and should GTFO?

Saurabh Arora (@isaurabharora) 's Twitter Profile Photo

Using Graphite's MCP has really changed my workflow with Claude Code. Now instead of lining up prompts for each "commit" of the feature, I can ask it to build the entire feature and present the plan for stacked diffs 🚀