
[iOS Architecture #4] MVP vs MVVM: Key Differences
One question comes up repeatedly in iOS architecture interviews.
Read articleARCHIVE · 16
Follow the trail from foundational concepts to practical engineering decisions.

One question comes up repeatedly in iOS architecture interviews.
Read article
In Part 1, I compared an app to a restaurant: dining area (frontend), kitchen (backend), and storage (DB). This time, we cover the topic most likely to cause trouble in vibe coding: APIs—and API keys. Everyone has seen “Never expose your key,” but few explain what the key is, where it lives, or what happens when it leaks. This article covers it all.
Read article
The Facade pattern provides a single, simple entry point to a subsystem involving multiple objects. Using a Swift sign-up example, this article explains how to centralize call order and how Facade differs from Adapter, Proxy, and Decorator.
Read article
When building an iOS app with Swift, you may have wondered why this view controller receives an event after you tap a button.
Read article
The previous modularization articles covered the principles of boundaries, dependency direction, and layer structure. Now it is time to apply them to an iOS project.
Read article