Dylan Smith
9 posts.
- Choosing Aggregate Boundaries – Invariants Spanning AggregatesIn the last couple of posts I talked about how larger aggregates make enforcing invariants easier, but smaller aggregates reduce concurrency conflicts.…
- Choosing Aggregate Boundaries – Scalability TradeoffsIn the last post we looked at how aggregate boundaries affect our ability to provide consistency guarantees and enforce invariants across our domain…
- Choosing Aggregate Boundaries – ConsistencyThose who know me know I’m a pretty big fan of the CQRS set of design patterns. CQRS style architectures typically borrow / build-upon the DDD (Domain…
- Solving Performance Problems with nHibernate (or any ORM)I’ve spent a bunch of time lately with clients helping them understand why their applications are so slow and how to improve performance. This often comes…
- Using Visual Studio Layer Diagrams for Fun and Profit!One of my favorite and most underused features introduced in VS 2010 was Layer Diagrams. It’s a really simple tool to learn and use, but amazingly…
- CQRS - BenefitsThanks to all the comments and feedback from the last post I think I have a better understanding now of the benefits of CQRS (separate from the benefits…
- Developer Metrics - Useful or Harmful?I wanted to give my take on developer metrics. I’ve read some posts by a few people out there (here, here, here, and here) that suggest that developer…
- Project Management Process + ToolsI wanted to take a few minutes to talk about the project management / tracking / estimation methods I use. Over time the processes and tools I use have…
- When should you use Mocks vs Stubs?There's been an interesting discussion going on in the TDD mailing list, discussing the benefits (or lack of) of using mock objects and mocking…
