Todd Bowles

Book Review: Design Patterns, Elements of Reusable Object-Oriented Software

Posted in Book Review on November 4th, 2009 by Todd Bowles1 Comment
Design Patterns are a well known concept in Object-Oriented Design. They are structures that can be used to solved situations commonly encountered in OO design. Of course, being generalised structures, they have to be adapted to your specific situation, but I’m sure you get the idea. They are similar in concept to patterns as used by other crafts.
This book lists a number of patterns as documented by the authors, as well as a detailed explanation of each, applications for the pattern, examples where the pattern may be used (and other examples where the pattern is actually used in production software) and relationships with other patterns.

read more »

Book Review: The Pragmatic Programmer

Posted in Book Review, Development on August 10th, 2009 by Todd Bowles1 Comment
What is a Pragmatic Programmer? A Pragmatic Programmer is one who knows his craft. He’s failed, and he knows why he failed. He thinks before he acts (as the old adage, measure twice, cut once), and he takes pride in what he does, because what he does is good.
This book teaches you how to be a Pragmatic Programmer. It is straight-forward, easy to read and more importantly, actually efficient at imparting the wisdom of its authors on the reader.

read more »

Book Review: Release It! by Michael T. Nygard

Posted in Book Review on July 15th, 2009 by Todd BowlesBe the first to comment

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)

Binary Review: 1

Release It! is a great book, if you’re planning on designing and building software that doesnt suck. It speaks at length about the various patterns and anti-patterns for Stability and Capacity, explaining how to create software that will run successfully in a production environment (you know, without crashing, burning, dying, being wrong, being stupid, killing your loved ones, etc).

It contains many tidbits of information about potential pitfalls, issues that your average software developer probably wouldnt have thought about (unless of course they had personally run into them bef0re). Of course it also contains ways to minimise the impact of those issues on your software. I wont go into more detail, because a lot of the information in the book is very specific, but I personally learned many lessons from it.

Overall, incredibly useful, recommended reading for anyone whos going to write software. Any software. At all.

PS:

Dont read this book just before you start working on a massive project, because it will terrify you with a giant list of all the ways you can screw up.

Book Review: Maverick! by Ricardo Semler

Posted in 02 - People & Culture, Book Review on July 2nd, 2009 by Todd Bowles3 Comments

Maverick: The Success Story Behind the World’s Most Unusual Workplace

Personal Binary Review: 1

Entertaining, easy to read, interesting ideas, storybook format.

Business Binary Review: 0

Lessons more applicable to large manufacturing corporations struggling with outdated organisational structures and ideas, less applicable to younger, more agile organisations not run by dinosaurs masquerading as men.

The basic point of the entire book, is that Semler is a renegade, who implemented the idea of empowering his employees (in Brazil of all places) and actually treating them like people, and it paid off. I know, shocking, right?

Still, some interesting points:

  • Complete transparency to the inner workings of the company, including employee salaries. Everyone knows everything.
  • People set their own salaries, which allows for voluntary cuts during hard times, and raises and bonuses during good times. System isnt open to manipulation, because everyone knows everything from the point above.
  • Challenge anything, anywhere, anytime and have people in power who will listen.

In summary, interesting, entertaining story but business lessons not really applicable to us.