Essays
January 2014
December 2013
- Encryption with RSA Key Pairs
November 2013
- Log Indexing and Analysis with Logstash and Kibana
- Setting up Push-to-Deploy with git
October 2013
- PourBot: Making* an Arduino Pour Over Coffee Machine
- Letters to an Aspiring Programmer: On Loops
November 2012
- The Inverted Pyramid & other Tips on Making Demos
May 2012
- Goodbye, server configuration woes. Hello, Puppet.
January 2012
December 2011
March 2011
- Fixing WebKit's Accept Header
- Refactoring Cache Tables using Memoize
August 2009
- On Muted Methods, Fluent Interfaces, and Bar Game
December 2008
- Recess! Framework Screencast #1
- Towards RESTful PHP - 5 Basic Tips
- PHP Class for HTTP Response Status Codes
November 2008
- How Recess Solves Common PHP/MySQL Issues
- Dynamic Properties in PHP and StdClass
October 2008
- How does the quality of political candidates’ websites correlate with campaign success?