Hi, my name is ___

Hi, my name is ___

One of our most frequent tasks as programmers is assigning names.  It’s hard to go an hour without coming up with a name for a class, a method, or a variable.  But naming things is hard for at least two reasons: The exact purpose of an item might be not be clear...

Go Nuts!

I’m experimenting with Go recently for some side projects I’m working on, and am really enjoying working with it so far. It has a great standard library, is fast, is built to support great tools, and has a great community. I first learned about it through...
Can (and Should) Everyone Learn to Program?

Can (and Should) Everyone Learn to Program?

Fair warning: The following article is long, rambly, and contains no code. It does, however, contain some rumination on the idea that everyone can and should learn to program. Want to put your two cents in on the topic? Skip straight to the comments – I look...
(Unsolicited) Advice to a Young Developer

(Unsolicited) Advice to a Young Developer

One day last week, my twitter feed pointed at a link to an interesting paper from researchers at Microsoft and UC San Diego that was originally done in 2008: Struggles of New College Graduates in their First Software Development Job. After reading the paper through, I...
Windows does this; Why doesn’t OS X?

Windows does this; Why doesn’t OS X?

OS X Applications for Windows Users Controversial title? Maybe. However, as yet another former, lifelong Windows user making the switch to Mac, it’s a question I’ve legitimately asked. As great as I think OS X is, I’ve caught myself a few times wishing that it had...