January 24, 2018

Just Ship

Recently I attended a very interesting meetup about static site generators – tools, which are usually used to generate static websites; the classic example is blogging, though they are capable of much more: docs, portfolios, etc. One of the talks was about personal blog tech journey - nothing special, just couple of posts per year. The speaker was talking about trying usual setup of Jekyll + Github, then moving to Linode VPS (so you can add webhooks and build some js), then getting rid of server and switching to Hugo and back to github pages, and finally, moving to Netlify, so they can serve it with benefits of CDN, executing building process on the server, and with proper CI/CD.

There is only one question. Why?

Let’s be honest, if you want to have a blog, literally serving html files is fine. My own blog exists for about 1.5 years, and in that time I managed to write about 15 articles, so we can roughly map one post to one month. I also don’t really edit them after publishing, unless something need to be clarified – so, let’s assume I don’t touch them after publishing. So, would it hurt to just switch to plain html files, and add one link to the list on the main page? No, it would not. Even if I take the weirdest path possible, and write articles in markdown, and then use some online tool to convert it to HTML, it is still a perfectly valid solution – it would take around 5 minutes to copy everything around. 5 minutes for a month – decent price for alternative playing with your setup for (possibly) days.

There is nothing wrong to play with technology, explore new possibilities and validating some tech solution. I was in the same situation, and before moving to this tech stack – Jekyll + Github Pages, I was playing with Hugo, wanted to write my own solution – and I never had time for it, so it took months to research these not so complicated things. After that I started this blog in just a day, using boring proven stack.

The only difference is that blog is a product, and the value is articles, knowledge you share with the community, your personal brand and so on. In case of tech exploration the value is your experience, which you can, again, share with the community, but they are independent, and exploration should not prevent you from shipping today, even using the boring technologies.

Just ship.