AI Coding Still Needs Architecture
Published on 07 May 2026AI coding tools make architecture more important, not less important. Learn why I give AI agents an ARCHITECTURE.md file before asking them to write code.
Practical software architecture and design for iOS engineers.
AI coding tools make architecture more important, not less important. Learn why I give AI agents an ARCHITECTURE.md file before asking them to write code.
Learn how to reason about architecture overkill, adapters, dependency inversion, and boundaries in large Swift apps.
Learn how to refactor an iOS feature toward better architecture gradually, without rewriting the whole app.
Learn architecture decisions to avoid in new SwiftUI apps, from global state to over-abstracted networking and hidden dependencies.
Learn how to test architecture in Swift by focusing on behavior, boundaries, contracts, and meaningful composition.
Practical naming advice for Swift protocols and implementations: avoid Protocol, Impl, Manager, and vague abstractions.
A practical definition of good software architecture: change-friendly, testable, maintainable, and useful to the team.