Category Archives: Architecture

Lunch with Uncle Bob

Ever since I stumbled across the original C++ Report articles that have become known as the SOLID principles, I have been a disciple of Robert Martin (aka Uncle Bob). He is a leader within the agile and software craftsmanship movements. … Continue reading

Posted in Agile, Architecture, Code | Tagged , , , , | Leave a comment

Outstanding Summary of Domain Driven Design

I just came across the best magazine-article-length summary of DDD that I’ve ever seen. If you’ve heard of DDD, but not ready to commit to reading the whole Blue Book, check out Dan Haywood’s An Introduction to Domain Driven Design. … Continue reading

Posted in Architecture, Domain Driven Design | Tagged | 1 Comment

DDD Anti-Pattern #4: Allowing Implementation Decisions to Drive the Domain Model

This is the last (for now) in my series of lessons learned building a complex product from the ground up following the principles of Domain Driven Design. The Field Service domain is all about getting people to Locations to perform … Continue reading

Posted in Architecture, Domain Driven Design | Tagged , | Leave a comment

11 Reasons You Want Mobility Experience Before Building a Mobile HTML5 Application

Two forces have converged: 1) Mobility has gone from an optional differentiator to an expected component of any software offering, and 2) HTML5 has been crowned as the solution that will solve the cross-platform problem that Java, Flash, and Silverlight … Continue reading

Posted in Architecture, Code, Mobile | Tagged , , | Leave a comment

DDD Anti-Pattern #3: Not Taking Bounded Contexts Seriously

My team had the challenge of building a field service automation application that would run on Windows Mobile devices. Availability of the Compact Framework meant that most code that would run on the server would also run on the device. … Continue reading

Posted in Architecture, Code, Domain Driven Design | Tagged , , , , , , | Leave a comment

DDD Anti-Pattern #2: Not Getting the Whole Team Educated on DDD Early Enough

The two challenges that drew me to Agentek in late 2008 were interrelated in the same way that the proverbial chicken and egg are. We had to build a complex, composite, occasionally connected, enterprise mobility application to replace the prior … Continue reading

Posted in Agile, Architecture, Domain Driven Design, Management | Tagged , , | Leave a comment

DDD Anti-Pattern #1: Not Accounting for Commands and Queries as Separate Concerns

As a long time object-oriented programmer, I was immediately drawn to the DDD concept of Persistence Ignorance. My initial idea of DDD was to simply express the domain concepts in a C# object model, then one one side, map those … Continue reading

Posted in Architecture, Domain Driven Design | Tagged , , , , | 2 Comments

Domain Driven Design Anti-Patterns

[Note: I was going to call this post How to Fail with Domain Driven Design, but that just sounded too pessimistic.] I’ve been developing business applications on the Microsoft platform since the mid 1990s. The years since then have involved … Continue reading

Posted in Agile, Architecture, Domain Driven Design | Tagged | 2 Comments

Free Your Data, and UIs are Free

This video describes how the Massachusetts Department of Transportation began publishing real-time bus arrival data and within two months there were six compelling applications available that harnessed that data. Joshua Robins of the Massachusetts Department of Transportation This shows that … Continue reading

Posted in Architecture, General, Mobile | Tagged , | Leave a comment

Domain-Driven Design Friendly Persistence on the Compact Framework

I’ve been searching for a persistence tool that will eliminate the hand coding of our basic CRUD operations. I’m looking for something that allows us to develop our domain model in plain, unencumbered C# classes, and later persist them to … Continue reading

Posted in Architecture, Mobile | Tagged , , , , , | 2 Comments