Not every project I build reaches the finish line. Some never make it past a prototype, while others get surprisingly close before being abandoned. At first, I saw that as failure. Over time, I realized it was simply part of learning how to build products.
Projects like Setups and Basically Mail taught me lessons that no tutorial ever could. I learned about user experience, validation, distribution, and the reality that building software is only one part of creating a successful product. Sometimes the hardest challenge isn't building something—it's finding people who actually need it.
Even though many of these projects never launched publicly, I don't regret building them. Every unfinished project improved my skills, sharpened my judgment, and gave me new ideas for the next thing. In many ways, the projects that failed taught me more than the ones that succeeded.