JetBrains announcedhttps://blog.jetbrains.com/kotlin/2026/05/new-kmp-default-structure/ a new default project structure for KMP. Two shared modules — sharedLogic and sharedUI — plus separate application modules for each platform. Clean. Simple. Obvio...
While building haskcorehttps://www.github.com/numq/haskcore - an IDE for Haskell on Compose Desktop - I extracted rules that allowed me to create an architecture of 40 isolated modules, where each module knows only what it needs.
That's how FLIP - F...
Today we’re cooking the perfect Use Case — and CQRS will be our recipe.
Ingredients
Action — fire and forget logout, clear cache
Query — read data list products
Command — write data update profile
Exchange — transform data login
All four types ...
MVVM seemed simple. Then you added ten MutableStateFlow properties to your ViewModel. MVI promised purity. Then you wrote a middleware for side effects.
There’s a better way.
The Problem With MVVM
A typical ViewModel looks like this:
class Profil...