• Sublime to PHPStorm and Back: A coder’s text editor journey

    Coding News: I swapped my super-duper IDE for a less-functional text editor – you’ll never guess what happened next! Actually, it was a really good exercise, and here’s why. I was chatting with my friend Keiron today about text editors. I recently followed him in transitioning from Sublime Text to PHPStorm. But I explained to […]

  • Getting to grips with Laravel’s service container

    I finally feel like I’m getting to grips with Laravel’s service container. I’ve understood HOW it works and WHAT is does for a while, but it’s taken a simple, real-world example to pull it all together and make it all “stick”. Disclaimer: I may still have all this wrong, in which case correct me in […]

  • On making an anti-social network

    Building a niche social network seems like an exciting prospect at first, but it only takes a little thought to realise that it's a bad idea.

  • Re-learning to learn to code (and discovering JavaScript’s foibles!)

    I don’t know JS So I’ve kinda got stuck in to learning JavaScript. I’ve previously said that I think JavaScript is like the assembler of the web: coding in vanilla JS isn’t really something you should do because it’s too easy to get things wrong, so you should have a layer of abstraction on top. […]

  • Websites without photos

    Examples of websites that use no, or very few photos, simplifying design choices, and making them super fast.

  • Software doesn’t have to be terrible

    TL;DR: We’re coding for the web all wrong. And it’s mostly because of the languages we’re using. We’re piling hack upon hack upon hack. Good coding principles and practices are becoming more common in web development, but I can’t help wishing we could take a few steps back and start with tools that help us write better […]

  • Thoughts on AMP

    Some un-structured thoughts on Google's (AMP) project and Facebook's Instant Articles and how they might affect small publishers.