{"id":209,"date":"2010-03-04T21:59:12","date_gmt":"2010-03-05T04:59:12","guid":{"rendered":"http:\/\/denverjug.wordpress.com\/?p=209"},"modified":"2010-12-30T23:57:04","modified_gmt":"2010-12-31T05:57:04","slug":"3102010-implementing-evolutionary-architecture-neal-ford-writing-testable-code-jim-mcmaster","status":"publish","type":"post","link":"https:\/\/www.djug.org\/?p=209","title":{"rendered":"3\/10\/2010 Implementing Evolutionary Architecture &#8211; Neal Ford \/ Writing Testable Code &#8211; Jim McMaster"},"content":{"rendered":"<p>Our March Meeting will be on 3\/10\/2010 at the TIV 320 AB \u2013 Baerresen Ballroom.<br \/>\nNeal Ford will be the featured speaker on &#8220;Evolutionary Architecture&#8221;<br \/>\nand Jim McMaster will give the first talk\/lecture on &#8220;Writing Testable Code&#8221;<\/p>\n<p>The address for the Tivoli Building is:\u00a0<a title=\"Tivoli Building - Auraria Campus\" href=\"http:\/\/maps.google.com\/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=900+Auraria+Parkway+Denver,+CO+80204-1852&amp;sll=39.753921,-105.004663&amp;sspn=0.027978,0.058279&amp;ie=UTF8&amp;hq=&amp;hnear=900+Auraria+Pkwy,+Denver,+Colorado+80204&amp;t=h&amp;z=16\" target=\"_blank\">900 Auraria Parkway Denver, CO 80204-1852<\/a><\/p>\n<h3>Schedule<\/h3>\n<pre>5:30-6:00 PM Refreshments and Networking\r\n6:00-7:00 PM Writing Testable Code\r\n7:00-7:05 PM Short break\r\n7:05-7:15 PM Announcements\r\n7:15-8:45 PM Evolutionary Architecture\r\n     8:45 PM Door prize raffle<\/pre>\n<h3>First Session\/Basic Concepts<\/h3>\n<p><em>Writing Testable Code<\/em><\/p>\n<p>Writing tests is easy, right? \u00a0Anyone can use JUnit. \u00a0The hard part is writing your code so it is easy (or even possible) to test. \u00a0Tonight, we&#8217;ll talk about some techniques for making your code easier to test, and some pitfalls to avoid. \u00a0If you wish to get the slides from the presentation, please contact Jim ( j<span style=\"font-family: arial, sans-serif; line-height: normal; color: #021324;\">mcmaster&lt;at&gt;google&lt;dot&gt;com ) and he can give you a copy. \u00a0Corporate requirements Jim works under do not allow it to be posted here on the site.<\/span><\/p>\n<p><em>About The Speaker<\/em><\/p>\n<p>Jim McMaster has been writing code since it was punched on cards. \u00a0In recent years, he has become a fan of developer testing. \u00a0He is a Software Engineer at Google, Inc. in Boulder. \u00a0He mainly works on Google Docs, and acts as world-wide publisher for Testing on the Toilet.<\/p>\n<h3>Main\/Featured talk<\/h3>\n<p><em>Evolutionary Architecture<\/em><\/p>\n<div id=\"_mcePaste\">This talk describes an agile approach to architecture, and merges the current state-of-the-art thinking in both service oriented architectures(SOA) and web-based architectures like HTTP and REST.<\/div>\n<div id=\"_mcePaste\">In software, architecture and design are separate concepts. Emergent design allows you to change the overall design of your code, but you must have a baseline architecture in place. That doesn&#8217;t mean that you can&#8217;t allow your architecture to evolve over time, and that&#8217;s what this session covers. In this session I described how to use web technologies (HTTP, REST, etc) to implement robust, scalable enterprise architecture.<\/div>\n<div id=\"_mcePaste\">This talk is based on original research and development done by ThoughtWorks, and represents the current state of the art in building truly scalable enterprise architectures. This topic combines the subjects of service oriented architecture with web technologies to create a hybrid providing you with the benefits of both approaches.<\/div>\n<p>This talk describes an agile approach to architecture, and merges the current state-of-the-art thinking in both service oriented architectures(SOA) and web-based architectures like HTTP and REST.<br \/>\nIn software, architecture and design are separate concepts. Emergent design allows you to change the overall design of your code, but you must have a baseline architecture in place. That doesn&#8217;t mean that you can&#8217;t allow your architecture to evolve over time, and that&#8217;s what this session covers. In this session I described how to use web technologies (HTTP, REST, etc) to implement robust, scalable enterprise architecture.This talk is based on original research and development done by ThoughtWorks, and represents the current state of the art in building truly scalable enterprise architectures. This topic combines the subjects of service oriented architecture with web technologies to create a hybrid providing you with the benefits of both approaches.<\/p>\n<p><em>About The Speaker<\/em><\/p>\n<p>Neal is Software Architect and Meme Wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery.<\/p>\n<p>Before joining ThoughtWorks, Neal was the Chief Technology Officer at The DSW Group, Ltd., a nationally recognized training and development firm. Neal has a degree in Computer Science from Georgia State University specializing in languages and compilers and a minor in mathematics specializing in statistical analysis.<\/p>\n<p>He is also the designer and developer of applications, instructional materials, magazine articles, video presentations, and author of 6 books, including the most recent The Productive Programmer. His language proficiencies include Java, C#\/.NET, Ruby, Groovy, functional languages, Scheme, Object Pascal, C++, and C. His primary consulting focus is the design and construction of large-scale enterprise applications. Neal has taught on-site classes nationally and internationally to all phases of the military and to many Fortune 500 companies. He is also an internationally acclaimed speaker, having spoken at over 100 developer conferences worldwide, delivering more than 600 talks. If you have an insatiable curiosity about Neal, visit his web site at http:\/\/www.nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>March 2010 Denver JUG will feature Neal Ford on &#8220;Evolutionary Architecture&#8221; and our first talk will be on &#8220;Writing Testable Code&#8221; by Jim McMaster. <a href=\"https:\/\/www.djug.org\/?p=209\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-209","post","type-post","status-publish","format-standard","hentry","category-monthly-meeting"],"_links":{"self":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=209"}],"version-history":[{"count":1,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/209\/revisions"}],"predecessor-version":[{"id":360,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/209\/revisions\/360"}],"wp:attachment":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}