How to never complete anything
Ship dailyThis 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.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.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.In fact, the biggest challenge for side projects is marketing and not the tech or infrastructure.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.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.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.