Jul 22, 2026
In 2026, I found a practical way to develop iOS apps when I’m away from my computer. I can describe a change from my iPhone, let Codex implement it on my Mac, install the new build, and send feedback—all without sitting down at my Mac.
The recipe is simple: Codex Remote + Fastlane + Firebase App Distribution.
Aug 8, 2023
Are you a developer embarking on a new iOS/Android project? Here’s a crucial mistake to avoid from the start. Many developers, myself included, have fallen into the trap of naming the bundle identifier of their app using their personal name. I’m sharing this experience so you can sidestep this common error.
May 11, 2020
Animating CustomPainter is easy. We just need to repaint the whole canvas on each AnimationController.value change.
Oct 28, 2019
Banner widget is a great thing to inform users about the environment in which the application works. For example, we want to show BETA or TESTFLIGHT ribbon for beta builds, just like the default DEBUG banner warning is displayed when the app is built in debug mode.
Oct 5, 2019
I know the headline is misleading: Flutter is a framework, and Swift is a programming language. It should be “Why Dart/Flutter is better than Swift/Standard iOS SDK”. In this article I’m comparing Flutter with a classical way to develop iOS apps: using Xcode, Swift and iOS SDK.
Subscribe via RSS