Is the software industry trying to write the script for Hamlet by hiring a million monkeys to bang on keyboards? Perhaps we should rethink that...more.
This is not a political blog. This is a blog about the Software Industry; and the profound effect that its failure is having upon our...more.
Unit test frameworks automated the tedious work of verifying bits and pieces of code by hand, replacing a haphazard process of trial, error, and judiciously...more.
Two days ago my wife placed an on-line order at Walmart for a metal-frame bunk bed for our grandchildren to sleep on when they stay...more.
Saying “no” is hard, even if it’s to a close friend. In a professional environment, however, it can be important and often far more difficult....more.
The overt purpose of testing is to ensure that code does what is expected of it, but tests themselves also act as documentation. Highly readable...more.
I use TDD as my development workflow. Red, green, refactor. It creates a quick feedback cycle, allows me to build momentum, and gives me...more.
Controlling complexity is the essence of computer programming. Brian Kernighan
As software craftsmen, complexity is intrinsic to our daily tasks....more.
In 1826 Marc Isambard Brunel and Isambard Kingdom Brunel, a father and son engineering team, sought to build a tunnel under the Thames river in...more.
Most of us use distributed systems on a daily basis, and for good reason; the stability, fault tolerance and scalability they offer give us the...more.
Since high school, every class I can remember began with a syllabus. On it were due dates of assignments, tests, projects, and readings. These were...more.
There are several tools out there that promise to bridge the divide between objects and relational tables. Many of these tools are of high quality,...more.
Page 1 of 27 →