100 Mobile Apps in One Month: What Repetition Taught Me About Shipping

By Raymund Zyron Abella /

A month-long exercise in product judgment, constrained scope, mobile interaction design, and the discipline of finishing one hundred distinct React Native apps.

In this article

I finished a series of 100 mobile apps in one month. The number sounds like the story, but it was really the constraint. Building at that pace forced me to stop treating every project as a precious one-off and start making clear product decisions quickly.

The collection moves through practical ideas: mood tracking, expense splitting, habits, private notes, timers, health logs, developer utilities, journals, planning tools, and small personal systems. Each app is deliberately compact, but each still had to feel like a product someone could understand and use.

The Rule Was One Complete Idea at a Time

The project only worked because I kept the scope narrow. An app needed one clear job, a usable primary flow, meaningful state, and enough polish to communicate its personality. It did not need an account system, social layer, subscription model, and twelve settings screens.

That distinction mattered. Small does not mean unfinished. A focused timer can be complete when starting, pausing, resetting, and reading the current state all feel right. A wishlist can be complete when adding, prioritizing, reviewing, and removing an item form one coherent loop.

The question for each build became: what is the smallest version that fully expresses this idea?

Building a Repeatable Product Loop

The month developed a rhythm: define the job, map the shortest useful flow, choose a visual direction, build the interaction, test it at phone dimensions, and capture the result. React Native and Expo gave the series a consistent foundation, while local-first state kept the apps immediate and appropriately lightweight.

Reusing a foundation was not the same as cloning an interface. The repeated engineering decisions created more room for product decisions. I could spend less time rebuilding navigation and more time deciding whether a gratitude app should feel reflective, whether an API tester should prioritize density, or whether a time capsule should create a sense of anticipation.

That was one of the biggest lessons from the series: consistency in the underlying process makes variation in the product easier.

What Changed by App Twenty

The early apps taught me to reduce hesitation. By app twenty, I was faster at recognizing the central action and removing screens that did not support it. I also became more sensitive to empty states, input ergonomics, button hierarchy, and the difference between decorative information and information that helps someone decide.

The Code Snippet Library marked a useful shift. It required a denser interface than the wellness and tracking apps before it, but it still needed to remain legible on a phone. That forced me to adapt the visual system to the domain instead of pushing every idea into the same friendly consumer layout.

The Middle Was About Endurance, Not Inspiration

Around the middle of a long series, novelty stops carrying the work. The useful ideas are still there, but they arrive beside repetition, fatigue, and the temptation to lower the bar.

Apps such as Daily Win Log and One Word Diary reinforced why the constraint was valuable. Their concepts are intentionally simple, so quality depends on details: how quickly an entry can be recorded, how history is presented, what the interface emphasizes, and whether returning tomorrow feels natural.

This phase taught me to trust process over mood. I did not need every app to become my favorite project. I needed to understand its user, finish its core loop, and leave it in a state I could stand behind.

Designing Across One Hundred Different Moods

A hundred apps also became an exercise in visual range. A developer tool should not feel like a meditation journal. A symptom tracker should communicate care without becoming vague. A decision spinner can be playful, while a medication tracker needs restraint and clarity.

I began making visual choices from the subject matter outward: density, contrast, typography, color, control size, and motion all followed the kind of attention the app required. That kept the collection from becoming one template with different titles.

The result is a series with a shared level of finish rather than a shared skin.

Reaching App One Hundred

The final app, App Graveyard, was an appropriate ending: a place for abandoned concepts, retired experiments, and ideas that had reached the end of their useful life. Finishing it made the series feel less like a gallery of isolated screens and more like a record of a month spent making decisions.

The accomplishment is not that every app should become a startup. It is that every app trained a part of the product-building process: scoping, interaction design, visual judgment, implementation speed, testing, documentation, and finishing.

What the Month Changed

Before this series, it was easy to imagine that speed and care were opposites. The month showed me that speed can come from clarity. A narrow goal, a stable toolchain, and a practiced sequence reduce wasted movement without removing thought.

I also learned that finishing is its own technical skill. It means resolving awkward states, choosing what not to build, checking the real aspect ratio, organizing screenshots, and declaring the idea complete enough to release.

One hundred apps gave me one hundred chances to practice that skill. The collection is the visible output; the more valuable result is a much faster path from an idea to a product that works.

More articles

Browse all engineering articles