Find any article in my blog

In this blog I talk about all things Apple and Swift development but my main area of focus is on tooling and automation.

New!
How to automatically update build and version numbers in your app using Fastlane

How to make sure your Xcode project's build and version numbers are always up-to-date using Fastlane.

How to expedite an app review on the App Store

A guide on how you can use expedited app reviews in exceptional circumstances to get your app reviewed faster than normal on the App Store.

How to install the same version of Ruby and Fastlane locally and on CI/CD

How to manage versions of Ruby and install Ruby Gems such as Fastlane both locally and in your CI/CD pipelines using GitHub Actions.

How to listen for property changes in an @Observable class using AsyncStreams

A comparison between ObservableObject and the new Observable macro and how to listen and react to property changes in both.

How to run Swift Data and Core Data operations in the background and share models across concurrency contexts

Core Data and Swift Data model objects can't be shared across different threads and doing so can result in data corruption and crashes. In this article, I will show you how to set up a fully thread-safe Core Data and Swift Data stack that performs all operations in the background.

How to build a Safari extension with SwiftUI

Learn how to create a Safari Extension as a popover using only Swift and how to render its UI using SwiftUI.

How to pass Bindings to views in SwiftUI's NavigationDestination modifier

Two approaches on how to pass Bindings to views in SwiftUI's NavigationDestination.

How to make ZStack content fully scrollable in a SwiftUI ScrollView

How to calculate the correct content size for a ScrollView when using a ZStack with overlapping views using offsets in SwiftUI.

How to use EditorConfig files in Xcode

How to set up Xcode's editor configuration such as indent size and style on a per-project basis using EditorConfig files.

Developer guide to Swift AWS Lambdas

How to write, run locally, and deploy Swift AWS Lambdas.

How to automatically detect memory leaks on CI/CD using UI tests

Learn how to automatically detect memory leaks in your Apple apps using UI tests and Xcode's XCTest framework.

How to programmatically parse the contents of an XCResult bundle

Extract information from tests in an XCResult bundle such as the screen recording of a failing UI test.