Codeulate.

Category: coding

Depend Upon Abstractions

One nice piece of advice for designing flexible programs is depend upon abstractions, not implementations. This is the idea behind the extract class refactoring. You package up some set of data and functionality, and only allow clients to interact with it through a public API. The class’s internal workings are intentionally hidden. This tends to [...]

Don’t get blocked

Every day at our stand-up, each person shares what they did the day before, what they plan to do today, and, critically, whether or not they’re blocked. Blocked is a crappy place to be. It means you’re trying to get something done but can’t. Current velocity: zero. I’ve noticed something about programmers I admire: they’re [...]

Programmer Resumes are Deprecated

First, some exciting news: after a thorough (but enjoyable!) interview process, I’ve accepted a position at thoughtbot in Boston and will begin in a few weeks. I can’t wait to get started. The interviews themselves will make great fodder for future posts, but I realized a startling fact the other day: I never once sent [...]