Arkadii Ivanov (@arkann1985) header
Arkadii Ivanov (@arkann1985) profile picture

Software Engineer (Android) @X. Xoogler. Maintaining MVIKotlin, Decompose and Reaktive libs. Love MVI, reactive streams and testing. Opinions are my own.

London, England
Joined February 2013
Photo by Arkadii Ivanov (@arkann1985)Photo by Arkadii Ivanov (@arkann1985)Photo by Arkadii Ivanov (@arkann1985)Photo by Arkadii Ivanov (@arkann1985)Photo by Arkadii Ivanov (@arkann1985)Photo by Arkadii Ivanov (@arkann1985)Photo by Arkadii Ivanov (@arkann1985)Photo by Arkadii Ivanov (@arkann1985)Photo by Arkadii Ivanov (@arkann1985)Photo by Arkadii Ivanov (@arkann1985)
Last month, I reduced frame drops in the 𝕏 Android app by ~60% – mostly benefiting non-flagship devices. There’s still room for improvement, though. Have you noticed the difference?
36
10
3
272
13,831
The app should be smoother now, especially when you are scrolling through timelines. I optimised some animations, and also reduced or disabled visual effects like blurring on devices with low-end GPUs. Also, more effects now honour the system Power (Battery) Save mode and the app's Reduce Motion setting, which you can enable in Settings -> Accessibility.
6
40
1,754
It's nice to see that Uncle Bob Martin is using @bot!
1
9
1,063
Another day, another Kotlin Coroutines trap I’ve fallen into. Been using coroutines for years, still happens. And turned out I'm not the only one: stackoverflow.com/questions/… I know that cancellation is cooperative. But for some reason I assumed that the cooperation is somehow already implemented inside `withContext`.
7
5
103
8,309
The rewrite of the 𝕏 Android app was beneficial not only from a technical perspective.
Replying to @elonmusk
Rewriting the 𝕏 Android app was also a big deal. It was really bad for such a long time.
11
4
201
8,727
Arkadii Ivanov retweeted
Next year, I will give one of my SpaceX shares to every kid in America. This will be the first of many.
45,333
63,553
14,716
623,933
36,932,302
Arkadii Ivanov retweeted
You found it. 🍌 
The banana at the Next Gen Roadster reveal wasn't an accident. It was an analog stopwatch.
A laser triggered the drop the instant the tires started to roll. We hung it at exactly the car's 0-60 time at the time of 1 second. 
Banana hits the ground. Car hits the laser wall. Same frame.
Here's how we did it 🧵
111
356
80
4,117
373,577
Black Tesla Roadster Rocket + FSD + Grok = K.I.T.T When dreams come true. Oh, and we also need the front radar lights.
Do a kickflip!
1
701
Arkadii Ivanov retweeted
Real life, baby
19,268
96,463
45,722
776,713
98,651,951
Arkadii Ivanov retweeted
🗂️ Three takes on Compose Multiplatform navigation: ⚓ Voyager – screen-based navigation, small API surface. kotl.in/xil84o 🌳 Decompose – lifecycle-aware components with routing. kotl.in/015i59 🔌 Circuit – presenters, state, and navigation, from Slack. kotl.in/nbegww Compare them on Klibs.io 👇 kotl.in/z70oa9
3
5
2
61
5,996
Food at @nextappdevcon was crazy expensive: €14+ for a currywurst and no alternatives near the venue – 🤯
The first day at @nextappdevcon was fun! 🚀🔥
2
1
30
1,836
𝕏 is indeed a global town square!
Replying to @sundarpichai
And the new update is live - thanks so much!
2
38
1,615
Code colouring is a big disadvantage IMO, especially in code reviews. Is the findById function async or blocking? Also, the article shows Rx snippets in Java, why not Kotlin for both? I miss those old Rx days 🥲
Reactive code doesn't have to read like a callback chain. Your non-blocking Spring WebFlux services can still read sequentially with Kotlin, without masking the logic behind a chain of operators. This makes reviews faster and the service easier to maintain.

4
279
It seems that Chrome for Android removed/disabled that back preview gesture. I'm happy again.
5
14
2,529
Just created a separate GitHub account for Grok Bot and added it as a collaborator to Decompose repository. Let's see how it goes!
27
1,262
👇
Want early access to the new X Android app? Join the alpha - we ship daily, fastest access to new features and improvements! Two steps: 1. Join the group: groups.google.com/g/x-androi… 2. Opt in on Play: play.google.com/apps/testing…
10
1,120
Replying to @jim_slairs
Here's your hallway photo wrapped into a more realistic version with enhanced textures and lighting.
1
9
1,975