BT
x Your opinion matters! Please fill in the InfoQ Survey about your reading habits!

Surprising criticism from parting Microsoft development lead

by Niclas Nilsson on  Nov 23, 2007 3

Jay Bazuzi, once Development Lead for the C# Editor, is leaving Microsoft, and he wrote some surprisingly harsh parting words for his friends before he left; things like “OO isn’t a fad” and that “It’s OK to use someone else’s code”.

Designing for flexibility and robustness: Asynchronous message model, OOP and Functional Programming

by Sadek Drobi on  Nov 15, 2007 4

According to Pragmatic Programmers it is preferable in OOP to avoid design based on returning values. Michael Feathers argues that it may also be better to use the asynchronous message model that might be instrumental for improving adaptability and robustness. This maps well to the Erlang model though opposing some of the principles of pure functional programming.

Presentation: Bob Martin's Principles of Agile Design

by Kurt Christensen on  Jan 30, 2007

Bob Martin of Object Mentor presents the first of his five principles of agile design. Beginning with an explanation of the real purpose of object-oriented design - the management of dependencies - Bob walks through a code example to illustrate how dependencies can be managed with abstractions, and that good designs are those in which high-level abstractions do not depend on low-level details.

Five Habits of Highly Effective Software Developers

by Floyd Marinescu on  Aug 24, 2006 1

What are some of the code-level practices of highly effective developers? Robert Miller wrote a detailed article on Java.NET covering 5 practices which could apply to any language, including minimalist constructors, methods with clear focus and intent, minimizing logic in mutating methods, and minimizing dependendies between behaviour methods.

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2014 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT