Learn all about CI/CD with these posts

Continuous Integration and Continuous Deployment for your Swift projects.

Managing multiple versions of Swift locally

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

Collecting GitHub Action workflow metrics using Swift

Creating a command line tool using Swift and async/await to collect metrics on GitHub Action workflows.

Testing your release pipeline using Fastlane

Some processes, such as a release pipeline, are very important but do not get run frequently. In this article, I go through how scheduled CI runs can help you spot failures early and gain confidence in your important and infrequent processes, such as release pipelines.

My first contribution to Fastlane

A short article on the recent contribution I made to Fastlane's open source project.

Cancelling unnecessary GitHub actions automatically

How to make use of the github actions concurrency feature to cancel unnecessary runs automatically. Talking about a real-world example and a tale of two approaches, and why I decided to implement it the way I did.

How I use GitHub Actions to update my GitHub profile

In this post, I will talk through how you can add dynamic data to your profile README.md by scheduling jobs using a GitHub Action.