PinnedHow businesses already can benefit from Kotlin Multiplatform and Compose MultiplatformThis post is written mostly for business owners, mobile engineering managers, team leads, etc.May 31, 2023May 31, 2023
PinnedPublished inMobile App CircularModern Android Architecture course announcementI am excited to announce the launch of my ‘Modern Android Architecture’ Udemy course!Apr 26, 20231Apr 26, 20231
Published inProAndroidDevHow to display HTML using Android ComposeThe reason for writing this article is that Text composable function does not support HTML yet. Since there are plenty of utility libraries…Jun 27, 20223Jun 27, 20223
Published inLevel Up CodingFollow these simple Kotlin rules to write unbreakable code and stay 99+% crash-freeWhen Kotlin was introduced to Android developers it was something different from the usual Java world. Nullability — what a sweet idea! A…Mar 12, 20221Mar 12, 20221
Published inProAndroidDevHandling back press for modals on Android ComposeThis article answers:Mar 10, 2022Mar 10, 2022
How to set Default Editor Mode to Code for Composable files in Android StudioI always preferred to write code and check on the emulator. Moreover, sometimes it’s not easy to write Preview for a complex Composable…Feb 24, 20223Feb 24, 20223
Published inProAndroidDevWhat do you need to know before upgrading to Android Compose 1.1.0Recently Google released a new stable Compose 1.1.0.Feb 22, 20221Feb 22, 20221
Published inProAndroidDevProtect your Android app content and embrace its securityIf you develop an app that has access to secure data (e.g. finance data), it would be great to add an additional security layer. For…Feb 8, 20222Feb 8, 20222
Визуальная защита контента Android приложенияПри разработке приложения, которое имеет доступ к важным данным пользователя (например, финансовые данные), не плохо бы добавить…Feb 4, 2022Feb 4, 2022
Android Compose rules that will save you tons of timeAs it was mentioned in the previous article, the main challenge with MVI for the project with a growing codebase is the necessity of rules…Jan 28, 20222Jan 28, 20222
Pros and cons of MVI with Android ComposeI find MVI as one of the best presentational patterns for modern Android. In my previous article, I gave my point of view on how it can be…Jan 5, 2022Jan 5, 2022
MVI with Android Compose on a real exampleTo make it as short as possible I won’t waste the symbols and describe what is MVI in general. However I will explain in details how do I…Dec 6, 20215Dec 6, 20215
Android apk signing using environment variablesThat’s an addition to my previous story How to move password to system environment variables and load it with Gradle — read it at first to…Feb 6, 2020Feb 6, 2020
How to move password to system environment variables and load it with GradleMoving the password away from your codebase is not just a security but a good first step to adapt the project to CI.Jan 27, 2020Jan 27, 2020
Create simple queue for network calls in Android ViewModel using Kotlin Coroutines and ChannelsI’ve already written about how to use ViewModel, Retrofit and Coroutines here and here. This tiny note is an extension but can be consumed…Jan 23, 2020Jan 23, 2020
Retrofit with Kotlin Coroutines: handling network issues and operations cancellationSince Retrofit supports Kotlin Coroutines it’s so convenient to use it with suspend functions and viewModelScope.Jan 23, 2020Jan 23, 2020
Android ViewModel: check network connectivity stateAs you know ViewModel should not use Context. Yes, there is AndroidViewModel but if you want to keep ViewModel as flat as possible (or if…Jan 23, 20202Jan 23, 20202
How to pin SSL certificates to Retrofit/OkHttp with BKS keystoreImportant note: Android does not support JKS keystores. But all Android versions support PKCS12 and BKS. To generate PKCS12 private key is…Jan 22, 2020Jan 22, 2020
How to keep body fields ordering in Retrofit and GsonFirst of all, let’s skip the questions — why you need to do this? I assume that you’ve asked this question yourself and colleagues before…Jan 11, 2020Jan 11, 2020
Роутер на стероидах. Поднимаем FTP сервер и выводим его в сеть.Статья рассчитана на новичков и ее цель, в первую очередь, — объяснить шаги, какие нужно предпринять. Я хочу объяснить суть вещей…Jul 31, 20191Jul 31, 20191