PinnedLazar Otasevic·Aug 24The Only Proper Way to Use SwiftData QueryA Query should be rebuilt by its parameters, not by its parent — and the views below it should be testable without SwiftData.
PinnedLazar Otasevic·Aug 22TDD: Death by a Thousand MocksYour app needs a structure. An object graph is not one.
PinnedLazar Otasevic·Aug 17Don’t Separate Networking From Your UI — Eliminate It From the AppNetworking arrives on a wire — a fact about the world, not about your code. Your app shouldn’t contain a networking layer any more than it…A response icon1A response icon1
PinnedLazar Otasevic·Jul 28SwiftUI Data Flow MasterclassViews are nodes, data enters at creation, and the architecture you were about to import is already running.
Lazar Otasevic·Aug 1TDD Is Dead. Long Live TDD.Test-driven development died of mock depth. In SwiftUI the acronym comes back with a new meaning — and keeps the old promise: the feature…
Lazar Otasevic·May 6Zero-Developer ParadoxAI Crisis Is Deeper Than You ThinkA response icon2A response icon2
Lazar Otasevic·Apr 22The Logical Fallacy Behind Your Broken SwiftUI Mental ModelReification of Behavior — stop describing, start explaining!A response icon2A response icon2
Lazar Otasevic·Dec 10, 2025TCA in SwiftUI: The Composable Architecture or just The Complicated Antipattern?Let’s make an antipattern so complex that it becomes an architecture!A response icon12A response icon12
Lazar Otasevic·Jul 9, 2025Networking as a Source of Truth: The Composable NetworkingThis is (NOT) yet another networking library. It is a stateless and SwiftUI friendly concept of implementing the networking!A response icon1A response icon1
Lazar Otasevic·Jun 27, 2025F💥cking DynamicProperty, how does it work?We all know MVVM is bad for SwiftUI, right?A response icon3A response icon3