| Andrei Alexandrescu - Homepage: Website for the book "Modern C++ Design" by Andrei Alexandrescu. Great information on Generic Programming, Templates, and other advanced C++ topics. |
| Bob Tarr's Design Patterns: Gives an introduction to design patterns and their importance in software design. |
| C/C++ Users Journal Web Site: Lots of information on software design. Geared towards developers who use C or C++ as their language of choice. |
| Chris Ruel's Object Technology Website: This website explores software engineering utilizing the principles of object technology and design patterns to achieve methodical and consistent software designs. |
| Extreme Programming: Extreme Programming means the faster delivery of useful code and a substantial reduction in project risk. Learn how the Kiwis do it. |
| John R. Harris | Virtual Travelog: Site of a System Architect with ideas / opinions, mostly regarding system design. |
| Refactoring Home Page: Refactoring is a technique to restructure code in a disciplined way. It is useful for improving the design of existing code. |
| Software Information: Basic introductory information regarding the development of software. Seems to be targeted towards novices. |
| Whiteboard Modeling Tips and Techniques: Whiteboards are the most common modeling tool in use today. This essay explores how to model effectively on a whiteboard. |