I’ve recently taken a couple of very fun trips. They’ve taught me to appreciate certain kinds of planning—and to understand when it’s worth sweating the details–whether I’m traveling or creating software.
When you hire a software team, you probably have a pretty good understanding of the technical roles they need to fill: development, design, devops, testing, etc. But don’t gloss over the leadership roles—especially the ones that your team may be responsible for.
Security is hard, and there are some very creative and resourceful criminals out there. They’ll use brute force, misdirection, deception, and any other tools they can invent to try and take advantage.
People are surprisingly weak at evaluating risk. People are even worse when dealing with risks that they haven’t experienced themselves.
A few years back, I wrote a post describing how we used Chef and other tools to build a virtual machine “appliance.” The short version is that we tried to make a copy of everything we were installing so that if we needed to make a point release later, we’d be able to reproduce the […]
Sometimes, printing things out is the simplest debugging technique we can use. And then, when we forget to take the print statements out, we call the output our logs. That’s a mistake. Logging shouldn’t be an afterthought. It’s a core piece of diagnostic tooling. Logs are so cheap to integrate that they are almost always […]
Technical debt isn’t what you think it is. Kellan Elliott-McCrea wrote up an excellent commentary on tech debt back in January ’16. He makes some fantastic points that help clarify what tech debt is and isn’t, but I’ve still been feeling like something is missing in his definition. I think I’m starting to get a […]
The answer is release planning. Some days, it doesn’t seem much like the question matters: The answer is usually release planning.
I recently managed to take a feeling I’ve had about API design and formulate it into a specific recommendation: Be explicit about state when crossing system boundaries.
Recently, I spoke at the first SyntaxCon in Charleston, South Carolina. It was a great time, and it’s exciting to see their nascent tech community just starting to grow. There was a ton of good content packed into the two intense days, and I wanted to share some highlights.