Arjun Sajeev

Starting a blog again

Writing pad and pens

I have always wanted to start a blog. Writing is hard and writing continuously is even harder. As a software engineer, I gravitate towards the implementation of the blog rather than writing blog posts. My past blogging attempts haven't been very successful.

I guess a good first article would be to write about my previous blogging attempts. It all started with Github pages and Jekyll. Static site generation and free hosting from Github was a match made in heaven. I had a lot of fun hacking on the blog. I fell into the rabbit hole of trying out different Jekyll themes. I remember using a few themes made by @mdo. Although I spent a lot of time working on the blog, I didn't end up writing any significant number of blog posts. In hindsight, I learned a lot about SEO, Open Graph tags and sitemaps at the end of this adventure.

I switched to a single page website for a while due to lack of content. After a while, I decided to give it another shot and checkout Hugo. Hugo promised to be much faster than Jekyll and had widespread adoption.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 am not a fan of using GraphQL for the data layer though. It seems overkill for a blog. Recently eleventy has caught my eye. Looking forward to writing more. Stay tuned.

Update October 2020 : I switched to eleventy and optimized performance. Try running a Lighthouse audit!