Git Flow – everything that you need to know for your everyday work
Working with Git is one of the most important things that you could learn as a software developer. There are many different strategies for how we can work with Git and branches. I will focus here on the most popular approach for mobile projects – Git Flow. You will...
All you need for Dependency Injection is Kotlin
You may wonder what is the best Dependency Injection library for your Android project. Dagger, Hilt, Koin, or Kodein? I canโt answer that. You should choose what fits your project, experience, and expectation. But what if I would tell you that you donโt need any library? You have everything...
Why Flutter is not your choice for building the best app in the world?
In this post, I will share with you my humble opinion about using Flutter in large, scalable and maintainable projects. There is a lot of articles that are hyping Flutter. Unfortunately, there is not many articles about the possible problems that you can have. Here you can find few...
Five questions for the technical interview. Not only for Android Developers!
As a developer, I had many opportunities to take part in a lot of technical interviews, sitting on both sides of the table. I was the interviewee and interviewer. I’ve been interviewing candidates for companies where I work and helped other companies as part of consulting services. So now...
So, you think that know how to use Snackbar and FAB? You know nothing!
Maybe you got used to using Snackbar on views with List and Floating Action Button. You wrapped everything with CooridnatorLayout and watched shiny animation where FAB was moved up when Snackbar was shown. This looked good, and you were happy. But not anymore! Some time ago Google changed how...
Testing tools for Kotlin. Quick recap in 2020.
We can group testing tools into 3 main categories Frameworks Mocks Assertions 1) Frameworks JUnit4 Just good enough to work, without any cool features. Still default in the Android project because the next version (JUnit5) needs Java8, which still isn’t default for Android, because of compile time. JUnit5 This...
Android Auto Backup + Keystore Encryption = Broken Heart Love Story
You care about your user’s data and you encrypt them. Android provides you Android Keystore to make it easier – great! You also want to help your user migrate the data when he changes the phone or wipes out data. Here also you can use built-in Android Auto Backup...
Early return in Kotlin
In programming, there is an open discussion as to whether you should only have one return statement.You can use these two options (or more with variations or more arguments): I prefer the second option, to have more than one return statement. I see it as more readable, but I...
Updating dependencies in Android project – my approach
Lately, in my current project, we had a discussion about the approach to update dependencies. New versions are released – some bugs are fixed, some newly created, sometimes we have breaking changes, sometimes it doesn’t’ change nothing. What, when and how to update? In the ideal world, everything would...
Not so hardware Android Keystore
So you thought that your keys generated with an Android Keystore are securely stored in some hardware magic box? Not even close. You can find them on your drive. The headline above is something of a clickbait, but there is a lot of truth in it as well. TL;DR...