Articles by Tag #kotlin

Browse our collection of articles on various topics related to IT technologies. Dive in and explore something new!

Is the Java ecosystem cursed? A dependency analysis perspective

I am the author of the moderately popular (⭐ 2k) Dependency Analysis Gradle Plugin, a static analysis...

Learn More 18 15Nov 24 '25

Package naming nobody cares about (but should)

Package naming and organization are fundamental aspects of writing maintainable code. How we choose...

Learn More 31 0Sep 15 '25

Pull request testing on Kubernetes: testing locally and on GitHub workflows

Imagine an organization with the following practices: Commits code on GitHub Runs its CI/CD...

Learn More 19 1Feb 13 '25

Semantic Typing We Ignore

In Kotlin, we constantly narrow our types. We prefer String over Any for text, Int over Any or even...

Learn More 21 2Dec 24 '25

Event Handling: Inbox Pattern for Complex Scenarios

In my previous post, I covered direct event handling for simple, stateless operations. Today, I'm...

Learn More 4 0Oct 3 '25

Building Mutualockss: How I Created a Shared Digital Security App from Scratch | Sayanth V Sivadas

As someone new to the world of app development, my main goal has been to learn by building. I would...

Learn More 0 0Oct 27 '25

Metro: The KMP DI Framework You Never Knew You Needed

TL;DR — If you want to skip ahead to the tutorial, feel free to jump to The Implementation! To...

Learn More 5 1Oct 4 '25

React Native, pnpm, and Monorepos: A Dependency Hoisting Journey

TL;DR When working with React Native and pnpm, just use node-linker=hoisted instead of...

Learn More 14 0Nov 5 '25

The Hidden Cost of Default Hierarchy Template in Kotlin Multiplatform

Introduction The Default Hierarchy Template in KMP projects is a great way to reduce...

Learn More 8 1Nov 2 '25

Pattern matching across different languages

Pattern matching is a major feature in software development. While pattern matching applies in...

Learn More 13 3Jul 24 '25

StateFlow vs. SharedFlow: Thinking in "State" vs. "Event"

We've all been there. You're building a new feature, everything works perfectly. You tap a button,...

Learn More 0 0Oct 25 '25

Battle-Tested Coroutines: Advanced Tactics & Common Traps

You understand the why and the how of coroutines. You know about suspend functions and structured...

Learn More 0 0Oct 11 '25

Kotlin Multiplatform in Production - 1 Year Later

A year ago, we started migrating a large Polish e-commerce app to Kotlin Multiplatform. Here's what...

Learn More 0 0Jan 13

OpenTelemetry Tracing on the JVM

You may know I'm a big fan of OpenTelemetry. I recently finished developing a master class for the...

Learn More 12 0Aug 7 '25

From Callback Hell to Coroutines: An Evolutionary History of Android Concurrency

Every seasoned Android developer remembers the pattern. It's a rite of passage: staring at a piece of...

Learn More 0 0Oct 4 '25

Failures we don't model correctly

Guards, validation, error handling — we all do it. We throw exceptions, return null, wrap values into...

Learn More 15 0Dec 29 '25

I built a “Play Store for GitHub releases” with Kotlin Multiplatform

As a Kotlin dev, most of the tools used daily live on GitHub, but installing them is still...

Learn More 7 0Dec 2 '25

Offline-First Android: Build Apps That Keep Working When the Network Doesn’t

Introduction Mobile connectivity isn’t “good” or “bad” — it’s inconsistent. Shopping...

Learn More 5 0Dec 27 '25

Kotlin Efficiency: Code Smarter, Not Harder - Typealias

The Readability Crisis — When Complex Types Clutter Your Code As our Kotlin projects...

Learn More 12 4Oct 17 '25

Google Summer of Code 2025 Final Report (Kotlin Foundation)

IntelliJ Platform Gradle Plugin - Gradle Reporting and Parallel Verifications As part of...

Learn More 3 1Aug 29 '25

How I built a game engine using MVI in Kotlin and avoided getting fired

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.

Learn More 2 0Nov 7 '25

🚀 My Journey Learning App Development with Jetpack Compose at 16

🚀 My Journey Learning App Development with Jetpack Compose at 16 When I first opened...

Learn More 4 2Oct 28 '25

Events as State are an Antipattern in MVI and MVVM - Here's Why

I decided to write an article on a hot topic in the Kotlin dev community about one-off events...

Learn More 1 0Nov 2 '25

The Subtle Art of Making Android Animations Feel Expensive

Designing Animations That Feel Expensive Most apps move. Only a few flow. You can feel it...

Learn More 2 1Oct 30 '25

Kotlin Coroutines Cheat Sheet

⚙️ Kotlin Coroutines Cheat Sheet (For Android Devs) I like to share content that I use...

Learn More 9 0Oct 15 '25

I compared 17 Kotlin MVI libraries across 103 criteria - here are THE BEST 4

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.

Learn More 0 0Nov 24 '25

Quick & Easy Glass Effects in Jetpack Compose

When the Design Brief Says “Make It Look Like Glass” The request came in during a design...

Learn More 0 0Oct 26 '25

Building a Modern Android UI Stack with Jetpack Compose (Senior Guide

A practical, scalable, and testable UI architecture using Jetpack Compose + Navigation 3 + MVVM +...

Learn More 1 0Dec 30 '25

Messaging Broker Migration: Why Lock-in Hurts and How to Avoid It

Have you ever struggled with messaging broker migration? I've heard this opinion countless times:...

Learn More 1 0Sep 29 '25

Eleva tu app Android: patrones de arquitectura con Jetpack Compose

📱 ¿A qué llamamos los patrones de arquitecturas Android? Son formas recomendadas de...

Learn More 0 0Dec 14 '25