Praveen Juge

Written on

I made three iOS apps and shipped them to the App Store

Over the last few months, I stopped talking about making iOS apps and actually shipped three of them: One Hour, Practice, and Teak.

I stopped talking about making iOS apps and shipped three: One Hour, Practice, and Teak.

You can see all three on my developer page.

Teak iPhone screens showing authentication, settings, and add flows.

Each one started with the same rule: make it useful, make it focused, and make it small enough to finish.

One Hour iPhone screens showing reminders, add flow, and settings.

The lesson was not about motivation.

It was about clarity.

When I kept the scope tight, the app improved.

When I tried to add too much, the product got blurry.

Expo made this whole thing feel possible. I could build fast, test often, and spend my time on the product instead of getting dragged into native setup. And @expo/ui helped me ship real native UI by letting me build with SwiftUI from React.

Codex helped me keep going. It sped up features, helped fix bugs, and gave me momentum when I would normally stall.

Shipping an app is not just code.

It is the icon, the screenshots, the copy, the privacy details, and the quiet responsibility of keeping the thing alive after version 1.0.

Getting through App Review is a milestone. Continuing to improve the app is the job.

Teak onboarding and feed screens on iPhone.

That is my favorite part.

These are not concepts sitting in Figma. They are real apps people can download, use, and judge.

Close-up of the Teak app icon on iPhone.

I want to make more.