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.

How to make an interactive picker for a Swift command-line tool

Learn how to make use of ANSI escape sequences to make delightful interactive pickers for your Swift command-line tools.

Managing multiple Xcode versions on CI using Fastlane

All you need to know about how to set the version of Xcode to use on CI using Fastlane.

Coming in Swift 5.9: Network requests in Swift package plugins

A deep dive into a new feature coming to Swift Package Manager in Swift 5.9: the ability to make network requests from Swift package plugins.

Safely pinning SPM dependencies to exact versions

I will show you how code might change across different builds even when depending on an exact version of a Swift Package as well as how to mitigate the risks associated with this.

Using App Store Connect API to trigger Xcode Cloud workflows

Learn how to trigger Xcode Cloud workflow runs using the App Store Connect API.

Changing orientation for a single screen in SwiftUI

A summary of how you can change the orientation of a single SwiftUI view in your app and why it is a very difficult challenge to solve.

Scheduling tweets with GitHub Actions and Swift

Using Swift as to write a commit-msg git hook so that adding ticket numbers to a commit message can be automated.

Making a serverless Swift function with Fastly and Upstash

Making a URL shortener serverless edge function using Fastly and Upstash.

Fastlane and App Store Connect API keys

An up to date guide on how to use an App Store Connect API key with Fastlane and GitHub Actions.

Xcode Cloud scripts: Fastlane and Cocoapods

Learning how to install and use third-party tools in Xcode Cloud through ci scripts.

Looking back at my 2022

As 2022 comes to an end, I take a look at what I have done this year and set goals for 2023.

Managing multiple versions of Swift locally

A guide on how to download, install and manage different versions of Swift.