Notes & articles
Blog
Notes and guides on iOS, Kotlin Multiplatform, testing and the tools around mobile development.
Subscribe via RSS-
Rules files and context - teaching the agent your codebase
How to stop the agent from writing code that works but looks nothing like the rest of your project.
-
Your first agentic session - let's actually do something
A hands-on walkthrough of your first real task with an AI agent. No theory, just vibes.
-
Agentic coding for mobile developers simplified - you're not as far behind as you think
A practical, no-hype intro to agentic coding for mobile developers.
-
Delete Dead Swift Code Safely Using Periphery
Safely delete dead Swift code with one script (and a verification pass)
-
GitHub Actions Caching for iOS CI: Strategies That Work
Stop waiting around for builds and make your CI actually fast
-
Learning to Learn with AI (for Developers)
How to use AI to make you a better learner instead of replacing you.
-
Auto-Deploy to TestFlight via GitHub Actions Tag
The holy grail - automatic TestFlight deployment when you tag with "testflight"
-
Run iOS Unit Tests in GitHub Actions CI
Automate your testing and never ship broken code again
-
Set Up GitHub Actions for iOS Projects (From Scratch)
Your first steps into CI/CD automation for iOS apps
-
Terminal Productivity for iOS Devs: Aliases, Scripts & Tips
Supercharge your iOS development workflow with custom terminal aliases, functions, and automation scripts
-
Use Git Hooks in iOS Projects (Without CI)
Make your life easier without a CI
-
Parallelize iOS Unit Tests with Fastlane or CLI
Use Xcode CLI and Bash or Fastlane to run unit tests in parallel in your iOS app.
-
Run iOS Unit Tests on CI Without Fastlane
Use Xcode CLI and Bash to run unit tests in your iOS app.
-
Automatically Bump Version & Build Number with Fastlane
Never forget to update those ever again!
-
How to Unit Test SwiftUI Views Without View Models
Testing SwiftUI views without a view model, when using MV instead of MVVM
-
Run iOS Unit Tests Automatically with Fastlane
Automate your testing and increase your confidence
-
How to Build an iOS App with Fastlane (Step-by-Step)
The first step in many workflows.
-
Intro to Fastlane for iOS – How to Start Right
Get the house in order
-
Intro to Fastlane for iOS – Why It Matters
Your automation journey starts here
-
10 Useful Fastlane Built-In Actions You Should Use
You don't need to write it all from scratch!
-
How to Create Custom Fastlane Actions
Write your own Fastlane actions
-
Run SwiftFormat on CI: Keep iOS Code Clean
Keep your codebase clean and consistent
-
My Favorite Xcode Shortcuts for Power Users
Navigate Xcode like a pro
-
Intermediate Fastlane: Smarter iOS Automation
Take your fastlane skills to the next level
-
Improve Your Fastlane Developer Experience
Have a nicer dev experience when working on Fastlane
-
Swift Devs: Should You Use Skip or Kotlin Multiplatform?
Which one is better for you?
-
Intro to Scripting with Swift (for Automation)
An oversimplified overview of how to start using Swift for scripting
-
My Favorite Dev Tools for iOS & CI/CD
Useful tools that I use on a daily basis
-
Bump Swift Package Version Automatically with Fastlane
Automate the process of bumping the version of your SPM package using Fastlane
-
How to Write Your First CircleCI Orb
A quick overview of how to write an orb for CircleCI, and how to use it in your config.