
Off The Shelf vs Bespoke Wordpress themes
A comparison of off-the-shelf and bespoke WordPress themes, covering cost, design, performance, flexibility and future development.

Cache issues with Forwards and Back history in Safari
A 2019 debugging account of Safari's back-and-forward cache, using pagehide, pageshow and HTTPS to reset a page's interface.

HTTPs for websites-why websites need that little green padlock
An introduction to HTTPS, encrypted website connections and SSL/TLS certificates, written in 2018 as browsers changed their security warnings.

A small Gulp, Dart Sass and BrowserSync setup
Compile SCSS and refresh a loopback-only local preview with modern Gulp tasks and Dart Sass, without old Ruby Sass plugins.

How to enable Personal Hotspot on iPhone for new sim card
A 2017 walkthrough of restoring a missing Personal Hotspot option on iPhone or iPad by checking the mobile data and APN settings.

MAPokemon.com — Spotting a gap, acting fast and avoiding a gamble.
How I created the popular Pokestop and Gym tracker for the Pokemon Go App, from idea to execution, to putting it live and handling the traffic.
Stop New Relic injecting browser scripts into WordPress AMP pages
Disable automatic browser instrumentation only on AMP responses without editing a plugin or switching off server-side monitoring.

Name your features, modularise and brand
Why I started naming and separating reusable features into modules, and how treating each one as its own project can make a codebase easier to manage.

Tabs Vs Spaces for indentation in Coding
Thoughts on tabs versus spaces, why consistency matters across a team, and the Sublime Text settings I used for two-space indentation.