Monthly Archives: May 2008

LINQ query operators: lose that foreach already!

Now that .NET 3.5 is out with all its LINQ query operator goodness, I feel like going on a mean streak of trashing a lot of our (now) pointless foreach loops.  Some example operations include: Transformations Aggregations Concatenations Filtering As … Continue reading 

Posted in C#, LINQ | 13 Comments

Enhancing mappers with LINQ

The “big 3″ higher-order functions in functional programming are Filter, Map and Reduce.  When looking at the new C# 3.0 LINQ query operators, we find that all three have equivalents: Filter = Where Map = Select Reduce = Aggregate Whenever … Continue reading 

Posted in C#, Domain-Driven Design, LINQ | 10 Comments

Mike Cohn in town

Mike Cohn, author of User Stories Applied and Agile Estimation and Planning, is speaking tomorrow night as a part of Agile Austin’s Distinguished Speaker Series.  The topic is “Succeeding with Agile: A Guide to Transitioning”, with the description: Transitioning to … Continue reading 

Posted in Agile | 3 Comments

PabloTV: Eliminating static dependencies screencast

Nature abhors a vacuum.  It turns out she also abhors static dependencies (I have my sources).  Static dependencies are the modern-day globals, often exposed through classes named “Helper”.  I’ve certainly been guilty of overusing static dependencies in the past, with … Continue reading 

Posted in BDD, Legacy Code, PabloTV, Refactoring, TDD | 13 Comments

A pointless exercise

I caught this last night from Scott Hanselman on Twitter: http://www.betterwebapp.com/drupal/?q=screencasts It’s a side-by-side comparison of the time to create a simple web app for: Ruby Perl ASP.NET Java The website compares a few other frameworks to compare which languages … Continue reading 

Posted in Misc, Rant | 1 Comment