{"id":381,"date":"2010-12-15T12:47:22","date_gmt":"2010-12-15T19:47:22","guid":{"rendered":"http:\/\/jameskovacs.com\/2010\/12\/15\/techdays-calgary-2010-wrap-up-convention-over-configuration\/"},"modified":"2010-12-15T12:47:22","modified_gmt":"2010-12-15T19:47:22","slug":"techdays-calgary-2010-wrap-up-convention-over-configuration","status":"publish","type":"post","link":"https:\/\/www.jameskovacs.com\/index.php\/2010\/12\/15\/techdays-calgary-2010-wrap-up-convention-over-configuration\/","title":{"rendered":"TechDays Calgary 2010 Wrap-up: Convention-over-Configuration"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"Darth Vader\" border=\"0\" alt=\"Darth Vader\" align=\"right\" src=\"https:\/\/www.jameskovacs.com\/wp-content\/uploads\/2010\/12\/image12.png\" width=\"244\" height=\"197\" \/>Thanks to everyone who came out to my session on Convention-over-Configuration on the Web at <a href=\"http:\/\/www.techdays.ca\">TechDays Calgary 2010<\/a>. I enjoyed sharing my ideas about convention-over-configuration and how it can simplify software development. You expend some serious brain power over figuring out how to enable your application-specific conventions, but everything after that flows easily and without repetition. You end up doing more with less code. During the talk, I demonstrated how frameworks like Fluent NHibernate, AutoMapper, Castle Windsor, ASP.NET MVC, and jQuery support this style of development. (Links below.) I only scratched the surface though. With a bit of creative thinking, you can use these techniques in your own code to reduce duplication and increase flexibility.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.fluentnhibernate.org\">Fluent NHibernate<\/a><\/li>\n<li><a href=\"http:\/\/nhforge.org\">NHForge <\/a><\/li>\n<li><a href=\"http:\/\/automapper.codeplex.com\/\">AutoMapper<\/a> <\/li>\n<li><a href=\"http:\/\/castleproject.org\">Castle Windsor <\/a><\/li>\n<li><a href=\"http:\/\/asp.net\/mvc\">ASP.NET MVC<\/a><\/li>\n<li><a href=\"http:\/\/jquery.com\">jQuery<\/a> &amp; <a href=\"http:\/\/jqueryui.com\">jQuery UI <\/a><\/li>\n<\/ul>\n<p>You can grab a zip of the source code directly from <a href=\"https:\/\/github.com\/JamesKovacs\/fakevader\/zipball\/TechDaysCalgary2010\">here<\/a> or view the source tree on GitHub <a href=\"https:\/\/github.com\/JamesKovacs\/fakevader\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thanks to everyone who came out to my session on Convention-over-Configuration on the Web at TechDays Calgary 2010. I enjoyed sharing my ideas about convention-over-configuration and how it can simplify software development. You expend some serious brain power over figuring out how to enable your application-specific conventions, but everything after that flows easily and without [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4,6,17],"tags":[],"class_list":["post-381","post","type-post","status-publish","format-standard","hentry","category-dotnetgeneral","category-agile","category-aspnet","category-presentations"],"_links":{"self":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/381","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=381"}],"version-history":[{"count":0,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/381\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/media?parent=381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/categories?post=381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/tags?post=381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}