Independent Components Without Deep DI

A scoped message channel can keep components independent without turning your app into a global event bus, as long as orchestration and state mutation stay centralized.

March 10, 2026 · Konstantin - AppsDoneWright

A Boundary-First Structure That Stays Small

A small set of boundaries that keep an iOS codebase loose: AppContext orchestrates, AppServices do work, AppState stays value-only, and ViewContext becomes the view’s contract.

February 10, 2026 · Konstantin - AppsDoneWright

When iOS Architectures Start Fighting Back

How small boundary violations compound over time, and why many iOS codebases begin to resist the very teams trying to evolve them.

January 23, 2026 · Konstantin - AppsDoneWright