{"id":443,"date":"2011-11-28T11:40:31","date_gmt":"2011-11-28T18:40:31","guid":{"rendered":"http:\/\/jameskovacs.com\/2011\/11\/28\/convention-over-configuration-in-an-agile-world\/"},"modified":"2011-11-28T11:40:31","modified_gmt":"2011-11-28T18:40:31","slug":"convention-over-configuration-in-an-agile-world","status":"publish","type":"post","link":"https:\/\/www.jameskovacs.com\/index.php\/2011\/11\/28\/convention-over-configuration-in-an-agile-world\/","title":{"rendered":"Convention-over-Configuration in an Agile World"},"content":{"rendered":"<p>A friend just pointed out that my presentation on <i><a href=\"http:\/\/www.infoq.com\/presentations\/Convention-over-Configuration-in-an-Agile-World\">&#8220;Convention-over-Configuration in an Agile World&#8221;<\/a><\/i> is being featured by InfoQ. (The speaker is always the last to know.) I&#8217;m honoured and humbled by the great responses from folks. Worst criticism so far is that the presentation isn&#8217;t about TDD\/BDD. Well, it&#8217;s not. Here is my original description:<\/p>\n<h2>Convention-over-Configuration in an Agile World<\/h2>\n<p>As developers, we spend an inordinate amount of time writing \u201cglue code\u201d. We write code to transform database rows to domain objects\u2026 domain objects to view-models or DTOs\u2026 We write code to configure inversion of control containers and wire dependencies together. We write code to style our UIs and respond to UI events. Wouldn\u2019t it be nice if this could happen automagically for us? This session will look at using convention-based approaches using Fluent NHibernate and Castle Windsor to reduce the amount of repetitive code and accelerate application development.<\/p>\n<p>So check it out and let me know what you think&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A friend just pointed out that my presentation on &#8220;Convention-over-Configuration in an Agile World&#8221; is being featured by InfoQ. (The speaker is always the last to know.) I&#8217;m honoured and humbled by the great responses from folks. Worst criticism so far is that the presentation isn&#8217;t about TDD\/BDD. Well, it&#8217;s not. Here is my original [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,17],"tags":[],"class_list":["post-443","post","type-post","status-publish","format-standard","hentry","category-agile","category-presentations"],"_links":{"self":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/comments?post=443"}],"version-history":[{"count":0,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/443\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/media?parent=443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/categories?post=443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/tags?post=443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}