Examining diagnostics and extended assertions
How Perl, Python, and Ruby each handle testing assertions
A programmer moving between Perl, Python, and Ruby is unlikely to run in to too many conceptual challenges. There’s new syntax to learn, and there are a few wrinkles: someone new to Perl will have to get used to adding strange characters to the beginning of their variable names, someone new to Python is going to wrap their head around the scoping rules, and someone new to Ruby will probably spend some time trying to understand monkey-patching and Eigen-classes, but the similarities vastly outweigh the differences.
Code reviews are a great way of improving code quality, and bruising egos. This article looks at practical ways to do more of the former, and less of the latter.
Usefully estimating software projects is difficult, but not impossible. Developers can end up feeling guilty that they’re not meeting their estimates, and at the same time defensive: what they gave were just estimates after all, right? Managers feel exasperated that everything is taking three times as long as it should. What are the developers doing all day?
An approach we took at a client where we automatically generated Cucumber scenarios by empirical analysis of code. Introduces concepts from Design By Contract.