Menu

1 / 2

Building 24 Random Tools in One App: An Architecture Story

DEV Community·Marvin Tang·6 months ago
#BAw2HWqR
#webdev#architecture#javascript#tool#shell
Reading 0:00
15s threshold

When I started RandTap , I had a list of about eight tools I wanted to build. A dice roller. A coin flip. A password generator. A random number generator. A few others. Each one was a single-purpose utility I'd looked for separately on the web and never found a clean version of.

Eight became twelve. Twelve became eighteen. By the time I shipped, the app had 24 tools, with more queued. And along the way, the architecture question stopped being "how do I build a dice roller" and started being "how do I build a system that can hold 24 unrelated tools without collapsing into spaghetti."

This post is about what I learned. If you're building any kind of multi-tool app — a calculator collection, a converter suite, a generator hub — the patterns here might save you some time.

Why one app, not 24

The first decision was strategic, not technical. I could have shipped 24 separate single-purpose web pages.…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.