Starting a blog again
I have always wanted to start a blog. As much as I want to write more, it's really hard to sit down, refine your thoughts and jot them down. As a developer, you get lost in the implementation of the blog rather than the content. I have tried and failed multiple times to consistently start a writing habit. I have decided to give it another shot. Let's hope the habit sticks this time around.
I guess a good first article would be to write about my previous blogging attempts. It all started with Github pages and Jekyll. Free static hosting from Github and a statically generated site, it ticked all the boxes. I was dipping my toes into Ruby on Rails then and had a lot of fun exploring Ruby & Jekyll. I fell into the rabbit hole of trying out different Jekyll themes. I remember using a few themes made by @mdo. Despite spending a lot on time on building the blog , I failed to write many blog posts. In hindsight, I learned a lot about SEO, Open Graph tags and sitemaps at the end of this adventure.
Since my blog was mostly empty 😄, I switched back to a single page website for a while. This didn't stop me from experimenting with the design though. After a short break, I started exploring static site generators again. I decided to try out the new kid on the block, Hugo. Hugo promised to be much faster than Jekyll and had widespread adoption. I couldn't test out the performance claims since I did not have many blog posts to begin with. Hugo templating was not so intuitive either. I picked up the basics of the Go programming language. Go routines are awesome.
The third and current iteration (When does this end?) of my blog is built using Gatsby and MDX. I am still exploring what Gatsby has to offer but the development experience has been pretty solid so far. MDX is still in its infancy but has a lot of potential. I feel like Gatsby plugins are really powerful but introduce a lot fo complexity while trying to determine the root cause of an issue. Recently eleventy has caught my eye, maybe sometime in the future I will switch. Looking forward to writing more. Stay tuned.
Update October 2020: I switched to eleventy