Search⌘ K
AI Features

Why Clone Open-Source Apps?

Explore how cloning open source applications helps develop your coding abilities by practicing technical decisions rather than product choices. Learn to replicate real projects, understand implementation tradeoffs, and gain hands-on experience by building and comparing clones of established apps and side projects.

Don’t make anything new

“I get asked all the time, ‘How do I level up?’ My favorite thing to do is find some Open Source Software (OSS) thing that seems a little beyond my experience to build (…) and then try to build it, referring to the OSS source only when you’re totally stuck.”

- Ryan Florence

You already know you should be making projects to learn things and potentially add to your portfolio. You’ve read your Malcolm Gladwell; you know that you need 10,000 hours of deliberate practice. Given you’re just starting out, I have a slightly contentious suggestion for you: DON’T make anything new.

Decision-making is a scarce resource

Your decision-making is a scarce resource. You start every day with a full tank, and as you make decisions through the day, you gradually run low. ...