http://www.codinghelmet.com/  

Wear a helmet. Even when coding.

 
How To
1How to Write Unit Tests for Temporal Coupling between Method Calls
2How to Organize Repository Interfaces to Support CQRS Architecture
3How to Write a Test to Prove that Collection was Loaded Eagerly?
4How to Avoid the Need to Implement ICloneable Interface and What to Do Instead
5Poor Man’s Polymorphism or What’s so Wrong about If-Then-Else?
6Advances in Applying the Builder Design Pattern
7Best Practices Implementing IEnumerable Interface in C#
8What Makes Design Patterns Fail So Many Times?
9How to Implement Lazy Default-If-Empty Functionality on Collections
10Interface Segregation Principle and Calling Protocols
11Understanding the Option (Maybe) Functional Type
12Why do We Need Guard Clauses?
13How to Use Module Coupling and Instability Metrics to Guide Refactoring
14How to Measure Module Coupling and Instability Using NDepend
15How to Measure Abstractness of Modules Using NDepend and CQLinq
16How to Reduce Cyclomatic Complexity Part 1: Null Object Pattern
17How to Reduce Cyclomatic Complexity Part 2: Special Case Pattern
18How to Reduce Cyclomatic Complexity Part 3: Avoiding Optional Parameters
19How to Reduce Cyclomatic Complexity Part 4: Avoiding Null Parameters
20How to Reduce Cyclomatic Complexity Part 5: Option<T> Functional Type
21How to Reduce Cyclomatic Complexity Part 6: Functional Domain Logic
22How to Reduce Cyclomatic Complexity Part 7: Extension Methods
23How to Reduce Cyclomatic Complexity Part 8: Map-Reduce Queries
24How to Reduce Cyclomatic Complexity Part 9: Switchable Factory Methods
25How to Reduce Cyclomatic Complexity Part 10: Domain Logic in Factories
26How to Reduce Cyclomatic Complexity Part 11: Working With Collections
27How to Reduce Cyclomatic Complexity Part 12: Composite Design Pattern
28How to Reduce Cyclomatic Complexity Part 13: Service Locator Pros and Cons
29How to Reduce Cyclomatic Complexity Part 14: Service Locator Applied
30How to Reduce Cyclomatic Complexity Part 15: Guard Clause
31Design Technique to Reduce Number of Generic Parameters
32How to Write Functional Code in C#: An Example
33How to Avoid Returning Null from a Method
34Cascading Abstract Factories to Eliminate Dependencies
35Object Composition Using Chain of Responsibility Design Pattern
36How to Easily Test Validation Logic in Constructors in C#
37How to Apply Visitor Pattern Without Breaking Encapsulation of Concrete Elements
38How to Ensure Internal Consistency of Mutable and Immutable Objects
39How to Implement Unit Tests for Equals and GetHashCode Methods
40Best Practices Using Enums in .NET
41How to Validate Enumeration Values in Property Setters
42How to Implement IComparable<T> Interface in Base and Derived Classes
43The ICloneable Controversy: Should a Class Implement ICloneable or Not?
44How to Validate String Properties in Business Objects
45How to Override Equals and GetHashCode Methods in Base and Derived Classes
46How to Bulk Insert Complex Objects into SQL Server Database
47How to Implement Collection Property to Contain Unique Objects
48How to Version SQL Server Database Schema
49How to Handle Exceptions from Background Worker Thread in .NET
50How to Display Row Numbers in WPF ListView Control with Static Content
51How to Show Progress and to Cancel Asynchronous Operation Using WPF ObjectDataProvider and XAML
52How to Implement ICloneable Interface in Derivable Classes in .NET
.NET Hints
1LINQ Query for Blacklist-Based Spam Filter
2LINQ Expression to Find All Modes of an Array
3LINQ Expression to Find Mode of an Array
4Regex and LINQ Query to Split Text into Distinct Words
5LINQ Expression to Test If a Number is Prime
6LINQ Expression to Find All Prime Numbers
7How to Get Property Values using LINQ to Objects
8How to Set Property Value using Reflection on a Value Type
9How to Set Property Values using LINQ to Objects and Reflection
Programming Exercises
1Finding Arithmetic Expression to Construct a Value from Given Numbers
2Sudoku Solver
3Card Shuffling Problem
4Finding Two Smallest Numbers in an Array
5Finding a Value in an Unsorted Array
6Finding Kth Smallest Element in an Unsorted Array
7Finding a Number That Appears Once in Array of Duplicated Numbers
8Finding a Value in a Sorted Array
9Finding a Majority Element in an Array
10Paginating an Unsorted Array
11Simple Arithmetic Expression Evaluator
12Finding Mode of an Array
13Converting Number Bases
14Reversing an Array
15Reducing Fractions
16Maximum Sum Subarray
17Sum of First N Numbers
18Sum of Squares of First N Numbers
19Testing If Two Strings are Anagrams
20Intersection of Two Unsorted Arrays
21Testing if Number is Prime
22Finding All Prime Numbers Smaller Than Specified Value
23Removing Multiple Consecutive Spaces from a String
24Finding Two Numbers That Appear Once in Array of Duplicated Numbers
25Finding a Number which Appears Once in Array where All Other Numbers Appear Three Times
26Prime Factorization
27Finding Numbers Which Appear Once in an Unsorted Array
28Rotating an Array
29Finding Minimum Weight Path Through Matrix
30Moving Zero Values to the End of the Array
31Counting Intersection of Two Unsorted Arrays

webmasters