August 25, 2026
My notes on Composer's caret version constraints, the actual differences between install, update, and update vendor/package, and a gotcha where composer require can quietly overwrite a constraint you set by hand...
Read note →December 18, 2024
When you write a script to automate a task, it's ideal to call it from anywhere on your filesystem rather than navigating to its directory each time...
Read note →June 1, 2014
I am very obsessive about backing up my data. To preserve space on my MacBook Air’s drive, I store most of media files on a WD Passport external drive. Additionally I back that media up on a second (and oftentimes a third) desktop external drive. Sure, this is a little OCD but it’d be quite a shame to lose all of my files, should my first Passport drive fail me.
Read note →January 14, 2014
Not so long ago, a co-worker and friend of mine introduced me to the UNIX application, screen. While I was really excited to learn of something so useful, I was also deeply saddened in realizing that it was right under my nose all this freaking time. In this short post, I’m going to show you how you can take advantage of this clever little utility.
Read note →September 24, 2013
For quite some time, I’ve been hearing a lot of great things about Grunt.js: What it does for automating tasks in the development process; how it is so configurable; the fact that it is open source and driven by such a great community of developers; and how much easier it is to configure compared to other build scripts, such as Ant.
Read note →