Share on:


My personal blog has been powered by several different blog engines over the years. The following evolution has focused on the following:

  1. Easy Editing: I’ve found most blog systems to be easy to author, but some systems are harder to get themes to line up correctly for all features.
  2. Easy Upgrade: Upgrading systems like databases and language compilers are okay when you have 1 blog but easily become complicated when you are running several, like 5-10.
  3. Easy Migration: Migrating to a different blog ssystem can be challenging if there are no export tools. I’ve migrated to Medium from Wordpress and it was okay but not somethiing I would like to do for multiple sites.
  4. Easy Hosting: Having your own server means running something like WordPress is doable, but why not make hosting super simple like on GitHub pages, or perhaps Heroku.
  5. Easy Archival: Storage of files that are many years old for accessibility can be a challenge if they are in different formats. Markdown files in git fit the bill here.

After going through several iterations of blog engines, a big focus is making hosting a blog as easy as hosting open source code and documentation.


The following shows the list of tools used with sthe latest on top. Language-wise, I’ve used Ruby, PHP, and Go, with a strong preference for Go.

  1. Hugo - on GitHub (Go)
  2. Medium - website
  3. Jekyll - on GitHub (Ruby)
  4. Wordpress - on GitHub (PHP)
  5. Typo, now Publify - on GitHub (Ruby on Rails)
  6. Blogger - website
comments powered by Disqus