This Website

Published 2 months, 3 weeks ago

While I do occasionally have neat things to say, the primary purpose of this website, , is to give me an excuse to program. I enjoy many different types of development, and that includes full-stack web development.


What you see now is actually the second iteration of my personal blogging website. The first was written in frameworkless PHP, and it was my first experience creating a dynamic website.

The PHP logo The PHP logo

The time I spent working on it taught me a great deal about web development in general, and it taught me why creating a website without a framework can be dangerous. That, however, is a topic for another time.

I ended up writing completely custom CSS for the site (primarily because I wasn't aware of CSS frameworks). While it isn't what I'd do now-a-days, there's a certain satisfaction to creating styles from the ground up.


I've come a long way since then. I've explored different aspects of the tech stack and arrived at a set of technologies I prefer for starting new projects (including this website).

Tech Stack

Of all the technologies I use(d) to create this website, the one I wouldn't be willing to replace is Django. With the rise of SPAs , Django sees quite a bit of use as an exclusively backend framework, though it's still fully capable of being a full-stack framework thanks to its powerful templating language.

When it comes to actually writing blog posts, I decided to create my own markup language, Tagup, rather than use an existing language. This was mostly for fun and to gain experience, but I discuss some of the more pragmatic reasons on that page.