JMJonathan Mensahinjmensah.hashnode.dev·Mar 10 · 10 min readHow I Got to 50,000 Downloads Without Spending on Ads (And What Actually Drove Growth)In 2021, I built my first mobile app during a high school vacation. It was terrible, basically a wrapper around a website for exam past questions. But it made okay money from ads, so I forgot about it00
JMJonathan Mensahinjmensah.hashnode.dev·Mar 1 · 10 min readHow I Built a Multi-App OTA Update System (And Cut Costs from $199/month to $0)Expo's EAS Update service costs \(199/month for 50,000 monthly active users. If you have multiple apps or are a solo dev with modest traffic, that's expensive, even the \)19/month tier only covers 3,011M
JMJonathan Mensahinjmensah.hashnode.dev·Feb 22 · 7 min readHow I Handle Deployments and CI/CD for a $5/Month Production AppRunning a production app with ~10,000 active users on a $5/month VPS sounds impossible. But it's not, if you're smart about your tooling. Here's my entire deployment setup: from code commit to product00
JMJonathan Mensahinjmensah.hashnode.dev·Feb 15 · 6 min readHow I Migrated 50,000 Users from Firebase to a Custom Backend (And What Broke Anyway)After my Firebase bill hit $300/month, I knew I had to migrate. But I had a problem: 50,000 downloads, ~10,000 active users, and zero tolerance for downtime or forcing password resets. Here's how I migrated from Firebase to a custom NestJS + MongoDB ...00
JMJonathan Mensahinjmensah.hashnode.dev·Feb 8 · 5 min readHow My Firebase Bill Hit $300 in One Month (And Why I Don't Use Firebase Anymore)I randomly checked my Firebase dashboard one day and my heart sank. $300. In one month. For an app I thought was "basically free to run." Turns out "free tier" doesn't mean much when you're making inefficient queries to thousands of active users. Her...00