For years I wanted to build my own app. I tried more than three times. Every single time, I stopped halfway — partly because of how long it was taking, partly because I'd hit a technical blocker I couldn't get past after work hours, and partly because the gap between "idea" and "shipping" felt impossibly wide.
This time was different. Three weeks of focused work and I shipped a real Android app to the Play Store. One I'm actually using daily to manage my own money.
What changed was AI coding tools. But maybe not in the way most posts about this topic describe.
Sharing my honest experience in two parts. Part 1 below. Part 2 coming separately.
THE TOOLS I USED, IN ORDER
I started cheap on purpose. I didn't want to pay for something I might abandon — again.
First few days: Gemini Studio (free). Useful for getting unstuck, asking conceptual questions, generating small snippets.
Next phase: GitHub Copilot. The autocomplete-style flow was great for boilerplate and pattern matching, especially in repetitive UI code.
Once I was confident this project was actually going to ship — not abandoned like the previous three — I upgraded to Claude Pro. The free tools had real limits. Sessions reset, weekly caps, dropped context. With my time pressure (vacation + evenings), the limits started costing me hours per day.
Eventually I bumped to a higher Claude Max when I needed to push through complex features faster.
The pattern that worked: pay only after the project earned my own commitment. Free tools are great for proving to yourself you'll actually finish something.
THE THING I DIDN'T EXPECT
Early on, the AI suggestions felt amazing. Code that worked. UI that looked good. Features built faster than I'd thought possible.
But once I had a working app and sat down to actually use it as a real user — not as a developer admiring code — I noticed something uncomfortable.
The UI looked good in screenshots. It didn't feel good in use.
Buttons were in awkward places. Hierarchy was off. Things that seemed clean on first glance felt cluttered when I navigated the same screen 20 times. The AI had given me competent generic UI. What I needed was UI specific to my product, my users, my use case.
So I sat down and went screen by screen. Asked harder questions. Pushed back on default suggestions. Worked iteratively to simplify what AI had complicated.
The lesson: don't ship the first thing AI gives you. The first output is a starting point, not an ending point.
Where AI saves you time is in the boilerplate. Where you still have to invest your own thinking is in the design judgment, the user empathy, and the dozens of small calls that turn a working app into a usable one.
That's the honest tradeoff most "I built with AI" posts skip.
Part 2 will cover what actually changed in my workflow over those 3 weeks, the mistakes I made, and what I'd do differently next time.
Open to questions in the comments. Especially curious — what do other devs do when AI's output looks right but feels wrong?