{"id":112,"date":"2007-12-04T20:54:04","date_gmt":"2007-12-05T03:54:04","guid":{"rendered":"http:\/\/jameskovacs.com\/2007\/12\/05\/DevTeach+Vancouver+2007+Presentations"},"modified":"2007-12-04T20:54:04","modified_gmt":"2007-12-05T03:54:04","slug":"devteach-vancouver-2007-presentations","status":"publish","type":"post","link":"https:\/\/www.jameskovacs.com\/index.php\/2007\/12\/04\/devteach-vancouver-2007-presentations\/","title":{"rendered":"DevTeach Vancouver 2007 Presentations"},"content":{"rendered":"<p>Thanks to everyone who came to my presentations during DevTeach. I&#8217;m going to try something different than zip files for distributing code samples. I&#8217;ve set up a public Subversion repository on Google Code <a href=\"http:\/\/code.google.com\/p\/jameskovacs\/\">here<\/a>. If you&#8217;ve got a Subversion client (such as TortoiseSVN) installed, you can point it to:<\/p>\n<p><a href=\"http:\/\/jameskovacs.googlecode.com\/svn\/Presentations\/\">http:\/\/jameskovacs.googlecode.com\/svn\/Presentations\/<\/a><\/p>\n<p>The slidedecks are available in the repository, but I&#8217;ll provide them here for those that don&#8217;t want to go spelunking through the repository&#8230;<\/p>\n<p><strong><em>The Persistence Ignorant Domain Model<\/em><\/strong> &#8211; PI and, more generally, anti-corruption layers between your code and frameworks, are incredibly important in creating maintainable software. I&#8217;ll definitely be talking about these issues in the future. Slidedeck can be found <a href=\"http:\/\/jameskovacs.com\/downloads\/ThePersistenceIgnorantDomainModel.pptx\">here<\/a>. Demos can be found in the SVN repository.<\/p>\n<p><em><strong>Agile Panel with David Laribee and Friends<\/strong><\/em> &#8211; I qualified in the &#8220;Friends&#8221; category. The discussion panel was a lot of fun and David did a great job moving the topics along. No slides or demos to see here. Move it along&#8230;<\/p>\n<p><strong><em>Enterprise Version Control<\/em><\/strong> &#8211; Bil Simser and I did a presentation on best practices in version control. We discussed both Subversion and TFS, though all of our demos were done with Subversion. (The reason&#8230; Setup time for a Subversion server &#8211; 5 minutes. Setup time for TFS &#8211; longer than we cared to take. Yes, both Bil and I have set up TFS before. It&#8217;s just a lot more complex than Subversion, though it offers more out of the box.) Slidedeck can be found here (SVN) or <a href=\"http:\/\/jameskovacs.com\/downloads\/EnterpriseVersionControl.pptx\">here<\/a>.<\/p>\n<p><strong><em>Queuing and Caching to Scalability<\/em><\/strong> &#8211; Other than the technical difficulties in getting my laptop to talk to the projector, I had a fun time with this presentation. (Thanks to the attendee who lent me his laptop so I wasn&#8217;t just talking in front of a blank backdrop.) After spending so much time making sure the demos ran flawlessly, I was disappointed that I didn&#8217;t get to show them. Slidedeck can be found <a href=\"http:\/\/jameskovacs.com\/downloads\/QueuingAndCachingToScalability.pptx\">here<\/a>. Demos can be found in the SVN repository. The code should be fairly self-explanatory. To run the demos, you need to install MSMQ and create two private queues called messageboardqueue and newbabblesqueue. If you have any questions or problems with the demos, please email me. I&#8217;ll try to put together a screencast in the next few weeks for those who are interested, but don&#8217;t want to go to the trouble of installing MSMQ.<\/p>\n<p>I appreciate all the feedback I received, both the positive and negative. As a speaker, the best way to improve one&#8217;s craft is to critically examine the past presentations by accepting attendee feedback. I think about what went well (and should continue doing) as well as what didn&#8217;t go so well and how to improve. Very much like an iteration retrospective in agile development. So keep the feedback coming!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thanks to everyone who came to my presentations during DevTeach. I&#8217;m going to try something different than zip files for distributing code samples. I&#8217;ve set up a public Subversion repository on Google Code here. If you&#8217;ve got a Subversion client (such as TortoiseSVN) installed, you can point it to: http:\/\/jameskovacs.googlecode.com\/svn\/Presentations\/ The slidedecks are available in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,17],"tags":[],"class_list":["post-112","post","type-post","status-publish","format-standard","hentry","category-events","category-presentations"],"_links":{"self":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/112","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=112"}],"version-history":[{"count":0,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/112\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/categories?post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/tags?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}