I still have some thoughts about how to simplify and finish this project, but I paused working on it in February. The screenshot above is from the current development version — it works, it allows you to create multiple users and have numerous customizable projects, it supports a lot of things I planned at first, but it's very far from being useful.
The outcome was expectable — I failed, mostly because I started something unachievable. However, my secondary goal was accomplished — I learned a lot about the backend, I started loving Go, its tooling and its simplicity. I also became a fan of Vue.js and made sure that it can be used to build effective and fast frontends.
But there are some other things I understood.
I struggled a lot with some tools and libraries, and I found out that programmers don't like to write about the challenges they face. Sure, they talk about them on different conferences and meetups, but this information is rarely available in a convenient written form. And this is how the idea of this blog appeared in my head. I decided to call it a Battlefield, and start writing about my small struggles and attempts to build. I don't plan to limit this blog to programming, and it's going to be also about different product-related things like marketing (from the noobie perspective), SEO, UI/UX, etc.
I also plan to share certain pieces of what I did while working on Spaces, and maybe even fix/finish/deploy the project again to let you all play around and let me know what you think of the prototype.
Secondly, I decided that I need to build a smaller and less complex project. It's almost finished — it took me about three months despite I initially planned to spend only a month or two. I'm polishing it now, fixing some small bugs, and my current plan is to release it in the next few weeks. Again, I was a bit too optimistic. But this time, I managed to finish the project itself and made it usable. Of course, I also obtained even more knowledge from the DevOps world — I started using and loving Kubernetes, built a bunch of background services, and organized a lovely and convenient deployment process. People say that all these things don't matter when you create a prototype, but I enjoy the process of development more when everything is correctly done from the beginning.
I feel like I can already share a lot. I built two not so trivial web applications using the technologies mentioned above, and I spent quite a lot of time polishing and organizing the code, making it better, and improving the process of development. I know that it's not the most practical approach, but what's done is done and now it's time to start writing about it all. All the posts will be here, and I will be advertising them through my Twitter.
Hope you will enjoy the journey!