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.

Code generation using Swift Package Plugins

How to build a Swift Package Plugin to automatically generate unit tests from input Swift files.

My first contribution to Fastlane

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

Scripting in Swift: Git Hooks

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

Binary targets in modern Swift packages

All you need to know about adding binaries in Swift Packages in 2022.

Building layouts with accessibility in mind - Part 2

Make use of `UIScrollView`s to make the layout built in part 1 even more accessible to all users.

Building layouts with accessibility in mind - Part 1

Exploring the power of `UIStackView` and layout guides to lay out a view with accessibility in mind.

Embedding a dylib in a Swift Package

An article on how to embed and ship a dynamic library in a Swift package.

An early look at Swift extensible build tools

Trying out the Swift Package Manager's brand new extensible build tool by using the Swift 5.6 development snapshot.

Asserting errors from throwing functions

Looking at how to use expecations and XCTAssertThrowsError to assert specific errors are being thrown in Swift.

Why I wrote my personal blog site

A little note on why I decided to write and host all my blogs in my own personal blog website.

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.

Custom key decoding strategies in Swift

How to take advantage of the custom key decoding strategies to avoid unnecessary CodingKeys implementations