Firstly, I will say, designing a blogging system from scratch was, for me at least, fun! I got to know a lot about my chosen environment (PHP/MySQL), and learnt many things. The design decisions I had to make along the way also forced me to think carefully about what concepts were essential to a blog system, and which ones were not. And it was a great experiment — to be free from the constraints of another system, and to have complete control (or so I thought) over every aspect of the website. I thought it would be great.
However, despite how intensively I coded the system, there were many issues that persisted with it for a long time, and some have not been fixed even until now. Two issues in particular were particularly irritating — the comment moderation system, despite the integration of Akismet, was never very good at picking up spam, which caused me to have to escrow all comments, taking up a lot of my time. The “approve” button also didn’t work properly, approving all comments instead of just the targeted one. I could have fixed this easily, but in the end just couldn’t be bothered.