Skip to content
2025
18.10
Cool Story About Updating Coil Not long ago we got around to updating some dependencies in the project for hygiene reasons. And it was coil's turn. Version 3.0 came out last November. We …
27.05
Cool Story About danger-kotlin I'm having infrastructure weeks. Rewriting CI pipelines, setting up automations, enjoying it. Now the turn came to danger-kotlin, I was adding several new …
29.01
Again About DI. Koin The Koin roadmap flew through all channels in recent days. I read it for some reason and thought longer than I should have. Purely as a developer of a developer …
10.01
Recordings from Kolesa Conf about Decompose Finally the talk recordings from Kolesa appeared, including mine about Decompose. Turns out there's one more plus to going first in the lineup - your photo on …
05.01
About Keys in Compose Lazy Layouts It seems everyone already knows that in some LazyColumn you can set keys for elements and they're used so that the same composable isn't bothered unnecessarily. …
2024
23.11
Effects and Compose On air the regular rubric "someone fought on the internet". Today on the agenda is this exchange of tweets. It all starts with mundane hating on …
30.09
ViewModel Initialization ** Over the past month, the English-speaking community has been rehashing the topic of how to properly trigger state initialization in ViewModel. First there …
23.08
WebView and Compose In our application, quite a lot of features are opened simply as WebView with a bunch of different settings, hooks, overriding URL loading logic, many …
26.07
Compose Tips So there's this YouTube channel called Android Developers from Google. They release videos there like fresh short Compose Tips. They essentially look like a …
30.06
Compose and Fragments Google recently released the fragment-compose artifact with the AndroidFragment function. In short, this is the first first-party way to wrap a Fragment into a …
24.05
JetBrains vs Google While I'm consuming news about both I/O and KotlinConf only from third parties, haven't gotten to the originals, waiting for it to settle. But even just passing …
15.05
Google and KMP So, Google now officially recommends KMP. However, we've suspected this for a long time, we've seen how they added its support to some Jetpack libs. Sounds hype …
06.05
Improving Legibility with the .not() Function Classic AndroidWeekly browsing at the beginning of the week is almost always great. What could be better than reading some harmful advice. Especially about code …
29.03
Why Android projects are so complex Here on Reddit a guy came, says that in this Android of yours the project is too complex and here in our Rust we created a main file and off we go. They threw …
25.03
Compose and design systems And this is a very good article, if you ignore all the author's attempts to not offend anyone with words. But those are the times nowadays. Last year we …
21.03
ViewModel and init I came across the first article in a series of best practices for working with ViewModel. Looks very similar in style to something from Google, which got me …
2023
22.06
UI State and Sealed Classes In one of the Android chats I saw a question: what's better for screen state: sealed or data class? And there were answers like it depends. Usually I answer all …
19.06
Builder Design Pattern in Kotlin (Bad Advice) The regular section "someone is wrong on the internet" returns. We're now talking about an article of the same name on Medium, which the author first …
2022
17.12
Publishing detekt reports to Gitlab In my previous posts on code quality, I wrote about my experience on how we could set up detekt to get code quality reports on Android projects and about my …
10.11
Kotlin Extensions for Android Projects (don't do this) I came across a Habr article about "experience using one of Kotlin's main features" and, as usual, I got triggered. https://habr.com/ru/post/697908/ …
29.06
Detekt Dangers and custom reports In my previous post on setting up detekt and danger/kotlin I mentioned an awesome AckeeCZ/danger-kotlin-detekt danger plugin to parse and report detekt work …
16.05
Detekt Dangers in Android projects Code quality is crucial. When you work in big teams on a huge projects it becomes more and more important. Why do we need to care about code quality? Keep …