Blog


Setting Up a Static Site with Hugo and Push to Deploy

Let's Encrypt and Ansible, too!


Running Docker Containers as Current Host User

Making local development less aggravating


Traefik on Docker for Web Developers

With bonus Let's Encrypt SSL!


Developing at Full Speed with Xdebug

You won't believe this incredible hack!


Queues - Working Smarter, Faster and in Parallel

Don't wait, queue today!


Firefox Input Email Validation

Long-standing bug


DIY Sit/Stand Desk

My attempt at not sitting for 12 hours a day


Make $ vagrant up yours

My conference virtualization presentation


Introduction to Vagrant/Puppet and introducing PuPHPet - A simple to use Vagrant/Puppet GUI Configurator!

Introduction to Vagrant and Puppet


Unit Testing Tutorial Part V: Mock Methods and Overriding Constructors

PHP Unit introduction series


Unit Testing Tutorial Part IV: Mock Objects, Stub Methods and Dependency Injection

PHP Unit introduction series


Unit Testing Tutorial Part III: Testing Protected/Private Methods, Coverage Reports and CRAP

PHP Unit introduction series


Unit Testing Tutorial Part II: Assertions, Writing a Useful Test and @dataProvider

PHP Unit introduction series


Unit Testing Tutorial Part I: Introduction to PHPUnit

PHP Unit introduction series


Testing with PHPUnit: My First Presentation!

PHPUnit user group presentation


An introduction to Pimple and Service Containers

Container and service locator


Composer Namespaces in 5 Minutes

The best thing in recent years


Xdebug and You: Why You Should be Using a Real Debugger

Step by step instructions


Setting Up a Debian VM, Step by Step

Deprecated, use PuPHPet


Setting Up an Ubuntu VM, Step by Step

Deprecated, use PuPHPet


My .bash_aliases file


Getting Started with Kohana 3, Part III – Controller/MVVM/KOstache

A popular framework tutorial


Getting Started with Kohana 3, Part II – Bootstrap

A popular framework tutorial


Getting Started with Kohana 3, Part I – Initial Setup

A popular framework tutorial