Oredev Videos on Responsibility Driven Design and Internal DSL’s with C#

Two of my talks from Oredev 2010 (and many others) are now online:

Compositional Design with Responsibility Design

I more or less agree with Michael Feathers here that design fundamentals are somewhat overlooked by developers today (and probably were yesterday too for that matter).  I see a lot of developers, and frankly some of the developers I work with everyday, who could be a lot more effective if they simply invested more in learning core design fundamentals instead of chasing shallow knowledge of lots of different technologies.

In this talk I shared my experiences with applying Responsibility Driven Design as a heuristic to work through the kinds of design problems that you experience on projects of all kinds.  In software terms, Responsibility Driven Design is ancient (it dates from the 80′s) and not the slightest bit shiny, but I think as a subject of study it’s far more valuable than playing with a new library you’re unlik

Patterns for Building Internal Domain Specific Languages in C# 3

Me in pure “Fowlbot” mode.  A lot of us are trying to use little DSL tricks with C# with mixed results.  In this talk I went through some of my experiences using some of the patterns in Martin Fowler’s new book — including what I learned from the absurdly verbose “ForRequestedType..TheDefault.Is.OfConcreteType<>” syntax in earlier versions of StructureMap that I’ve taken so much crap for over the years.

About Jeremy Miller

Jeremy is the Chief Software Architect at Dovetail Software, the coolest ISV in Austin. Jeremy began his IT career writing "Shadow IT" applications to automate his engineering documentation, then wandered into software development because it looked like more fun. Jeremy is the author of the open source StructureMap tool for Dependency Injection with .Net, StoryTeller for supercharged acceptance testing in .Net, and one of the principal developers behind FubuMVC. Jeremy's thoughts on all things software can be found at The Shade Tree Developer at http://codebetter.com/jeremymiller.
This entry was posted in Uncategorized. Bookmark the permalink. Follow any comments here with the RSS feed for this post.
  • Niv

    “learning core design fundamentals instead of chasing shallow knowledge of lots of different technologies.”
    Jeremy, I think you’re spot on with that point, and being one of these developers who chase shallow knowledge of far too many different technologies, would you be able to share with devs like me a good source for learning these core design fundamentals? Any books you’d recommend, articles, sites? Anything would be highly appreciated!

  • http://www.facebook.com/justin.m.chase Justin Chase

    I have been working on an external DSL tool for .NET called MetaSharp in case you’re interested: http://metasharp.codeplex.com

    It’s rare to see someone who seems to know about Boo, Oslo and Martin Fowlers book!