My writings
- Stream live BBC channels in HD using streamlink
- Running Crashplan on Ubuntu 18.10
- Migrating Jekyll to Hugo - my experience
- How to use native Symfony Validator translations in a Silex application
- How to set up Apache vhosts correctly on Debian Jessie 8
- OSX Yosemite upgrade guide for PHP developers
- Using a self signed certificate with Cloudflare's Full SSL on nginx
- Stopping mass-login attempts to WordPress using nginx
- Getting a twitter user's latest posts using API v1.1 and Guzzle (PHP)
- Facebook: The new giant of advertising?
- Web fonts not loading in Firefox
- Ensuring facebook canvas applications work in IE8 / IE9 / IE10
- Silex Tip #1: How to quickly invalidate a form field in your controller
- How to install different locales on a fresh debian installation
- Crawling UTF-8 pages using the Symfony2 DomCrawler component
- Intel X25-M SSD's don't work with Mac OSX 10.8.3
- Migrating from apache to nginx (wordpress edition)
- Browse safely, and avoid drive-by attacks in Google Chrome
- How to avoid relying on github: mirror your repository
- Stop OSX saving SSH private key password
- A Photoshop PSD template for Twitter Bootstrap's responsive grid
- A bash alias to export a git repository to a zip file
- How to speed up your WordPress site by 200% in less than 5 minutes and save bandwidth
- How to remove WordPress admin & other pointless WordPress things from your Google Analytics
- How to fix hanging gem install on a fresh OSX Lion install
- How to run Internet Explorer on a Mac (IE6, IE7, IE8, IE9, IE10, IE11)
- How to use responsive twitter bootstrap & masonry together
- Theming/styling error messages in Symfony 2
- Unique filenames when uploading using Zend_Filter_File_Rename (Zend Framework)
- How to rip music from the hype machine
- A chrome extension to revert to the old-style facebook chat
- Bad character encoding causing MySQL errors in PHP
- Dynamic/Random Javascript values in Selenium IDE
- Useful GIT commands
- WordPress plugin deployment script (GIT to SVN)
- Facebook privacy issue with tagged photos
- Jump In Camp video
- CSS grid layouts using HashGrid
- Jump In Camp
- Hello world!