Category: Programming

Stuff about programming

Getting Started with Neo4j 2.0

With the recent release of Neo4j 2.0 and it’s a great time to get familiar with graphs and graph databases. Neo4j is quite different from relational databases, and it’s also quite different from most of the other NoSQL databases. The reason

Posted in Books, neo4j, NOSQL, Programming

My New Book on Graph Databases

Over the last few months as well as working on the day job developing Neo4j, Ian Robinson, Emil Eifrem and I have been working on writing a new book for O’Reilly that showcases the expressive power and technical capabilities of

Posted in Books, neo4j, NOSQL, Programming

What’s in a (test) name?

My friend and erstwhile colleague Jay Fields recently tweeted about the tyranny of “should” in unit testing. To paraphrase Jay, he’s suggesting that test names are simply comments and as such don’t add much value to code because there’s not

Posted in Programming, Testing

Testing Functionality versus Testing Design

In my previous post I talked about how unit tests aren’t born tests, but are a design aid which turn into tests as the components they shape mature. But testing doesn’t stop at driving out good, decoupled objects. Good developers

Posted in Programming, Testing

When is a Unit Test not a Unit Test? When it’s just been written, that’s when

In the course of my work, I get to spend time with people who have different points of view on software development compared to my own, and indeed compared to those of my colleagues at ThoughtWorks (with whom I tend

Posted in Programming, Testing

Reflections on JavaZone 2008

As well as the declaring myself a Web over REST kind of guy at this year’s JavaZone, I also saw a couple of other things that I really liked. The first of these was Arjen Poutsma‘s standing-room only talk on

Posted in Programming, Talks