
Jetpack Compose Animation
Jetpack Compose simplifies animation by integrating it directly into the component lifecyc...


Test Driven Development
An overview of TDD, its philosophy and core principles. How it reverses the traditional de...


How to create custom annotations in Kotlin
Annotations in Kotlin can significantly enhance the readability, structure, and maintainab...


Effective UI/UX Design in Android Apps (3/3)
Explore the importance of user interface and user experience design in Android app develop...


Effective UI/UX Design in Android Apps (2/3)
Explore the importance of user interface and user experience design in Android app develop...


Effective UI/UX Design in Android Apps (1/3)
Explore the importance of user interface and user experience design in Android app develop...


Kotlin's Interoperability with Java (3/3)
Explore how Kotlin works seamlessly with Java. For Java developers looking to transition t...


Kotlin's Interoperability with Java (2/3)
Explore how Kotlin works seamlessly with Java. For Java developers looking to transition t...


Kotlin's Interoperability with Java (1/3)
Explore how Kotlin works seamlessly with Java. For Java developers looking to transition t...


Security in Android App Development (3/3)
Various security challenges in Android development and how to mitigate them.


Security in Android App Development (2/3)
Various security challenges in Android development and how to mitigate them.


Security in Android App Development (1/3)
Various security challenges in Android development and how to mitigate them.


Introduction to Kotlin Functional Programming (3/3)
Continue with the third and final part of our talk about Functional programming in Kotlin


Introduction to Kotlin Functional Programming (2/3)
Continue with the second part of our talk about Functional programming in Kotlin


Introduction to Kotlin Functional Programming (1/3)
Functional programming in Kotlin is all about treating functions as first-class citizens a...


OkHttp Interceptors
Interceptors in Retrofit's OkHttp Client. When and How to use them.


Kotlin Delegated Properties
What are delegated properties? What are their benefits? How do we use them?


Android Memory Leaks
What is memory leak? What causes it? How to avoid it?


Kotlin Coroutines (3/3)
Our final article in our series. More Coroutines components.


Kotlin Coroutines (2/3)
Continue our Coroutines talk. Let's discuss Coroutines Context.


Kotlin Coroutines (1/3)
What is Coroutines? How do we use it? and What are its main components?


Dependency Injection-quick overview
What are DI benefits?, What is the difference between (DI) and Service Locator? and when n...


Architecture Patterns (MVC-MVP-MVVM)
With Android/Kotlin sample code.


HashMap Operations Complexity O(N)
What is HashMap complexity [Big O] for operations like read or write?


Kotlin Scope Functions
What are the "Scope Functions"? What are the difference between them?


Design Patterns - [3] Behavioral
Continue our software design patterns overview and a closer look at the Behavioral pattern...


Design Patterns - [2] Structural
Continue our software design patterns overview and a closer look at the Structural pattern


Design Patterns - [1] Creational
Overview on software design patterns and a closer look at the Creational pattern


In Dagger 2 Dependency Injection...
What is the difference between @Provides, @Binds and @Inject ?


In Kotlin Coroutines...
What is the difference between Flow, StateFlow and SharedFlow?
