Member-only story
Keep your code simple for the End Times
What does software engineering mean when the machines are about to take over
Everything is a tradeoff. Everything. When I was a junior developer, I spent months theorizing about the perfect architecture. I spent nights reading about CLEAN, Redux, MVVM, and MVC. I toyed with an endless number of abstraction levels. I needed to learn all that, and I needed to be good at it. I needed to know all of it. It was constant FOMO.
Iβve made a UIKit app in Redux, then a SwiftUI app in Redux. Redux was good. Itβs still good. But the boilerplate to have a clean, unidirectional data flow was killing me.
Then something happened. I became lazy, and laziness is a great programming skill, you see. It became a puzzle, a game. How can I achieve satisfying results with the least amount of code possible?
And guess what? With SwiftUI, Apple provides the abstraction layer for us, so why bother?
If you want to see simple SwiftUI code, you can look at my previous story about why MVVM is irrelevant in 2025, but this piece, is a bit deeper than that, itβs not about the code, not even about SwiftUI
