-
- What to Do with Localized Errors
Aug 8, 2021
-
- Practical Localized Error Values in Swift
Jul 18, 2021
-
- Cleaning up Async Without Swift 5.5
Jun 14, 2021
-
- Moving Mental State to the Physical
Nov 25, 2020
-
- Debugging Generics in Swift
Jun 24, 2020
-
- Parse, Don’t Validate
Nov 9, 2019
-
- SwiftUI Layout Gems
Sep 2, 2019
-
- Using Publishers to Prevent Hanging Timers
Aug 24, 2019
-
- Optional, throws, Result, and async/await
May 2, 2019
-
- Exhaustive Properties with Tuples
Mar 3, 2019
-
- Conditional Compilation in Swift
Jul 27, 2018
-
- Custom Types for Powerful Matching
Jul 23, 2018
-
- Optionals as Collections
Mar 29, 2018
-
- Optional Forward Application
Mar 27, 2018
-
- Dealing with Weak in Closure-based Delegation
Mar 18, 2018
-
- Better Strategies Through Types
Mar 11, 2018
-
- Killing
Dec 28, 2017
-
- Much Ado About iOS App Architecture
Nov 8, 2017
-
- Moving Safety into Types
Oct 15, 2017
-
- Deep Thought of the Day Expressed by Reference to Increasingly Irrelevant and Soon to be Forgotten Cartoon Characters
Sep 20, 2017
-
- Why Coroutines
Sep 4, 2017
-
- Author's Note
Aug 16, 2017
-
- Lazy Cartesian Products in Swift
Jul 30, 2017
-
- Update: Matching NSErrors
Jul 24, 2017
-
- Matching NSError in a catch
Jul 23, 2017
-
- Mixing Constant and Literal Strings
May 29, 2017
-
- Readable Swift: The Curious Case of Not
May 7, 2017
-
- Complexity and Strategy
Mar 19, 2017
-
- Two Papers on Generic Programming
Dec 31, 2016
-
- Three Quick Tips
Dec 30, 2016
-
- Stroustrup's Rule and Syntax Design
Dec 20, 2016
-
- Back-to-Back Begemann!
Dec 8, 2016
-
- The RawRepresentable Protocol in Swift
Dec 6, 2016
-
- First and Rest
Nov 12, 2016
-
- Emptiness
Nov 2, 2016
-
- Everything We Wanted to Know About GYB, But Were Afraid to Ask.
Oct 29, 2016
-
- Testing UserDefaults
Oct 15, 2016
-
- Hairlines
Sep 11, 2016
-
- First Class Functions in Swift
Sep 3, 2016
-
- Promises, the Long Way
Feb 10, 2016
-
- Lenses in Swift
Dec 21, 2015
-
- What the Heck is a Monad?
Dec 12, 2015
-
- Swift Weak References
Dec 12, 2015
-
- Matching with Swift's Optional Pattern
Dec 6, 2015
-
- Asynchronicity and the Main Thread: Part 2
Nov 22, 2015
-
- Asynchronicity and the Main Thread: Part 1
Nov 15, 2015
-
- Custom Menu Items for Table View Cells
Jul 12, 2015
-
- Swift Exceptions are Swifty: Part 2
Jun 29, 2015
-
- Swift Exceptions are Swifty: Part 1
Jun 20, 2015
-
- Updated Optional Parameters
Mar 28, 2015
-
- Clean Optional Parameters
Mar 21, 2015
-
- Stupid Disambiguation Tricks
Mar 8, 2015
-
- Nil Coalescing Operator
Feb 28, 2015
-
- Literal Enumerations
Feb 22, 2015
-
- Custom Switch Matchers
Feb 14, 2015
-
- Let's All Take the Weekend to Drive Home Monads
Feb 13, 2015
-
- Soto on Functor and Monad in Swift
Feb 10, 2015
-
- Swift State Machines, Part 4: Redirect
Feb 9, 2015
-
- Swift State Machines, Part 3: Follow Up
Feb 8, 2015
-
- Swift State Machines, Part 2
Feb 1, 2015
-
- Swift State Machines, Part 1
Jan 31, 2015
-
- Polymorphism with Return Types
Jan 25, 2015
-
- Functions are Just Named Closures
Jan 24, 2015
-
- Generic Delegate Protocols
Jan 18, 2015
-
- Same but Thinner
Jan 17, 2015
-
- Value Types Are More Valuey Than You Think
Jan 10, 2015
-
- The Allure of Blaming the New
Nov 14, 2014
-
- How To Debug UIView in the Blind
Aug 19, 2014