The Mobile Engineer
Subscribe
Sign in
Home
Notes
Archive
About
Latest
Top
Discussions
API Design Debate: Enum Switch/Case vs. Protocol with Multiple Method Calls
There is so much dogma in the iOS community. Enum based protocols with lots of switch/casing considered to be good where, most of the time a more…
3 hrs ago
•
Alex Bush
2
Commentary on Jacob’s Swift for Android vs. KMP Article
Swift for Android is here. It is going to be a tough choice in a few years to decide which language to pick for multi-platform development but as of…
Nov 11
•
Alex Bush
4
2
October 2025
[RIBs] Modernizing RIBs: Swift Concurrency Support and Strict Isolation (POC)
I’m continuing to work on modernizing the RIBs framework for iOS. Last weekend, I opened a PR with a proof of concept (POC) showing how Swift…
Oct 20
•
Alex Bush
3
1
[RIBs] Update: I’m investigating Swift 6.2 concurrency isolation in RIBs
Prepping a framework for Swift Concurrency is not as trivial as it might seem. It’s hard to strike a balance between the new features and breaking…
Oct 7
•
Alex Bush
3
September 2025
[Book Update] How does Thread class work in Swift?
Threads are, for the most part, not used directly for app development on iOS anymore. But, sometimes, it comes up as a question on iOS interviews. This…
Sep 8
•
Alex Bush
5
Bumping RIBs dependencies and migrating issues from the old repo
Last week, I submitted a PR for RIBs to bump the minimum iOS requirement to iOS 15 and the RxSwift version to 6.9.0. I also started moving all the iOS…
Sep 2
•
Alex Bush
1
August 2025
[Book Update] What is Actor and Sendable in Swift?
These days Swift Concurrency is all the rage and you'd definitely get asked about it on iOS dev interviews. This is an excerpt from The iOS Interview…
Aug 25
•
Alex Bush
5
I am officially the primary maintainer of Uber’s RIBs iOS GitHub Repository
I’m excited to help maintain and support this wonderful architecture!
Aug 11
•
Alex Bush
5
1
July 2025
Mobile Architecture at UpKeep Part 1: KMP & Clean Architecture
Mobile app architecture (iOS/Android) at UpKeep - Kotlin Multiplatform for code reusability + RIBs (Router Interactor Builder) for scalability. Part 1…
Jul 21
•
Alex Bush
11
5
2
June 2025
Semantic Versioning Dilemma
It is not straightforward, at first glance, which semantic version number of your library you should bump when you're updating its dependencies. Is it…
Jun 25
•
Alex Bush
4
1
Swift 6.2 Default Concurrency Isolation and @concurrent
Apple is finally listening to feedback and simplifying asynchronous behavior in Swift Concurrency.
Jun 20
•
Alex Bush
6
2
[WWDC 2025] Platforms State of The Union First Impressions.
My hot takes from WWDC 2025 so far.
Jun 10
•
Alex Bush
9
5
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts