http://www.codinghelmet.com/  

Wear a helmet. Even when coding.

 
How To
1How to Avoid the Need to Implement ICloneable Interface and What to Do Instead
2Poor Man’s Polymorphism or What’s so Wrong about If-Then-Else?
3Advances in Applying the Builder Design Pattern
4Best Practices Implementing IEnumerable Interface in C#
5What Makes Design Patterns Fail So Many Times?
6How to Implement Lazy Default-If-Empty Functionality on Collections
7Interface Segregation Principle and Calling Protocols
8Understanding the Option (Maybe) Functional Type
9Why do We Need Guard Clauses?
10How to Use Module Coupling and Instability Metrics to Guide Refactoring
11How to Measure Module Coupling and Instability Using NDepend
12How to Measure Abstractness of Modules Using NDepend and CQLinq
13How to Reduce Cyclomatic Complexity Part 1: Null Object Pattern
14How to Reduce Cyclomatic Complexity Part 2: Special Case Pattern
15How to Reduce Cyclomatic Complexity Part 3: Avoiding Optional Parameters
16How to Reduce Cyclomatic Complexity Part 4: Avoiding Null Parameters
17How to Reduce Cyclomatic Complexity Part 5: Option<T> Functional Type
18How to Reduce Cyclomatic Complexity Part 6: Functional Domain Logic
19How to Reduce Cyclomatic Complexity Part 7: Extension Methods
20How to Reduce Cyclomatic Complexity Part 8: Map-Reduce Queries
21How to Reduce Cyclomatic Complexity Part 9: Switchable Factory Methods
22How to Reduce Cyclomatic Complexity Part 10: Domain Logic in Factories
23How to Reduce Cyclomatic Complexity Part 11: Working With Collections
24How to Reduce Cyclomatic Complexity Part 12: Composite Design Pattern
25How to Reduce Cyclomatic Complexity Part 13: Service Locator Pros and Cons
26How to Reduce Cyclomatic Complexity Part 14: Service Locator Applied
27How to Reduce Cyclomatic Complexity Part 15: Guard Clause
28Design Technique to Reduce Number of Generic Parameters
29How to Write Functional Code in C#: An Example
30How to Avoid Returning Null from a Method
31Cascading Abstract Factories to Eliminate Dependencies
32Object Composition Using Chain of Responsibility Design Pattern
33How to Easily Test Validation Logic in Constructors in C#
34How to Apply Visitor Pattern Without Breaking Encapsulation of Concrete Elements
35How to Ensure Internal Consistency of Mutable and Immutable Objects
36How to Implement Unit Tests for Equals and GetHashCode Methods
37Best Practices Using Enums in .NET
38How to Validate Enumeration Values in Property Setters
39How to Implement IComparable<T> Interface in Base and Derived Classes
40The ICloneable Controversy: Should a Class Implement ICloneable or Not?
41How to Validate String Properties in Business Objects
42How to Override Equals and GetHashCode Methods in Base and Derived Classes
43How to Bulk Insert Complex Objects into SQL Server Database
44How to Implement Collection Property to Contain Unique Objects
45How to Version SQL Server Database Schema
46How to Handle Exceptions from Background Worker Thread in .NET
47How to Display Row Numbers in WPF ListView Control with Static Content
48How to Show Progress and to Cancel Asynchronous Operation Using WPF ObjectDataProvider and XAML
49How 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