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.
Some Background Thoughts
There is an experiment from Richard Held and Alan Hein who raised kittens in total darkness. For a short period during the...more.
When I start a new feature I need to learn what the customer wants, what the code currently does, and how to write new code...more.
I first heard the term "Test First" in 1998. Back then it was part of the phrase "Test First Design". We often shortened it to...more.
One of our core values at 8th Light is Community. We believe that no craftsman is an island. They engage with a team and the...more.
Back when I started grad school, one of my housemates asked me to help her with a project. For a Sociology class, she had been...more.