Pick of the week: You’re Doing It Wrong
General
- Sorting Generic Lists Using IComparer<T>, IComparable<T>, and the Comparison<T> Delegate: John Miller explains the different options for sorting collections in .NET 3.5.
- Read the Diffs: Eric Sink writes about the benefits of reading your team’s diffs regularly.
- Dynamic Reflection vs. Static Reflection: Gabriel Schenker compares the two forms of reflection we have in our toolbox today.
- Static Typed Property Names: Speaking of static reflection, Miroslaw Jedynak shows how we can eliminate ‘magic strings’ that represent property names.
- Auto Mocking Explained: Joshua Flanagan demonstrates how auto mocking can streamline your testing by eliminating a lot of mocking ‘noise’.
- .NET Time Tunnel: An interesting look at the evolution of .NET.
- A .NET Open Source Project Retrospective – Json.NET: James Newton-King shares the ups and downs of his popular open source project.
Web Development
- An Aha Moment on MVC Validation Extensibility in DefaultModelBinder – Bye to IDataErrorInfo: David Hayden shows off one example of the new extension points in the RC of ASP.NET MVC by making validation work the way he wants it.
- The Birth of Smooth Streaming: Alex Zambelli explains the origins of IIS7 Smooth Streaming.
- Take Charge of Your Security: Phil Haack reminds us that there is no silver bullet to securing web applications and that we always need to be thinking about security.