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

🍇🍈🍉🍊🍋🍌🍍🥭🍎🍏🍐🍑🍒🍓🫐🥝🍅🫑🥒🥬🥦🧄🧅🍄🥔🍠🥕🌽🌶️
I do use a ton of ChatGPT to do the server part of my petproject, because this way it's 10x faster

But god it kills so much of joy of programming

I'm committing stuff I only half-understand, because I rarely read the actual documentation of the used libs

After each commit I feel myself very dirty
August 11, 2025 at 5:53 PM
A must-read SQLite #performance article for #AndroidDev from @p-y.wtf: blog.p-y.wtf/parallelism-...

@p-y.wtf is probably the best Android performance expert out there right now, so if you're not following him here for some reason, you definitely should!
Parallelism with Android SQLite
The SQLDelight documentation provides this example: val players: Flow<List<HockeyPlayer>> = playerQueries.selectAll() .asFlow() .mapToList(Dispatchers.IO) This looks reasonable, right? In the Square Point Of Sale application, we recently ...
blog.p-y.wtf
May 30, 2025 at 12:52 PM
A nice educational #AndroidDev talk from @anomiss.bsky.social on best practices for designing Compose APIs (external and internal):

www.droidcon.com/2024/11/22/d...
Designing scalable Compose APIs - droidcon
As more and more apps and teams migrate to Compose, it's important to establish clear guidelines for writing high-quality Compose code.
www.droidcon.com
May 26, 2025 at 1:05 PM
#AndroidDev job search in Germany, senior remote position, visualized.

Took about one and a half months, and I feel incredibly lucky that it took that little - my last job search took me about 6 months.

(what the red colors are in the diagram I don't know, was too tired to fix them)
May 14, 2025 at 9:41 AM
Kudos to the Android team for consistantly improving the performance tools

And anti-Kudos for starting using LLMs to write their articles ("continuously evolving to deliver exceptional user experiences" - who speaks like that?)

android-developers.googleblog.com/2025/04/boos...

#AndroidDev
Boost app performance and battery life: New Android Vitals Metrics are here
New Android Vitals metrics focusing on excessive wake locks, giving developers tools to resolve consumption issues and improve app performance.
android-developers.googleblog.com
May 11, 2025 at 4:34 PM
After many years I've finally given up and started using vscode instead of sublime text.

I was a big fan of sublime, but it seems vscode is pretty much the industry standard now and many people around often me don't even know what sublime is🥲
March 13, 2025 at 3:06 PM
A nice article about Dispatchers.Unconfined by @colinwhite.me, very useful if one wants to understand Kotlin Dispatchers a bit better: code.cash.app/dispatchers-...
Dispatchers.Unconfined and why you actually want EmptyCoroutineContext
Use EmptyCoroutineContext instead of Dispatchers.Unconfined.
code.cash.app
March 12, 2025 at 8:43 AM
A very-very interesting #AndroidDev talk from Vitalii Markus, where shows quite a few examples of how the Flow app improves Jetpack Compose #performance in critical places, moving heavy work to later phases (developer.android.com/develop/ui/c...)

www.droidcon.com/2024/11/22/j...
Jetpack Compose: Drawing without pain and recomposition
This is a talk on recomposition in Jetpack Compose and the myths of too many calls it is followed by. I'll briefly explain the reasons behind recompositions and why they are not as problematic as they...
www.droidcon.com
January 31, 2025 at 11:13 AM
A great #AndroidDev article on Strong Skipping Mode of Jetpack Compose, which was released in the summer of 2024 and is designed to greatly optimize the lib #performance without forcing devs to rewrite too much code.

medium.com/androiddevel...
New ways of optimizing stability in Jetpack Compose
Master strong skipping, annotations, configuration file, and more to optimize stability.
medium.com
January 31, 2025 at 11:06 AM
A wonderful #AndroidDev talk from @ralf-wondratschek.com on how Android modules were structured at @Square back in 2019 (it's the year of the talk), for build #performance.

www.droidcon.com/2019/11/15/a...

I wonder how much the modules approach at @Square has change since then.
Android at Scale @Square
www.droidcon.com
January 31, 2025 at 10:51 AM
An interesting #AndroidDev #performance article about the (relatively) new Performance Class feature of Android (which helps to determine how performant is the device)

More specifically, the article demonstrates how Google Maps use this new feature

android-developers.googleblog.com/2025/01/perf...
Performance Class helps Google Maps deliver premium experiences
The Media Performance Class (MPC) standard helps developers understand a device's capabilities and tailor user experience accordingly.
android-developers.googleblog.com
January 31, 2025 at 10:41 AM
A small #AndroidDev article from @romainguy.dev about how compiler optimizations can make your benchmark to measure a wrong thing:
www.romainguy.dev/posts/2024/y...
You Are Going to Need It
Optimizing code can be a difficult task because there are so many traps you need to avoid at every step of the way. Today I want to focus on one of the (numerous) benchmarking traps, which you may hav...
www.romainguy.dev
January 31, 2025 at 10:34 AM
A wonderful article on #AndroidDev CI/CD: engineering.traderepublic.com/speeding-up-...

The author tells a performance improvement story, sharing enough details about their journey to allow the reader to consider the author's approach for their own projects.
Speeding Up UI Tests 4x While Reducing Costs
In software development, speed and reliability are everything. Achieving both meant a significant overhaul of how we handled UI tests.
engineering.traderepublic.com
December 29, 2024 at 8:54 AM
#AndroidDev
An interesting approach to reducing build times when developing features by @jingibus.bsky.social: code.cash.app/attacking-bu...

The developer extracts their feature into a tiny "sample"-app with a tiny build time, and iterates over the feature on it

I remember being at the other end..
Attacking Build Times With Sample Apps
With long build times come long iteration cycles. Sample apps can help with that.
code.cash.app
December 22, 2024 at 9:10 AM
Just discovered a new (for me) approach of testing apps - Preview Driven Development

From this post by @emergetools.bsky.social:
www.emergetools.com/blog/posts/p...

With PDD in addition to unit/integration/... tests there are also Compose previews, which also serve as tests

#AndroidDev #testing
Emerge Tools Blog | Preview Driven Development
Learn how to leverage Jetpack Compose Previews for testing and mini-apps to build better Android applications
www.emergetools.com
December 15, 2024 at 8:43 AM
A great article from @theapache64.bsky.social with a very interesting and not typical approach to finding performance regressions in Android apps (with focus on Compose).

theapache64.github.io/posts/findin...

#AndroidDev #performance
Compose Performance - Finding Regressions | theapache64
How to find performance regressions in your Jetpack Compose code using Perfetto and Diffetto
theapache64.github.io
December 8, 2024 at 8:29 AM