Skip to content
2024
21.03
Extra Pass for Podlodka As a speaker I have an extra pass for the season Podlodka Android Crew about app performance, which will take place from March 25 to 29. If interested, post …
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 …
13.02
Material 3 Compose Release Interesting, does anything bother anyone there? 😰 https://material.io/blog/material-3-compose-1-2
12.02
What Every Android Developer Should Have in Their GitHub? Android Weekly brought nonsense again. Right as the first item in today's newsletter. The post talks about how in the competitive world of Android development …
31.01
Force Updates Literally yesterday I saw the Prompt users to update button in Google Play console, today the news went out. In connection with this, several thoughts. The …
06.01
Deprecated Experimental Compose Reddit brought something wonderful again. This is actual material3 code. Here you see a unique Deprecated Experimental function. The pinnacle of Googleness. I …
2023
23.08
Clean Architecture for Android By 2023, the words Clean Architecture already make me shake for some reason. Mainly, of course, this is a consequence of how they turned into a cargo cult for a …
12.08
Content I've already mentioned this topic in passing. I came to the conclusion that the most useful and interesting content for me is authored content, behind which …
10.08
Roadmaps Now for every specialty there's a ton of roadmaps. And many fall for them, thinking they need to "know" all this to work in that specialty and not be …
28.07
Sync with Settings Repository Android Studio updates - endless potential for new posts. Although, to be fair, this time it's more about IDEA. We'll see over time what else they broke there, …
15.07
Retrofit We somehow missed the moment that everyone's beloved Retrofit hasn't been released for more than three years, since May 2020. Maintainers in discussions say …
10.07
A Bug Story Once a year or two, I regularly encounter some incredible detective stories at work, after which you wonder how all this didn't crash earlier. I want to share …
07.07
Threads It's amazing how megacorporations like Meta can't just make a normal application. Fine when you have legacy from a decade ago, but this is supposedly built from …
28.06
Breaking the Monolith Step by Step Let's talk about modularization. It's probably been a hot topic in the context of Android development for about five years now. During this time, I've had the …
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 …
14.04
Again (Material 3) Android Studio Flamingo came out stable today. I was browsing materials about this, particularly What's New in Android Studio - Flamingo on YouTube. I'm …
05.04
Paging Library Perhaps not a very popular opinion, but there's no worse library from Google, among current ones. This is a great example of a situation when you needed to stop …
31.03
Consequences (Jetifier) Imagine you're a big company. You made a bunch of vital libraries that all depend on each other. And the whole world depends on them, without exaggeration. Then …
26.03
Ability to Stop in Time One of the most difficult things at work is understanding when you need to stop. When you're solving some problem, you want to solve it everywhere at once. When …
14.03
Scroll Remember there were scrollbars in applications? On desktops and in browsers they're still almost everywhere, but in mobile they're on the verge of extinction. I …
06.03
Funny Stories from Ancient Times (About enum) Once upon a time, when we didn't have all those Kotlins yet, and we wrote for Android in Java, there were talks that you can't use enums, even though they …
03.03
Flavors aka an Easy Way to Shoot Yourself in the Foot We have flavors in Android. This is a mechanism for separating builds. Everyone knows this is for separating all those dev/qa/prod, gms/hms, free/paid, …
27.02
macOS and Bluetooth I have two wireless devices that I use every day for 5-15 hours. These are Sony WH-1000XM3 headphones and a Razer Orochi V2 mouse. Lots of use cases, especially …
21.02
Turbulence Today someone answered my Android question on StackOverflow. I checked when I asked it and it turns out it was December 2010, like over 12 years ago. Just in …
13.02
Project Navigator One of the greatest mysteries of Android Studio for me is that by default, the project tree panel has Android mode selected. This is when it displays not the …
08.02
Running to Stay in Place Over the weekend, I remembered that I have a pet project - a Telegram bot written in Kotlin. Small one, a few thousand lines. My sandbox where I play with …
07.02
Unpopular Opinion About Emulator I don't like the idea of showing the emulator or screen mirror inside Android Studio. And in general all ideas to stuff into it everything that used to be …
20.01
LeetCode Came in Handy Right in real life, yeah. I was writing a Gradle task that finds the longest path from the root app-module to the farthest module it depends on through the …
19.01
Localization is Hard By default I have English language turned on everywhere. But often for work I test something on my phone on other locales and forget to switch the language …
17.01
Life Doesn't Stand Still (Updates) I love updates. Here you are - a simple worker, after a hard working day you crawl onto the couch, want to watch some stream. You turn on your Android TV, …
09.01
Samples Quite often I browse code of some small Android applications that are posted on Reddit, in articles, in weekly newsletters, and wherever they catch my eye. …
02.01
Modern Stack A big problem of the industry is that a generation of developers has grown up who think that everyone should know the "modern stack". And now they're …
2022
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/ …
05.08
Again About Conservatism On Twitter once again a discussion flared up between Western Android influencers of the Kotlin vs Java, Compose vs XML type and so on. Some say "we live …
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 …
20.02
On the Cost of Mobile Development Every developer one way or another estimates their tasks. Over time and with experience, you often have to estimate not only your own tasks, but projects as a …
2015
07.09
When Android Developer starts making stuff for iOS Disclamer: This post has been written for GSPD blog Intro I'm quite experienced in android development, doing apps for Google's OS for five years now, and …
25.05
Using TeamCity for building Gradle Android applications Disclamer: This post has been written for GSPD blog Intro We are developers. Developers like to architect apps, to write code and not to do any routine things. …