Spent a bit of time on my own apps after work today.
Fixed a few small bugs, cleaned up some UI, and of course changed something that was already working 😅
Slow progress, but still progress.
#buildinpublic#iosdev#indiedev
One thing I’m learning while building apps:
The feature isn’t finished when the code works.
It’s finished when:
• the UX feels obvious
• analytics are in place
• crashes are monitored
• users can actually find it
#buildinpublic#iosdev#indiedev#swiftlang
The more apps I ship, the more I realise:
The biggest decisions usually aren’t technical.
What to build.
What to remove.
What to charge for.
What users actually need.
Code is measurable.
Product decisions are not.
#buildinpublic#indiedev#iosdev#productbuilding
I used to think a great app would market itself.
It doesn’t.
People can’t love a product they never discover.
Building is one skill.
Distribution is another.
I’m learning both.
#buildinpublic#iosdev#indiedev#swiftlang
Every app starts with excitement.
Then reality shows up.
• Bugs you can’t reproduce
• Features nobody uses
• Reviews that hurt
• Days with zero downloads
You keep building anyway.
That’s what separates shipping from just coding.
#buildinpublic#iosdev#indiedev#swiftlang
As developers, we love building features.
Users don’t.
They love solving problems.
Every feature I add now has to answer one question:
“Will this make someone’s life easier?”
If not, it doesn’t get built.
#buildinpublic#iosdev
Building apps taught me something unexpected.
Coding is only part of the job.
The rest is:
• App Store reviews
• Pricing
• Analytics
• Subscriptions
• ASO
• Marketing
• User feedback
Shipping a product is a completely different skill.
#buildinpublic#iosdev#swiftlang