Douglas Crockford could sue the White House

Recently, the White House switched to using WordPress for whitehouse.gov. While doing so, they deployed the most recent version of WordPress. WordPress 4.9 includes a copy of CodeMirror for an improved experience when it comes to editing code. In order to provide linting of JavaScript ,CodeMirror uses JSHint.  And this is where things get interesting.  […]

Random Thoughts On…Product Engineering

For the past 5.5 years, I've been a part of the product engineering leadership at a couple of organizations. While I'm not sure if these ideas translate to client services, I know that they have all been valuable to me as I work long term building products and brands. It's important to periodically reevaluate your […]

Falsehoods Programmers Believe about Versions

Inspired by the list of falsehoods programmers believe about names and falsehoods programmers believe about time, here are some Falsehoods programmers believe about Versions and some examples of the falsehoods. Versions are always numbers When versions are numbers, they will always be sequential (See PHP 6) Software never changes how they use versions (see Firefox) When […]

Color Is Based on Surrounding Color

“The redness isn’t a property of the apple. It’s a property of the apple in combination with a particular lighting that’s on it and a particular observer looking at it.” via These X’s Are The Same Shade, So What Does That Say About Color? : Shots – Health News : NPR. Next to typography, color […]

Aggregate Multiple Log Files From Multiple Servers

The majority of the time I need to analyze logs across multiple servers, I use logstash.  Sometimes though I want to aggregate the actual files on the server and go through them myself with awk and grep.  For doing that, I use two tools. In my bash config, I have a function called access_concat that […]

Changes should happen in Code, not in UI

If you are deploying your WordPress site, it generally doesn’t make much sense to have to go in and setup changes when you push the newest version live. When you push to production, production should have all your changes. One more benefit of this method is that you never need to be signed in with […]