Browse our collection of articles on various topics related to IT technologies. Dive in and explore something new!
I am the author of the moderately popular (⭐ 2k) Dependency Analysis Gradle Plugin, a static analysis...
Package naming and organization are fundamental aspects of writing maintainable code. How we choose...
Imagine an organization with the following practices: Commits code on GitHub Runs its CI/CD...
In Kotlin, we constantly narrow our types. We prefer String over Any for text, Int over Any or even...
In my previous post, I covered direct event handling for simple, stateless operations. Today, I'm...
As someone new to the world of app development, my main goal has been to learn by building. I would...
TL;DR — If you want to skip ahead to the tutorial, feel free to jump to The Implementation! To...
TL;DR When working with React Native and pnpm, just use node-linker=hoisted instead of...
Introduction The Default Hierarchy Template in KMP projects is a great way to reduce...
Pattern matching is a major feature in software development. While pattern matching applies in...
We've all been there. You're building a new feature, everything works perfectly. You tap a button,...
You understand the why and the how of coroutines. You know about suspend functions and structured...
A year ago, we started migrating a large Polish e-commerce app to Kotlin Multiplatform. Here's what...
You may know I'm a big fan of OpenTelemetry. I recently finished developing a master class for the...
Every seasoned Android developer remembers the pattern. It's a rite of passage: staring at a piece of...
Guards, validation, error handling — we all do it. We throw exceptions, return null, wrap values into...
As a Kotlin dev, most of the tools used daily live on GitHub, but installing them is still...
Introduction Mobile connectivity isn’t “good” or “bad” — it’s inconsistent. Shopping...
The Readability Crisis — When Complex Types Clutter Your Code As our Kotlin projects...
IntelliJ Platform Gradle Plugin - Gradle Reporting and Parallel Verifications As part of...
I rebuilt a legacy game engine from scratch using MVI architecture and Kotlin, 7000+ -> 400 lines, 20s load time -> to 1.75s, crashes from 8% to 0.01%, and 1700% better event processing throughput.
🚀 My Journey Learning App Development with Jetpack Compose at 16 When I first opened...
I decided to write an article on a hot topic in the Kotlin dev community about one-off events...
Designing Animations That Feel Expensive Most apps move. Only a few flow. You can feel it...
⚙️ Kotlin Coroutines Cheat Sheet (For Android Devs) I like to share content that I use...
Comparison of MVIKotlin, FlowMVI, Orbit MVI, and Ballast based on research across 70 Kotlin architecture libraries and 100+ criteria, with examples, pros, cons, and use cases for each. Includes a public spreadsheet comparing 70 Kotlin MVI and state management libraries.
When the Design Brief Says “Make It Look Like Glass” The request came in during a design...
A practical, scalable, and testable UI architecture using Jetpack Compose + Navigation 3 + MVVM +...
Have you ever struggled with messaging broker migration? I've heard this opinion countless times:...
📱 ¿A qué llamamos los patrones de arquitecturas Android? Son formas recomendadas de...