Time for a Refresh

I finally bit the bullet and scrapped my website. For the last eight or so years, this website has been running on my own custom code. I wrote it because I couldn’t find anything which was flexible enough to do what I wanted, and which was coded with clean and robust code. It’s been working ...