Essays

January 2014

- Code Sketch: Paper Trail

December 2013

- Encryption with RSA Key Pairs

November 2013

- Log Indexing and Analysis with Logstash and Kibana

- PourBot: Hacking the Kettle

- Nexus Camera Battle: 5 vs 4

- Timesaving crontab Tips

- Setting up Push-to-Deploy with git

October 2013

- Running Report Card

- PourBot: Making* an Arduino Pour Over Coffee Machine

- Letters to an Aspiring Programmer: On Loops

- Hallowindows Time Lapse

November 2012

- The Inverted Pyramid & other Tips on Making Demos

May 2012

- Goodbye, server configuration woes. Hello, Puppet.

January 2012

- Micro PHP's Missing Tenet

December 2011

- multimethod.js

March 2011

- Fixing WebKit's Accept Header

- Refactoring Cache Tables using Memoize

August 2009

- On Muted Methods, Fluent Interfaces, and Bar Game

- What's on my mind...

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?