Design

Patterns vs. Blueprints

posted @ Saturday, April 12, 2008 4:30 AM | Feedback (1)

Request/Reply vs. Pub/Sub

posted @ Thursday, April 10, 2008 11:52 PM | Feedback (27)

SOA Data Access

posted @ Thursday, April 10, 2008 2:30 AM | Feedback (29)

An exercise in designing SOA systems

posted @ Tuesday, April 08, 2008 8:39 AM | Feedback (2)

Code Generation and the Open Close Principal

posted @ Saturday, March 29, 2008 4:26 AM | Feedback (4)

Non Invasive API, take 2

posted @ Tuesday, March 25, 2008 12:58 AM | Feedback (4)

You should hard code the idea, not the value

posted @ Sunday, March 23, 2008 9:51 PM | Feedback (6)

A maintainable environment - anti corruption as a way of life

posted @ Saturday, March 22, 2008 6:26 PM | Feedback (12)

Non invasive API - Now with an IoC container

posted @ Wednesday, March 19, 2008 11:37 PM | Feedback (14)

Avoiding Invasive API design

posted @ Wednesday, March 19, 2008 8:45 AM | Feedback (18)

SOA Future Batches

posted @ Friday, March 07, 2008 5:06 PM | Feedback (39)

Yet another internal issue

posted @ Friday, March 07, 2008 1:58 AM | Feedback (3)

Design Corruption

posted @ Tuesday, March 04, 2008 3:48 PM | Feedback (31)

Continuous Environment Validation

posted @ Wednesday, February 27, 2008 6:07 PM | Feedback (5)

Zero Friction and why Defaults Matters

posted @ Monday, February 25, 2008 1:41 AM | Feedback (9)

Reviewing Unity

posted @ Sunday, February 24, 2008 3:27 AM | Feedback (34)

Ayende's Design Guidelines: Rule #1

posted @ Saturday, February 23, 2008 2:15 AM | Feedback (5)

Handling dependencies in a one assembly

posted @ Friday, February 22, 2008 12:32 PM | Feedback (18)

The two project solution

posted @ Friday, February 22, 2008 12:09 AM | Feedback (37)

Re: Versioning Issues With Abstract Base Classes and Interfaces

posted @ Thursday, February 21, 2008 5:55 PM | Feedback (37)

Refactoring for Separation Of Concerns: A real world example

posted @ Thursday, February 14, 2008 3:41 PM | Feedback (2)

Infrastructure Ignorance

posted @ Tuesday, February 12, 2008 8:35 PM | Feedback (12)

Setting Up Zero Friction Projects - Data Access

posted @ Saturday, February 09, 2008 2:02 AM | Feedback (6)

Don't make me THINK!

posted @ Friday, February 08, 2008 4:56 PM | Feedback (8)

Academia in Real World Development

posted @ Saturday, January 12, 2008 10:15 PM | Feedback (26)

Code that read and modify code, code that read codes and output XML

posted @ Thursday, January 10, 2008 12:48 AM | Feedback (5)

Task Scheduling Improvements

posted @ Tuesday, January 08, 2008 2:31 AM | Feedback (14)

Concurrency Solutions

posted @ Tuesday, January 08, 2008 2:16 AM | Feedback (11)

Erlang processes on the CLR

posted @ Monday, January 07, 2008 2:24 AM | Feedback (3)

Fluent Pipelines

posted @ Monday, January 07, 2008 12:52 AM | Feedback (5)

Pipes and filters: The multi threaded version

posted @ Sunday, January 06, 2008 4:17 AM | Feedback (8)

Pipes and filters: The IEnumerable appraoch

posted @ Saturday, January 05, 2008 10:02 PM | Feedback (22)

Code base size, complexity and language choice

posted @ Tuesday, December 25, 2007 9:17 AM | Feedback (23)

Fuzzy smart selections

posted @ Tuesday, December 11, 2007 6:41 PM | Feedback (11)

Don't like the API, go ahead fix it, or not?

posted @ Tuesday, December 11, 2007 3:27 AM | Feedback (7)

MVP Pattern guidance from patterns & practices

posted @ Friday, December 07, 2007 9:29 PM | Feedback (0)

Thinking about repositories

posted @ Saturday, December 01, 2007 10:31 AM | Feedback (24)

A vision of enterprise platform: A database that you don't hide in the attic

posted @ Thursday, November 29, 2007 5:14 PM | Feedback (13)

Code review: The PetShop Application

posted @ Wednesday, November 28, 2007 9:03 AM | Feedback (12)

Slipping under the radar

posted @ Wednesday, November 28, 2007 1:24 AM | Feedback (1)

Graphical Domain Specific Languages

posted @ Sunday, November 25, 2007 2:12 AM | Feedback (4)

A vision of enterprise platform: Hot & Distributed Deployment

posted @ Saturday, November 24, 2007 1:25 AM | Feedback (5)

A false sense of security

posted @ Sunday, November 18, 2007 8:43 PM | Feedback (6)

A vision of enterprise platform: Security Infrastructure

posted @ Saturday, November 17, 2007 5:58 PM | Feedback (30)

A vision of enterprise platform

posted @ Saturday, November 17, 2007 5:24 AM | Feedback (7)

Platform should have source control, and that is not optional

posted @ Thursday, November 15, 2007 6:25 PM | Feedback (3)

Hasty notes on Big Refactoring

posted @ Sunday, November 04, 2007 5:23 PM | Feedback (1)

A question of scale

posted @ Wednesday, October 31, 2007 8:24 AM | Feedback (7)

Embracing fluent interfaces

posted @ Wednesday, October 31, 2007 7:54 AM | Feedback (15)

Template Controllers

posted @ Friday, October 26, 2007 8:44 PM | Feedback (2)

Deal Breakers

posted @ Friday, October 26, 2007 7:48 PM | Feedback (8)

Specifying Specifications

posted @ Tuesday, October 23, 2007 3:12 PM | Feedback (23)

The IoC mind set: Validation

posted @ Sunday, October 21, 2007 8:28 PM | Feedback (15)

Where are the people?

posted @ Monday, October 15, 2007 4:16 PM | Feedback (0)

From demo to production: Handling the edge cases that aren't there

posted @ Tuesday, October 09, 2007 10:48 PM | Feedback (21)

Thinking about Enterprise Platform Constraints

posted @ Tuesday, October 09, 2007 12:49 AM | Feedback (8)

ALT.NET is a divisive thing

posted @ Sunday, October 07, 2007 9:49 AM | Feedback (16)

Architects & ALT.NET

posted @ Sunday, October 07, 2007 9:34 AM | Feedback (3)

Enterprisey vs Enterprise Software

posted @ Sunday, October 07, 2007 9:04 AM | Feedback (1)

More on Data Layer Componentization

posted @ Sunday, October 07, 2007 1:56 AM | Feedback (1)

Skinny Controller, Fat Model

posted @ Sunday, September 30, 2007 11:19 PM | Feedback (10)

More reasons for interfaces

posted @ Saturday, September 29, 2007 1:43 AM | Feedback (9)

Good Design is Additive, not Subtractive

posted @ Saturday, September 29, 2007 1:30 AM | Feedback (0)

Per Application Database

posted @ Friday, September 21, 2007 12:18 PM | Feedback (2)

Data Layer Componentization

posted @ Saturday, September 01, 2007 4:21 PM | Feedback (6)

Plain Old Code

posted @ Saturday, August 25, 2007 12:51 AM | Feedback (5)

Dependency Injection in a Dynamic Environment

posted @ Thursday, August 23, 2007 12:52 AM | Feedback (5)

Dependency Injection: Separating the Container

posted @ Thursday, August 23, 2007 12:11 AM | Feedback (5)

Searching for DDD code for reading

posted @ Wednesday, August 22, 2007 6:52 AM | Feedback (9)

Complex problems in a dynamic environment

posted @ Tuesday, August 21, 2007 10:30 AM | Feedback (1)

Dependency Injection: Applicability, Benefits and Mocking

posted @ Tuesday, August 21, 2007 10:28 AM | Feedback (30)

Dependency Injection: IAmDonQuixote ?

posted @ Saturday, August 18, 2007 9:05 PM | Feedback (0)

Dependency Injection: More than a testing seam

posted @ Saturday, August 18, 2007 8:37 PM | Feedback (10)

We want to build something... beautiful!

posted @ Wednesday, August 15, 2007 12:50 AM | Feedback (8)

Business Oriented Testing: FIT vs. DSL

posted @ Monday, August 13, 2007 12:55 AM | Feedback (6)

The Visible Long-Term Costs of NOT Doing it Right

posted @ Friday, August 10, 2007 2:41 PM | Feedback (4)

The only metric that counts: Maintainability

posted @ Friday, August 10, 2007 1:58 PM | Feedback (7)

No Broken Windows

posted @ Thursday, August 09, 2007 12:31 AM | Feedback (12)

Alas, security is a business concern...

posted @ Sunday, August 05, 2007 10:13 PM | Feedback (15)

First Class Functions: Having fun with delegates & design patterns

posted @ Saturday, August 04, 2007 3:52 PM | Feedback (2)

On Spec Reading

posted @ Wednesday, August 01, 2007 3:34 PM | Feedback (8)

Presentation Logic & Semi Integration Tests

posted @ Saturday, July 28, 2007 8:49 PM | Feedback (1)

The Correct Separation Of Concerns

posted @ Monday, July 23, 2007 7:57 PM | Feedback (39)

Fluent Interfaces & Method Chaining

posted @ Wednesday, July 18, 2007 2:37 AM | Feedback (9)

What would you say if I wanted to write my own... OR/M / IoC / Web Framework / Etc ?

posted @ Saturday, June 30, 2007 6:01 PM | Feedback (7)

Query Building In The Domain / Service Layers

posted @ Thursday, June 21, 2007 6:59 AM | Feedback (13)

People over Code

posted @ Monday, June 18, 2007 1:30 AM | Feedback (7)

When should you encourage code duplication?

posted @ Monday, June 11, 2007 11:35 PM | Feedback (6)

Tools vs. Design

posted @ Monday, June 11, 2007 1:14 AM | Feedback (4)

What does it takes to calculate a sales tax?

posted @ Thursday, June 07, 2007 12:56 AM | Feedback (4)

Frameworks vs. Services: On choosing the right approach

posted @ Thursday, June 07, 2007 12:38 AM | Feedback (15)

Security Considerations

posted @ Thursday, June 07, 2007 12:14 AM | Feedback (6)

Generic Entity Equality

posted @ Tuesday, June 05, 2007 6:51 PM | Feedback (9)

Repository<T>, Syntactic Sugar and DDD

posted @ Tuesday, June 05, 2007 12:18 AM | Feedback (11)

Domain Driven on Naked CLR?

posted @ Sunday, June 03, 2007 1:28 AM | Feedback (12)

"select" Isn't Broken

posted @ Saturday, June 02, 2007 1:45 AM | Feedback (5)

MVC in WebForms: The impossible fight to get rid of the views centric world

posted @ Friday, June 01, 2007 8:32 AM | Feedback (18)

Tools are not Evil (but needing them is an indication of a problem)

posted @ Tuesday, May 29, 2007 7:54 AM | Feedback (13)

You have only the CLR 2.0, now go and build a complex application

posted @ Friday, May 18, 2007 2:40 PM | Feedback (13)

Patterns Indicators

posted @ Friday, May 18, 2007 2:31 PM | Feedback (6)

Core skills vs. Current skills

posted @ Wednesday, May 16, 2007 5:15 AM | Feedback (18)

Dynamic Deploy to Grids and spaces

posted @ Friday, May 11, 2007 4:51 PM | Feedback (1)

Building a Space to Grow

posted @ Saturday, May 05, 2007 4:01 PM | Feedback (4)

And the secretary will write the order dispatching logic

posted @ Friday, May 04, 2007 5:46 PM | Feedback (0)

Aggregates and domain validation

posted @ Thursday, May 03, 2007 12:33 AM | Feedback (6)

Who let that smart client into my database?

posted @ Tuesday, April 17, 2007 6:59 AM | Feedback (7)

"Read The Code" is not a valid answer

posted @ Monday, April 16, 2007 3:22 AM | Feedback (3)

On Orthogonal Frameworks

posted @ Saturday, April 14, 2007 6:56 AM | Feedback (7)

Refactoring the DailyWTF

posted @ Wednesday, April 11, 2007 1:34 AM | Feedback (6)

Limitations of Declerative Coding

posted @ Monday, April 02, 2007 5:36 AM | Feedback (3)

Disconnected Mode Change Tracking

posted @ Saturday, March 31, 2007 5:49 PM | Feedback (10)

Query Objects vs. Methods On The Repository

posted @ Thursday, March 29, 2007 9:23 AM | Feedback (0)

Dont Repeat Yourself: Pragmatic Approaches

posted @ Friday, March 23, 2007 3:43 PM | Feedback (1)

The Fallacy of Shared Entity Model

posted @ Friday, March 23, 2007 12:25 AM | Feedback (4)

Plain old .Net classes

posted @ Tuesday, March 20, 2007 12:46 AM | Feedback (4)

Querying Is A Business Concern: Sample

posted @ Monday, March 12, 2007 11:45 PM | Feedback (10)

Querying is a business concern

posted @ Friday, March 09, 2007 3:48 PM | Feedback (14)

Aggregates, Services and Entities

posted @ Thursday, March 08, 2007 10:00 PM | Feedback (3)

No, you are not allowed to write generic code

posted @ Tuesday, March 06, 2007 6:07 AM | Feedback (7)

Test Driven Design vs. YAGNI

posted @ Sunday, March 04, 2007 11:57 PM | Feedback (4)

The Production Value of Seams

posted @ Saturday, March 03, 2007 9:28 PM | Feedback (9)

Patterns and buzzwards

posted @ Tuesday, February 27, 2007 6:34 PM | Feedback (3)

Entities, Services and what goes between them...

posted @ Tuesday, February 27, 2007 12:54 AM | Feedback (55)

On the Framework Design Principles from Raymond Lewallen

posted @ Saturday, February 10, 2007 10:26 PM | Feedback (5)

RML: Refactoring Modeling Language

posted @ Friday, January 26, 2007 12:32 PM | Feedback (0)

Why Drag & Drop doesn't work

posted @ Sunday, January 21, 2007 10:42 PM | Feedback (1)

Thinking about developers

posted @ Tuesday, January 16, 2007 7:13 PM | Feedback (6)

Active Record & Repository<T>

posted @ Sunday, December 24, 2006 10:15 PM | Feedback (9)

On Code Comments

posted @ Sunday, December 24, 2006 8:39 PM | Feedback (5)

Application Block Software Factory

posted @ Thursday, December 14, 2006 9:28 PM | Feedback (0)

MonoRail Applications: Testability Expectations

posted @ Monday, December 11, 2006 8:36 PM | Feedback (7)

On Reuse and Thrashing

posted @ Thursday, December 07, 2006 9:55 PM | Feedback (4)

Complex Searching / Querying With NHibernate

posted @ Thursday, December 07, 2006 8:09 AM | Feedback (12)

Speed vs. Maintainability

posted @ Wednesday, November 22, 2006 10:17 PM | Feedback (3)

Active Metrics or Slapping the Sloppy Developers

posted @ Thursday, November 16, 2006 9:18 PM | Feedback (0)

I am going to get sued for temporal harassment

posted @ Tuesday, November 14, 2006 6:59 PM | Feedback (5)

The ASP.Net Anti Pattern: MoTrolliew

posted @ Wednesday, November 01, 2006 4:33 AM | Feedback (1)

Code Stats

posted @ Wednesday, November 01, 2006 3:19 AM | Feedback (2)

To Public Or Not To Public, That Is The Question...

posted @ Monday, October 23, 2006 8:59 PM | Feedback (6)

Abstracting Abstractness into Abstract Abstractness of Abstracted Abstratness

posted @ Tuesday, October 17, 2006 7:06 AM | Feedback (1)

Usable API