vegancoder
vegancoder.bsky.social
vegancoder
@vegancoder.bsky.social
Android-engineer, originally from Russia, currently living in Munich.

Am trying to write mostly about dev-topics here.

Personal blog with other topics (German): https://troet.cafe/@vegancoder

🍇🍈🍉🍊🍋🍌🍍🥭🍎🍏🍐🍑🍒🍓🫐🥝🍅🫑🥒🥬🥦🧄🧅🍄🥔🍠🥕🌽🌶️
A lot of the points in the talk could sound obvious or maybe were already implicitly learned by working with Compose code, but having the most important things all in one place and structured nicely was very engaging to watch. I've also learned a few things I didn't know.
May 26, 2025 at 1:05 PM
2nd and 3rd parts of the story from 2021 and 2023:

- developer.squareup.com/blog/herding...
- developer.squareup.com/blog/stamped...
Herding Elephants
Wrangling a 3,500-module Gradle project
developer.squareup.com
May 21, 2025 at 12:23 PM
Mmmm
The statement that the AI E2E tests will be less flaky than the hand-written ones is a bit too optimistic.

Hand-written tests are easy to monitor, debug and fix. Who fixes Gemini, when it suddently stops finding the right image or button in an app, or is just down?
May 21, 2025 at 8:13 AM
wow
May 11, 2025 at 8:25 PM
Maybe I'm dead wrong then, because this phrase seemed unnecessarily overcomplicated to me, like LLM like to generate 🙈
May 11, 2025 at 8:13 PM
What do you mean?
Sorry I don't understand
May 11, 2025 at 8:05 PM
🫂
April 14, 2025 at 6:17 AM
This strategy can be very useful when we want to measure performance during a high-load system state, when tasks queues are full and an additional thread switch (measuredFunction giving control to the original thread) could take too much time, making metrics from users unreliable.
March 12, 2025 at 8:43 AM
In the snippet above:
- uptimeMillis is first called on the thread which will invoke measuredFunction
- after measuredFunction returns, the execution is still within the measuredFunction's thread
- so we measure the time it takes to switch to the thread of measuredFunction and for it to get executed
March 12, 2025 at 8:43 AM
Personal opinion: although the Unconfined dispatcher could be tricky, it's quite useful when one wants to measure performance of suspending function in "real life", on user devices:
March 12, 2025 at 8:43 AM
I bet this talk would be of a great usefulness for someone, who just received an objective to improve the Jetpack Compose performance of some code base. It gives several good ideas of what to look at and where to start.
January 31, 2025 at 11:13 AM
I almost haven't worked with Jetpack Compose professionally yet so I learn about such nice changes a bit too late after they come out. It's nice seeing how Compose gets more and more mature with each year though.
But I still wish it used much less magic under the good.
January 31, 2025 at 11:06 AM
Another #AndroidDev talk on Preview-Driven-Development. From Sergio Sastre Florez, who is unfortunately not on Bluesky yet.

www.youtube.com/watch?v=cDqd...

This is probably the best guide on PDD that I've seen. It's really good at explaining the first steps one could follow to try this approach.
Sergio Sastre Flórez - Composable Preview Driven Development: TDD-fying your UI with ease!
YouTube video by droidconLisbon
www.youtube.com
January 31, 2025 at 10:58 AM
now*
January 31, 2025 at 10:53 AM
The company I worked at in 2023 one day started to apply a very similar approach to the modules structure.

I was in an entirely unrelated team so I didn't ask questions, but now I wonder if maybe this talk has influenced the transformation.
January 31, 2025 at 10:51 AM