Blog


OpenAPI Tutorial Part III: Paths and Basic Request Data

Mapping Incoming Data to OpenAPI


OpenAPI Tutorial Part II: Common API Example

Does This Look Familiar?


OpenAPI Tutorial Part I: Introduction to OpenAPI

Wait, Don't You Mean Swagger?


All-in-One PHP-FPM + Nginx/Apache Containers

Highly Customizable, Production-Ready and Development-Friendly Containers


PHP Modules Toggled via Environment Variables

Bringing Immense Flexibility to PHP Docker Containers


Docker PHP/PHP-FPM Configuration via Environment Variables

PHP Docker Container Image with Full Environment Variable INI Configuration


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