Types & Functions Are Equivalent June 10, 2026CodingSwift, Functional ProgrammingHow a type and a function can be equivalent in Swift — declaring the same thing as a struct or as a function returning closures.
Traversing an Array in Reverse August 4, 2025CodingSwiftIterating a Swift array in reverse: comparing reversed() ranges against stride for clarity and performance.
Swift's 'any' and 'some' Keywords May 1, 2025CodingSwiftWhat Swift’s ‘any’ and ‘some’ keywords actually do under the hood, and when to reach for each.
Functional Prefix Sum in Swift April 26, 2025CodingSwiftComputing a prefix sum in Swift functionally with reduce(into:), compared to a plain loop.
Neighbors are Important April 13, 2025LifeWhy getting along with the neighbors next to you matters more than ideological closeness with people far away.
Simple is Hard May 31, 2024CodingSoftware EngineeringWhy writing simple, obvious code is harder, and more valuable, than writing clever, complex code.
Dissatisfaction by Design May 30, 2024LifeA short reflection on dissatisfaction as a constant feature of life, seen through a Buddhist lens.
The Checkbox Conundrum April 29, 2024CodingToolingThe easily-missed App Store Connect checkbox that lets organization developers run apps on devices.
Weirdness of SwiftUI's ForEach Constructor with Ranges April 25, 2023CodingSwiftUIWhy SwiftUI’s ForEach accepts a constant integer range without an id but warns on a non-constant one.
Grouping Subviews for Accessible Collection View Cells April 11, 2023CodingAccessibilityHow to make a custom UICollectionViewCell read as a single VoiceOver element by grouping its subviews.