Architecture of Complex Client Applications
This publication presents a modern perspective on the architecture and development methodology of complex client applications. The term “client” here means platform independence (iOS, Android, Web, Flutter, etc.), while “complex” implies both client state synchronized with the backend and multiple event sources.

Architecture of complex client applications. Mobius 2023 Spring
The focus is on ensuring testability (unit tests and integration tests), clarity (mirroring UML diagrams in the code), and plasticity (resistance to change).