How to never complete anything
<i>Ship daily</i><p>This is the advice I can give to anyone who has a side project. Get to the point where you can show something to the users and just start adding stuff.<p>Even if it's just two lines of code or changing the favicon - still worth it. In practice, it's harder to do than it sounds, but I've been doing it for some time and it's been going great.<p>In reality, you won't have millions of users on day 1 no matter how great your product is.  If you start small and keep adding stuff you will have more success.<p>In fact, the biggest challenge for side projects is marketing and not the tech or infrastructure.<p>However, it also depends on the goal - if you want to build the project that makes money it's completely different story to experimenting with tech. In the end, you get the experience.<p>For example, a few years ago I managed to build an overengineered CDN product that compressed images on the fly (almost on the fly). I shipped the project and it even worked great for testers, but I didn't get to the point where it makes money, so I shut it down as with half unfinished features as it was taking too much time.<p>While building it I managed to learn Go, improve my AWS skills, plus some other tricks. Now it sounds like a great investment even though I feel that I haven't completed the project.