Jetpack Compose — quick review
A quick review on Jetpack Compose going through some of its main topics.
Design Patterns - [3] Behavioral
Continue our software design patterns overview and a closer look at the Behavioral pattern...
Effective UI/UX Design in Android Apps (2/3)
Explore the importance of user interface and user experience design in Android app develop...
SOLID principles explained
Lets talk about SOLID principles. What they mean? and How are they useful?
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...
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 - [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?
Architecture Patterns (MVC-MVP-MVVM)
With Android/Kotlin sample code.
Small Pull Requests Are a Technical Strategy, Not a Team Preference
Learn how small pull requests improve review, feedback, rollback safety, and architecture—...
Effective UI/UX Design in Android Apps (3/3)
Explore the importance of user interface and user experience design in Android app develop...
How to create custom annotations in Kotlin
Annotations in Kotlin can significantly enhance the readability, structure, and maintainab...
Test Driven Development
An overview of TDD, its philosophy and core principles. How it reverses the traditional de...
Jetpack Compose Animation
Jetpack Compose simplifies animation by integrating it directly into the component lifecyc...
Claude Code is not a Chatbot… It is an Execution Engine
Many people use Claude Code as a chatbot… they write a prompt, wait for the reply, modify...
Claude Code Meets Android CLI: Build, Run, and Test
Use Claude Code with Android CLI to create, build, run, inspect, and test a Jetpack Compos...
MCP Went Stateless: What Changes for Agent Tooling
What MCP 2026's stateless core, explicit state handles, MRTR, caching, Tasks, and OAuth ch...
Offline-First Kotlin Multiplatform with Room, Ktor, and Shared ViewMod...
Build an offline-first Android and iOS task feature with Room, Ktor, queued sync, a shared...
Your Portfolio Should Explain Decisions, Not Display Screenshots
Build a developer portfolio that proves engineering judgment through constraints, trade-of...
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...