Posts

  1. Why overtime is destroying your team

    Anyone who has worked in a team that I’ve managed knows that I’m categorically against the idea of overtime.Most engi...

  2. 4 byte UTF-8 characters with Doctrine and MySQL

    I was recently working on a personal project where I needed to store UTF-8 characters such as emojis in a MySQL TEXT ...

  3. Chrome is the new IE6

    Google Chrome. The saviour of the browser. The best rendering engine in all of the land, or at least that’s how it fe...

  4. How Slack improved our productivity

    As programmers we generally hate disruption. We get halfway through writing a test to have someone interrupt our flow...

  5. Why soft deletes are evil and what to do instead

    For a long time I’ve always thought that soft deletes are the “right way” of deleting records from your database. Lik...

  6. Running PHPUnit with HHVM on Mac OSX

    If you are a PHP developer who is still yet to hear about HHVM (HipHop Virtual Machine) then you must have been livin...

  7. Upgrading Homebrew packages on OSX Mavericks

    After upgrading to OSX Mavericks today I discovered my PHP 5.5 install (via homebrew) to be broken, which is pretty m...

  8. Displaying exception messages in a Symfony production environment

    When we throw an exception in our Symfony applications, we can be quite lazy and have Symfony catch it for us anddisp...

  9. Truncating tables via Doctrine 2.x in MySQL

    I recently stumbled across a question onstackoverflow.com wheresomebody was having problems with foreign key constrai...

  10. Emulating hash indexes on MyISAM tables

    Database administration is possibly the scariest concept for me as a developer, mainly because I have neglected it fo...