donny wals
I love sharing everything I know about Swift, iOS development, and other programming related topics.

How to enable experimental Swift features?

What's new for concurrency in Swift 6.2

How to decide between VStack, LazyVStack, and List in SwiftUI?

Should you use preflight network checks in Swift?

Task.sleep vs Thread.sleep in Swift explained

Understanding when and why SwiftUI decides to redraw your views

Protecting mutable state in Swift with Mutex

How to profile a SwiftUI app's performance?

Using Singletons in Swift 6

How to stay productive as an independent developer?

How to plan a migration to Swift 6?

Implementing Task Timeout in Swift Concurrency

What's new in Swift 6.1?

Deciding where to store data in your iOS and macOS apps

How to use @Observable outside of SwiftUI

@escaping in Swift explained

Sending vs. @Sendable in Swift 6

Case Let Syntax in Swift Explained

Knowing when to use the require macro in Swift Testing

Solving "passing closure as a sending parameter" errors in Swift 6

Asserting state with #expect in Swift Testing

Improving your test coverage with parameterized testing in Swift

Getting started with Swift Testing

Testing completion handler code with Swift Testing

Dependency Injection for Swift Developers

Toggling the Swift 6 language mode in Xcode

Animating SF Symbols on iOS 18

What are Optionals in Swift?

Lazy vars in Swift explained

Richer previews with Xcode 16 and iOS 18