Blog
My first lightning talk, on applying Scouting principles to writing software, delivered in full Scout uniform to a room of developers.
Rebranding from Dev in Charge to PHP Boy Scout, and the conference talk that connected a decade of Scouting to how I write code.
A free open-source website for Scout groups: a SilverStripe module and theme with event calendars, section pages, news and forms.
Winding down my own company after three and a half years of becoming more salesman than engineer, and what I decided to do instead.
An SCSS mixin that emits every legacy and vendor-prefixed flexbox syntax at once, for the years when cross-browser flexbox meant four of them.
Defining a custom SilverStripe 3.1 route with no action, using a module routes file plus url_handlers and allowed_actions.
Stop running flush on every page load during SilverStripe development: set the cache default lifetime to minus one in your config.
Installing SilverStripe 3.1 without Composer, by adding the framework and CMS repositories as Git submodules and wiring them up by hand.
Long-running PHP scripts dropped by the MySQL wait timeout on Rackspace, fixed by subclassing the Doctrine MySQLi connection to pass a flag.
Why PECL extensions fail to build on Debian and Ubuntu under Zend Server 6, and which source and build packages you need to install first.