Arunm619
@arunm619.bsky.social
Android dev at Meesho, India Ex Amazon and Freshworks, India
We don’t use LLM tools to develop OkHttp. For us the best way to keep the project small, secure, and simple is to write code without AI. But the absence of HTTP/3 is noted. It's on the backlog!
Metro reaches 1.0! It's the proudest work of my career and I strongly feel this is how dependency injection in Kotlin should be. Thank you to everyone that's contributed and helped this project get to where it's at. Metro wouldn't be where it is without you. www.zacsweers.dev/metro-is-sta...
🚇 Metro is Stable
Metro 1.0.0 is out now and stable. This means that its runtime APIs (runtime, MetroX artifacts, Gradle plugin, etc.) are now API-stable unless annotated with an experimental annotation. This is an ex...
zacsweers.dev
"Into the Spider-verse" is miles better than every other Spider-man movie.
“Across the Spider-Verse” is morales better than every other Spider-man movie
Me automating: Haha fuck yeah!!! Yes!! Me being automated: Well this fucking sucks. What the fuck.
I recently migrated our codebase away from Ktlint to Ktfmt and Detekt. I summarized the reasons and migration steps in a blog post: engineering.block.xyz/blog/adoptin...
Adopting Ktfmt and Detekt
How Square Android replaced Ktlint with Ktfmt and Detekt and improved Kotlin formatting speed by 40% in a 60,000+ file codebase.
engineering.block.xyz
I will be presenting at Droidcon London this year to talk about Tracing, and Perfetto ! If you are interested in Perfetto, or App performance in general - this talk is for you. If you would like me to cover something specific, please let me know and I promise to try.
The senior developer you admire was once a beginner who Googled how to add a click listener and then copied the answer from StackOverflow. They’re not smarter than you, just further ahead.
github.com/google/crone... Apps using Okhttp + cronet stack, How are you guys handling the rewind issue when the post API is retried? #Android #androiddev
`UnsupportedOperationException` on rewind() during 307/308 redirects with request bodies in cronet-okhttp:0.1.0 · Issue #44 · google/cronet-transport-for-okhttp
Stack Trace: Caused by m.lb: Exception received from UploadDataProvider at org.chromium.net.impl.CronetUrlRequest.f(:com.google.android.gms.dynamite_cronetdynamite@241518057@24.15.18 (170300-0):5) ...
github.com
Oooh so conversely you could make a library that all apps would integrate with which would make all apps slower. Then you'd not use the library, and then your app would now stand out as better than the other apps. We could call that library... Compose 🫳🎤 🔥🔥🔥
Had to do some perf investigation recently and this stream from @codewiththeitalians.it & @rahulrav.com was just what I was looking for. What a great demo! Takes about 40min to get past the Splash screen slice on the Perfetto timeline but it's totally worth it 😆 youtu.be/YEX26m89fco
Android app performance with Perfetto
YouTube video by Code with the Italians
youtu.be