• warning: Parameter 1 to tac_lite_node_grants() expected to be a reference, value given in /home/rbezemer/softwarebyrichard.com/includes/module.inc on line 483.
  • warning: Parameter 2 to gmap_gmap() expected to be a reference, value given in /home/rbezemer/softwarebyrichard.com/includes/module.inc on line 483.
  • warning: Parameter 1 to tac_lite_node_grants() expected to be a reference, value given in /home/rbezemer/softwarebyrichard.com/includes/module.inc on line 483.
  • warning: Parameter 1 to tac_lite_node_grants() expected to be a reference, value given in /home/rbezemer/softwarebyrichard.com/includes/module.inc on line 483.
  • warning: Parameter 1 to tac_lite_node_grants() expected to be a reference, value given in /home/rbezemer/softwarebyrichard.com/includes/module.inc on line 483.
  • warning: Parameter 1 to tac_lite_node_grants() expected to be a reference, value given in /home/rbezemer/softwarebyrichard.com/includes/module.inc on line 483.
  • warning: Parameter 1 to tac_lite_node_grants() expected to be a reference, value given in /home/rbezemer/softwarebyrichard.com/includes/module.inc on line 483.

Recomended Reading

The Mythical Man Month
Frederick P. Brooks The classic Software project management book. This book was very ahead of its time and despite its age, it amazing how many problems with software management are still unsolved and happen over and over on each project I work on. A classic read for any serious software developer.

Tricks of the Window Game Programming Gurus
Andre Lamothe One of the first game programming books I ever picked up and still one of the best. I constantly use this book as a reference just because of the amount of material it covers. One of the best all around general algorithm books I own. I would be lost without it.

Game Architecture and Design
Andrew Rollings I got this book on a recommendation from my supervising professor while I was doing my research project, and I'll admit I browsed it but didn't give it much thought. However re-reading this book after a few years in a corporate software environment it's a real eye opener. It explains in easy to understand rules the basics of software team management and how to create and ship a software based product. An excellent read especially if starting a new development team. One word of warning, this isn't a technical programming book, so if you are looking for code avoid this book, but in my mind the code is the easy part of any software project. If you have a team that works well together and functions as a unit that will get you farther than anyone else. This book gives lots of advice on how to achieve the latter.

Introduction To Algorithns
Yes I realize it is an university textbook but it is still one of those great general reference books that is very handy to have on hand when architecting a new project.

Beyond Bullet Points
Jeff Atkinson Don't let the fact that this is a Microsoft sponsored PowerPoint 2008 reference guide fool you. All though it strongly reference power point throughout the book, it really gets you thinking about presentating data in a whole new light. I've been presenting technical documents to managers, tech leads, etc... for years and reading this book helped me immensely with ways to better get that data across.

Effective C++
Scott Meyers A book any C++ developer should read. It gives you a fantastic insight into the c++ language with common sense coding tips and techniques to drastically improve your technique.

Effective STL
Scott Meyers Same as effective C++, a great technique and style book. If you are a C++ developer and not using stl you should definitely give this book a read.

C++ Coding Standards
Herb Sutter, Andrei Alexandrescu While very C++ specific at times, it has a great underlying philosphy for coding standards that can be applied to any object oriented language. Very simple and straightforward, A must for all tech leads and software managers.

Exceptional C++
Herb Sutter Great book to get you thinking in the details of C++. It's a great book to have on hand if you ever need to give a technical interview.

Computer Graphics
James Foley, et all... One of the classics in the field of computer graphics. Every time I open it I am amazed by the breadth of knowledge contained in this book.