PinnedMichal AnkiersztajninProAndroidDevInline Functions In Kotlin ExplainedHow Kotlin inline functions work? Why should you use them? What makes them so special?Feb 73Feb 73
PinnedMichal AnkiersztajninStackademicMVI Architecture Explained On AndroidMVI is getting more and more popular. What is MVI? How to use it? Why should you use it?Jan 102Jan 102
PinnedMichal AnkiersztajninStackademicMVVM Architecture Explained On AndroidMVVM is getting more and more popular. What is MVVM? How to use it? Why should you use it? What makes Android ViewModel special?Jan 81Jan 81
Michal AnkiersztajnKotlin sealed class VS sealed interfaceWhat should you use and when? Why are sealed classes more popular? And why should you consider using a sealed interface?1d ago11d ago1
Michal AnkiersztajninProAndroidDevKotlin Sealed Class ExplainedSealed class is a way to limit hierarchies and create readable and extensible systems in Kotlin3d ago13d ago1
Michal AnkiersztajnKotlin performant primitive collectionsLearn how to optimize your programs in a straightforward and maintainable way. Avoid ANRs, lags, and unnecessary memory allocations!Jul 3Jul 3
Michal AnkiersztajnKotlin reified Explained (no more type erasure)In Kotlin, when working on a JVM environment such as Android, Desktop or Spring Boot, the type is erased at runtime…Jul 1Jul 1
Michal AnkiersztajnKotlin Power Assert ExplainedPower-assert is a testing plugin created by Jetbrains that provides detailed failure messages with contextual information.Jun 26Jun 26
Michal AnkiersztajninProAndroidDevKotlin Lazy vs Lateinit ExplainedProperties are the core of every program. There are many smart ways to initialize them. Take a look at lazy and lateinit initializations:Jun 24Jun 24
Michal AnkiersztajnKotlin Builder Inference ExplainedHow do builders in Kotlin recognize its type? What is inference? How to create your builder & More.Jun 19Jun 19