
27 Pearls - Mobile Release and Store Submission
A finished 27 Pearls app became approved listings on the App Store and Google Play inside a one-week engagement, without a round of rejections. The week covered release builds and signing, listing copy written around the student's benefit, screenshots for every required device size, privacy declarations that matched what the app collects, and a reviewer account that worked. The app remains on Google Play today.
The Full Story
A finished app is not a launched app. The week that closed the gap on both stores.
Finished is not launched
An app is not in students' hands until two stores have approved it, and each store rejects for its own reasons: a missing privacy answer, a screenshot at the wrong size, a login a reviewer cannot get past. Every rejection costs days, and for an education app with a term about to start, days matter.
The founder wanted the release done once, properly, inside a fixed week, so the team could stay on the product instead of the paperwork.
Two listings that sell the book's promise
A store listing is the first page most students ever see of the product, so both were written around the student's benefit: an assistant for college life, built on a book by a college professor, that makes hard things easier. Each store got its own copy, category, age rating and artwork, prepared in App Store Connect and the Play Console.



The screenshots that decide the install
Most people decide from the screenshots, not the description. The set walks a student through the app in the order they will meet it: sign in, the goals grouped by the parts of college life, this week's goals to tick off, and the rewards waiting at the end, so the value is clear before anyone taps Install.





Every screen size the stores ask for
A listing missing a required size is sent back, and a rejection costs days. The screenshots were produced for every size requested, phones and both tablet classes on Google Play and each iPhone display size in App Store Connect, from the same build, so every image shows the app exactly as it runs.




One week, both stores, first time
The whole workflow ran inside a one-week engagement: release builds and signing, store assets, listing copy, privacy and data declarations that match what the app collects, a reviewer account that works, and submission. Both stores approved it without a round of rejections, and the same service is offered on its own to founders who have an app built and need it launched.


Launched on time
For the founder the week turned a finished build into a launched product with nothing left hanging, and set every later update up to ship through the same approved release process; the Google Play listing was last updated in August 2025. For students it meant the app was there when the term began. The app itself has its own story: 27 Pearls.
What they said
Monir it's a pleasure to work with! He has extremely punctual, completes projects, fully, and at a high-level, and he is very professional. We will certainly be hiring him again!
Jun 11, 2024
(5.0)Monir is a real professional. We will be hiring him again in the future. It was a pleasure working with him!
Oct 19, 2023
(5.0)Unbelievably amazing app developer! Being a researcher by trade, I had sifted through hundreds of potential developers when my previous ones went into other fields. He wowed us from the beginning--not only did he demonstrate he could do what he wanted, the value added aspect of his proposal was something we couldn't possibly turn down. And we were not disappointed. To the contrary. Monir gave us much more than we ever dreamed of. Incredible integrity, excellent English, and a work ethic that would be hard to match. We will be hiring him again for a premium version of our app, as well as for other apps we envision for the future. Thank you, Monir, for a truly professional and pleasurable experience!
Apr 27, 2023
(5.0)Above and beyond! Monir wowed our team even from the beginning in the interview process. He did an outstanding job for us and was very patient. He made recommendations that really enhanced the app--all custom and from scratch. Great communicator and constant availability. We will not hesitate to hire him again, and we are already planning our next project with him. Thank you, Monir!
Feb 24, 2023
(5.0)You May Also Like
27 Pearls - Life Skills and College Wisdom App
An app that turns the book 27 Pearls of College Wisdom into goals students finish each week, with a reward they choose for every ten. Each part of college life, from enrolment to professors, classes and leaving college, becomes a short list of concrete goals a student swipes off when done. Built in React Native and Expo on a NestJS, GraphQL and MongoDB backend, across four contracts with one founder between 2022 and 2025.
When hosted CI became the slowest step, the builds came home
Builds and deploys moved from GitHub's hosted runners, where every run started on a fresh machine and releases waited on queues and incidents, to a runner pool at home: a build machine that takes every job while it is up, and standby runners on an always-on server behind a watchdog that fails towards shipping. Images go to a private container registry and the studio's libraries to a private npm registry, both in the building, and every run is archived past GitHub's retention. The slowest deploy went from eight minutes twenty-four seconds to three minutes five, and CI came out a third faster.
Fully Booked - Zero-Downtime Migration to Self-Hosted Kubernetes
Fully Booked ran on managed cloud infrastructure with a bill that grew every month and a stack nobody fully owned. We moved the whole platform onto a self-hosted Kubernetes cluster without a minute of downtime for the people using it. The cutover covered DNS, ingress, databases and the release pipeline, staged so that traffic shifted only once each layer had been proven on the new cluster. Nobody using the app that week knew anything had happened, which was the point. The recurring bill became owned hardware, and the same cluster now carries the platform's weekly releases.

The blog is field notes from production: architecture decisions, AI systems that survived contact with real users, and infrastructure that pays for itself. Written from the work, not about it.


