Barbecue and Project Management

As I begin to write this article, it’s 8:30 on the Saturday morning of Memorial Day weekend, the de facto start of the summer season in the United States. In most parts of the country, and especially in the South where I live, that means it’s also barbecue season. I take my barbecue seriously, so …

Continue reading ‘Barbecue and Project Management’ »


Scheduling Every Minute, Revisited

Note: I originally posted this article on LinkedIn.  “Planning is bringing the future into the present so that you can do something about it now.” —  Alan Lakein Late last year, I published an article entitled “How I Plan Every Minute of My Day to Stay Productive,” where I described my personal daily workflow of planning the …

Continue reading ‘Scheduling Every Minute, Revisited’ »


On Recruiting

I’ll have more to say about this later, but I want to get this quote out there now so that technical leads, engineering managers, engineering directors, and vice-presidents of software engineering can have it embroidered on a pillow, printed on a t-shirt, and taped to their bathroom mirrors: The quality of your company’s software will …

Continue reading ‘On Recruiting’ »


Conway’s Game of Life in JavaScript

I realized yesterday that I had never implemented Conway’s Game of Life, which is something of a rite of passage for young computer-science students. As I opted for a more non-traditional path to the software profession, I somehow missed that fun, even though I’ve made a point of implementing other computer-sciency things like it. Here …

Continue reading ‘Conway’s Game of Life in JavaScript’ »


Updated Barcode Generator

I finally got around to making some updates to my Barcode Generator. Try it out and let me know if you have any problems. Share


How I Plan Every Minute of My Day to Stay Productive

Note: I also posted this article on LinkedIn. “In preparing for battle I have always found that plans are useless, but planning is indispensable.” — Dwight D. Eisenhower Over the years, I have progressed from being a software developer who focuses on code all day, to a designer who designs and codes, to a technical …

Continue reading ‘How I Plan Every Minute of My Day to Stay Productive’ »


The Real Reason I Love AdBlock

First, let’s get this out of the way: Yes, there are ads on my web site. I have no problem with anyone blocking them. In fact, I have no problem with anyone doing what I’m going to discuss in the remainder of this article. I’d love to hear from you if you do, so that …

Continue reading ‘The Real Reason I Love AdBlock’ »


Master Foo and the Technical Recruiter

I found Eric Raymond’s Unix Koans of Master Foo several years ago and simply loved them. Like the Zen koans they are taken from, they are a succinct way to communicate concepts of software development, specifically as they relate to the Unix development subculture. In the same spirit as Eric’s koans, I wrote a similar …

Continue reading ‘Master Foo and the Technical Recruiter’ »


Becoming a Developer Overnight, In Only Five Years

“Do you think hard work can make you talented?” “Yes. I do.” This post was inspired by an article on Cal Newport’s site entitled, “The Pre-Med and Ira Glass: Complicated Career Advice from Compelling People”. That article caused me to reflect on my path to my current career. By most people’s standards, I accidentally backed …

Continue reading ‘Becoming a Developer Overnight, In Only Five Years’ »


Fix it. Bolt it down. Forget it.

Setting up your environment to be the same all the time, everywhere, can make it easier to focus on the task at hand. From the age of about 14 I’ve been sitting in front of a computer with a guitar in my lap. It’s been a cheap steel-string guitar, a cheap classical guitar, a cheap …

Continue reading ‘Fix it. Bolt it down. Forget it.’ »