Before leaving for Japan, I configured my Mac at home to never sleep, set up VPN + SSH access, and used persistent terminal sessions so I could keep everything running remotely.
During the trip, I built and shipped a native iOS app entirely from my phone.
No laptop. No local Xcode. All builds triggered remotely and deployed to TestFlight.
The app itself is a lightweight Japanese travel phrase app we actually used during the trip. Fully offline. We pre-generated TTS audio and bundled it so it worked in stations, underground areas, and rural zones without connectivity.
What made it interesting wasn’t the app itself, but the feedback loop.
We would test phrases in real restaurants and train stations during the day, notice friction, tweak things that evening over SSH from a hotel or ryokan, ship a new build, and use the improved version the next morning.
It felt less like building in a simulated environment and more like building inside the exact context the product was meant for.
Happy to answer questions about the setup, tooling, deployment pipeline, or what broke along the way.