{"id":34,"date":"2010-02-23T20:55:22","date_gmt":"2010-02-24T03:55:22","guid":{"rendered":"http:\/\/jameskovacs.com\/2010\/02\/24\/DevTeach+Toronto+2010+Ultimate+Edition"},"modified":"2010-02-23T20:55:22","modified_gmt":"2010-02-24T03:55:22","slug":"devteach-toronto-2010-ultimate-edition","status":"publish","type":"post","link":"https:\/\/www.jameskovacs.com\/index.php\/2010\/02\/23\/devteach-toronto-2010-ultimate-edition\/","title":{"rendered":"DevTeach Toronto 2010 Ultimate Edition"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" title=\"DevTeach\" border=\"0\" alt=\"DevTeach\" align=\"left\" src=\"\/wp-content\/uploads\/WindowsLiveWriter\/UpcomingSpeakingEngagements_11BDB\/image_a8ef6494-2325-4707-b00a-46e86f3b4d8d.png\" width=\"150\" height=\"65\"><a href=\"http:\/\/www.devteach.com\" target=\"_blank\" rel=\"noopener\">DevTeach<\/a> is heading back to Toronto in a few weeks (March 8-12, 2010)and you\u2019ll get a bigger dose of awesome than ever before. We\u2019ve got a fantastic line-up of <a href=\"http:\/\/www.devteach.com\/Speaker.aspx\" target=\"_blank\" rel=\"noopener\">top-notch, internationally renowned speakers<\/a>. 6 tracks covering Agile, Web, Windows, Silverlight, Architecture, and SharePoint. A metric ton of <a href=\"http:\/\/www.devteach.com\/Session.aspx\" target=\"_blank\" rel=\"noopener\">sessions<\/a>. (I\u2019m both the Agile and Web Track Chairs and am really excited about the speakers and sessions for each.)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px\" title=\"ee402630.VisualStudio_lg\" border=\"0\" alt=\"ee402630.VisualStudio_lg\" align=\"right\" src=\"\/wp-content\/uploads\/WindowsLiveWriter\/UpcomingSpeakingEngagements_11BDB\/ee402630.VisualStudio_lg_471af71f-11d9-43e0-ac8f-7df985a37248.png\" width=\"55\" height=\"55\">Microsoft Canada is a platinum sponsor and every attendee receives a full copy of Visual Studio Professional with MSDN Premium. (N.B. Conference registration costs less than this subscription alone!)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px\" title=\"image\" border=\"0\" alt=\"image\" align=\"right\" src=\"\/wp-content\/uploads\/WindowsLiveWriter\/UpcomingSpeakingEngagements_11BDB\/image_c6cd6eb2-9123-4f63-826a-d1efbbe9f505.png\" width=\"257\" height=\"206\">And if you can\u2019t get enough of that <strike>Sugar Crisp<\/strike> James Kovacs,&nbsp; I\u2019ll be there in full force with two sessions and a one-day post-con on agile development.<\/p>\n<\/p>\n<h3>Convention-over-Configuration in an Agile World<\/h3>\n<p>As developers, we spend an inordinate amount of time writing &#8220;glue code&#8221;. We write code to transform database rows to domain objects&#8230; domain objects to view-models or DTOs&#8230; 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&#8217;t 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<h3>Convention-over-Configuration in a Web World<\/h3>\n<p>As developers, we spend an inordinate amount of time writing &#8220;glue code&#8221;. We write code to transform database rows to domain objects&#8230; domain objects to view-models or DTOs&#8230; 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&#8217;t it be nice if this could happen automagically for us? This session will look at using convention-based approaches using AutoMapper and jQuery to reduce the amount of repetitive code and accelerate application development.  <\/p>\n<h3>Agile Development with IoC and ORM (Post-Con)<\/h3>\n<p>As developers we now have powerful tools in our toolbox, such inversion of control containers and object-relational mappers. But how can we use these tools to rapidly build maintainable and flexible applications? In this pre-con, we will look at advanced techniques such as convention-over-configuration in IoC containers and automapping ORMs to quickly build applications that can evolve over time. We will use test-driven development (TDD) to design and evolve a complete working application with supporting infrastructure during this one-day workshop.  <\/p>\n<p>Hope to see you in Toronto!  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>DevTeach is heading back to Toronto in a few weeks (March 8-12, 2010)and you\u2019ll get a bigger dose of awesome than ever before. We\u2019ve got a fantastic line-up of top-notch, internationally renowned speakers. 6 tracks covering Agile, Web, Windows, Silverlight, Architecture, and SharePoint. A metric ton of sessions. (I\u2019m both the Agile and Web Track [&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,7,8,17,23],"tags":[],"class_list":["post-34","post","type-post","status-publish","format-standard","hentry","category-dotnetgeneral","category-agile","category-aspnet","category-courses","category-events","category-presentations","category-software-design"],"_links":{"self":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/34","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=34"}],"version-history":[{"count":0,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/34\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/media?parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/categories?post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/tags?post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}