Tuesday, May 11, 2010

End of an Era

For the past two years or so, it seems I rarely read an entire article in MSDN magazine.  The exception to the rule has been the Patterns in Practice series of articles by Jeremy Miller, aka the Shade Tree Developer. January marked the end of the series.  While I don't blame Jeremy for wanting to move on to other things, I am sad to see this era come to an end.  I've recently gone back and re-read the 10 articles in the series and listed them here going from most favorite to least. I also added the topics covered in each article.  As the saying goes, they are chocked full of goodness.

The Open Closed Principle
Cream of the crop, if you ask me.  Contains Single Responsibility Principle, Chain of Responsibility Pattern, Double Dispatch, Liskov Substitution Principle, and more.

Code Smells (Divergent Changes, Feature Envy, Shotgun Surgery), Inappropriate Intimacy, Law of Demeter, Tell - Don't ask, Say It Once and Only Once.

Predictive versus Reactive Design, Importance of Feedback, Last Responsible Moment, Reversibility, YAGNI and the Simples Thing that Could Possibly Work, 

Domain Models, ORM, Active Record, Lean Programming, Data Mapper,  Repository Pattern, Identity Map, IOC tools, NHibernate, FluentNHibernate, Virtual Proxy Pattern, 

What is Testability?, Mocking Best Practices, SpecUnit, Respository Pattern, Gateway Pattern, Small Tests before Big Tests.

The title pretty much says it all.

First-Class Functions, Lambdas as Data, Passing Blocks, Delayed Execution, Memoization, Map/Reduce Pattern, Continuations,.

Literal Extensions, Semantic Model, Fluent Interfaces and Expression Builders, Object Initializers, Nested Closure, IronRuby and Boo.

Essence vs. Ceremony, Say It Once and Only Once, Sensible Defaults. 

Responsibility-Driven Design, Service Provider, Coordinator.


No comments:

Post a Comment