Patterns in Practice - Internal Domain Specific Languages

Wed, 06 Jan 2010 10:00:00 GMT

Jeremy Miller explains how internal Domain Specific Languages can help you craft code that is easier to read and write. His bag of tricks to improve your programming includes extension methods, fluent interfaces, object extensions and use of the semantic model.

Read article

Patterns in Practice - Functional Programming for Everyday .NET Developers

Mon, 12 Oct 2009 10:00:00 GMT

This article examines how the new support for functional programming techniques in .NET 3.5 can developers make code more declarative, reduce errors in code, and write fewer lines of code for many common tasks.

Read article

Patterns in Practice - Incremental Delivery Through Continuous Design

Fri, 24 Jul 2009 10:00:00 GMT

The end goal of software projects is to deliver value to the customer. Software design is a major factor in how successfully a team can deliver that value.The best designs are a product of continuous design rather than the result of an effort that tries to get the entire design right up front. This approach lets youstrive to apply lessons learned from the project to continuously improve the design, instead of becoming locked into an erroneous design developed too early in the project.

Read article

Patterns in Practice - The Unit Of Work Pattern And Persistence Ignorance

Mon, 18 May 2009 10:00:00 GMT

Jeremy Miller continues his discussion of persistence patterns by reviewing the Unit of Work design pattern and examining the issues around persistence ignorance.

Read article

Patterns in Practice - Persistence Patterns

Thu, 19 Mar 2009 10:00:00 GMT

Here we examine data persistence patterns to help you determine which best suits your needs. We look at a number of patterns, including the Active Record, the Data Mapper, the Repository, the Identity Map, the Lazy Loading, and the Virtual Proxy.

Read article

Patterns in Practice - Convention Over Configuration

Fri, 23 Jan 2009 10:00:00 GMT

We look at some techniques you can adopt to reduce the amount of housekeeping code you write so you can focus on the essence of the application.

Read article

Patterns in Practice - Design For Testability

Wed, 19 Nov 2008 10:00:00 GMT

Designing testability into your app means smaller tests that are cheaper to create, easier to understand, faster to run, and much simpler to debug.

Read article

Patterns in Practice - Cohesion And Coupling

Fri, 19 Sep 2008 10:00:00 GMT

Here are some design patterns that allow you to achieve higher cohesion and looser coupling for more flexible, reusable applications.

Read article

Patterns in Practice - Object Role Stereotypes

Tue, 29 Jul 2008 10:00:00 GMT

Object role stereotypes can help you better understand and clarify the responsibilities of the objects in your application.

Read article

Patterns in Practice - The Open Closed Principle

Thu, 22 May 2008 10:00:00 GMT

Extending an existing codebase can be as productive and frustration-free as writing all new code when you employ the Open Closed Principle. We'll show you how.

Read article