Tom Butler's programming blog


About Tom Butler

I'm Tom, I'm 28 and work as a Web Developer (Specialising mainly in PHP) for a web design agency in Milton Keynes in the UK. I'm also a part time lecturer and Ph.D student at the University of Northampton. My Ph.D is loosely based on programming best practices. I have had an interest in programming since messing around with the code for various computer games since I was about twelve. I consider it an art more than a science and love to explore the creative side more than the functional side of the subject.

My main interest in programming is best practices, separation of concerns, minimalist code and doing things well.

Some of my other interests are: Flying Trapeze (I fall awkwardly into the net a lot), Drinking too much, Music (Favourite bands are VNV Nation and Tool), Writing (hence the blog, though I'd like to condense all my ideas into a book one day), occasional photography, Technology, and enjoying life. For this blog, I'm going to keep it programming related. It's a place I can store my musings and share ideas with the world. I'm also not going to make any commitments as to how often I update it and I'll only write on topics which spark my interest... though suggestions are always welcome.


I've always wanted a single character domain name. I like the cleanliness and minimalism. There are only around 300 possible single character domains that are open to registration to anyone, so I like the obscurity. Sure I own but that's not nearly as interesting, easy to type or memorable as

Contact me

If you would like to contact me, please fill in my contact form or e-mail me at: I'm always open to answering questions, debating best practices and generally discussing the philosophy of programming.

Alternatively, I'm often found on as Tom_B, usually in the ##php channel