I read this book for the second time, it's a collection of articles written by the author, or contributed by others. The book dates from 2006 but quite some articles date from the 90's. Some articles covering foundations are still applicable today but some others are becoming a bit dated.