Swift & Objective-C
Learn Swift and Objective-C syntax, type systems, runtime behavior, and concurrency from first principles.
52 ARTICLESStart here [Swift Basics #1] What Optionals Really Are and How to Unwrap ThemSWIFT · iOS · SOFTWARE ENGINEERING
Complex engineering concepts stick when you understand their roots. A senior iOS developer explains them in practical language.

SEARCH THE ARCHIVE
Search 214 notes for engineering concepts and practical decision criteria.
DIG BY TOPIC
Choose a topic or begin with its first article and build up step by step.
Connect language and runtime concepts to real app architecture.
Learn Swift and Objective-C syntax, type systems, runtime behavior, and concurrency from first principles.
52 ARTICLESStart here [Swift Basics #1] What Optionals Really Are and How to Unwrap ThemConnect app architecture, UI, builds, and modularization to practical iOS decisions.
15 ARTICLESStart here [iOS Architecture #1] iOS MVC and Why Massive View Controllers ExistLink design, quality, and computer science across platforms.
Understand design principles, patterns, dependencies, and module boundaries through context and tradeoffs.
71 ARTICLESStart here [SOLID #1] SOLID in Five Letters: Understand It Instead of Memorizing It (SRP · OCP · LSP)Change code safely with tests and refactoring while maintaining quality.
18 ARTICLESStart here XCTest Basics: Write Your First Test with Given-When-Then (Beginner's Guide)Build strong foundations in data structures, operating systems, memory, and concurrency.
6 ARTICLESStart here Stack vs Heap: Where Variables Live (Swift Value Types)Move from AI fundamentals to productive coding-agent workflows.
Understand generative AI and evaluate practical tools with clear criteria.
17 ARTICLESStart here [AI User Guide #1] ChatGPT is not a search engine: How AI generates answersUse coding agents, MCP, context engineering, and vibe coding in practical workflows.
35 ARTICLESStart here [Claude Code #1] Getting started with /init and automatic CLAUDE.md generationLATEST FOOTPRINTS
Reusable concepts and decision criteria gathered while solving today’s engineering problems.
Method calls compile as direct calls, vtable lookups, or objc_msgSend. This article explains why final and private improve performance, the trap in protocol extensions, and how to verify it with a profiler.
Read articleShotgun Surgery is a smell where one change is scattered across multiple files, while Divergent Change is its mirror image: one file changes for multiple reasons. This article explains how to measure and distinguish these opposite smells using commit history.
Read articleA God Object is a class that keeps absorbing surrounding responsibilities and data as it grows, becoming the file that changes and conflicts most often on a team. This guide covers the signals of growth, the extraction order, and two ways splitting it can fail.
Read articleApp sizes shrank after Swift 5 and iOS 12.2 shipped in 2019, thanks to ABI stability. This article covers how the Swift runtime moved from every app into the OS, along with module stability and the trade-offs of @frozen.
Read articleEvery function is five lines long and has one responsibility, yet nobody can explain what happens when a button is pressed. This article covers why decomposition goes too far, the cost revealed by jump counts, and how to recover the flow.
Read article