Swift Concurrency Actors
An Actor Isn't a Lock. It's a Line With a Very Specific Rule About Cutting.
Swift actors guarantee that only one task touches their state at a time — except across every await, where a second task can walk right in. Here's what actor reentrancy actually means and the bug pattern it causes.
7 min read
Swift 6 Error Handling
Typed Throws in Swift 6: A Real Migration, and the Wall It Hits at a Protocol
Swift 6's typed throws (throws(SomeError)) let you catch errors exhaustively without a default case. Applied to BrewLog's real NetworkClient, here's what actually improves — and the protocol boundary where typed throws quietly stops helping.
7 min read
Swift iOS Development
Swift Has 217 Keywords Now. Nobody Agrees on What It's For.
Swift started as a simple, elegant language that composed beautifully. Twelve years later, it has 217 keywords, a governance problem, and an identity crisis. With WWDC 2026 weeks away, the community is asking: is Apple killing its own programming language?
8 min read