Sitemap

Member-only story

Keep your code simple for the End Times

What does software engineering mean when the machines are about to take over

7 min readJul 17, 2025

--

Press enter or click to view image in full size
Photo by Compare Fibre on Unsplash

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

--

--

Thomas Ricouard
Thomas Ricouard

Written by Thomas Ricouard

πŸ“± πŸš€ πŸ‡«πŸ‡· [Entrepreneur, iOS/Mac & Web dev] | Now @Medium, @Glose πŸ“–| Past @google πŸ” | Co-founded few companies before, a movies πŸŽ₯ app and smart browser one.