Most teams have some amount of technical debt. Others are crushed by it. It really shouldn’t be this way. For decades, we’ve been aware of good development practice. We know the things that we should do to avoid incurring technical debt and start paying it back. Clearly, something else is going on. In this talk,… Read More


Jeroen Moons shares his advice for getting a legacy codebase under control. It’s full of great information, and my favorite quote is on how the code base came to this: As you poke and prod the area just past the warning sign with a stick, you might wonder: how on earth can anyone have let… Read More


On his many failed experiments, Thomas Edison once said, I have learned fifty thousand ways it cannot be done and therefore I am fifty thousand times nearer the final successful experiment. Elsewhere, we have dug into the data on startups that died (as well as those acquihired) and found they usually die 20 months after… Read More


UNION The UNION command is used to select related information from two tables, much like the JOIN command. However, when using the UNION command all selected columns need to be of the same data type. With UNION, only distinct values are selected. UNION ALL The UNION ALL command is equal to the UNION command, except… Read More