Links
-
Recent Posts
Tags
Agentek Agent Smith Agile Android Architecture ARM AutoMapper BDD Bob Martin books C++/CLI CE CF Code Compact Framework craftsmanship database DDD Dependency Inversion Entity Framework Entity Spaces extension method Good to Great Grady Booch Hanselminutes Hiring Interface Segregation interop Jim Collins jobs Kanban LINQ Liskov Substitution LLBLGen Managed C++ Mobile OO pair programming scrum software solid TDD teams VersionOne windows mobileCategories
Archives
Meta
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 clean code, learning, solid, teams, Uncle Bob
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
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
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
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 bounded context, Compact Framework, DDD, DRY, Event Aggregator, Jurassic Park, Repository
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 Agentek, DDD, training
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
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
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
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 database, DDD, Entity Framework, Entity Spaces, LLBLGen, persistence
2 Comments