Digests » 261


Software Testing Anti-patterns

There are several articles out there that talk about testing anti-patterns in the software development process. Most of them however deal with the low level details of the programming code, and almost always they focus on a specific technology or programming language. In this article I wanted to take a step back and catalog some high-level testing anti-patterns that are technology agnostic. Hopefully you will recognize some of these patterns regardless of your favorite programming language.

Mapping the whole internet with Hilbert curves

The internet is big. Really big. You just won’t believe how vastly, hugely, mind-bogglingly big it is. I mean, you may think the /22 you got as a LIR was big, but that’s just peanuts to the internet.

The best code editors for remote pair programming

It shouldn’t be news that paired programming makes for better code. There are several proven benefits to coding in tandem with another programmer, including fewer bugs, more efficient problem solving, and an exchange of skills and ideas between the programmers involved. If your business isn’t utilizing paired programming, then you’re missing out some real perks.

Up or out: tech company leveling and mandatory promotions

If you're thinking about taking a job at a large tech company for the first time, you should remember to ask them how their "leveling" works. This is something that seems to be poorly conveyed to a lot of people, and many folks from outside the valley (myself included, back in the day) have no idea what's going on or how it should work.

Why Scrum is the Wrong Way to Build Software

A brief list of what Scrum gets wrong.