• blog
  • projects
  • search
  • contact
  • The most recent blog articles - mostly about PHP, Golang, databases or general website dev ops.


  • Setup PHPCS (PHP_CodeSniffer) as a Github Action

    20 November 2020
  • Learning Resources for PHP Devs Starting Out

    4 November 2020
  • JSON+LD Example for Hugo Static Sites

    24 October 2020
  • Connect to Mongo Atlas with Go

    11 October 2020
  • PHP Functions on AWS Lambda (without NodeJS)

    7 September 2020
  • New Website Theme - Ready for 2021!

    5 September 2020
  • Lazy loading Disqus with IntersectionObserver

    24 December 2019
  • Greasemonkey Script to Restore Mantis Ticket Colours

    17 March 2019
  • PHP Session Handling on Heroku

    11 January 2017
  • Prevent your Site from being used in an iframe

    14 December 2016
  • How To Use jQuery 3 with a Fallback to v1 (for IE8)

    8 July 2016
  • A MySql Backup Script (with Download Speeds & Hipchat Integration)

    10 June 2016
  • Make Your Own Compass with the Device Orientation API

    14 April 2016
  • How to Force the Download of a File with HTTP Headers and PHP

    19 March 2016
  • Install Let’s Encrypt on Ubuntu 14.04 / 16.04

    3 March 2016
  • Direct Upload to S3 (with PHP & Composer)

    16 February 2016
  • SQL Searching with Relevance and Natural Language Processing

    18 January 2016
  • How to: Install PHP 7 on Ubuntu 14.04 / 16.04

    2 December 2015
  • Enabling HTTP/2 Support on Apache2 and PHP

    22 November 2015
  • Keep Your PHP Code Clean with Traits

    26 October 2015
  • Converting a Decimal to a Fraction in PHP

    16 October 2015
  • Converting Google Maps Tile Coordinates to Boundary Box Coords

    19 September 2015
  • Dedicated vs. Shared Databases: A ‘MySQL has gone way’ fix

    17 July 2015
  • Super-charge your WordPress Blog: Setup a CDN

    11 June 2015
  • 9 Things I Wish I’d Known about PHP Years Ago

    31 May 2015
  • Validate a UK Grid Reference in Laravel 5

    27 April 2015
  • Create your own Exception Handler in PHP

    23 March 2015
  • Direct Upload to S3 (using AWS Signature v4 & PHP)

    7 March 2015
  • A Week with Laravel 5: What’s New

    20 January 2015
  • How to: Enable Web Components in Firefox (Shadow DOM)

    17 January 2015
  • Modern PHP Password Hashing

    15 December 2014
  • Load HTML once with AJAX

    13 December 2014
  • Create your own PHP Autoloader

    2 November 2014
  • How to: Create Panels with matching Heights

    26 August 2014
  • Submit an Array with a HTML Form

    11 August 2014
  • Getting Started with Laravel: Part 2 – The Setup

    4 August 2014
  • Getting Started with Laravel: Part 1 – The Install

    28 July 2014
  • 10 Cringeworthy Things Developers Hear

    21 June 2014
  • Using RequireJS to manage your JavaScript dependencies

    15 June 2014
  • Build your first Python API with Flask

    24 December 2013
  • Direct Upload to S3 (with a little help from jQuery) [Updated]

    14 October 2013
  • -0 === +0

    14 August 2013
  • Blur a Background Image (with help from blur.js)

    14 May 2013
  • WordPress 3.5 Release Candidate Review

    6 December 2012
  • HTML5 Fullscreen API

    24 November 2012
  • Target Android Devices with JavaScript

    11 November 2012
  • How to: Speed up Your Website

    9 August 2012
  • Smart CSS layouts with Calc()

    24 July 2012
  • 11+ Exciting Free Fonts for Designers

    22 July 2012
  • An Introduction to Twitter’s @Anywhere

    9 July 2012
  • Traditional Box Model vs. W3C Box Model

    3 July 2012
  • Responsive Images, Now & The Future

    28 June 2012
  • HTML5 WebKit Speech Input

    26 June 2012
  • Choose an Open Graph Image with WordPress

    25 June 2012
  • Horizontal Scrolling with jQuery [Updated]

    23 June 2012
  • 18+ Web Resources & Tools

    11 June 2012
  • 9+ htaccess Uses & Snippets

    6 June 2012
  • Feature Detection with Modernizr

    30 May 2012
  • CSS Speech Bubbles & Triangles

    22 February 2012
  • CSS Text Multi-Columns

    16 October 2011
  • Stop CSS Caching After a Change in WordPress

    16 October 2011
  • CSS3 Transitions : The Basics

    13 October 2011
  • Load jQuery from Google CDN in WordPress

    12 October 2011
  • Smooth Page Scroll with jQuery

    10 October 2011
  • php (19)
  • javascript (13)
  • css (12)
  • jquery (8)
  • function (7)
  • http (7)
  • aws (6)
  • code (6)
  • html5 (6)
  • html (5)
  • laravel (5)
  • wordpress (5)
  • api (4)
  • css3 (4)
  • fallback (4)
  • framework (4)
  • heroku (4)
  • js (4)
  • new (4)
  • performance (4)
  • server (4)
  • update (4)
  • array (3)
  • async (3)
  • class (3)
  • go (3)
  • htaccess (3)
  • install (3)
  • mobile (3)
  • mysql (3)
  • new-version (3)
  • open-source (3)
  • policy (3)
  • prefix (3)
  • s3 (3)
  • signature (3)
  • sql (3)
  • theme (3)
  • tutorial (3)
  • 14.04 (2)
  • ajax (2)
  • android (2)
  • cache (2)
  • cloud (2)
  • column (2)
  • compression (2)
  • convert (2)
  • demo (2)
  • detect (2)
  • detection (2)
  • device (2)
  • direct-upload (2)
  • error (2)
  • facebook (2)
  • fonts (2)
  • form (2)
  • free (2)
  • golang (2)
  • gzip (2)
  • handling (2)
  • http/2 (2)
  • https (2)
  • hugo (2)
  • input (2)
  • like (2)
  • map (2)
  • media-uploader (2)
  • minify (2)
  • oop (2)
  • password (2)
  • php7 (2)
  • pre-processor (2)
  • project (2)
  • psr (2)
  • repo (2)
  • resources (2)
  • review (2)
  • sass (2)
  • script (2)
  • session (2)
  • setup (2)
  • ssl (2)
  • static (2)
  • terminal (2)
  • testing (2)
  • tls (2)
  • tools (2)
  • tutorials (2)
  • ubuntu (2)
  • url (2)
  • validate (2)
  • versioning (2)
  • web (2)