SOA Testing
The question of testing has been gaining quite a bit of traction lately in the whole SOA context. Jimmy’s been aggregating quite a bit of it. The catchall question, “how do I test my SOA?” is much too...
View ArticleSelf-Documenting, Test-Driven Alien Artifacts
How much, and what kind of documentation do we need to create even if we have “self-documenting code”? Or is that kind of code enough all by itself? I for one yearn for the day where the code really...
View ArticleDomain Model Pattern
When implementing a domain model, often object-relational mapping technologies are used. Like many tools, with their use comes the danger of abuse – abuse to the point of invalidating the benefits of...
View ArticleTesting services the hard way with WCF
I just read the kind of hoops you have to go through in order to test your WCF service implementations. Oh. My. GOD. If that’s the best there is, NOBODY is going to be testing their WCF services....
View ArticleInterfaces solve visibility and testing issues
Jimmy’s recent post called out some of the insights on the advantages of Ruby from Niclas’ keynote at DevSummit 2007. Jimmy writes: In Ruby it’s easy to redefine the visibility of a method from private...
View ArticlePerformant and Explicit Domain Models
Some Technical Difficulties Ayende and I had an email conversation that started with me asking what would happen if I added an Order to a Customer’s “Orders” collection, when that collection was lazy...
View ArticleDon't trust developers with project management
What with all the warm and fuzzy feelings around trusting developers (here, here, and here) I just have to tone it down a bit. The title takes it a bit far – but less than you might think. Just today I...
View ArticleEstimate Individually – Fail Globally?
After reading Derek Hatchard’s post, The Art and War of Estimating and Scheduling Software, I wanted to follow up on my previous post on the topic, Don’t Trust Developers with Project Management. The...
View ArticleSagas and Unit Testing – Business Process Verification Made Easy
Sagas have always been designed with unit testing in mind. By keeping them disconnected from any communications or persistence technology, it was my belief that it should be fairly easy to use mock...
View ArticleMake WCF and WF as Scalable and Robust as NServiceBus
This topic is getting more play as more people are using WCF and WF in real-world scenarios, so I thought I’d pull the things that I’ve been watching in this space together: Reliability Locking in...
View ArticleUnit Testing for Developers and Managers
“We need to rewrite the system.” Thus begins the story of yet another developer trying to convince their manager to adopt test-driven development (or any other methodology or technology). There’s a...
View ArticleDomain Events – Salvation
I’ve been hearing from people that have had a great deal of success using the Domain Event pattern and the infrastructure I previously provided for it in Domain Events – Take 2. I’m happy to say that...
View ArticleConvention over Configuration – The Next Generation?
Convention over configuration describes a style of development made popular by Ruby on Rails which has gained a great deal of traction in the .net ecosystem. After using frameworks designed in this...
View ArticleOn Design for Testability
Almost at every conference, event, training, or consulting engagement someone asks for my opinion on the whole design for testability thing. I’m not quite sure why I haven’t blogged on this topic,...
View ArticleWhen to avoid CQRS
It looks like that CQRS has finally “made it” as a full blown “best practice”. Please accept my apologies for my part in the overly-complex software being created because of it. I’ve tried to do what I...
View ArticleThe Danger of Centralized Workflows
It isn’t uncommon for me to have a client or student at one of my courses ask me about some kind of workflow tool. This could be Microsoft Workflow Foundation, BizTalk, K2, or some kind of...
View Article