The source code for this blog can be found on github.