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...
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...
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...
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...
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...