Parameterized tests in Swift: Reducing boilerplate code

Tasks in Swift explained with code examples

Reflection in Swift: How Mirror works

RunLoop.main vs DispatchQueue.main

Property Wrappers in Swift explained with code examples

Async await in Swift explained with code examples

Sendable and @Sendable closures explained with code examples

EXC_BAD_ACCESS crash error: Understanding and solving it

Thread Sanitizer explained: Data Races in Swift

How to use throwing properties to catch failures in Swift

@AppStorage explained and replicated for a better alternative

Dependency Injection in Swift using latest Swift features

MainActor usage in Swift explained to dispatch to the main thread

Actors in Swift: how to use and prevent data races

URLSession: Common pitfalls with background download & upload tasks

How and when to use Lazy Collections in Swift