<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31730158</id><updated>2012-02-03T13:00:04.355-05:00</updated><title type='text'>Experiment Blog of Designs</title><subtitle type='html'>This is the blog to experiment with the things I'm learning about designing and redisigning blogs.  Nothing is for certain and perhaps sometimes things won't look just right.  It's a playground, that's all.  If you want to play, go ahead and let me know what else could I use to make it better.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default?start-index=101&amp;max-results=100'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2205</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31730158.post-7578549825694698323</id><published>2012-02-03T13:00:00.001-05:00</published><updated>2012-02-03T13:00:04.427-05:00</updated><title type='text'>A Circle That Text Flows Round Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/a-circle-that-text-flows-round-demo.html " &gt;A Circle That Text Flows Round Demo &lt;/a&gt;&lt;br&gt;My latest demo shows a way to create a circle shape in a two column layout that the text flows around. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/links/showlinks.php?resources " &gt;Resources Updated &lt;/a&gt;&lt;br&gt;I've updated the Resources Links page, adding more screenshots too. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/11/8-groovy-css-proposals.php " &gt;8 Groovy CSS Proposals &lt;/a&gt;&lt;br&gt;Eight proposals I have envisaged for the future of CSS. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7578549825694698323?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7578549825694698323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7578549825694698323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7578549825694698323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7578549825694698323'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/02/circle-that-text-flows-round-demo.html' title='A Circle That Text Flows Round Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-2910023288606505500</id><published>2012-02-02T17:00:00.001-05:00</published><updated>2012-02-02T17:00:04.267-05:00</updated><title type='text'>8 Groovy CSS Proposals</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/11/8-groovy-css-proposals.php " &gt;8 Groovy CSS Proposals &lt;/a&gt;&lt;br&gt;Eight proposals I have envisaged for the future of CSS. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2012/01/grid-login-demo.php " &gt;Grid Login Demo &lt;/a&gt;&lt;br&gt;My latest demo. View the post to see what it's about. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/links/showlinks.php?resources " &gt;Resources Updated &lt;/a&gt;&lt;br&gt;I've updated the Resources Links page, adding more screenshots too. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-2910023288606505500?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/2910023288606505500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=2910023288606505500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2910023288606505500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2910023288606505500'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/02/8-groovy-css-proposals.html' title='8 Groovy CSS Proposals'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5259814311396501258</id><published>2012-02-01T17:30:00.001-05:00</published><updated>2012-02-01T17:30:04.433-05:00</updated><title type='text'>Grid Login Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2012/01/grid-login-demo.php " &gt;Grid Login Demo &lt;/a&gt;&lt;br&gt;My latest demo. View the post to see what it's about. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/a-circle-that-text-flows-round-demo.html " &gt;A Circle That Text Flows Round Demo &lt;/a&gt;&lt;br&gt;My latest demo shows a way to create a circle shape in a two column layout that the text flows around. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5259814311396501258?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5259814311396501258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5259814311396501258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5259814311396501258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5259814311396501258'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/02/grid-login-demo.html' title='Grid Login Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-3091716765247862388</id><published>2012-01-31T20:45:00.001-05:00</published><updated>2012-01-31T20:45:03.617-05:00</updated><title type='text'>A Circle That Text Flows Round Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/a-circle-that-text-flows-round-demo.html " &gt;A Circle That Text Flows Round Demo &lt;/a&gt;&lt;br&gt;My latest demo shows a way to create a circle shape in a two column layout that the text flows around. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2012/01/grid-login-demo.php " &gt;Grid Login Demo &lt;/a&gt;&lt;br&gt;My latest demo. View the post to see what it's about. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-3091716765247862388?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/3091716765247862388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=3091716765247862388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3091716765247862388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3091716765247862388'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/circle-that-text-flows-round-demo_31.html' title='A Circle That Text Flows Round Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6545587721123613863</id><published>2012-01-31T00:45:00.001-05:00</published><updated>2012-01-31T00:45:04.173-05:00</updated><title type='text'>Creating Custom WCF Behaviors</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=85" &gt;Creating Custom WCF Behaviors&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/sf/default.aspx" target=_blank&gt;VS Live! San Francisco&lt;/A&gt;&amp;nbsp;on March 28, 2007.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=57" &gt;Becoming an Architect on ARCast&lt;/a&gt;&lt;br&gt;&lt;p&gt;I recently had the pleasure of meeting &lt;A href="http://www.ronjacobs.com/" target=_blank&gt;Ron Jacobs&lt;/A&gt; at the &lt;EM&gt;Microsoft U.S. National Architect Forum&lt;/EM&gt; held in April 2006. Ron was extremely gracious with his time, and spent several hours sharing his thoughts with me on all things related to architecture and the emerging role of the Architect. As it so happened, he was also conducting interviews for his wonderful &lt;A href="http://channel9.msdn.com/Shows/ARCast_with_Ron_Jacobs" target=_blank&gt;ARCast&lt;/A&gt; series. I was quite honored when Ron invited me to relate my perspective with his audience ...&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Podcast Summary&lt;/STRONG&gt; &lt;BR&gt;What is an architect? What do they do? What kind of skills do I need to become an architect? These are the questions that are on the minds of so many developers today. Perhaps you have thought about becoming an architect and you want to know these answers. Well my friend, you are in luck because today we have Robert Daigneau Director of Platform Architecture for &lt;A href="http://www.monster.com/" target=_blank&gt;Monster.com &lt;/A&gt;here with us to find out if you have what it takes.&lt;BR&gt;&lt;BR&gt;You can download this podcast in &lt;A href="http://channel9.msdn.com/Podcasts/195719_ARCast04202006-BecomingAnArchitect.wma" target=_blank&gt;wma &lt;/A&gt;or &lt;A href="http://channel9.msdn.com//Podcasts/195719_ARCast04202006-BecomingAnArchitect.mp3" target=_blank&gt;mp3&lt;/A&gt; formats.&lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=48" &gt;Anti-Patterns in Software Projects … The Human Factor&lt;/a&gt;&lt;br&gt;&lt;P&gt;The creation of software products is a highly complex endeavor. Technology and programming are the easy part. The hard part is the human factor, the ingredient which ultimately has the greatest influence upon the success of any software project. Join us in this session to see how we can be our own worst enemies, and even subvert the benefits that we should be realizing from methodologies like Agile.&lt;BR&gt;&lt;BR&gt;The talk will be given at &lt;A href="http://blogs.msdn.com/trobbins/archive/2006/03/08/546180.aspx" target=_blank&gt;Code Camp 5: Code Frenzy!&lt;/A&gt; &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=122" &gt;PLoP 2008 Recap and SOA Design Patterns Book Update&lt;/a&gt;&lt;br&gt;&lt;p&gt;Well, &lt;a target="_blank" rel="nofollow" href="http://hillside.net/plop/2008/" target="_blank"&gt;PLoP 2008&lt;/a&gt; came and went all too quickly. This event was so much more fun and helpful than I could have imagined. Thanks go out to many people including …&lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=53" &gt;The Many Species of Architects&lt;/a&gt;&lt;br&gt;&lt;p&gt; One of the reasons why there is so much disagreement over the definition of the word &lt;i&gt;Architect&lt;/i&gt; is that those engaged in the debate seem to be reaching for one comprehensive definition for this professional label. The reality is that there are many species or types of architects, each with different concerns and responsibilities. &lt;/p&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6545587721123613863?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6545587721123613863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6545587721123613863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6545587721123613863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6545587721123613863'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/creating-custom-wcf-behaviors_31.html' title='Creating Custom WCF Behaviors'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-8364631101281250300</id><published>2012-01-30T01:00:00.001-05:00</published><updated>2012-01-30T01:00:04.352-05:00</updated><title type='text'>The Hardest Project I've Ever Taken On</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=110" &gt;The Hardest Project I've Ever Taken On&lt;/a&gt;&lt;br&gt;&lt;P&gt;Well, I've been largely absent from the blogging world for many moons now. As I mentioned in &lt;A href="/default.aspx?pid=108" target=_blank&gt;The Near Term Future for this Site&lt;/A&gt;, I am spending what little free time I have writing a Service Design Patterns book for Addison Wesley. Now, that's a big size project in and of itself, but around the same time that the contract came through another big thing happened.&amp;nbsp;My wife and&amp;nbsp;I had a daughter. Life as I knew it has ceased to be in so many ways. &amp;nbsp;&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2012/01/grid-login-demo.php " &gt;Grid Login Demo &lt;/a&gt;&lt;br&gt;My latest demo. View the post to see what it's about. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=83" &gt;Anti-Patterns in Software Projects ... The Human Factor&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach 2007&lt;/A&gt; in Montreal, Canada.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-8364631101281250300?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/8364631101281250300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=8364631101281250300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8364631101281250300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8364631101281250300'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/hardest-project-i-ever-taken-on.html' title='The Hardest Project I&amp;#39;ve Ever Taken On'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5191455546576999407</id><published>2012-01-29T03:00:00.001-05:00</published><updated>2012-01-29T03:00:03.660-05:00</updated><title type='text'>Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=67" &gt;Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?&lt;/a&gt;&lt;br&gt;&lt;P&gt;This is not a trick question; rather, it is a question that all architects will continuously be challenged by. Business leaders and developers constantly ask us to prove the value for our recommendations. On the other hand, architects might wonder why their constituents can't simply accept their advice because, to them, the reasons to follow through on their suggestions seem so obvious.&amp;nbsp; Unfortunately for the architect, there are many suggestions that are very difficult to tie to predictable outcomes. Usually the people who challenge us want to know how some technology or technique will increase productivity and revenue, or perhaps decrease costs. It's totally within their rights to ask, but can we always honestly defend our positions with solid data or a rationale that others can relate to? The truth is that there are many times when we can not, yet we know (or more accurately believe) that, should the skeptical accept our counsel, they will reap the benefits in the future. So how does one go about helping the naysayer understand the sometimes intangible, hard to quantify, or hard to express benefits of our technology and process recommendations? &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/SOAMythsAndOpportunities.Final.pdf" &gt;Chasing the Silver Bullet - SOA Myths and Opportunities&lt;/a&gt;&lt;br&gt;The benefits attributed to SOA have been trumpeted by many a pundit and vendor. We’ve heard that this architectural style will yield greater business agility and adaptability, reuse, productivity, interoperability, ease of application integration, better versioning, and even higher availability and performance. Is it really possible that SOA will be able to deliver upon such lofty goals, and is there anything inherent in this approach that ensures these desired outcomes? Join us in this session to see how some of the goals of SOA might realistically be achieved, and where we might want to reset our expectations. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=4" &gt;GO4 Patterns&lt;/a&gt;&lt;br&gt;&lt;P&gt;Web sites that discuss the &lt;I&gt;Gang of Four Design Patterns&lt;/I&gt; ...&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;About the Gang of Four&lt;/H1&gt;&lt;A href="http://hillside.net/patterns/gang_of_four.html" target=_blank&gt;About the Gang-of-Four&lt;/A&gt;  &lt;H1&gt;Creational Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;These patterns provide solutions that encapsulate the logic to instantiate or create objects.&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryCreationalPatterns" target=_blank&gt;Creational Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/singletondespatt.asp" target=_blank&gt;Exploring the Singleton Design Pattern&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/factopattern.asp" target=_blank&gt;Exploring the Factory Design Pattern&lt;/A&gt;  &lt;H1&gt;Structural Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;These patterns describe how you can build increasingly complex and powerful classes and objects by combining classes or objects (respectively) together into larger entities.&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryStructuralPatterns" target=_blank&gt;Structural Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;Behavioral Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;Behavioral patterns provide solutions that control how an object or object behave at run-time. These patterns focus on how objects communicate or interact, and how classes are assigned responsibilities.&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryBehavioralPatterns" target=_blank&gt;Behavioral Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/observerpattern.asp" target=_blank&gt;Exploring the Observer Design Pattern &lt;/A&gt;&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;All Categories of GO4 Patterns&lt;/H1&gt;&lt;A href="http://www.dofactory.com/Patterns/Patterns.aspx" target=_blank&gt;Data and Object Factory - Design Patterns&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/05/07/DesignPatterns/" target=_blank&gt;Discover the Design Patterns You're Already Using in the .NET Framework &lt;/A&gt;&lt;BR&gt;&lt;BR&gt; &lt;P&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=120" &gt;SOA Design Patterns Book Chapters Accepted into PLoP Conference&lt;/a&gt;&lt;br&gt;&lt;P&gt;I am proud to announce that the &lt;A href="http://designpatternsfor.net/default.aspx?pid=107" target=_blank&gt;book chapters&lt;/A&gt;&amp;nbsp;which I submitted to &lt;A href="http://hillside.net/plop/2008/" target=_blank&gt;PLoP &lt;/A&gt;have been accepted into the &lt;A href="http://hillside.net/plop/2008/index.php?nav=activities#writersworkshops" target=_blank&gt;Writer’s Workshop&lt;/A&gt; for peer review. This is quite an honor, and I am humbled to be invited to converse&amp;nbsp;with such software legends as &lt;A href="http://st-www.cs.uiuc.edu/users/johnson/" target=_blank&gt;Ralph Johnson&lt;/A&gt; (co-author of the landmark book &lt;A href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612" target=_blank&gt;Design Patterns: Elements of Reusable Object-Oriented Software&lt;/A&gt;), &lt;A href="http://www.joeyoder.com/" target=_blank&gt;Joseph Yoder &lt;/A&gt;(co-author of the infamous &lt;A href="http://www.laputan.org/mud/" target=_blank&gt;Big Ball of Mud&lt;/A&gt;), &lt;A href="http://www.ibm.com/developerworks/blogs/page/woolf" target=_blank&gt;Bobby Woolf&lt;/A&gt; and &lt;A href="http://members.aol.com/kgb1001001/" target=_blank&gt;Kyle Brown&lt;/A&gt; (co-authors of &lt;A href="http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Addison-Wesley/dp/0321200683" target=_blank&gt;Enterprise Integration Patterns&lt;/A&gt;). &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=64" &gt;Anatomy of a Real Live ASP.Net 2.0 Web Site&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/boston/default.aspx" target=_blank&gt;VS Live! Boston&lt;/A&gt; on October 26, 2006, and at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/dallas/agenda.aspx" target=_blank&gt;VS Live! Dallas&lt;/A&gt; on November 16, 2006.&lt;BR&gt;&lt;BR&gt;If you're a developer, you probably like to take things apart to see how they work. There's no better way to learn languages and concepts than to see these things in a real product, but how often does one get that opportunity? In this session you'll see how a real Web site was developed using .Net 2.0 and Visual Studio 2005. We'll cover a broad range of topics, from how various .Net components and classes are used, to the architecture and design patterns used. &lt;/P&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5191455546576999407?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5191455546576999407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5191455546576999407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5191455546576999407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5191455546576999407'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/must-all-technology-recommendations_29.html' title='Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-3924116888230627859</id><published>2012-01-28T07:30:00.001-05:00</published><updated>2012-01-28T07:30:04.611-05:00</updated><title type='text'>Agile Methodologies</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=45" &gt;Agile Methodologies&lt;/a&gt;&lt;br&gt;&lt;p&gt; Agile is an umbrella for a number of concepts and approaches that may be used in software development. Here are few links you may find helpful ...&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.agilealliance.org:8080/home" target=_blank&gt;The Agile Alliance&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.extremeprogramming.org/" target=_blank&gt;Extreme Programming: A gentle introduction&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.extremeprogramming.org/rules.html" target=_blank&gt;The Rules and Practices of Extreme Programming&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.martinfowler.com/articles/newMethodology.html" target=_blank&gt;The New Methodology&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.agilemodeling.com/" target=_blank&gt;Agile Modeling&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://en.wikipedia.org/wiki/Agile_software_development" target=_blank&gt;Agile Software Development&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.controlchaos.com/" target=_blank&gt;Scrum&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.featuredrivendevelopment.com/" target=_blank&gt;Feature Driven Develpment&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.agiledata.org/essays/tdd.html" target=_blank&gt;Introduction to Test Driven Develpment&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.testdriven.com/modules/news/" target=_blank&gt;Test Driven Develpment&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.testdriven.net/" target=_blank&gt;TestDriven.Net - A tool for running unit tests within Visual Studio&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.poppendieck.com/" target=_blank&gt;Lean Software Development&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://msdn.microsoft.com/vstudio/teamsystem/msf/msfagile/" target=_blank&gt;Visual Studio 2005:MSF for Agile Software Development&lt;/a&gt;&lt;br&gt;&lt;br&gt;   &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-3924116888230627859?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/3924116888230627859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=3924116888230627859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3924116888230627859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3924116888230627859'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/agile-methodologies.html' title='Agile Methodologies'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5404193628981725278</id><published>2012-01-27T08:15:00.001-05:00</published><updated>2012-01-27T08:15:05.189-05:00</updated><title type='text'>Asynchronous Messaging Patterns with WCF</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=112" &gt;Asynchronous Messaging Patterns with WCF&lt;/a&gt;&lt;br&gt;&lt;P&gt;&lt;EM&gt;I'll be giving this presentation at &lt;A href="http://vslive.com/2008/sf/" target=_blank&gt;VS Live!&amp;nbsp;San Francisco&lt;/A&gt;&amp;nbsp;on April 2, 2008. &lt;/EM&gt;&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=48" &gt;Anti-Patterns in Software Projects … The Human Factor&lt;/a&gt;&lt;br&gt;&lt;P&gt;The creation of software products is a highly complex endeavor. Technology and programming are the easy part. The hard part is the human factor, the ingredient which ultimately has the greatest influence upon the success of any software project. Join us in this session to see how we can be our own worst enemies, and even subvert the benefits that we should be realizing from methodologies like Agile.&lt;BR&gt;&lt;BR&gt;The talk will be given at &lt;A href="http://blogs.msdn.com/trobbins/archive/2006/03/08/546180.aspx" target=_blank&gt;Code Camp 5: Code Frenzy!&lt;/A&gt; &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=63" &gt;Implementing SOA Design Patterns with .NET&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/boston/default.aspx" target=_blank&gt;VS Live! Boston&lt;/A&gt; on October 25, 2006, and at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/dallas/agenda.aspx" target=_blank&gt;VS Live! Dallas&lt;/A&gt; on November 15, 2006.&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;Service-Orientation&lt;/EM&gt; offers the promise of greater interoperability and ease of integration, but in order to realize its benefits we must evolve the way we architect solutions.&amp;nbsp; While many of the lessons learned from &lt;EM&gt;Distributed Object-Oriented Architectures&lt;/EM&gt; can be leveraged, much of what we did “back in the day” will not help us to achieve the goals of SOA. In fact, many of the old ways have become Anti-Patterns. Join us in this session to learn how the .Net platform and Microsoft’s new “&lt;EM&gt;Web Service Software Factory&lt;/EM&gt;” can be leveraged to rapidly deliver versioned, interoperable, extensible, and easy-to-maintain web services. All concepts will be presented with an eye towards the &lt;EM&gt;Windows Communication Foundation&lt;/EM&gt; (a.k.a. Indigo). &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=74" &gt;Using Generics to Enable the Data Director Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;Context:&lt;BR&gt; &lt;UL&gt; &lt;LI&gt;You decide to use the &lt;A href="/Default.aspx?pid=22" target=_blank&gt;Data Mapper&lt;/A&gt; pattern because you’d like to decouple the data model from the domain model (i.e. business objects). &lt;BR&gt; &lt;LI&gt;You decide not to use code generation for Object-Relational Mapping because you want more flexibility in the ways you work with domain objects. For example, you might want to flexibly build object hierarchies, or you might want to merge or split business object fields and and database columns. You might also&amp;nbsp;use &lt;A href="http://en.wikipedia.org/wiki/Continuous_integration" target=_blank&gt;continuous integration&lt;/A&gt; techniques to build&amp;nbsp;or check the validity of&amp;nbsp;your calls to stored procedures.&amp;nbsp;&amp;nbsp;&lt;BR&gt; &lt;LI&gt;You decide not to use the reflective approach for Object-Relational Mapping because you want a higher degree of run-time performance.&lt;BR&gt; &lt;LI&gt;You decide you’d rather not use a vendor product so that you may avoid &lt;A href="http://en.wikipedia.org/wiki/Vendor_lock-in" target=_blank&gt;vendor lock-in&lt;/A&gt;. &lt;BR&gt; &lt;LI&gt;You want to minimize the amount of code required to map data from business objects to stored procedures and vice versa. &lt;BR&gt; &lt;LI&gt;You want to achieve a highly structured and consistent way to organize the mapping logic for all database &lt;A href="http://en.wikipedia.org/wiki/CRUD_(acronym)" target=_blank&gt;CRUD &lt;/A&gt;operations for individual business objects or for lists of the same.&lt;/LI&gt;&lt;/UL&gt; &lt;P&gt;&lt;BR&gt;This article will discuss a simple pattern that leverages the power of &lt;A href="http://msdn2.microsoft.com/en-us/library/512aeb7t.aspx" target=_blank&gt;Generics &lt;/A&gt;to achieve these ends.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=24" &gt;Are Code Comments an AntiPattern ?&lt;/a&gt;&lt;br&gt;&lt;p&gt; Professors, books, managers, vendors, and colleagues have, since the beginning  of our craft, urged us to comment our code. These recommendations still echo like  a song that we can’t get out of our heads. Once upon a time when languages mandated  brevity in the naming of variables and methods, and the tools were less capable, this  advice was irrefutable. These days, however, perhaps comments are an Anti-Pattern? &lt;/p&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5404193628981725278?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5404193628981725278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5404193628981725278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5404193628981725278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5404193628981725278'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/asynchronous-messaging-patterns-with.html' title='Asynchronous Messaging Patterns with WCF'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-8842514789856871301</id><published>2012-01-26T12:15:00.001-05:00</published><updated>2012-01-26T12:15:05.216-05:00</updated><title type='text'>Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=67" &gt;Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?&lt;/a&gt;&lt;br&gt;&lt;P&gt;This is not a trick question; rather, it is a question that all architects will continuously be challenged by. Business leaders and developers constantly ask us to prove the value for our recommendations. On the other hand, architects might wonder why their constituents can't simply accept their advice because, to them, the reasons to follow through on their suggestions seem so obvious.&amp;nbsp; Unfortunately for the architect, there are many suggestions that are very difficult to tie to predictable outcomes. Usually the people who challenge us want to know how some technology or technique will increase productivity and revenue, or perhaps decrease costs. It's totally within their rights to ask, but can we always honestly defend our positions with solid data or a rationale that others can relate to? The truth is that there are many times when we can not, yet we know (or more accurately believe) that, should the skeptical accept our counsel, they will reap the benefits in the future. So how does one go about helping the naysayer understand the sometimes intangible, hard to quantify, or hard to express benefits of our technology and process recommendations? &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/links/showlinks.php?resources " &gt;Resources Updated &lt;/a&gt;&lt;br&gt;I've updated the Resources Links page, adding more screenshots too. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=118" &gt;Book Chapters Accepted for PLoP Shepherding&lt;/a&gt;&lt;br&gt;&lt;P&gt;Well, the book project (i.e. &lt;A href="/default.aspx?pid=107" target=_blank&gt;Addison Wesley book on SOA Design Patterns&lt;/A&gt;) continues to move along. Upon the recommendation of &lt;A href="http://www.ambysoft.com/scottAmbler.html" target=_blank&gt;Scott Ambler&lt;/A&gt;, and in&amp;nbsp;order to ensure the highest levels of quality, I&amp;nbsp;decided to follow the pattern (pun intended)&amp;nbsp;established by&amp;nbsp;many of the pattern authors that have preceded me. I have therefore submitted a few chapters from my book to the &lt;A href="http://hillside.net/plop/2008/" target=_blank&gt;Pattern Languages of Programming Conference&lt;/A&gt; put on by &lt;A href="http://hillside.net/" target=_blank&gt;Hillside.Net&lt;/A&gt;. This conference is the premier event for pattern authors and pattern enthusiasts to gather, discuss, learn more about patterns and software development, and acquire feedback from peers with the goal being to improve the patterns. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=136" &gt;Thanks to Jim Webber for Help on Service Design Patterns Book&lt;/a&gt;&lt;br&gt;&lt;p&gt;I’d like to thank &lt;a target="_blank" rel="nofollow" href="http://jim.webber.name/" target="_blank"&gt;Dr. Jim Webber&lt;/a&gt; of &lt;a target="_blank" rel="nofollow" href="http://www.thoughtworks.com/" target="_blank"&gt;ThoughtWorks&lt;/a&gt; for graciously volunteering to critique a few chapters from my upcoming &lt;a target="_blank" rel="nofollow" href="http://servicedesignpatterns.com/" target="_blank"&gt;Service Design Patterns&lt;/a&gt; book.&amp;nbsp; Jim is an authority on the practical application of &lt;a target="_blank" rel="nofollow" href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/top.htm" target="_blank"&gt;REST&lt;/a&gt;. Thanks Jim, your feedback was awesome!!!!&lt;br&gt;&lt;br&gt;btw: Jim has a book titled &lt;a target="_blank" rel="nofollow" href="http://oreilly.com/catalog/9781449383169/" target=_blank&gt;REST in Practice&lt;/a&gt; coming out sometime this year. In addition to &lt;a target="_blank" rel="nofollow" href="http://www.amazon.com/gp/product/0596529260?ie=UTF8&amp;amp;tag=jimwebbesblog-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596529260" target="_blank"&gt;RESTful Web Services&lt;/a&gt;, this book looks like it will be a "must-have" for those who embrace REST. &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-8842514789856871301?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/8842514789856871301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=8842514789856871301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8842514789856871301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8842514789856871301'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/must-all-technology-recommendations_26.html' title='Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-8441516923284685876</id><published>2012-01-25T14:45:00.001-05:00</published><updated>2012-01-25T14:45:04.530-05:00</updated><title type='text'>Patterns for Flexible WCF Services</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=99" &gt;Patterns for Flexible WCF Services&lt;/a&gt;&lt;br&gt;&lt;BR&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;While SOA promotes loose coupling at the transport layer and also facilitates platform independence between consumers and the services they interact with, we are still coupled to the interface as defined by the service’s contract. We’ve learned a lot about how to create loosely coupled systems over the last few decades, but how can we apply those lessons to services? This article expands upon Martin Fowler’s &lt;/FONT&gt;&lt;A href="http://www.martinfowler.com/eaaCatalog/serviceLayer.html"&gt;&lt;FONT face=Arial color=#800080 size=2&gt;Service Layer Pattern&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;. It presents patterns that allow you to define descriptive, maintainable, yet extensible contracts specifically with Microsoft’s &lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-us/netframework/aa663324.aspx"&gt;&lt;FONT face=Arial size=2&gt;WCF&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; technology.&lt;/FONT&gt;&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=69" &gt;When Flexibility in Service Contracts Goes Awry&lt;/a&gt;&lt;br&gt;&lt;P&gt;One of the central themes in Service-Orientation (SO) is the idea of the contract. While this concept is not new (e.g. COM components developed in C++ described their contracts with &lt;A href="http://en.wikipedia.org/wiki/Interface_Definition_Language" target=_blank&gt;Interface Definition Language&lt;/A&gt;, while the VB IDE hid the contract from developers), the way we document that contract is quite different when we use Service-Oriented principles. Most people probably know by now that web services, the most common way to implement the Service-Oriented style of design, uses &lt;A href="http://en.wikipedia.org/wiki/XSD" target=_blank&gt;XSD&lt;/A&gt; and &lt;A href="http://en.wikipedia.org/wiki/WSDL" target=_blank&gt;WSDL&lt;/A&gt; to define these contracts.&amp;nbsp; One of the most interesting developments that I've seen is how people are viewing these contracts. Most people, for obvious reasons, seems to prefer contracts that are explicit and self-describing. Many people, even those who espouse the "&lt;A href="http://msdn.microsoft.com/msdnmag/issues/05/05/ServiceStation/" target=_blank&gt;Contract First&lt;/A&gt;" concept, also want contracts that can be unilaterally altered in some way. The hope is that none of the consuming applications will break when these changes are introduced "under the radar". Recently, when considering all of this, I found myself reflecting upon what I learned about contracts in the few law classes I took back in my college days a long long time ago.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-8441516923284685876?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/8441516923284685876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=8441516923284685876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8441516923284685876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8441516923284685876'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/patterns-for-flexible-wcf-services.html' title='Patterns for Flexible WCF Services'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-8973851374686528834</id><published>2012-01-24T14:45:00.001-05:00</published><updated>2012-01-24T14:45:04.194-05:00</updated><title type='text'>Service Design Patterns Manuscript Accepted Into Martin Fowler's Signature Series!!!</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=143" &gt;Service Design Patterns Manuscript Accepted Into Martin Fowler's Signature Series!!!&lt;/a&gt;&lt;br&gt;&lt;p&gt;I am proud to announce that after three years of research, coding, writing, and rewriting, &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com" target="_blank"&gt;Martin Fowler&lt;/a&gt; has accepted my book "&lt;strong&gt;Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services&lt;/strong&gt;" for inclusion into his prestigious &lt;a target="_blank" rel="nofollow" href="http://www.pearsonhighered.com/educator/series/AddisonWesley-Signature-Series-Fowler/11761.page" target="_blank"&gt;Signature Series&lt;/a&gt;!!!!&lt;br&gt;&lt;br&gt;Martin’s standards are high.  He describes his review process &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/bliki/SignatureSeriesCriteria.html" target="_blank"&gt;here&lt;/a&gt;. This series includes such luminaries as &lt;a target="_blank" rel="nofollow" href="http://www.elharo.com/"  target="_blank"&gt;Elliott Harold&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/gregor.html"  target="_blank"&gt;Gregor Hohpe&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.ibm.com/developerworks/websphere/community/authors/bobbywoolf_bio.html"  target="_blank"&gt;Bobby Woolf&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.industriallogic.com/"  target="_blank"&gt;Josh Kerievsky&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://xunitpatterns.com/gerardmeszaros.html"  target="_blank"&gt;Gerard Meszaros&lt;/a&gt;, and &lt;a target="_blank" rel="nofollow" href="http://www.ambysoft.com/scottAmbler.html"  target="_blank"&gt;Scott Ambler&lt;/a&gt;, to name a few.  I am honored.&lt;br&gt;&lt;br&gt;We’re going to hold off on going to the &lt;a target="_blank" rel="nofollow" href="http://designpatternsfor.net/Default.aspx?pid=142"&gt;Copy/Edit phase&lt;/a&gt; for a little while so that I can incorporate feedback from this latest round of &lt;a target="_blank" rel="nofollow" href="http://en.wikipedia.org/wiki/Peer_review"  target="_blank"&gt;peer reviews&lt;/a&gt;.   I expect to complete this work within a few weeks, and anticipate that we'll move to production for traditional "book form" and digital formats (i.e. &lt;a target="_blank" rel="nofollow" href="http://www.amazon.com/gp/product/B002Y27P3M/ref=r_kdla_h_i_gl"  target="_blank"&gt;Kindle&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.barnesandnoble.com/nook/"  target="_blank"&gt;Nook&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.apple.com/ipad/" target="_blank"&gt;iPad&lt;/a&gt;, etc.) by Q2 or Q3 of this year. &lt;br&gt;&lt;br&gt;Once &lt;a target="_blank" rel="nofollow" href="http://www.informit.com/imprint/index.aspx?st=61085"  target="_blank"&gt;Addison Wesley&lt;/a&gt; has what they need to move to production, I’ll restart my efforts to deploy the companion web site to &lt;a target="_blank" rel="nofollow" href="http://www.servicedesignpatterns.com/"  target="_blank"&gt;www.ServiceDesignPatterns.com&lt;/a&gt;. This site will contain brief pattern summaries, much like is done at &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog"  target="_blank" &gt;http://martinfowler.com/eaaCatalog&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/"  target="_blank"&gt;http://www.eaipatterns.com/&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Stay tuned ...&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=38" &gt;Looking at Coupling Using the "Old Definition"&lt;/a&gt;&lt;br&gt;&lt;P&gt;Proponents of Service Oriented Architectures (SOA) oftentimes argue that one of its primary benefits is loose coupling. Some contend that services are inherently loosely coupled, and therefore make it easier than ever before to build complex applications by simply integrating their functions into a cohesive whole in order to achieve some larger objective. The skeptic in me recalls similar promises made in the past, so I have to ask will the mere adoption of such an architectural approach guarantee loose coupling? This article will explore the concept of coupling within the context of services&amp;nbsp;by referring to an older definition of the term.&amp;nbsp;&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=103" &gt;The False Destination Anti-Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;Hey managers … want to know a sure-fire way of demoralizing your developers and possibly even convincing them to leave the company? Well, I’ve got the recipe to help you do just that. Give them a lofty goal to shoot for, but never commit to really seeing that objective come to fruition. Oh, and keep that to yourself; don’t let the troops know that you’re iffy about the direction. Also, tell them that this is one of the most important projects for the company; give them a sense of urgency. Encourage them to work hard to meet artificial deadlines. Make sure that they’ve built a working product they are proud of. If you let this go on for at least one year, you’ll get the best effect; in general, the longer you drag it out, the better. Then, when the time is just right, tell them that there’s been a change in strategy. You’ll want to have a camera with you to capture the looks on their faces when you tell them the good news! &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=44" &gt;The Spirit of Code Reviews&lt;/a&gt;&lt;br&gt;&lt;p&gt; For many, code reviews are a thing that are akin to a visit to the dentist. Some organizations focus on things that don’t necessarily translate into something that either has business value or helps the teams do what they do better. For example, undue attention is oftentimes paid to certain coding styles (e.g. where to declare instance fields, order of these declarations, naming of variables, and other minutia). &lt;b&gt;Every developer has a different style and needs to be creative&lt;/b&gt;, and while, within a given organization, we hope to achieve a similar "look and feel" to our code, &lt;b&gt;our goal shouldn’t be to make their code identical to what we would have produced ourselves&lt;/b&gt;. Attention to such matters probably isn’t the best use of everyone's time and won’t provide the "value add" that would justify the review itself. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=7" &gt;History of Patterns&lt;/a&gt;&lt;br&gt;&lt;p&gt; Web sites that present a history of design patterns &lt;br&gt;&lt;br&gt;... &lt;a target="_blank" rel="nofollow" href="http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html#History" target="_blank"&gt;A Bit of Patterns History&lt;/a&gt; &lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://c2.com/cgi-bin/wiki?HistoryOfPatterns" target="_blank"&gt;A History of Patterns&lt;/a&gt; &lt;br&gt;&lt;br&gt;  &lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-8973851374686528834?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/8973851374686528834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=8973851374686528834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8973851374686528834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8973851374686528834'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/service-design-patterns-manuscript.html' title='Service Design Patterns Manuscript Accepted Into Martin Fowler&amp;#39;s Signature Series!!!'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6628615474122770018</id><published>2012-01-23T16:15:00.001-05:00</published><updated>2012-01-23T16:15:05.267-05:00</updated><title type='text'>Resources Updated</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/links/showlinks.php?resources " &gt;Resources Updated &lt;/a&gt;&lt;br&gt;I've updated the Resources Links page, adding more screenshots too. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2012/01/grid-login-demo.php " &gt;Grid Login Demo &lt;/a&gt;&lt;br&gt;My latest demo. View the post to see what it's about. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6628615474122770018?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6628615474122770018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6628615474122770018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6628615474122770018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6628615474122770018'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/resources-updated_23.html' title='Resources Updated'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-337963317015462214</id><published>2012-01-22T16:45:00.001-05:00</published><updated>2012-01-22T16:45:04.808-05:00</updated><title type='text'>Architectural Decisions and Their Consequences</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=58" &gt;Architectural Decisions and Their Consequences&lt;/a&gt;&lt;br&gt;&lt;P&gt;Our customers continually challenge us to design and produce systems that are characterized by a plethora of adjectives. We’ve all heard the wish-list so many times, "We need a system that is agile, scalable, highly available, secure ..." and so forth. While our hearts are certainly in the right place in our efforts to achieve such things for our customers, oftentimes we can be somewhat naïve concerning our own abilities to attain all goals equally on a given project. The truth is that we can’t have it all, and as architects we must carefully weigh the trade-offs and consequences of choosing to optimize for a given goal. It then follows that the difficulty of evaluating the consequences of our design decisions will only compound as the number of goals increase.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-337963317015462214?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/337963317015462214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=337963317015462214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/337963317015462214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/337963317015462214'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/architectural-decisions-and-their.html' title='Architectural Decisions and Their Consequences'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-620339393416720400</id><published>2012-01-21T20:15:00.001-05:00</published><updated>2012-01-21T20:15:04.920-05:00</updated><title type='text'>The False Destination Anti-Pattern</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=103" &gt;The False Destination Anti-Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;Hey managers … want to know a sure-fire way of demoralizing your developers and possibly even convincing them to leave the company? Well, I’ve got the recipe to help you do just that. Give them a lofty goal to shoot for, but never commit to really seeing that objective come to fruition. Oh, and keep that to yourself; don’t let the troops know that you’re iffy about the direction. Also, tell them that this is one of the most important projects for the company; give them a sense of urgency. Encourage them to work hard to meet artificial deadlines. Make sure that they’ve built a working product they are proud of. If you let this go on for at least one year, you’ll get the best effect; in general, the longer you drag it out, the better. Then, when the time is just right, tell them that there’s been a change in strategy. You’ll want to have a camera with you to capture the looks on their faces when you tell them the good news! &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-620339393416720400?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/620339393416720400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=620339393416720400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/620339393416720400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/620339393416720400'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/false-destination-anti-pattern.html' title='The False Destination Anti-Pattern'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-8163381310718200688</id><published>2012-01-20T23:30:00.001-05:00</published><updated>2012-01-20T23:30:04.007-05:00</updated><title type='text'>Creating Custom WCF Behaviors</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=106" &gt;Creating Custom WCF Behaviors&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving a &lt;STRONG&gt;brand new&lt;/STRONG&gt; version of this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/lasvegas/default.aspx" target=_blank&gt;VS Live! Las Vegas&lt;/A&gt; on October 17, 2007. &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-8163381310718200688?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/8163381310718200688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=8163381310718200688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8163381310718200688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8163381310718200688'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/creating-custom-wcf-behaviors.html' title='Creating Custom WCF Behaviors'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-737933326667588886</id><published>2012-01-20T01:15:00.001-05:00</published><updated>2012-01-20T01:15:03.520-05:00</updated><title type='text'>Hidden Colours Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-737933326667588886?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/737933326667588886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=737933326667588886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/737933326667588886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/737933326667588886'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/hidden-colours-demo.html' title='Hidden Colours Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1984589889728908588</id><published>2012-01-19T03:45:00.001-05:00</published><updated>2012-01-19T03:45:07.630-05:00</updated><title type='text'>Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=67" &gt;Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?&lt;/a&gt;&lt;br&gt;&lt;P&gt;This is not a trick question; rather, it is a question that all architects will continuously be challenged by. Business leaders and developers constantly ask us to prove the value for our recommendations. On the other hand, architects might wonder why their constituents can't simply accept their advice because, to them, the reasons to follow through on their suggestions seem so obvious.&amp;nbsp; Unfortunately for the architect, there are many suggestions that are very difficult to tie to predictable outcomes. Usually the people who challenge us want to know how some technology or technique will increase productivity and revenue, or perhaps decrease costs. It's totally within their rights to ask, but can we always honestly defend our positions with solid data or a rationale that others can relate to? The truth is that there are many times when we can not, yet we know (or more accurately believe) that, should the skeptical accept our counsel, they will reap the benefits in the future. So how does one go about helping the naysayer understand the sometimes intangible, hard to quantify, or hard to express benefits of our technology and process recommendations? &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=25" &gt;The Hard Skills are the Soft Skills&lt;/a&gt;&lt;br&gt;&lt;p&gt; I was recently asked what I considered to be the three most important characteristics  of a good software architect. I had to think long and hard.  "How can I possibly boil it down to three essential attributes?", I pondered.  I recalled some of the things that I wrote about in the articles  &lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/default.aspx?pid=5" target=_blank&gt; What Does it Mean to be a Software Architect? - Part I&lt;/a&gt; and  &lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/default.aspx?pid=19" target=_blank&gt; What Does it Mean to be a Software Architect ? - Part II&lt;/a&gt;. Finally I reluctantly  answered stating that I thought architects should have a good understanding of the business  problem domain including its general strategies and tactics, the fundamentals of  abstraction and modeling both business and technical concepts, and how to assess the  trade-offs involved when recommending an approach. Later in the day, after having reflected  upon the question at length, I realized that I had missed a critical category. Software Architects  must also be adept at the &lt;i&gt;soft skills&lt;/i&gt; if they are to be effective in their position. Social  skills are essential to success in this career path, and they are much harder for  most of us techies to learn than are the &lt;i&gt;hard skills&lt;/i&gt; like producing well written software. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=117" &gt;Speaking at IASA Architecture Connections&lt;/a&gt;&lt;br&gt;&lt;P&gt;I will be giving an updated version of the following talk at the &lt;A href="http://www.iasaconnections.com/shows/iasa2008fall/default.asp?s=119" target=_blank&gt;IASA Connections Architect Connections Conference&lt;/A&gt;.&amp;nbsp; This unique conference, devised especially for software architects, will be held in San Francisco from October 6-8, 2008.&amp;nbsp; I am honored to be included amongst a great bunch of &lt;A href="http://www.iasaconnections.com/shows/iasa2008fall/default.asp?c=2&amp;amp;s=119" target=_blank&gt;speakers&lt;/A&gt;, and am really looking forward to attending a number of the &lt;A href="http://www.iasaconnections.com/shows/iasa2008fall/default.asp?c=1&amp;amp;s=119" target=_blank&gt;presentations&lt;/A&gt;&amp;nbsp;myself.&amp;nbsp; Even if you can't make it to this conference, you may want to check out the &lt;A href="http://www.iasahome.org/web/home/home" target=_blank&gt;International Association of Software Architects&lt;/A&gt;.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1984589889728908588?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1984589889728908588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1984589889728908588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1984589889728908588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1984589889728908588'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/must-all-technology-recommendations.html' title='Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5817996232960401202</id><published>2012-01-18T04:45:00.001-05:00</published><updated>2012-01-18T04:45:03.698-05:00</updated><title type='text'>Chasing the Silver Bullet - SOA Myths and Opportunities</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=84" &gt;Chasing the Silver Bullet - SOA Myths and Opportunities&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach 2007&lt;/A&gt; in Montreal, Canada.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=108" &gt;The Near-term Future for this Site&lt;/a&gt;&lt;br&gt;&lt;P&gt;Some of you may have noticed that my frequency of postings has decreased throughout this year. Well, hopefully you’ll find my excuses to be acceptable. First, my “day job” places significant demands upon me, as does my family. These&amp;nbsp;must take priority. &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5817996232960401202?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5817996232960401202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5817996232960401202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5817996232960401202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5817996232960401202'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/chasing-silver-bullet-soa-myths-and.html' title='Chasing the Silver Bullet - SOA Myths and Opportunities'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-3349824180152833852</id><published>2012-01-17T06:00:00.001-05:00</published><updated>2012-01-17T06:00:05.844-05:00</updated><title type='text'>A Circle That Text Flows Round Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/a-circle-that-text-flows-round-demo.html " &gt;A Circle That Text Flows Round Demo &lt;/a&gt;&lt;br&gt;My latest demo shows a way to create a circle shape in a two column layout that the text flows around. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-3349824180152833852?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/3349824180152833852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=3349824180152833852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3349824180152833852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3349824180152833852'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/circle-that-text-flows-round-demo.html' title='A Circle That Text Flows Round Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1788196469006462826</id><published>2012-01-16T10:45:00.001-05:00</published><updated>2012-01-16T10:45:05.166-05:00</updated><title type='text'>Addison Wesley Book on SOA Design Patterns</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=107" &gt;Addison Wesley Book on SOA Design Patterns&lt;/a&gt;&lt;br&gt;&lt;P&gt;I am proud to announce that I have recently signed a contract with &lt;A href="http://www.aw-bc.com/catalog/academic/course/0,1143,70071,00.html" target=_blank&gt;Addison Wesley&lt;/A&gt; to create a book on SOA Design Patterns. The general concept is as follows ...&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1788196469006462826?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1788196469006462826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1788196469006462826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1788196469006462826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1788196469006462826'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/addison-wesley-book-on-soa-design.html' title='Addison Wesley Book on SOA Design Patterns'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5396583690847035835</id><published>2012-01-15T12:00:00.001-05:00</published><updated>2012-01-15T12:00:04.643-05:00</updated><title type='text'>GO4 Patterns</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=4" &gt;GO4 Patterns&lt;/a&gt;&lt;br&gt;&lt;P&gt;Web sites that discuss the &lt;I&gt;Gang of Four Design Patterns&lt;/I&gt; ...&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;About the Gang of Four&lt;/H1&gt;&lt;A href="http://hillside.net/patterns/gang_of_four.html" target=_blank&gt;About the Gang-of-Four&lt;/A&gt;  &lt;H1&gt;Creational Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;These patterns provide solutions that encapsulate the logic to instantiate or create objects.&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryCreationalPatterns" target=_blank&gt;Creational Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/singletondespatt.asp" target=_blank&gt;Exploring the Singleton Design Pattern&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/factopattern.asp" target=_blank&gt;Exploring the Factory Design Pattern&lt;/A&gt;  &lt;H1&gt;Structural Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;These patterns describe how you can build increasingly complex and powerful classes and objects by combining classes or objects (respectively) together into larger entities.&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryStructuralPatterns" target=_blank&gt;Structural Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;Behavioral Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;Behavioral patterns provide solutions that control how an object or object behave at run-time. These patterns focus on how objects communicate or interact, and how classes are assigned responsibilities.&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryBehavioralPatterns" target=_blank&gt;Behavioral Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/observerpattern.asp" target=_blank&gt;Exploring the Observer Design Pattern &lt;/A&gt;&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;All Categories of GO4 Patterns&lt;/H1&gt;&lt;A href="http://www.dofactory.com/Patterns/Patterns.aspx" target=_blank&gt;Data and Object Factory - Design Patterns&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/05/07/DesignPatterns/" target=_blank&gt;Discover the Design Patterns You're Already Using in the .NET Framework &lt;/A&gt;&lt;BR&gt;&lt;BR&gt; &lt;P&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/AntiPatternsTheTopTenList.pdf" &gt;AntiPatterns, The Top 10 List&lt;/a&gt;&lt;br&gt;Design Patterns are in vogue these days, but unfortunately Anti-Patterns seem to prevail. Here's a light-hearted and satirical look at the common ways architects and developers shoot themselves in the foot.&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=75" &gt;What Does it Mean to be a Software Architect? - Part III&lt;/a&gt;&lt;br&gt;&lt;P&gt;Some people equate software architecture with the detailed design of things like services, classes,&amp;nbsp;database tables, and so forth. In practice, software architecture actually encompasses much more, and the role of the architect oftentimes involves aspects of other competencies. Unfortunately, for organizations that are unfamiliar with the function of architecture, problems can arise when the architect’s daily work leads them to become involved in functions that are traditionally performed by project managers, business analysts, and developers. This article takes an in depth look at some of the things architects do, where problems can arise between architects and other groups within an organization, and ways that the architect can become effective in their role. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=84" &gt;Chasing the Silver Bullet - SOA Myths and Opportunities&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach 2007&lt;/A&gt; in Montreal, Canada.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5396583690847035835?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5396583690847035835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5396583690847035835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5396583690847035835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5396583690847035835'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/go4-patterns.html' title='GO4 Patterns'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1339947976914198844</id><published>2012-01-14T16:00:00.001-05:00</published><updated>2012-01-14T16:00:03.909-05:00</updated><title type='text'>Software Architect</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=8" &gt;Software Architect&lt;/a&gt;&lt;br&gt;&lt;P&gt;Web sites that discuss the role of the &lt;I&gt;Software Architect&lt;/I&gt; ... &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.bredemeyer.com/" target=_blank&gt;Bredemeyer.com - Resources for Software Architects&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.bredemeyer.com/Architect/RoleOfTheArchitect.htm" target=_blank&gt;Bredemeyer.com - Architect Role and Skills&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.cutter.com/offers/greatarchitect.html" target=_blank&gt;What It Takes to Be a Great Enterprise Architect&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.softwarearchitectures.com/one/Discipline/default.aspx" target=_blank&gt;SoftwareArchitecture.com - Software Architecture Discipline&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.wwisa.org/wwisamain/role.htm" target=_blank&gt;Worldwide Institute of Software Architects - Role of Software Architect&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.wwisa.org/wwisamain/index.htm" target=_blank&gt;Worldwide Institute of Software Architecture&lt;/A&gt; &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=85" &gt;Creating Custom WCF Behaviors&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/sf/default.aspx" target=_blank&gt;VS Live! San Francisco&lt;/A&gt;&amp;nbsp;on March 28, 2007.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=120" &gt;SOA Design Patterns Book Chapters Accepted into PLoP Conference&lt;/a&gt;&lt;br&gt;&lt;P&gt;I am proud to announce that the &lt;A href="http://designpatternsfor.net/default.aspx?pid=107" target=_blank&gt;book chapters&lt;/A&gt;&amp;nbsp;which I submitted to &lt;A href="http://hillside.net/plop/2008/" target=_blank&gt;PLoP &lt;/A&gt;have been accepted into the &lt;A href="http://hillside.net/plop/2008/index.php?nav=activities#writersworkshops" target=_blank&gt;Writer’s Workshop&lt;/A&gt; for peer review. This is quite an honor, and I am humbled to be invited to converse&amp;nbsp;with such software legends as &lt;A href="http://st-www.cs.uiuc.edu/users/johnson/" target=_blank&gt;Ralph Johnson&lt;/A&gt; (co-author of the landmark book &lt;A href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612" target=_blank&gt;Design Patterns: Elements of Reusable Object-Oriented Software&lt;/A&gt;), &lt;A href="http://www.joeyoder.com/" target=_blank&gt;Joseph Yoder &lt;/A&gt;(co-author of the infamous &lt;A href="http://www.laputan.org/mud/" target=_blank&gt;Big Ball of Mud&lt;/A&gt;), &lt;A href="http://www.ibm.com/developerworks/blogs/page/woolf" target=_blank&gt;Bobby Woolf&lt;/A&gt; and &lt;A href="http://members.aol.com/kgb1001001/" target=_blank&gt;Kyle Brown&lt;/A&gt; (co-authors of &lt;A href="http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Addison-Wesley/dp/0321200683" target=_blank&gt;Enterprise Integration Patterns&lt;/A&gt;). &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=7" &gt;History of Patterns&lt;/a&gt;&lt;br&gt;&lt;p&gt; Web sites that present a history of design patterns &lt;br&gt;&lt;br&gt;... &lt;a target="_blank" rel="nofollow" href="http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html#History" target="_blank"&gt;A Bit of Patterns History&lt;/a&gt; &lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://c2.com/cgi-bin/wiki?HistoryOfPatterns" target="_blank"&gt;A History of Patterns&lt;/a&gt; &lt;br&gt;&lt;br&gt;  &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=84" &gt;Chasing the Silver Bullet - SOA Myths and Opportunities&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach 2007&lt;/A&gt; in Montreal, Canada.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=129" &gt;Two-Phase Commit is Evil !!!&lt;/a&gt;&lt;br&gt;&lt;P&gt;Distributed transactions have been a part of the developer’s toolkit for a long time. Many assume that when resources like databases are not centralized, we must use distributed transactions. However, there is a dark side we must be prepared to confront if we follow this path. In this session we’ll come face to face with the devil, and learn how to defeat him. We’ll delve into the CAP theorem, and present a few real-world examples that demonstrate the wisdom this theorem encapsulates. We’ll also explore several alternatives to distributed transactions, and review the trade-offs associated with these approaches. &lt;A href="/presentations/TwoPhaseCommitIsEvil.pdf" target=_blank&gt;View the "Two-PhaseCommit is Evil" presentation.&lt;/A&gt;&lt;/P&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1339947976914198844?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1339947976914198844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1339947976914198844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1339947976914198844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1339947976914198844'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/software-architect.html' title='Software Architect'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6440902635491996759</id><published>2012-01-13T19:30:00.001-05:00</published><updated>2012-01-13T19:30:04.957-05:00</updated><title type='text'>Resources Updated</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/links/showlinks.php?resources " &gt;Resources Updated &lt;/a&gt;&lt;br&gt;I've updated the Resources Links page, adding more screenshots too. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=115" &gt;WCF Services, Data Contracts, and the Document/Literal/Wrapped Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;It’s been some time since I wrote the article &lt;A href="/default.aspx?pid=99" target=_blank&gt;Patterns for Flexible WCF Services&lt;/A&gt;. In that article I show how “&lt;EM&gt;Data Contracts bloat your messages&lt;/EM&gt;” (my words) and how “&lt;EM&gt;WCF automatically wraps … parameters within … messages that it generates from the name of the operation&lt;/EM&gt;”. There is one thing I didn’t say in the article that I’ve been meaning to get back to. There is good reason for why Microsoft does this. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=103" &gt;The False Destination Anti-Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;Hey managers … want to know a sure-fire way of demoralizing your developers and possibly even convincing them to leave the company? Well, I’ve got the recipe to help you do just that. Give them a lofty goal to shoot for, but never commit to really seeing that objective come to fruition. Oh, and keep that to yourself; don’t let the troops know that you’re iffy about the direction. Also, tell them that this is one of the most important projects for the company; give them a sense of urgency. Encourage them to work hard to meet artificial deadlines. Make sure that they’ve built a working product they are proud of. If you let this go on for at least one year, you’ll get the best effect; in general, the longer you drag it out, the better. Then, when the time is just right, tell them that there’s been a change in strategy. You’ll want to have a camera with you to capture the looks on their faces when you tell them the good news! &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/competitions/competitions.html " &gt;Competitions &lt;/a&gt;&lt;br&gt;I restored the Competitions page I once had. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=125" &gt;Becoming an Architect&lt;/a&gt;&lt;br&gt;&lt;P&gt;I've posted the most recent version of this presentation here: &lt;BR&gt;&lt;A href="/Presentations/BecomingAnArchitect.pdf"&gt;http://www.designpatternsfor.net/Presentations/BecomingAnArchitect.pdf&lt;/A&gt; &lt;/P&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6440902635491996759?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6440902635491996759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6440902635491996759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6440902635491996759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6440902635491996759'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/resources-updated.html' title='Resources Updated'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5782365754194065331</id><published>2012-01-12T21:00:00.001-05:00</published><updated>2012-01-12T21:00:04.047-05:00</updated><title type='text'>Speaking at Dr Dobb's Architecture and Design World 2007</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=89" &gt;Speaking at Dr Dobb's Architecture and Design World 2007&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'm honored to have been selected to speak at the &lt;STRONG&gt;Dr Dobb's Architecture and Design World 2007&lt;/STRONG&gt;. The &lt;A href="https://www.cmpevents.com/SDUM7/a.asp?option=G&amp;amp;V=2&amp;amp;CPid=179&amp;amp;Sortby=1&amp;amp;SPln=0" target=_blank&gt;roster&lt;/A&gt; is really quite&amp;nbsp;exceptional with&amp;nbsp;people like &lt;A href="http://en.wikipedia.org/wiki/Ivar_Jacobson" target=_blank&gt;Ivar Jacobsen&lt;/A&gt;, &lt;A href="http://www.rgoarchitects.com/blog/" target=_blank&gt;Arnon Rotem-Gal-Oz&lt;/A&gt;, and a number of other thought-leaders in the architectural space.&amp;nbsp;Here are the presentations I'll be giving:&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=8" &gt;Software Architect&lt;/a&gt;&lt;br&gt;&lt;P&gt;Web sites that discuss the role of the &lt;I&gt;Software Architect&lt;/I&gt; ... &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.bredemeyer.com/" target=_blank&gt;Bredemeyer.com - Resources for Software Architects&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.bredemeyer.com/Architect/RoleOfTheArchitect.htm" target=_blank&gt;Bredemeyer.com - Architect Role and Skills&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.cutter.com/offers/greatarchitect.html" target=_blank&gt;What It Takes to Be a Great Enterprise Architect&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.softwarearchitectures.com/one/Discipline/default.aspx" target=_blank&gt;SoftwareArchitecture.com - Software Architecture Discipline&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.wwisa.org/wwisamain/role.htm" target=_blank&gt;Worldwide Institute of Software Architects - Role of Software Architect&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.wwisa.org/wwisamain/index.htm" target=_blank&gt;Worldwide Institute of Software Architecture&lt;/A&gt; &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=68" &gt;Leadership and the Software Architect&lt;/a&gt;&lt;br&gt;&lt;P&gt;Many would agree&amp;nbsp;that the role of software architect involves leadership. While there may be differences in the leadership styles for our profession when compared to others, the fundamental principles of leadership are relatively consistent regardless of your&amp;nbsp;profession or functional area. I will not attempt to define leadership; others have already done a much better job at this than I could ever do. I will, however, provide a reading list of some of my favorite books on the subject.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5782365754194065331?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5782365754194065331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5782365754194065331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5782365754194065331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5782365754194065331'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/speaking-at-dr-dobb-architecture-and.html' title='Speaking at Dr Dobb&amp;#39;s Architecture and Design World 2007'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5460644886724441441</id><published>2012-01-12T01:15:00.001-05:00</published><updated>2012-01-12T01:15:04.191-05:00</updated><title type='text'>Competitions</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/competitions/competitions.html " &gt;Competitions &lt;/a&gt;&lt;br&gt;I restored the Competitions page I once had. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/links/showlinks.php?resources " &gt;Resources Updated &lt;/a&gt;&lt;br&gt;I've updated the Resources Links page, adding more screenshots too. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/a-circle-that-text-flows-round-demo.html " &gt;A Circle That Text Flows Round Demo &lt;/a&gt;&lt;br&gt;My latest demo shows a way to create a circle shape in a two column layout that the text flows around. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2012/01/grid-login-demo.php " &gt;Grid Login Demo &lt;/a&gt;&lt;br&gt;My latest demo. View the post to see what it's about. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5460644886724441441?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5460644886724441441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5460644886724441441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5460644886724441441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5460644886724441441'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/competitions.html' title='Competitions'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-441383121288057325</id><published>2012-01-11T05:15:00.001-05:00</published><updated>2012-01-11T05:15:04.477-05:00</updated><title type='text'>The Spirit of Code Reviews</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=44" &gt;The Spirit of Code Reviews&lt;/a&gt;&lt;br&gt;&lt;p&gt; For many, code reviews are a thing that are akin to a visit to the dentist. Some organizations focus on things that don’t necessarily translate into something that either has business value or helps the teams do what they do better. For example, undue attention is oftentimes paid to certain coding styles (e.g. where to declare instance fields, order of these declarations, naming of variables, and other minutia). &lt;b&gt;Every developer has a different style and needs to be creative&lt;/b&gt;, and while, within a given organization, we hope to achieve a similar "look and feel" to our code, &lt;b&gt;our goal shouldn’t be to make their code identical to what we would have produced ourselves&lt;/b&gt;. Attention to such matters probably isn’t the best use of everyone's time and won’t provide the "value add" that would justify the review itself. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/DataAccessPatternsv2.pdf" &gt;Data Access Patterns for a SOA World&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="http://www.DesignPatternsFor.Net/CodeSamples/UsingTheTableAdapterToReturnDataTo.NetAndNon.NetClients.zip"&gt;Demo 1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="http://www.DesignPatternsFor.Net/CodeSamples/WebServicesWithoutDatasets.zip"&gt;Demo 2&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;We all know and love the Dataset and the various data-oriented wizards that abound in Visual Studio. These items provide very powerful functions and facilitate the speed of development, but in their use are we being shortsighted? &lt;/p&gt;&lt;p&gt;In this session you’ll learn about data access patterns that will help you evolve your object and database models independently. We’ll also explore data-access oriented design patterns that contribute to superior application performance. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Related Articles&lt;/strong&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/default.aspx?pid=21" &gt;How to Adapt a List of Domain Objects for Use In a Bound DataTable&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/default.aspx?pid=22" &gt;Behind the Data Mapper Pattern&lt;/a&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=82" &gt;Implementing SOA Design Patterns in WCF&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/sf/default.aspx" target=_blank&gt;VS Live! San Francisco&lt;/A&gt; on March 27, 2007&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=74" &gt;Using Generics to Enable the Data Director Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;Context:&lt;BR&gt; &lt;UL&gt; &lt;LI&gt;You decide to use the &lt;A href="/Default.aspx?pid=22" target=_blank&gt;Data Mapper&lt;/A&gt; pattern because you’d like to decouple the data model from the domain model (i.e. business objects). &lt;BR&gt; &lt;LI&gt;You decide not to use code generation for Object-Relational Mapping because you want more flexibility in the ways you work with domain objects. For example, you might want to flexibly build object hierarchies, or you might want to merge or split business object fields and and database columns. You might also&amp;nbsp;use &lt;A href="http://en.wikipedia.org/wiki/Continuous_integration" target=_blank&gt;continuous integration&lt;/A&gt; techniques to build&amp;nbsp;or check the validity of&amp;nbsp;your calls to stored procedures.&amp;nbsp;&amp;nbsp;&lt;BR&gt; &lt;LI&gt;You decide not to use the reflective approach for Object-Relational Mapping because you want a higher degree of run-time performance.&lt;BR&gt; &lt;LI&gt;You decide you’d rather not use a vendor product so that you may avoid &lt;A href="http://en.wikipedia.org/wiki/Vendor_lock-in" target=_blank&gt;vendor lock-in&lt;/A&gt;. &lt;BR&gt; &lt;LI&gt;You want to minimize the amount of code required to map data from business objects to stored procedures and vice versa. &lt;BR&gt; &lt;LI&gt;You want to achieve a highly structured and consistent way to organize the mapping logic for all database &lt;A href="http://en.wikipedia.org/wiki/CRUD_(acronym)" target=_blank&gt;CRUD &lt;/A&gt;operations for individual business objects or for lists of the same.&lt;/LI&gt;&lt;/UL&gt; &lt;P&gt;&lt;BR&gt;This article will discuss a simple pattern that leverages the power of &lt;A href="http://msdn2.microsoft.com/en-us/library/512aeb7t.aspx" target=_blank&gt;Generics &lt;/A&gt;to achieve these ends.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=39" &gt;Some Can't See the Forest for the Trees&lt;/a&gt;&lt;br&gt;&lt;p&gt; I recently took part in Microsoft’s launch event for Visual Studio 2005. &lt;a target="_blank" rel="nofollow" href="http://blogs.msdn.com/trobbins/" target=_blank&gt;Thom Robbins&lt;/a&gt;, a Microsoft Developer Evangelist in the Boston area, asked that I, along with a number of folks from the community, man the "Ask the Experts" lounge (Ok, hold down the uncontrollable laughter please ;) ... I appreciate the humorous juxtaposition of that word being used in the same proximity as a reference to myself). Anyway, upon registration for the event I was given a blue shirt with the word Microsoft emblazoned over the left breast pocket. Upon donning the uniform for the day I became keenly aware of how that symbol was akin to painting a large bulls-eye on my chest. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/ImplementingSOADesignPatternsWithWCF.Final.pdf" &gt;Implementing SOA Design Patterns in WCF&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="CodeSamples/2007.04.05.ImplementingSOADesignPatternsInWCF.And.CustomBehaviors.Code.zip"&gt;Demo Code&lt;/a&gt;&lt;br&gt;&lt;br&gt;Both Service-Orientation and the Windows Communication Foundation (WCF) offer the promise of greater interoperability and ease of integration, but in order to realize benefits such as these we must evolve the way we architect solutions. While many of the lessons learned from Distributed Object-Oriented Architectures can be leveraged, much of what we did “back in the day” will not help us to achieve the goals of SOA even if we choose to use the WCF. In fact, many of the old ways have become Anti-Patterns. In this session you’ll see how the WCF can be leveraged to create extensible, versioned, responsive, interoperable, and easy-to-maintain services. We’ll also see how Microsoft’s “Web Service Software Factory” might help or hinder us in our efforts.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-441383121288057325?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/441383121288057325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=441383121288057325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/441383121288057325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/441383121288057325'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/spirit-of-code-reviews.html' title='The Spirit of Code Reviews'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-243300549382929204</id><published>2012-01-10T07:00:00.001-05:00</published><updated>2012-01-10T07:00:05.466-05:00</updated><title type='text'>The Hard Skills are the Soft Skills</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=25" &gt;The Hard Skills are the Soft Skills&lt;/a&gt;&lt;br&gt;&lt;p&gt; I was recently asked what I considered to be the three most important characteristics  of a good software architect. I had to think long and hard.  "How can I possibly boil it down to three essential attributes?", I pondered.  I recalled some of the things that I wrote about in the articles  &lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/default.aspx?pid=5" target=_blank&gt; What Does it Mean to be a Software Architect? - Part I&lt;/a&gt; and  &lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/default.aspx?pid=19" target=_blank&gt; What Does it Mean to be a Software Architect ? - Part II&lt;/a&gt;. Finally I reluctantly  answered stating that I thought architects should have a good understanding of the business  problem domain including its general strategies and tactics, the fundamentals of  abstraction and modeling both business and technical concepts, and how to assess the  trade-offs involved when recommending an approach. Later in the day, after having reflected  upon the question at length, I realized that I had missed a critical category. Software Architects  must also be adept at the &lt;i&gt;soft skills&lt;/i&gt; if they are to be effective in their position. Social  skills are essential to success in this career path, and they are much harder for  most of us techies to learn than are the &lt;i&gt;hard skills&lt;/i&gt; like producing well written software. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=105" &gt;Implementing SOA Design Patterns with WCF&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving a &lt;STRONG&gt;brand new&lt;/STRONG&gt; version of this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/lasvegas/default.aspx" target=_blank&gt;VS Live!&amp;nbsp;Las Vegas&amp;nbsp;&lt;/A&gt;on October 16, 2007. I'll be providing lots of new code examples demonstrating a number of patterns, and will de-emphasize the slides. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=108" &gt;The Near-term Future for this Site&lt;/a&gt;&lt;br&gt;&lt;P&gt;Some of you may have noticed that my frequency of postings has decreased throughout this year. Well, hopefully you’ll find my excuses to be acceptable. First, my “day job” places significant demands upon me, as does my family. These&amp;nbsp;must take priority. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=131" &gt;WCF Workflow Services&lt;/a&gt;&lt;br&gt;&lt;P&gt;We all know that WCF is Microsoft’s technology for the creation of WS* and RESTful services. Then there’s WF for workflow modeling and development. These two technologies go together like, well you know, peanut butter and jelly. Join us in this session to see how to create WCF services that leverage WF in order to invoke asynchronous long-running processes. &lt;BR&gt;&lt;BR&gt;&lt;A href="/presentations/WCF.Workflow.Services.pdf" target=_blank&gt;View the "WCF Workflow Services" presentation here&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;&lt;A href="/codesamples/WCFWorkflowServices.DemoCode.zip" target=_blank&gt;View the "WCF Workflow Services" code here&lt;/A&gt;.&lt;br&gt;&lt;br&gt;Note: The demo code requires you to host the services within IIS and run Visual Studio as Administrator.&lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=132" &gt;Service Design Patterns Book Update&lt;/a&gt;&lt;br&gt;&lt;p&gt;Well, it's been some time since I've posted an entry.  Life is incredibly busy, and I'm afraid that this site has been a lower priority for the last 2+ years.  Work, family, and the &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=128"&gt;book&lt;/a&gt; take precedence.  Speaking of the book, I went through a first round of technical review, and got some excellent feedback.  Honestly, it was akin to a trip to the dentist, but was necessary.  I was challenged to rethink a number of areas, and I'm extremely grateful to my reviewers.  As a result, I've been reworking and merging a number of chapters and patterns for the last 5 months.  I expect to get a 'final draft' out to the review team early next year.  I never knew that a patterns book would be sooooo hard!!!! &lt;i&gt;side note: Writing a book plays havoc with your family and professional life too&lt;/i&gt;.&lt;br&gt;&lt;br&gt; Interesting Factoid:  My initial list included 70+ patterns.  After significant contemplation over a long period of time, I dropped many because they really weren't 'Service Design Patterns' (e.g. workflow patterns should be in their own catalog; I recommend &lt;a target="_blank" rel="nofollow" href="http://www.workflowpatterns.com/" target="_blank"&gt;http://www.workflowpatterns.com&lt;/a&gt;;&amp;nbsp; all discussions of 'Event Driven Architecture' have been dropped too ).  I also discovered that many patterns were really one in the same, so I wound up merging several.  The current pattern count is now fewer than 20.&lt;br&gt;&lt;br&gt; Factoid 2:  I've written hundreds and hundreds of pages; I'm guessing well over 1000.  At this time I'm estimating that the final page count will be approximately 250. &lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-243300549382929204?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/243300549382929204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=243300549382929204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/243300549382929204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/243300549382929204'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/hard-skills-are-soft-skills.html' title='The Hard Skills are the Soft Skills'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7685637675250764101</id><published>2012-01-09T10:45:00.001-05:00</published><updated>2012-01-09T10:45:04.738-05:00</updated><title type='text'>Thanks to Jim Webber for Help on Service Design Patterns Book</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=136" &gt;Thanks to Jim Webber for Help on Service Design Patterns Book&lt;/a&gt;&lt;br&gt;&lt;p&gt;I’d like to thank &lt;a target="_blank" rel="nofollow" href="http://jim.webber.name/" target="_blank"&gt;Dr. Jim Webber&lt;/a&gt; of &lt;a target="_blank" rel="nofollow" href="http://www.thoughtworks.com/" target="_blank"&gt;ThoughtWorks&lt;/a&gt; for graciously volunteering to critique a few chapters from my upcoming &lt;a target="_blank" rel="nofollow" href="http://servicedesignpatterns.com/" target="_blank"&gt;Service Design Patterns&lt;/a&gt; book.&amp;nbsp; Jim is an authority on the practical application of &lt;a target="_blank" rel="nofollow" href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/top.htm" target="_blank"&gt;REST&lt;/a&gt;. Thanks Jim, your feedback was awesome!!!!&lt;br&gt;&lt;br&gt;btw: Jim has a book titled &lt;a target="_blank" rel="nofollow" href="http://oreilly.com/catalog/9781449383169/" target=_blank&gt;REST in Practice&lt;/a&gt; coming out sometime this year. In addition to &lt;a target="_blank" rel="nofollow" href="http://www.amazon.com/gp/product/0596529260?ie=UTF8&amp;amp;tag=jimwebbesblog-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596529260" target="_blank"&gt;RESTful Web Services&lt;/a&gt;, this book looks like it will be a "must-have" for those who embrace REST. &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=91" &gt;An Introduction to WCF&lt;/a&gt;&lt;br&gt;&lt;P&gt;Just when we were starting to get used to technologies like .Net Remoting, ASMX (i.e. web services), System.Messaging, and Enterprise Services, along comes WCF, a technology that is positioned to take the place of all of those things. How could they do this to us? Why did they do this to us?&lt;BR&gt;&lt;BR&gt;Come to this session to learn what the Windows Communication Foundation is all about. We’ll cover WCF’s high level architecture, its goals, and some of the basic concepts. You’ll see plenty of code and only a few powerpoint slides. Since this will be a very informal discussion, we’ll leave plenty of time for Q&amp;amp;A.&lt;BR&gt;&lt;BR&gt;I'll be giving this presentation at the &lt;A href="http://www.dotnetlearn.com/" target=_blank&gt;.Net Learning Group&lt;/A&gt; on Monday, April 16 at 7pm at the &lt;A href="http://www.microsoft.com/mscorp/info/usaoffices/newengland/waltham.mspx" target=_blank&gt;Microsoft facilities in Waltham, Massachusetts&lt;/A&gt;. &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=8" &gt;Software Architect&lt;/a&gt;&lt;br&gt;&lt;P&gt;Web sites that discuss the role of the &lt;I&gt;Software Architect&lt;/I&gt; ... &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.bredemeyer.com/" target=_blank&gt;Bredemeyer.com - Resources for Software Architects&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.bredemeyer.com/Architect/RoleOfTheArchitect.htm" target=_blank&gt;Bredemeyer.com - Architect Role and Skills&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.cutter.com/offers/greatarchitect.html" target=_blank&gt;What It Takes to Be a Great Enterprise Architect&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.softwarearchitectures.com/one/Discipline/default.aspx" target=_blank&gt;SoftwareArchitecture.com - Software Architecture Discipline&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.wwisa.org/wwisamain/role.htm" target=_blank&gt;Worldwide Institute of Software Architects - Role of Software Architect&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.wwisa.org/wwisamain/index.htm" target=_blank&gt;Worldwide Institute of Software Architecture&lt;/A&gt; &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=133" &gt;Enterprise Architecture: The Good, the Bad, the Ugly&lt;/a&gt;&lt;br&gt;&lt;p&gt;Enterprise Architecture (EA) is the most difficult and contentious architect role there is.  Unfortunately, it is not understood very well and often gets a bad rap.  Some see EA as a product of the ivory tower providing nothing but PowerPoints. Others look upon EA with disdain because they don’t develop production code. Many try to run skunk-works projects because they fear that EA will slow things down with bureaucracy or torpedo their initiatives.   &lt;br&gt;&lt;br&gt; In this session we’ll look at EA from two perspectives.  We’ll review the mission of EA , the value they bring to large organizations, and the common roadblocks to EA initiatives. We’ll also look at how project teams and Solution Architects perceive EA.  Join us in this interactive session where we’ll discuss all of this and much more! &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="/presentations/enterprisearchitectureGoodBadUgly.pdf" target="_blank"&gt;EnterpriseArchitectureGoodBadUgly.pdf&lt;br&gt;&lt;/a&gt;&lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/2007.09.04.ImplementingSOADesignPatternsWithWCF.Final.pdf" &gt;Implementing SOA Design Patterns in WCF  ... Part II&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="CodeSamples/ImplementingSOAPatternsWithWCF.CreatingCustomWCFBehaviors.zip"&gt;Demo Code&lt;/a&gt;&lt;br&gt;&lt;br&gt;Both Service-Orientation and the Windows Communication Foundation (WCF) offer the promise of greater interoperability and ease of integration, but in order to realize benefits such as these we must evolve the way we architect solutions. While many of the lessons learned from Distributed Object-Oriented Architectures can be leveraged, much of what we did “back in the day” will not help us to achieve the goals of SOA even if we choose to use the WCF. In fact, many of the old ways have become Anti-Patterns. In this session you’ll see how the WCF can be leveraged to create extensible, versioned, responsive, interoperable, and easy-to-maintain services.&lt;br&gt;&lt;br&gt; Contains a lot of code samples demonstrating anti-patterns in contract design, message exchange patterns, and patterns for flexible service design.&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=9" &gt;Software Architecture&lt;/a&gt;&lt;br&gt;&lt;P&gt;W&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7685637675250764101?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7685637675250764101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7685637675250764101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7685637675250764101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7685637675250764101'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/thanks-to-jim-webber-for-help-on.html' title='Thanks to Jim Webber for Help on Service Design Patterns Book'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6587409149949434644</id><published>2012-01-08T12:30:00.001-05:00</published><updated>2012-01-08T12:30:04.820-05:00</updated><title type='text'>Looking at Coupling Using the "Old Definition"</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=38" &gt;Looking at Coupling Using the "Old Definition"&lt;/a&gt;&lt;br&gt;&lt;P&gt;Proponents of Service Oriented Architectures (SOA) oftentimes argue that one of its primary benefits is loose coupling. Some contend that services are inherently loosely coupled, and therefore make it easier than ever before to build complex applications by simply integrating their functions into a cohesive whole in order to achieve some larger objective. The skeptic in me recalls similar promises made in the past, so I have to ask will the mere adoption of such an architectural approach guarantee loose coupling? This article will explore the concept of coupling within the context of services&amp;nbsp;by referring to an older definition of the term.&amp;nbsp;&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/competitions/competitions.html " &gt;Competitions &lt;/a&gt;&lt;br&gt;I restored the Competitions page I once had. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=113" &gt;Have It Your Way – REST and SOAP in WCF Solutions&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this talk at &lt;A href="http://vslive.com/2008/orlando/" target=_blank&gt;VS Live in Orlando&lt;/A&gt; on May 14, 2008.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=59" &gt;Architectural Decisions and Their Consequences - Part II&lt;/a&gt;&lt;br&gt;&lt;P&gt;In the &lt;A href="/default.aspx?pid=58"&gt;last article &lt;/A&gt;on this topic, I identified a number of characteristics or attributes that we might want our systems to possess. I suggested that empirical data has shown that we can not achieve all goals equally within a given project, and&amp;nbsp;that when we are considering the degree to which we choose to optimize for a given goal, we&amp;nbsp;should also consider the impact the corresponding efforts would have upon the project’s schedule, cost, and complexity of the resulting solution. I also hinted that some goals actually compete against each other and may be difficult to achieve in unison. This article explores the&amp;nbsp;impact that architectural goals have upon each other.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6587409149949434644?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6587409149949434644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6587409149949434644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6587409149949434644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6587409149949434644'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/looking-at-coupling-using-definition.html' title='Looking at Coupling Using the &amp;quot;Old Definition&amp;quot;'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-8215397281043405306</id><published>2012-01-07T14:30:00.001-05:00</published><updated>2012-01-07T14:30:04.753-05:00</updated><title type='text'>Service Design Patterns Book Moves to Copy-Edit/Production Phase</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=142" &gt;Service Design Patterns Book Moves to Copy-Edit/Production Phase&lt;/a&gt;&lt;br&gt;&lt;p&gt;In my &lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/Default.aspx?pid=139"&gt;last post on this topic&lt;/a&gt;, I announced that the manuscript had moved into the "Development Edit" phase.  I thought that this would only take a month or so, but it turned out that the process was much more involved than I had anticipated.  The total time to complete this phase was further elongated by the fact that I teamed up with good friends to launch a new business.  Oh, and then there were the holidays. Anyway, you get the picture.&lt;br&gt;&lt;br&gt;In the "Copy-Edit/Production" phase my editors will make a final pass at grammar and will also finalize everything for print.  "Real artists" will turn my rough artwork into professional, high-quality images.  Once the editors and artists are done, I’ll review their work yet again.  Then we go to "production". The manuscript content will be created for traditional "book form" (i.e. paper), and for digital forms as well (i.e. for the Kindle, Nook, iPad, etc.). &lt;br&gt;&lt;br&gt;The page count, excluding the table of contents and indices, stands at approximately 300 pages.  I wanted to produce a book that is more concise and has less "fluff" than is the norm these days for technical books.  Nonetheless, it is dense with examples that employ C#, Java, JSON, XSD, XML, POX, SOAP, WSDL, REST principles, and on.  The intent is not to show you how to use a specific language or API.  After all, these things inevitably change in a year or two.  Instead, the goal was to use popular languages and open standards to illustrate common design solutions that are timeless.&lt;br&gt;&lt;br&gt;I have also started to produce content for a companion web site that will be deployed to &lt;a target="_blank" rel="nofollow" href="http://www.ServiceDesignPatterns.com" target="_blank"&gt;www.ServiceDesignPatterns.com&lt;/a&gt;. This site will contain brief summaries of the patterns, much like is done at &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog/" target="_blank"&gt;http://martinfowler.com/eaaCatalog&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/" target="_blank"&gt;http://www.eaipatterns.com/&lt;/a&gt;. I will, of course, announce when this site goes live.&lt;br&gt;&lt;br&gt;We are nearing the end of this long research project. I've learned that patterns books are much harder to write than I could have imagined. I must admit that I was extremely naive about what I had signed up for at the beginning of this project.  Once the book is done and the companion web site has been rolled out, I may return to regular blogging again and write a few articles on what I learned in this project. &lt;br&gt;&lt;br&gt;I must express my gratitude to everyone who continues to visit this site even though I've "gone dark" from the blogging world for ~3 years.  It's amazing to see that several articles I wrote "so long ago" are still are read.  I'm also humbled and appreciative of those who check in to ask how I'm doing with this project and when the book will be released.&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=4" &gt;GO4 Patterns&lt;/a&gt;&lt;br&gt;&lt;P&gt;Web sites that discuss the &lt;I&gt;Gang of Four Design Patterns&lt;/I&gt; ...&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;About the Gang of Four&lt;/H1&gt;&lt;A href="http://hillside.net/patterns/gang_of_four.html" target=_blank&gt;About the Gang-of-Four&lt;/A&gt;  &lt;H1&gt;Creational Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;These patterns provide solutions that encapsulate the logic to instantiate or create objects.&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryCreationalPatterns" target=_blank&gt;Creational Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/singletondespatt.asp" target=_blank&gt;Exploring the Singleton Design Pattern&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/factopattern.asp" target=_blank&gt;Exploring the Factory Design Pattern&lt;/A&gt;  &lt;H1&gt;Structural Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;These patterns describe how you can build increasingly complex and powerful classes and objects by combining classes or objects (respectively) together into larger entities.&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryStructuralPatterns" target=_blank&gt;Structural Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;Behavioral Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;Behavioral patterns provide solutions that control how an object or object behave at run-time. These patterns focus on how objects communicate or interact, and how classes are assigned responsibilities.&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryBehavioralPatterns" target=_blank&gt;Behavioral Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/observerpattern.asp" target=_blank&gt;Exploring the Observer Design Pattern &lt;/A&gt;&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;All Categories of GO4 Patterns&lt;/H1&gt;&lt;A href="http://www.dofactory.com/Patterns/Patterns.aspx" target=_blank&gt;Data and Object Factory - Design Patterns&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/05/07/DesignPatterns/" target=_blank&gt;Discover the Design Patterns You're Already Using in the .NET Framework &lt;/A&gt;&lt;BR&gt;&lt;BR&gt; &lt;P&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=24" &gt;Are Code Comments an AntiPattern ?&lt;/a&gt;&lt;br&gt;&lt;p&gt; Professors, books, managers, vendors, and colleagues have, since the beginning  of our craft, urged us to comment our code. These recommendations still echo like  a song that we can’t get out of our heads. Once upon a time when languages mandated  brevity in the naming of variables and methods, and the tools were less capable, this  advice was irrefutable. These days, however, perhaps comments are an Anti-Pattern? &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=118" &gt;Book Chapters Accepted for PLoP Shepherding&lt;/a&gt;&lt;br&gt;&lt;P&gt;Well, the book project (i.e. &lt;A href="/default.aspx?pid=107" target=_blank&gt;Addison Wesley book on SOA Design Patterns&lt;/A&gt;) continues to move along. Upon the recommendation of &lt;A href="http://www.ambysoft.com/scottAmbler.html" target=_blank&gt;Scott Ambler&lt;/A&gt;, and in&amp;nbsp;order to ensure the highest levels of quality, I&amp;nbsp;decided to follow the pattern (pun intended)&amp;nbsp;established by&amp;nbsp;many of the pattern authors that have preceded me. I have therefore submitted a few chapters from my book to the &lt;A href="http://hillside.net/plop/2008/" target=_blank&gt;Pattern Languages of Programming Conference&lt;/A&gt; put on by &lt;A href="http://hillside.net/" target=_blank&gt;Hillside.Net&lt;/A&gt;. This conference is the premier event for pattern authors and pattern enthusiasts to gather, discuss, learn more about patterns and software development, and acquire feedback from peers with the goal being to improve the patterns. &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-8215397281043405306?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/8215397281043405306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=8215397281043405306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8215397281043405306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8215397281043405306'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/service-design-patterns-book-moves-to.html' title='Service Design Patterns Book Moves to Copy-Edit/Production Phase'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6965418850674180228</id><published>2012-01-06T16:45:00.001-05:00</published><updated>2012-01-06T16:45:05.529-05:00</updated><title type='text'>Inversion of Control, Dependency Injection, and the Service Locator on Blah Blah Architecture</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=36" &gt;Inversion of Control, Dependency Injection, and the Service Locator on Blah Blah Architecture&lt;/a&gt;&lt;br&gt;&lt;p&gt;I recently spoke with  &lt;a target="_blank" rel="nofollow" href="http://www.mariocardinal.com/" target=_blank&gt;Mario Cardinal&lt;/a&gt; , a Microsoft MVP (Solutions Architect), about the concept of &lt;i&gt;Inversion of Control&lt;/i&gt;. We discussed the &lt;i&gt;Dependency Injection&lt;/i&gt; and &lt;i&gt;Service Locator&lt;/i&gt; patterns at a high level within the context of a scenario where an Order object uses or is dependent upon a Shipper object. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=136" &gt;Thanks to Jim Webber for Help on Service Design Patterns Book&lt;/a&gt;&lt;br&gt;&lt;p&gt;I’d like to thank &lt;a target="_blank" rel="nofollow" href="http://jim.webber.name/" target="_blank"&gt;Dr. Jim Webber&lt;/a&gt; of &lt;a target="_blank" rel="nofollow" href="http://www.thoughtworks.com/" target="_blank"&gt;ThoughtWorks&lt;/a&gt; for graciously volunteering to critique a few chapters from my upcoming &lt;a target="_blank" rel="nofollow" href="http://servicedesignpatterns.com/" target="_blank"&gt;Service Design Patterns&lt;/a&gt; book.&amp;nbsp; Jim is an authority on the practical application of &lt;a target="_blank" rel="nofollow" href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/top.htm" target="_blank"&gt;REST&lt;/a&gt;. Thanks Jim, your feedback was awesome!!!!&lt;br&gt;&lt;br&gt;btw: Jim has a book titled &lt;a target="_blank" rel="nofollow" href="http://oreilly.com/catalog/9781449383169/" target=_blank&gt;REST in Practice&lt;/a&gt; coming out sometime this year. In addition to &lt;a target="_blank" rel="nofollow" href="http://www.amazon.com/gp/product/0596529260?ie=UTF8&amp;amp;tag=jimwebbesblog-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596529260" target="_blank"&gt;RESTful Web Services&lt;/a&gt;, this book looks like it will be a "must-have" for those who embrace REST. &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6965418850674180228?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6965418850674180228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6965418850674180228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6965418850674180228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6965418850674180228'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/inversion-of-control-dependency.html' title='Inversion of Control, Dependency Injection, and the Service Locator on Blah Blah Architecture'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1688481115505277267</id><published>2012-01-05T19:30:00.001-05:00</published><updated>2012-01-05T19:30:06.177-05:00</updated><title type='text'>AntiPatterns, The Top 10 List</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/AntiPatternsTheTopTenList.pdf" &gt;AntiPatterns, The Top 10 List&lt;/a&gt;&lt;br&gt;Design Patterns are in vogue these days, but unfortunately Anti-Patterns seem to prevail. Here's a light-hearted and satirical look at the common ways architects and developers shoot themselves in the foot.&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=127" &gt;Speaking at DevTeach in Vancouver, BC&lt;/a&gt;&lt;br&gt;&lt;P&gt;&lt;IMG alt="" hspace=0 src="/images/DevTeach.jpg" align=baseline border=0&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I'm excited to&amp;nbsp;have been invited&amp;nbsp;to &lt;A href="http://en.wikipedia.org/wiki/Vancouver" target=_blank&gt;Vancouver&lt;/A&gt;, British Columbia in Canada from June 8 through June 12 2009&amp;nbsp;for &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach&lt;/A&gt;, the International Developer's Conference for .Net.&amp;nbsp; I've always wanted to get out there; I hear it's a beautiful place. &lt;BR&gt;&lt;BR&gt;Here are the talks I'll be giving ...&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Two-Phase Commit is Evil&lt;/STRONG&gt;&lt;BR&gt;Distributed transactions have been a part of the developer’s toolkit for a long time. Many assume that when resources like databases are not centralized, we must use distributed transactions. However, there is a dark side we must be prepared to confront if we follow this path. In this session we’ll come face to face with the devil, and learn how to defeat him. We’ll delve into the CAP theorem, and present a few real-world examples that demonstrate the wisdom this theorem encapsulates. We’ll also explore several alternatives to distributed transactions, and review the trade-offs associated with these approaches. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;REST vs WS* Smackdown&lt;/STRONG&gt;&lt;BR&gt;Two camps have risen in the SOA world, the RESTafarians and the WSDL-ites. Each has passionately argued that they are the one true path. Now they need battle no longer, for in .Net 3.5 they have been brought together into the same happy WCF family. In this session we’ll dive into the tenets of REST, and consider when to use it versus WS* types of services. Not only that, but we’ll see how the same service can be created in the REST and WS* styles with C# and WCF.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;WCF and WF, Like Birds of a Feather&lt;/STRONG&gt;&lt;BR&gt;We all know that WCF is Microsoft’s technology for the creation of WS* and RESTful services. Then there’s WF for workflow modeling and development. These two technologies go together like, well you know, peanut butter and jelly. Join us in this session to see how to create WCF services that leverage WF in order to invoke asynchronous long-running processes. If time allows, we’ll also peer into the future to see what .Net 4.0 will bring to the table. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Becoming an Architect&lt;/STRONG&gt;&lt;BR&gt;So you think you know what it means to be a software architect? Are you sure? Some people simply equate software architecture with the design of things like services, interfaces, applications, and so forth. In practice, software architecture and the responsibilities of the architect encompass much more than you might think. Join us in this session as we explore what it means to be a software architect from one who knows. We’ll take a look at the different species of architects, the work of the architect, the skills required to do the job, and some common issues the architect must confront. We’ll also attempt to answer the question, "Should architects code?" &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=118" &gt;Book Chapters Accepted for PLoP Shepherding&lt;/a&gt;&lt;br&gt;&lt;P&gt;Well, the book project (i.e. &lt;A href="/default.aspx?pid=107" target=_blank&gt;Addison Wesley book on SOA Design Patterns&lt;/A&gt;) continues to move along. Upon the recommendation of &lt;A href="http://www.ambysoft.com/scottAmbler.html" target=_blank&gt;Scott Ambler&lt;/A&gt;, and in&amp;nbsp;order to ensure the highest levels of quality, I&amp;nbsp;decided to follow the pattern (pun intended)&amp;nbsp;established by&amp;nbsp;many of the pattern authors that have preceded me. I have therefore submitted a few chapters from my book to the &lt;A href="http://hillside.net/plop/2008/" target=_blank&gt;Pattern Languages of Programming Conference&lt;/A&gt; put on by &lt;A href="http://hillside.net/" target=_blank&gt;Hillside.Net&lt;/A&gt;. This conference is the premier event for pattern authors and pattern enthusiasts to gather, discuss, learn more about patterns and software development, and acquire feedback from peers with the goal being to improve the patterns. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=74" &gt;Using Generics to Enable the Data Director Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;Context:&lt;BR&gt; &lt;UL&gt; &lt;LI&gt;You decide to use the &lt;A href="/Default.aspx?pid=22" target=_blank&gt;Data Mapper&lt;/A&gt; pattern because you’d like to decouple the data model from the domain model (i.e. business objects). &lt;BR&gt; &lt;LI&gt;You decide not to use code generation for Object-Relational Mapping because you want more flexibility in the ways you work with domain objects. For example, you might want to flexibly build object hierarchies, or you might want to merge or split business object fields and and database columns. You might also&amp;nbsp;use &lt;A href="http://en.wikipedia.org/wiki/Continuous_integration" target=_blank&gt;continuous integration&lt;/A&gt; techniques to build&amp;nbsp;or check the validity of&amp;nbsp;your calls to stored procedures.&amp;nbsp;&amp;nbsp;&lt;BR&gt; &lt;LI&gt;You decide not to use the reflective approach for Object-Relational Mapping because you want a higher degree of run-time performance.&lt;BR&gt; &lt;LI&gt;You decide you’d rather not use a vendor product so that you may avoid &lt;A href="http://en.wikipedia.org/wiki/Vendor_lock-in" target=_blank&gt;vendor lock-in&lt;/A&gt;. &lt;BR&gt; &lt;LI&gt;You want to minimize the amount of code required to map data from business objects to stored procedures and vice versa. &lt;BR&gt; &lt;LI&gt;You want to achieve a highly structured and consistent way to organize the mapping logic for all database &lt;A href="http://en.wikipedia.org/wiki/CRUD_(acronym)" target=_blank&gt;CRUD &lt;/A&gt;operations for individual business objects or for lists of the same.&lt;/LI&gt;&lt;/UL&gt; &lt;P&gt;&lt;BR&gt;This article will discuss a simple pattern that leverages the power of &lt;A href="http://msdn2.microsoft.com/en-us/library/512aeb7t.aspx" target=_blank&gt;Generics &lt;/A&gt;to achieve these ends.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1688481115505277267?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1688481115505277267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1688481115505277267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1688481115505277267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1688481115505277267'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/antipatterns-top-10-list.html' title='AntiPatterns, The Top 10 List'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5010273767683712339</id><published>2012-01-04T21:30:00.001-05:00</published><updated>2012-01-04T21:30:04.506-05:00</updated><title type='text'>How to Take WCF Data Services to the Next Level</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=144" &gt;How to Take WCF Data Services to the Next Level&lt;/a&gt;&lt;br&gt;&lt;P&gt;Visual Studio has made it incredibly easy for developers to create WCF Data Services that provide access to databases and other resource types in no time flat. When combined with the OData protocol and Linq, clients are given an easy yet powerful way to perform basic CRUD operations. However, you'll eventually come to a place where the out-of-the-box features don't quite meet your needs. Fortunately, WCF doesn't box you in.&lt;BR&gt;&lt;BR&gt;In this session you'll learn how to take your Data Services to the next level. You'll see how to leverage the power of custom Interceptors to alter the default behaviors of services. You'll also learn techniques to enforce common generic behaviors which handle such things as data validation, data transformation, caching, and logging. The possibilities for this amazing WCF extensibility mechanism are endless.&lt;BR&gt;&lt;BR&gt;&lt;A href="/presentations/DataServices.pdf" target=_blank&gt;View the "WCF Data Services" presentation here&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;&lt;A href="/codesamples/DataServicesDemoCode.zip" target=_blank&gt;View the "WCF Data Services" code here&lt;/A&gt;.&lt;br&gt;&lt;br&gt;Note: The demo code requires you to host the services within IIS and run Visual Studio as Administrator.&lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=126" &gt;Service Design Patterns&lt;/a&gt;&lt;br&gt;&lt;P&gt;Here's a presentation I did on &lt;A href="/presentations/DomainServiceDesignPatterns.pdf" target=_blank&gt;Domain Service Design Patterns&lt;/A&gt; at SD West 2009.&lt;BR&gt;&lt;BR&gt;It's a pretty big file, so you'll want to save it to disk rather than load into your browser. Enjoy. &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/competitions/competitions.html " &gt;Competitions &lt;/a&gt;&lt;br&gt;I restored the Competitions page I once had. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=135" &gt;Early Announcement of ServiceDesignPatterns.com site&lt;/a&gt;&lt;br&gt;&lt;p&gt; Within the next couple of months I'll be pushing to get the &lt;a target="_blank" rel="nofollow" href="/Explorer.aspx?tid=5&amp;amp;cid=9" target="_blank"&gt;book manuscript&lt;/a&gt; out for another round of technical review.  Once that is done, I'll start work on &lt;a target="_blank" rel="nofollow" href="http://www.servicedesignpatterns.com/" target="_blank"&gt;ServiceDesignPatterns.com&lt;/a&gt;, the companion site for this book. This site will provide brief pattern summaries, similar what is provided on&amp;nbsp; the sites for &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog/" target="_blank"&gt;Patterns of Enterprise Application Architecture&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.enterpriseintegrationpatterns.com/" target="_blank"&gt;Enterprise Integration Patterns&lt;/a&gt;. &lt;br&gt;&lt;br&gt; Even though I've not posted much over the last two years due to my work on the book, work commitments, and other family stuff (i.e. new baby), I continue to receive, on average, about 50,000 page requests per month.  This tells me that many of you find the content on this site to be compelling, and you're staying "tuned in". All I can say is thank you so much for your continued patronage, and I look forward to publishing the book and returning to regular blogging! &lt;b&gt;:P&lt;/b&gt;  &lt;br&gt;&lt;br&gt;  &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=2" &gt;Patterns-Oriented Sites&lt;/a&gt;&lt;br&gt;&lt;p&gt; Web sites that are pattern-oriented ...&lt;br&gt;&lt;br&gt; &lt;a target="_blank" rel="nofollow" href="http://hillside.net/patterns/" target="_blank" &gt;Hillside Patterns&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cetus-links.org/oo_patterns.html" target="_blank" &gt;Cetus Links - Architecture &amp;amp; Design Patterns &lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html" target="_blank" &gt;Patterns and Software Essential Concepts and Terminology&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://msdn.microsoft.com/practices/" target="_blank"&gt;Microsoft Patterns and Practices Home&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.martinfowler.com/articles.html#id2251279" target="_blank"&gt;Martin Fowler: Enterprise Application Architecture&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.martinfowler.com/articles/enterprisePatterns.html" target="_blank"&gt;Martin Fowler: Patterns in Enterprise Software&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.enterpriseintegrationpatterns.com/ " target="_blank"&gt;Patterns and Best Practices for Enterprise Integration&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.patternshare.org" target="_blank"&gt;Patterns Share.Org&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.pnplive.com/" target="_blank"&gt;Microsoft Patterns and Practices Live!&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=67f659f6-9457-4860-80ff-0535dffed5e6" target="_blank"&gt;Web Service Security: Scenarios, Patterns, and Implementation Guidance: Home&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cmcrossroads.com/bradapp/docs/patterns-nutshell.html" target="_blank"&gt;Brad Appleton's Patterns in a Nutshell&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=48" &gt;Anti-Patterns in Software Projects … The Human Factor&lt;/a&gt;&lt;br&gt;&lt;P&gt;The creation of software products is a highly complex endeavor. Technology and programming are the easy part. The hard part is the human factor, the ingredient which ultimately has the greatest influence upon the success of any software project. Join us in this session to see how we can be our own worst enemies, and even subvert the benefits that we should be realizing from methodologies like Agile.&lt;BR&gt;&lt;BR&gt;The talk will be given at &lt;A href="http://blogs.msdn.com/trobbins/archive/2006/03/08/546180.aspx" target=_blank&gt;Code Camp 5: Code Frenzy!&lt;/A&gt; &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5010273767683712339?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5010273767683712339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5010273767683712339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5010273767683712339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5010273767683712339'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/how-to-take-wcf-data-services-to-next.html' title='How to Take WCF Data Services to the Next Level'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-2315190450392425271</id><published>2012-01-03T21:45:00.001-05:00</published><updated>2012-01-03T21:45:03.740-05:00</updated><title type='text'>About Me</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=61" &gt;About Me&lt;/a&gt;&lt;br&gt;&lt;div style="float:right;margin:25px"&gt;&lt;IMG src="images/RobDaigneau.jpg" alt="Rob Daigneau" height="118" width="100"/&gt;&lt;/div&gt;&lt;p&gt;You may have noticed that I've written a number of articles that provide my perspective on &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=5"&gt;what it means to be an architect&lt;/a&gt; and the issues the architect faces (re: &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=25"&gt;The Hard Skills are the Soft Skills&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=53"&gt;The Many Species of Architects&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=60"&gt;The Passage from Developer to Architect&lt;/a&gt;). Some of you may be wondering, "Who is this guy Rob Daigneau, and what qualifies him to make such statements and recommendations?". Well, maybe it's time that I tell you something about myself.&lt;/p&gt;&lt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=36" &gt;Inversion of Control, Dependency Injection, and the Service Locator on Blah Blah Architecture&lt;/a&gt;&lt;br&gt;&lt;p&gt;I recently spoke with  &lt;a target="_blank" rel="nofollow" href="http://www.mariocardinal.com/" target=_blank&gt;Mario Cardinal&lt;/a&gt; , a Microsoft MVP (Solutions Architect), about the concept of &lt;i&gt;Inversion of Control&lt;/i&gt;. We discussed the &lt;i&gt;Dependency Injection&lt;/i&gt; and &lt;i&gt;Service Locator&lt;/i&gt; patterns at a high level within the context of a scenario where an Order object uses or is dependent upon a Shipper object. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=84" &gt;Chasing the Silver Bullet - SOA Myths and Opportunities&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach 2007&lt;/A&gt; in Montreal, Canada.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-2315190450392425271?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/2315190450392425271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=2315190450392425271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2315190450392425271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2315190450392425271'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/about-me.html' title='About Me'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7811464473072319488</id><published>2012-01-02T23:30:00.001-05:00</published><updated>2012-01-02T23:30:04.030-05:00</updated><title type='text'>Speaking at DevTeach - Toronto 2010</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=134" &gt;Speaking at DevTeach - Toronto 2010&lt;/a&gt;&lt;br&gt;&lt;p&gt; I'll be doing the following presentations at &lt;a target="_blank" rel="nofollow" href="http://www.devteach.com/" target="_blank"&gt;DevTeach - Toronto&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;b&gt;Two-Phase Commit is Evil: &lt;/b&gt;15h00 - 16h15 &lt;br&gt; Distributed transactions have been a part of the developer’s toolkit for a long time.  Many assume that when resources like databases are not centralized, we must use distributed transactions.  However, there is a dark side we must be prepared to confront if we follow this path.  In this session we’ll come face to face with the devil, and learn how to defeat him. We’ll delve into the CAP theorem, and present a few real-world examples that demonstrate the wisdom this theorem encapsulates. We’ll also explore several alternatives to distributed transactions, and review the trade-offs associated with these approaches. &lt;br&gt;&lt;br&gt; &lt;b&gt;Becoming an Architect:&lt;/b&gt; March 9: 09h30 - 10h45 &lt;br&gt; So you think you know what it means to be a software architect? Are you sure? Some people simply equate software architecture with the design of things like services, interfaces, applications, and so forth. In practice, software architecture and the responsibilities of the architect encompass much more than you might think. Join us in this session as we explore what it means to be a software architect from one who knows. We’ll take a look at the different species of architects, the work of the architect, the skills required to do the job, and some common issues the architect must confront. We’ll also attempt to answer the question, "Should architects code?" &lt;/p&gt;&lt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=142" &gt;Service Design Patterns Book Moves to Copy-Edit/Production Phase&lt;/a&gt;&lt;br&gt;&lt;p&gt;In my &lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/Default.aspx?pid=139"&gt;last post on this topic&lt;/a&gt;, I announced that the manuscript had moved into the "Development Edit" phase.  I thought that this would only take a month or so, but it turned out that the process was much more involved than I had anticipated.  The total time to complete this phase was further elongated by the fact that I teamed up with good friends to launch a new business.  Oh, and then there were the holidays. Anyway, you get the picture.&lt;br&gt;&lt;br&gt;In the "Copy-Edit/Production" phase my editors will make a final pass at grammar and will also finalize everything for print.  "Real artists" will turn my rough artwork into professional, high-quality images.  Once the editors and artists are done, I’ll review their work yet again.  Then we go to "production". The manuscript content will be created for traditional "book form" (i.e. paper), and for digital forms as well (i.e. for the Kindle, Nook, iPad, etc.). &lt;br&gt;&lt;br&gt;The page count, excluding the table of contents and indices, stands at approximately 300 pages.  I wanted to produce a book that is more concise and has less "fluff" than is the norm these days for technical books.  Nonetheless, it is dense with examples that employ C#, Java, JSON, XSD, XML, POX, SOAP, WSDL, REST principles, and on.  The intent is not to show you how to use a specific language or API.  After all, these things inevitably change in a year or two.  Instead, the goal was to use popular languages and open standards to illustrate common design solutions that are timeless.&lt;br&gt;&lt;br&gt;I have also started to produce content for a companion web site that will be deployed to &lt;a target="_blank" rel="nofollow" href="http://www.ServiceDesignPatterns.com" target="_blank"&gt;www.ServiceDesignPatterns.com&lt;/a&gt;. This site will contain brief summaries of the patterns, much like is done at &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog/" target="_blank"&gt;http://martinfowler.com/eaaCatalog&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/" target="_blank"&gt;http://www.eaipatterns.com/&lt;/a&gt;. I will, of course, announce when this site goes live.&lt;br&gt;&lt;br&gt;We are nearing the end of this long research project. I've learned that patterns books are much harder to write than I could have imagined. I must admit that I was extremely naive about what I had signed up for at the beginning of this project.  Once the book is done and the companion web site has been rolled out, I may return to regular blogging again and write a few articles on what I learned in this project. &lt;br&gt;&lt;br&gt;I must express my gratitude to everyone who continues to visit this site even though I've "gone dark" from the blogging world for ~3 years.  It's amazing to see that several articles I wrote "so long ago" are still are read.  I'm also humbled and appreciative of those who check in to ask how I'm doing with this project and when the book will be released.&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=2" &gt;Patterns-Oriented Sites&lt;/a&gt;&lt;br&gt;&lt;p&gt; Web sites that are pattern-oriented ...&lt;br&gt;&lt;br&gt; &lt;a target="_blank" rel="nofollow" href="http://hillside.net/patterns/" target="_blank" &gt;Hillside Patterns&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cetus-links.org/oo_patterns.html" target="_blank" &gt;Cetus Links - Architecture &amp;amp; Design Patterns &lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html" target="_blank" &gt;Patterns and Software Essential Concepts and Terminology&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://msdn.microsoft.com/practices/" target="_blank"&gt;Microsoft Patterns and Practices Home&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.martinfowler.com/articles.html#id2251279" target="_blank"&gt;Martin Fowler: Enterprise Application Architecture&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.martinfowler.com/articles/enterprisePatterns.html" target="_blank"&gt;Martin Fowler: Patterns in Enterprise Software&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.enterpriseintegrationpatterns.com/ " target="_blank"&gt;Patterns and Best Practices for Enterprise Integration&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.patternshare.org" target="_blank"&gt;Patterns Share.Org&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.pnplive.com/" target="_blank"&gt;Microsoft Patterns and Practices Live!&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=67f659f6-9457-4860-80ff-0535dffed5e6" target="_blank"&gt;Web Service Security: Scenarios, Patterns, and Implementation Guidance: Home&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cmcrossroads.com/bradapp/docs/patterns-nutshell.html" target="_blank"&gt;Brad Appleton's Patterns in a Nutshell&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7811464473072319488?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7811464473072319488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7811464473072319488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7811464473072319488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7811464473072319488'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/speaking-at-devteach-toronto-2010.html' title='Speaking at DevTeach - Toronto 2010'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4337445942266661289</id><published>2012-01-01T23:45:00.001-05:00</published><updated>2012-01-01T23:45:04.064-05:00</updated><title type='text'>Have it Your Way - REST and SOAP in WCF Solutions</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/REST.and.SOAP.pdf" &gt;Have it Your Way - REST and SOAP in WCF Solutions&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="CodeSamples/RESTfulWCF.zip"&gt;Demo Code&lt;/a&gt;&lt;br&gt;&lt;br&gt;Two camps have risen in the SOA world, the RESTafarians, and the SOAP/WSDL-ites. Each has passionately argued that they are the one true path to SOA. Now they need battle no longer, for in .Net 3.5 they have been brought together into the same happy WCF family.&lt;br&gt;&lt;br&gt;In this session you’ll learn what REST is, when to use it vs SOAP/WSDL, and how to do it.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4337445942266661289?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4337445942266661289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4337445942266661289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4337445942266661289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4337445942266661289'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/have-it-your-way-rest-and-soap-in-wcf.html' title='Have it Your Way - REST and SOAP in WCF Solutions'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-2572785581563288244</id><published>2012-01-01T00:00:00.001-05:00</published><updated>2012-01-01T00:00:04.864-05:00</updated><title type='text'>Speaking at Dr Dobbs' SD West 2009</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=123" &gt;Speaking at Dr Dobbs' SD West 2009&lt;/a&gt;&lt;br&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" href="http://www.sdexpo.com/?cid=SDW9_SPK" target="_blank"&gt;&lt;img src="/images/seemesdw.gif"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;I love &lt;a target="_blank" rel="nofollow" href="http://www.ddj.com/" target="_blank"&gt;Dr Dobbs&lt;/a&gt;.  They are vendor neutral, so you know that few here have &lt;a target="_blank" rel="nofollow" href="http://www.urbandictionary.com/define.php?term=drink+the+kool-aid" target="_blank"&gt;supped of the proverbial kool-aid&lt;/a&gt;. I am proud to announce that Dr Dobbs has asked me to speak at the prestigious &lt;a target="_blank" rel="nofollow" href="http://www.sdexpo.com/?cid=SDW9_SPK" target="_blank"&gt;SD West 2009 Conference &amp;amp; Expo&lt;/a&gt; which will be held from March 9–13 at the &lt;a target="_blank" rel="nofollow" href="http://www.santaclara.org/conventioncenter/" target="_blank"&gt;Santa Clara Convention Center&lt;/a&gt;, Santa Clara, CA (the heart of Silicon Valley). &lt;br&gt;&lt;br&gt; SD West is where the software development community gathers to learn about the latest business-critical technologies, network with peers, connect with innovative vendors and get inspiration from industry visionaries. The comprehensive conference program covers today’s most important topics including cloud computing, concurrent programming, dynamic languages, agile processes, security, testing and much more.  As a speaker, I can offer you an additional $100 off the VIP Pass. Simply register at &lt;a target="_blank" rel="nofollow" href="http://www.SDExpo.com" target="_blank"&gt;http://www.SDExpo.com&lt;/a&gt;  with the code &lt;b&gt;9ESPK &lt;/b&gt;to get your discount.   &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/a-circle-that-text-flows-round-demo.html " &gt;A Circle That Text Flows Round Demo &lt;/a&gt;&lt;br&gt;My latest demo shows a way to create a circle shape in a two column layout that the text flows around. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=57" &gt;Becoming an Architect on ARCast&lt;/a&gt;&lt;br&gt;&lt;p&gt;I recently had the pleasure of meeting &lt;A href="http://www.ronjacobs.com/" target=_blank&gt;Ron Jacobs&lt;/A&gt; at the &lt;EM&gt;Microsoft U.S. National Architect Forum&lt;/EM&gt; held in April 2006. Ron was extremely gracious with his time, and spent several hours sharing his thoughts with me on all things related to architecture and the emerging role of the Architect. As it so happened, he was also conducting interviews for his wonderful &lt;A href="http://channel9.msdn.com/Shows/ARCast_with_Ron_Jacobs" target=_blank&gt;ARCast&lt;/A&gt; series. I was quite honored when Ron invited me to relate my perspective with his audience ...&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Podcast Summary&lt;/STRONG&gt; &lt;BR&gt;What is an architect? What do they do? What kind of skills do I need to become an architect? These are the questions that are on the minds of so many developers today. Perhaps you have thought about becoming an architect and you want to know these answers. Well my friend, you are in luck because today we have Robert Daigneau Director of Platform Architecture for &lt;A href="http://www.monster.com/" target=_blank&gt;Monster.com &lt;/A&gt;here with us to find out if you have what it takes.&lt;BR&gt;&lt;BR&gt;You can download this podcast in &lt;A href="http://channel9.msdn.com/Podcasts/195719_ARCast04202006-BecomingAnArchitect.wma" target=_blank&gt;wma &lt;/A&gt;or &lt;A href="http://channel9.msdn.com//Podcasts/195719_ARCast04202006-BecomingAnArchitect.mp3" target=_blank&gt;mp3&lt;/A&gt; formats.&lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=9" &gt;Software Architecture&lt;/a&gt;&lt;br&gt;&lt;P&gt;W&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=3" &gt;User Interface Patterns&lt;/a&gt;&lt;br&gt;&lt;p&gt; Web sites that present &lt;i&gt;User Interface Pattners&lt;/i&gt; ...&lt;br&gt;&lt;br&gt; &lt;a target="_blank" rel="nofollow" href="http://www.visi.com/~snowfall/InteractionPatterns.html" target="_blank" &gt;The Interaction Design Patterns Home Page&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cs.helsinki.fi/u/salaakso/patterns/" target="_blank" &gt;User Interface Design Patterns Introduction&lt;/a&gt;&lt;br&gt;&lt;br&gt; &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/ImplementingSOADesignPatternsWithWCF.Final.pdf" &gt;Implementing SOA Design Patterns in WCF&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="CodeSamples/2007.04.05.ImplementingSOADesignPatternsInWCF.And.CustomBehaviors.Code.zip"&gt;Demo Code&lt;/a&gt;&lt;br&gt;&lt;br&gt;Both Service-Orientation and the Windows Communication Foundation (WCF) offer the promise of greater interoperability and ease of integration, but in order to realize benefits such as these we must evolve the way we architect solutions. While many of the lessons learned from Distributed Object-Oriented Architectures can be leveraged, much of what we did “back in the day” will not help us to achieve the goals of SOA even if we choose to use the WCF. In fact, many of the old ways have become Anti-Patterns. In this session you’ll see how the WCF can be leveraged to create extensible, versioned, responsive, interoperable, and easy-to-maintain services. We’ll also see how Microsoft’s “Web Service Software Factory” might help or hinder us in our efforts.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-2572785581563288244?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/2572785581563288244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=2572785581563288244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2572785581563288244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2572785581563288244'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2012/01/speaking-at-dr-dobbs-sd-west-2009.html' title='Speaking at Dr Dobbs&amp;#39; SD West 2009'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-3640913395593112891</id><published>2011-12-31T04:45:00.001-05:00</published><updated>2011-12-31T04:45:04.750-05:00</updated><title type='text'>Service Design Patterns</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=126" &gt;Service Design Patterns&lt;/a&gt;&lt;br&gt;&lt;P&gt;Here's a presentation I did on &lt;A href="/presentations/DomainServiceDesignPatterns.pdf" target=_blank&gt;Domain Service Design Patterns&lt;/A&gt; at SD West 2009.&lt;BR&gt;&lt;BR&gt;It's a pretty big file, so you'll want to save it to disk rather than load into your browser. Enjoy. &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=81" &gt;Anatomy of a Real Live ASP.Net 2.0 Web Site&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving an updated version of this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/sf/default.aspx" target=_blank&gt;VS Live! San Francisco&lt;/A&gt; on March 27, 2007&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/textfit-demo.html " &gt;Textfit Demo &lt;/a&gt;&lt;br&gt;My proposal for a new CSS property 'textfit'. It enlarges the font size and other properties to ensure text fits the edges inside a box as closely as possible. Full details in the demo. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=69" &gt;When Flexibility in Service Contracts Goes Awry&lt;/a&gt;&lt;br&gt;&lt;P&gt;One of the central themes in Service-Orientation (SO) is the idea of the contract. While this concept is not new (e.g. COM components developed in C++ described their contracts with &lt;A href="http://en.wikipedia.org/wiki/Interface_Definition_Language" target=_blank&gt;Interface Definition Language&lt;/A&gt;, while the VB IDE hid the contract from developers), the way we document that contract is quite different when we use Service-Oriented principles. Most people probably know by now that web services, the most common way to implement the Service-Oriented style of design, uses &lt;A href="http://en.wikipedia.org/wiki/XSD" target=_blank&gt;XSD&lt;/A&gt; and &lt;A href="http://en.wikipedia.org/wiki/WSDL" target=_blank&gt;WSDL&lt;/A&gt; to define these contracts.&amp;nbsp; One of the most interesting developments that I've seen is how people are viewing these contracts. Most people, for obvious reasons, seems to prefer contracts that are explicit and self-describing. Many people, even those who espouse the "&lt;A href="http://msdn.microsoft.com/msdnmag/issues/05/05/ServiceStation/" target=_blank&gt;Contract First&lt;/A&gt;" concept, also want contracts that can be unilaterally altered in some way. The hope is that none of the consuming applications will break when these changes are introduced "under the radar". Recently, when considering all of this, I found myself reflecting upon what I learned about contracts in the few law classes I took back in my college days a long long time ago.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=65" &gt;Technical Resumes from a Hiring Manager’s Point of View&lt;/a&gt;&lt;br&gt;&lt;P&gt;I get swamped with resumes from people looking for a job … totally and utterly swamped! If I were to print out just the short list of resumes screened by our Human Resources department for the basic buzzwords, that stack of paper would easily reach a few feet tall. So what can a smart, ambitious, and talented individual like you do to stand out from the crowd?  &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-3640913395593112891?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/3640913395593112891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=3640913395593112891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3640913395593112891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3640913395593112891'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/service-design-patterns.html' title='Service Design Patterns'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4467845575040026033</id><published>2011-12-30T07:00:00.001-05:00</published><updated>2011-12-30T07:00:05.453-05:00</updated><title type='text'>Technical Resumes from a Hiring Manager’s Point of View</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=65" &gt;Technical Resumes from a Hiring Manager’s Point of View&lt;/a&gt;&lt;br&gt;&lt;P&gt;I get swamped with resumes from people looking for a job … totally and utterly swamped! If I were to print out just the short list of resumes screened by our Human Resources department for the basic buzzwords, that stack of paper would easily reach a few feet tall. So what can a smart, ambitious, and talented individual like you do to stand out from the crowd?  &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=143" &gt;Service Design Patterns Manuscript Accepted Into Martin Fowler's Signature Series!!!&lt;/a&gt;&lt;br&gt;&lt;p&gt;I am proud to announce that after three years of research, coding, writing, and rewriting, &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com" target="_blank"&gt;Martin Fowler&lt;/a&gt; has accepted my book "&lt;strong&gt;Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services&lt;/strong&gt;" for inclusion into his prestigious &lt;a target="_blank" rel="nofollow" href="http://www.pearsonhighered.com/educator/series/AddisonWesley-Signature-Series-Fowler/11761.page" target="_blank"&gt;Signature Series&lt;/a&gt;!!!!&lt;br&gt;&lt;br&gt;Martin’s standards are high.  He describes his review process &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/bliki/SignatureSeriesCriteria.html" target="_blank"&gt;here&lt;/a&gt;. This series includes such luminaries as &lt;a target="_blank" rel="nofollow" href="http://www.elharo.com/"  target="_blank"&gt;Elliott Harold&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/gregor.html"  target="_blank"&gt;Gregor Hohpe&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.ibm.com/developerworks/websphere/community/authors/bobbywoolf_bio.html"  target="_blank"&gt;Bobby Woolf&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.industriallogic.com/"  target="_blank"&gt;Josh Kerievsky&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://xunitpatterns.com/gerardmeszaros.html"  target="_blank"&gt;Gerard Meszaros&lt;/a&gt;, and &lt;a target="_blank" rel="nofollow" href="http://www.ambysoft.com/scottAmbler.html"  target="_blank"&gt;Scott Ambler&lt;/a&gt;, to name a few.  I am honored.&lt;br&gt;&lt;br&gt;We’re going to hold off on going to the &lt;a target="_blank" rel="nofollow" href="http://designpatternsfor.net/Default.aspx?pid=142"&gt;Copy/Edit phase&lt;/a&gt; for a little while so that I can incorporate feedback from this latest round of &lt;a target="_blank" rel="nofollow" href="http://en.wikipedia.org/wiki/Peer_review"  target="_blank"&gt;peer reviews&lt;/a&gt;.   I expect to complete this work within a few weeks, and anticipate that we'll move to production for traditional "book form" and digital formats (i.e. &lt;a target="_blank" rel="nofollow" href="http://www.amazon.com/gp/product/B002Y27P3M/ref=r_kdla_h_i_gl"  target="_blank"&gt;Kindle&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.barnesandnoble.com/nook/"  target="_blank"&gt;Nook&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.apple.com/ipad/" target="_blank"&gt;iPad&lt;/a&gt;, etc.) by Q2 or Q3 of this year. &lt;br&gt;&lt;br&gt;Once &lt;a target="_blank" rel="nofollow" href="http://www.informit.com/imprint/index.aspx?st=61085"  target="_blank"&gt;Addison Wesley&lt;/a&gt; has what they need to move to production, I’ll restart my efforts to deploy the companion web site to &lt;a target="_blank" rel="nofollow" href="http://www.servicedesignpatterns.com/"  target="_blank"&gt;www.ServiceDesignPatterns.com&lt;/a&gt;. This site will contain brief pattern summaries, much like is done at &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog"  target="_blank" &gt;http://martinfowler.com/eaaCatalog&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/"  target="_blank"&gt;http://www.eaipatterns.com/&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Stay tuned ...&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/a-circle-that-text-flows-round-demo.html " &gt;A Circle That Text Flows Round Demo &lt;/a&gt;&lt;br&gt;My latest demo shows a way to create a circle shape in a two column layout that the text flows around. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4467845575040026033?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4467845575040026033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4467845575040026033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4467845575040026033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4467845575040026033'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/technical-resumes-from-hiring-managers.html' title='Technical Resumes from a Hiring Manager’s Point of View'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-2984686681093704403</id><published>2011-12-29T07:15:00.001-05:00</published><updated>2011-12-29T07:15:04.526-05:00</updated><title type='text'>Software Architect</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=8" &gt;Software Architect&lt;/a&gt;&lt;br&gt;&lt;P&gt;Web sites that discuss the role of the &lt;I&gt;Software Architect&lt;/I&gt; ... &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.bredemeyer.com/" target=_blank&gt;Bredemeyer.com - Resources for Software Architects&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.bredemeyer.com/Architect/RoleOfTheArchitect.htm" target=_blank&gt;Bredemeyer.com - Architect Role and Skills&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.cutter.com/offers/greatarchitect.html" target=_blank&gt;What It Takes to Be a Great Enterprise Architect&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.softwarearchitectures.com/one/Discipline/default.aspx" target=_blank&gt;SoftwareArchitecture.com - Software Architecture Discipline&lt;/A&gt;   &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.wwisa.org/wwisamain/role.htm" target=_blank&gt;Worldwide Institute of Software Architects - Role of Software Architect&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.wwisa.org/wwisamain/index.htm" target=_blank&gt;Worldwide Institute of Software Architecture&lt;/A&gt; &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=83" &gt;Anti-Patterns in Software Projects ... The Human Factor&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach 2007&lt;/A&gt; in Montreal, Canada.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=2" &gt;Patterns-Oriented Sites&lt;/a&gt;&lt;br&gt;&lt;p&gt; Web sites that are pattern-oriented ...&lt;br&gt;&lt;br&gt; &lt;a target="_blank" rel="nofollow" href="http://hillside.net/patterns/" target="_blank" &gt;Hillside Patterns&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cetus-links.org/oo_patterns.html" target="_blank" &gt;Cetus Links - Architecture &amp;amp; Design Patterns &lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html" target="_blank" &gt;Patterns and Software Essential Concepts and Terminology&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://msdn.microsoft.com/practices/" target="_blank"&gt;Microsoft Patterns and Practices Home&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.martinfowler.com/articles.html#id2251279" target="_blank"&gt;Martin Fowler: Enterprise Application Architecture&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.martinfowler.com/articles/enterprisePatterns.html" target="_blank"&gt;Martin Fowler: Patterns in Enterprise Software&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.enterpriseintegrationpatterns.com/ " target="_blank"&gt;Patterns and Best Practices for Enterprise Integration&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.patternshare.org" target="_blank"&gt;Patterns Share.Org&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.pnplive.com/" target="_blank"&gt;Microsoft Patterns and Practices Live!&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=67f659f6-9457-4860-80ff-0535dffed5e6" target="_blank"&gt;Web Service Security: Scenarios, Patterns, and Implementation Guidance: Home&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cmcrossroads.com/bradapp/docs/patterns-nutshell.html" target="_blank"&gt;Brad Appleton's Patterns in a Nutshell&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=81" &gt;Anatomy of a Real Live ASP.Net 2.0 Web Site&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving an updated version of this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/sf/default.aspx" target=_blank&gt;VS Live! San Francisco&lt;/A&gt; on March 27, 2007&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=85" &gt;Creating Custom WCF Behaviors&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/sf/default.aspx" target=_blank&gt;VS Live! San Francisco&lt;/A&gt;&amp;nbsp;on March 28, 2007.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-2984686681093704403?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/2984686681093704403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=2984686681093704403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2984686681093704403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2984686681093704403'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/software-architect.html' title='Software Architect'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-2773269865029626383</id><published>2011-12-28T10:00:00.001-05:00</published><updated>2011-12-28T10:00:03.779-05:00</updated><title type='text'>Hidden Colours Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/links/showlinks.php?resources " &gt;Resources Updated &lt;/a&gt;&lt;br&gt;I've updated the Resources Links page, adding more screenshots too. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/11/8-groovy-css-proposals.php " &gt;8 Groovy CSS Proposals &lt;/a&gt;&lt;br&gt;Eight proposals I have envisaged for the future of CSS. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-2773269865029626383?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/2773269865029626383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=2773269865029626383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2773269865029626383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2773269865029626383'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/hidden-colours-demo_28.html' title='Hidden Colours Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-8039904719091554911</id><published>2011-12-27T12:00:00.001-05:00</published><updated>2011-12-27T12:00:04.397-05:00</updated><title type='text'>The Passage from Developer to Architect</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=60" &gt;The Passage from Developer to Architect&lt;/a&gt;&lt;br&gt;&lt;P&gt;Those who have been software developers for any length of time are probably familiar with the fabled crossroads where we must choose between a managerial path and a technical one. There is yet another crossroads we might encounter. When we are asked to play the role of architect, we must choose whether or not we will act as a "pure architect" who focuses on the world of abstract ideas, or if we will also continue to code (i.e. become a developer/architect). The compulsion to pitch in and help with the programming effort can indeed be strong. Most developers who want to be architects or think of themselves as such probably love coding, as do I, and leaving your love is hard. But if your goal is to become a professional architect, especially the &lt;A href="/default.aspx?pid=53"&gt;enterprise species&lt;/A&gt; of architect, then you might have to consider leaving your beloved behind, at least in the workplace. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=121" &gt;Speaking at Dr Dobb's Software Development Best Practices Conference 2008&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be&amp;nbsp;pontificating&amp;nbsp; ;-)&amp;nbsp; about some of my favorite subjects at the &lt;A href="http://www.sdbestpractices.com/" target=_blank&gt;Dr Dobb's Software Development Best Practices 2008&lt;/A&gt; which is being held in Boston from October 27-30.&amp;nbsp;&amp;nbsp;Once again, Dr Dobbs has put together a great conference with a line-up of &lt;A href="https://www.cmpevents.com/SDe8/a.asp?option=G&amp;amp;V=2&amp;amp;CPid=155&amp;amp;Sortby=1&amp;amp;SPln=0" target=_blank&gt;speakers&lt;/A&gt;&amp;nbsp;that I can't get enough of myself. As a speaker, I am allowed to offer you an additional $100 off the VIP Pass. Simply use the&amp;nbsp;code&amp;nbsp;&lt;STRONG&gt;8ESPK&lt;/STRONG&gt; when you register at &lt;A href="http://www.sdbestpractices.com/" target=_blank&gt;http://www.SDBestPractices.com&lt;/A&gt;, but you gotta' do so by September 19 (sorry for the late notice). Here are the presentations I'll be doing ...&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=9" &gt;Software Architecture&lt;/a&gt;&lt;br&gt;&lt;P&gt;W&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/CustomWCFBehaviors.pdf" &gt;Creating Custom WCF Behaviors&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="CodeSamples/WCF.CustomBehaviors.zip"&gt;Demo Code&lt;/a&gt;&lt;br&gt;&lt;br&gt;Custom behaviors provide a mechanism to modify the WCF runtime execution at the proxy (i.e. client) or dispatcher (i.e. service) via attributes or configurations. This powerful technique may be used to inject logic upon the Service, Contract, Endpoint, or Operation. While the commonly cited cases where behaviors are used include instance management, concurrency, and threading, the possibilities for this amazing WCF feature are endless.&lt;br&gt;&lt;br&gt;In this session we will explore how WCF custom behaviors might be leveraged to implement a concept similar to Aspects. You’ll learn how this powerful feature can be used to apply cross-cutting logic to your services in a manner that is both simple to understand and implement. You’ll also see that the concepts of SOA, OOP, and AOP (i.e. Aspect-Oriented Programming) should be thought of as being complementary rather than competing.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-8039904719091554911?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/8039904719091554911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=8039904719091554911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8039904719091554911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8039904719091554911'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/passage-from-developer-to-architect.html' title='The Passage from Developer to Architect'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1968295732280702627</id><published>2011-12-26T15:30:00.001-05:00</published><updated>2011-12-26T15:30:03.516-05:00</updated><title type='text'>Hidden Colours Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/textfit-demo.html " &gt;Textfit Demo &lt;/a&gt;&lt;br&gt;My proposal for a new CSS property 'textfit'. It enlarges the font size and other properties to ensure text fits the edges inside a box as closely as possible. Full details in the demo. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1968295732280702627?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1968295732280702627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1968295732280702627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1968295732280702627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1968295732280702627'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/hidden-colours-demo_26.html' title='Hidden Colours Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4399148657474768</id><published>2011-12-25T15:30:00.001-05:00</published><updated>2011-12-25T15:30:04.438-05:00</updated><title type='text'>REST vs WS-Star Smackdown</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=130" &gt;REST vs WS-Star Smackdown&lt;/a&gt;&lt;br&gt;&lt;P&gt;Two camps have risen in the SOA world, the RESTafarians and the WSDL-ites. Each has passionately argued that they are the one true path. Now they need battle no longer, for in .Net 3.5 they have been brought together into the same happy WCF family. In this session we’ll dive into the tenets of REST, and consider when to use it versus WS* types of services. Not only that, but we’ll see how the same service can be created in the REST and WS* styles with C# and WCF.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;A href="/presentations/RESTvsWSStarSmackdown.pdf" target=_blank&gt;View the "REST vs WS-Star Smackdown" presentation here&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;&lt;A href="/codesamples/2009.06.21.RESTvWSStarSmackdown.zip" target=_blank&gt;View the "REST vs WS-Star Smackdown" code samples for WCF here&lt;/A&gt;.&lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=91" &gt;An Introduction to WCF&lt;/a&gt;&lt;br&gt;&lt;P&gt;Just when we were starting to get used to technologies like .Net Remoting, ASMX (i.e. web services), System.Messaging, and Enterprise Services, along comes WCF, a technology that is positioned to take the place of all of those things. How could they do this to us? Why did they do this to us?&lt;BR&gt;&lt;BR&gt;Come to this session to learn what the Windows Communication Foundation is all about. We’ll cover WCF’s high level architecture, its goals, and some of the basic concepts. You’ll see plenty of code and only a few powerpoint slides. Since this will be a very informal discussion, we’ll leave plenty of time for Q&amp;amp;A.&lt;BR&gt;&lt;BR&gt;I'll be giving this presentation at the &lt;A href="http://www.dotnetlearn.com/" target=_blank&gt;.Net Learning Group&lt;/A&gt; on Monday, April 16 at 7pm at the &lt;A href="http://www.microsoft.com/mscorp/info/usaoffices/newengland/waltham.mspx" target=_blank&gt;Microsoft facilities in Waltham, Massachusetts&lt;/A&gt;. &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4399148657474768?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4399148657474768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4399148657474768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4399148657474768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4399148657474768'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/rest-vs-ws-star-smackdown.html' title='REST vs WS-Star Smackdown'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-863945058725330997</id><published>2011-12-24T18:30:00.001-05:00</published><updated>2011-12-24T18:30:04.185-05:00</updated><title type='text'>Architectural Decisions and Their Consequences - Part II</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=59" &gt;Architectural Decisions and Their Consequences - Part II&lt;/a&gt;&lt;br&gt;&lt;P&gt;In the &lt;A href="/default.aspx?pid=58"&gt;last article &lt;/A&gt;on this topic, I identified a number of characteristics or attributes that we might want our systems to possess. I suggested that empirical data has shown that we can not achieve all goals equally within a given project, and&amp;nbsp;that when we are considering the degree to which we choose to optimize for a given goal, we&amp;nbsp;should also consider the impact the corresponding efforts would have upon the project’s schedule, cost, and complexity of the resulting solution. I also hinted that some goals actually compete against each other and may be difficult to achieve in unison. This article explores the&amp;nbsp;impact that architectural goals have upon each other.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=135" &gt;Early Announcement of ServiceDesignPatterns.com site&lt;/a&gt;&lt;br&gt;&lt;p&gt; Within the next couple of months I'll be pushing to get the &lt;a target="_blank" rel="nofollow" href="/Explorer.aspx?tid=5&amp;amp;cid=9" target="_blank"&gt;book manuscript&lt;/a&gt; out for another round of technical review.  Once that is done, I'll start work on &lt;a target="_blank" rel="nofollow" href="http://www.servicedesignpatterns.com/" target="_blank"&gt;ServiceDesignPatterns.com&lt;/a&gt;, the companion site for this book. This site will provide brief pattern summaries, similar what is provided on&amp;nbsp; the sites for &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog/" target="_blank"&gt;Patterns of Enterprise Application Architecture&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.enterpriseintegrationpatterns.com/" target="_blank"&gt;Enterprise Integration Patterns&lt;/a&gt;. &lt;br&gt;&lt;br&gt; Even though I've not posted much over the last two years due to my work on the book, work commitments, and other family stuff (i.e. new baby), I continue to receive, on average, about 50,000 page requests per month.  This tells me that many of you find the content on this site to be compelling, and you're staying "tuned in". All I can say is thank you so much for your continued patronage, and I look forward to publishing the book and returning to regular blogging! &lt;b&gt;:P&lt;/b&gt;  &lt;br&gt;&lt;br&gt;  &lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-863945058725330997?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/863945058725330997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=863945058725330997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/863945058725330997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/863945058725330997'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/architectural-decisions-and-their_24.html' title='Architectural Decisions and Their Consequences - Part II'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7111790302249160181</id><published>2011-12-23T21:15:00.001-05:00</published><updated>2011-12-23T21:15:04.316-05:00</updated><title type='text'>So You Want to be an Enterprise Architect?</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=101" &gt;So You Want to be an Enterprise Architect?&lt;/a&gt;&lt;br&gt;&lt;P&gt;A lot of developers seem to have this idealized vision of what it means to be an Enterprise Architect. They might see themselves as the man in charge riding in on the white horse, the person with all the answers whom everyone will follow. I hate to burst your bubble, but this is never the case. If you are designated to be a “real” Enterprise Architect, the problems confronting you will be countless, and most of these are not technical issues. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=25" &gt;The Hard Skills are the Soft Skills&lt;/a&gt;&lt;br&gt;&lt;p&gt; I was recently asked what I considered to be the three most important characteristics  of a good software architect. I had to think long and hard.  "How can I possibly boil it down to three essential attributes?", I pondered.  I recalled some of the things that I wrote about in the articles  &lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/default.aspx?pid=5" target=_blank&gt; What Does it Mean to be a Software Architect? - Part I&lt;/a&gt; and  &lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/default.aspx?pid=19" target=_blank&gt; What Does it Mean to be a Software Architect ? - Part II&lt;/a&gt;. Finally I reluctantly  answered stating that I thought architects should have a good understanding of the business  problem domain including its general strategies and tactics, the fundamentals of  abstraction and modeling both business and technical concepts, and how to assess the  trade-offs involved when recommending an approach. Later in the day, after having reflected  upon the question at length, I realized that I had missed a critical category. Software Architects  must also be adept at the &lt;i&gt;soft skills&lt;/i&gt; if they are to be effective in their position. Social  skills are essential to success in this career path, and they are much harder for  most of us techies to learn than are the &lt;i&gt;hard skills&lt;/i&gt; like producing well written software. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7111790302249160181?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7111790302249160181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7111790302249160181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7111790302249160181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7111790302249160181'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/so-you-want-to-be-enterprise-architect.html' title='So You Want to be an Enterprise Architect?'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1656804672398123131</id><published>2011-12-22T23:45:00.001-05:00</published><updated>2011-12-22T23:45:04.231-05:00</updated><title type='text'>Implementing SOA Design Patterns with .NET</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=80" &gt;Implementing SOA Design Patterns with .NET&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this presentation at the &lt;A href="http://beantowndotnet.org/" target=_blank&gt;BeanTown.Net&lt;/A&gt; User Group Meeting on February 1, 2007.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=29" &gt;November 21 at the Visual Studio User's Group Montreal&lt;/a&gt;&lt;br&gt;&lt;p&gt; I'll be presenting &lt;i&gt;Data Access Patterns for a SOA World&lt;/i&gt; at the  &lt;a target="_blank" rel="nofollow" href="http://www.guvsm.net/Default.aspx?tabid=57" target=_blank&gt;Visual Studio User's Group Montreal&lt;/a&gt;.  &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=117" &gt;Speaking at IASA Architecture Connections&lt;/a&gt;&lt;br&gt;&lt;P&gt;I will be giving an updated version of the following talk at the &lt;A href="http://www.iasaconnections.com/shows/iasa2008fall/default.asp?s=119" target=_blank&gt;IASA Connections Architect Connections Conference&lt;/A&gt;.&amp;nbsp; This unique conference, devised especially for software architects, will be held in San Francisco from October 6-8, 2008.&amp;nbsp; I am honored to be included amongst a great bunch of &lt;A href="http://www.iasaconnections.com/shows/iasa2008fall/default.asp?c=2&amp;amp;s=119" target=_blank&gt;speakers&lt;/A&gt;, and am really looking forward to attending a number of the &lt;A href="http://www.iasaconnections.com/shows/iasa2008fall/default.asp?c=1&amp;amp;s=119" target=_blank&gt;presentations&lt;/A&gt;&amp;nbsp;myself.&amp;nbsp; Even if you can't make it to this conference, you may want to check out the &lt;A href="http://www.iasahome.org/web/home/home" target=_blank&gt;International Association of Software Architects&lt;/A&gt;.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=5" &gt;What Does it Mean to be a Software Architect? - Part I&lt;/a&gt;&lt;br&gt;&lt;p&gt;One of the goals of this site is to help you develop those skills that will enable you to play the role of a &lt;i&gt;software architect&lt;/i&gt;  on a project. In order to help you meet that goal, we should probably provide a definition for the word architect.&lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=90" &gt;Do You Feel like You’ve Peaked as a Software Developer?&lt;/a&gt;&lt;br&gt;&lt;P&gt;It happens to most software developers sooner or later. You get to that point in your career when it seems like you’ve gone as far as you can go. You know you’re there when it feels like you’re just doing the same thing over and over again. You might have pushed hard to learn new languages or tools over the years, but now you’ve got that sinking feeling like you’ve been there before and it’s just gotten boring. Perhaps when you started you had a real passion for the craft. Nowadays, however, you’re tired of it all, and it’s hard to motivate yourself to keep coding when you know that whatever you learn will probably be obsolete in a few years. You struggle to make sense of some new &lt;A href="http://en.wikipedia.org/wiki/API" target=_blank&gt;API&lt;/A&gt;, but the programs you write make you feel like Bill Murray in &lt;A href="http://imdb.com/title/tt0107048/" target=_blank&gt;Ground Hog Day&lt;/A&gt;. Uggghhh!!!! This is a time for reflection, a time to investigate where you want to take your career. You’ll undoubtedly consider whether your career as a developer is merely &lt;A href="/default.aspx?pid=41" target=_blank&gt;a way to earn money, a stepping stone on to something else, or a true calling&lt;/A&gt;. Some may be swayed by the traditional belief that you’ve got to move on to management. Be forewarned, that career path isn’t as rosy as you might think, and requires an entirely different set of skills. Others may still feel an attraction to writing software, but just don’t know how to bring the zest back again. This article is for those who want to breathe new life into their careers as software professionals. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=44" &gt;The Spirit of Code Reviews&lt;/a&gt;&lt;br&gt;&lt;p&gt; For many, code reviews are a thing that are akin to a visit to the dentist. Some organizations focus on things that don’t necessarily translate into something that either has business value or helps the teams do what they do better. For example, undue attention is oftentimes paid to certain coding styles (e.g. where to declare instance fields, order of these declarations, naming of variables, and other minutia). &lt;b&gt;Every developer has a different style and needs to be creative&lt;/b&gt;, and while, within a given organization, we hope to achieve a similar "look and feel" to our code, &lt;b&gt;our goal shouldn’t be to make their code identical to what we would have produced ourselves&lt;/b&gt;. Attention to such matters probably isn’t the best use of everyone's time and won’t provide the "value add" that would justify the review itself. &lt;/p&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1656804672398123131?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1656804672398123131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1656804672398123131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1656804672398123131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1656804672398123131'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/implementing-soa-design-patterns-with_22.html' title='Implementing SOA Design Patterns with .NET'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-131734356480096720</id><published>2011-12-22T04:00:00.001-05:00</published><updated>2011-12-22T04:00:02.982-05:00</updated><title type='text'>Textfit Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/textfit-demo.html " &gt;Textfit Demo &lt;/a&gt;&lt;br&gt;My proposal for a new CSS property 'textfit'. It enlarges the font size and other properties to ensure text fits the edges inside a box as closely as possible. Full details in the demo. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/flickr-contacts-idea.html " &gt;Flickr Contacts Idea &lt;/a&gt;&lt;br&gt;Showing one way to improve on the Flickr contacts page, by showing the image titles and always the last 5 images for each contact. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-131734356480096720?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/131734356480096720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=131734356480096720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/131734356480096720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/131734356480096720'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/textfit-demo.html' title='Textfit Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7616468332651123481</id><published>2011-12-21T07:30:00.001-05:00</published><updated>2011-12-21T07:30:04.308-05:00</updated><title type='text'>Speaking at Dr Dobb's Software Development Best Practices Conference 2008</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=121" &gt;Speaking at Dr Dobb's Software Development Best Practices Conference 2008&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be&amp;nbsp;pontificating&amp;nbsp; ;-)&amp;nbsp; about some of my favorite subjects at the &lt;A href="http://www.sdbestpractices.com/" target=_blank&gt;Dr Dobb's Software Development Best Practices 2008&lt;/A&gt; which is being held in Boston from October 27-30.&amp;nbsp;&amp;nbsp;Once again, Dr Dobbs has put together a great conference with a line-up of &lt;A href="https://www.cmpevents.com/SDe8/a.asp?option=G&amp;amp;V=2&amp;amp;CPid=155&amp;amp;Sortby=1&amp;amp;SPln=0" target=_blank&gt;speakers&lt;/A&gt;&amp;nbsp;that I can't get enough of myself. As a speaker, I am allowed to offer you an additional $100 off the VIP Pass. Simply use the&amp;nbsp;code&amp;nbsp;&lt;STRONG&gt;8ESPK&lt;/STRONG&gt; when you register at &lt;A href="http://www.sdbestpractices.com/" target=_blank&gt;http://www.SDBestPractices.com&lt;/A&gt;, but you gotta' do so by September 19 (sorry for the late notice). Here are the presentations I'll be doing ...&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7616468332651123481?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7616468332651123481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7616468332651123481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7616468332651123481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7616468332651123481'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/speaking-at-dr-dobb-software.html' title='Speaking at Dr Dobb&amp;#39;s Software Development Best Practices Conference 2008'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4822306317067182818</id><published>2011-12-20T09:45:00.001-05:00</published><updated>2011-12-20T09:45:03.704-05:00</updated><title type='text'>About Me</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=61" &gt;About Me&lt;/a&gt;&lt;br&gt;&lt;div style="float:right;margin:25px"&gt;&lt;IMG src="images/RobDaigneau.jpg" alt="Rob Daigneau" height="118" width="100"/&gt;&lt;/div&gt;&lt;p&gt;You may have noticed that I've written a number of articles that provide my perspective on &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=5"&gt;what it means to be an architect&lt;/a&gt; and the issues the architect faces (re: &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=25"&gt;The Hard Skills are the Soft Skills&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=53"&gt;The Many Species of Architects&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=60"&gt;The Passage from Developer to Architect&lt;/a&gt;). Some of you may be wondering, "Who is this guy Rob Daigneau, and what qualifies him to make such statements and recommendations?". Well, maybe it's time that I tell you something about myself.&lt;/p&gt;&lt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=121" &gt;Speaking at Dr Dobb's Software Development Best Practices Conference 2008&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be&amp;nbsp;pontificating&amp;nbsp; ;-)&amp;nbsp; about some of my favorite subjects at the &lt;A href="http://www.sdbestpractices.com/" target=_blank&gt;Dr Dobb's Software Development Best Practices 2008&lt;/A&gt; which is being held in Boston from October 27-30.&amp;nbsp;&amp;nbsp;Once again, Dr Dobbs has put together a great conference with a line-up of &lt;A href="https://www.cmpevents.com/SDe8/a.asp?option=G&amp;amp;V=2&amp;amp;CPid=155&amp;amp;Sortby=1&amp;amp;SPln=0" target=_blank&gt;speakers&lt;/A&gt;&amp;nbsp;that I can't get enough of myself. As a speaker, I am allowed to offer you an additional $100 off the VIP Pass. Simply use the&amp;nbsp;code&amp;nbsp;&lt;STRONG&gt;8ESPK&lt;/STRONG&gt; when you register at &lt;A href="http://www.sdbestpractices.com/" target=_blank&gt;http://www.SDBestPractices.com&lt;/A&gt;, but you gotta' do so by September 19 (sorry for the late notice). Here are the presentations I'll be doing ...&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=82" &gt;Implementing SOA Design Patterns in WCF&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/sf/default.aspx" target=_blank&gt;VS Live! San Francisco&lt;/A&gt; on March 27, 2007&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=67" &gt;Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?&lt;/a&gt;&lt;br&gt;&lt;P&gt;This is not a trick question; rather, it is a question that all architects will continuously be challenged by. Business leaders and developers constantly ask us to prove the value for our recommendations. On the other hand, architects might wonder why their constituents can't simply accept their advice because, to them, the reasons to follow through on their suggestions seem so obvious.&amp;nbsp; Unfortunately for the architect, there are many suggestions that are very difficult to tie to predictable outcomes. Usually the people who challenge us want to know how some technology or technique will increase productivity and revenue, or perhaps decrease costs. It's totally within their rights to ask, but can we always honestly defend our positions with solid data or a rationale that others can relate to? The truth is that there are many times when we can not, yet we know (or more accurately believe) that, should the skeptical accept our counsel, they will reap the benefits in the future. So how does one go about helping the naysayer understand the sometimes intangible, hard to quantify, or hard to express benefits of our technology and process recommendations? &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=22" &gt;Behind the Data Mapper Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;I wrote an article on &lt;A href="http://martinfowler.com/eaaCatalog/dataMapper.html" target=_blank&gt;Data Mappers&lt;/A&gt; quite some time ago, and it turned out to be very popular. I eventually took it down because so much happened in the ORM space in a very short period of time. I've learned a lot since I wrote that article from teams that I’ve worked with. For example, when I first wrote the article I worked with a team that primarily used “Hard-Coded” Data Mappers and “Code Generation” to produce mappers. Since then, I’ve worked with a team that uses &lt;A href="http://www.hibernate.org/343.html" target=_blank&gt;nHibernate&lt;/A&gt;, the .Net port of the popular Java &lt;A href="http://en.wikipedia.org/wiki/Object-relational_mapping" target=_blank&gt;Object-Relational Mapper&lt;/A&gt; ( &lt;A href="http://www.hibernate.org/" target=_blank&gt;Hibernate&lt;/A&gt;). There are a few observations I can offer at this time concerning the use of nHibernate.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=108" &gt;The Near-term Future for this Site&lt;/a&gt;&lt;br&gt;&lt;P&gt;Some of you may have noticed that my frequency of postings has decreased throughout this year. Well, hopefully you’ll find my excuses to be acceptable. First, my “day job” places significant demands upon me, as does my family. These&amp;nbsp;must take priority. &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4822306317067182818?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4822306317067182818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4822306317067182818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4822306317067182818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4822306317067182818'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/about-me.html' title='About Me'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6172148882583602943</id><published>2011-12-19T12:45:00.001-05:00</published><updated>2011-12-19T12:45:03.905-05:00</updated><title type='text'>Two-Phase Commit is Evil !!!</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=129" &gt;Two-Phase Commit is Evil !!!&lt;/a&gt;&lt;br&gt;&lt;P&gt;Distributed transactions have been a part of the developer’s toolkit for a long time. Many assume that when resources like databases are not centralized, we must use distributed transactions. However, there is a dark side we must be prepared to confront if we follow this path. In this session we’ll come face to face with the devil, and learn how to defeat him. We’ll delve into the CAP theorem, and present a few real-world examples that demonstrate the wisdom this theorem encapsulates. We’ll also explore several alternatives to distributed transactions, and review the trade-offs associated with these approaches. &lt;A href="/presentations/TwoPhaseCommitIsEvil.pdf" target=_blank&gt;View the "Two-PhaseCommit is Evil" presentation.&lt;/A&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=125" &gt;Becoming an Architect&lt;/a&gt;&lt;br&gt;&lt;P&gt;I've posted the most recent version of this presentation here: &lt;BR&gt;&lt;A href="/Presentations/BecomingAnArchitect.pdf"&gt;http://www.designpatternsfor.net/Presentations/BecomingAnArchitect.pdf&lt;/A&gt; &lt;/P&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6172148882583602943?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6172148882583602943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6172148882583602943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6172148882583602943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6172148882583602943'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/two-phase-commit-is-evil.html' title='Two-Phase Commit is Evil !!!'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5129858074280072487</id><published>2011-12-18T15:00:00.001-05:00</published><updated>2011-12-18T15:00:06.364-05:00</updated><title type='text'>Apple Logo Steve Jobs Demo (Updated link to post about the demo)</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5129858074280072487?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5129858074280072487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5129858074280072487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5129858074280072487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5129858074280072487'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/apple-logo-steve-jobs-demo-updated-link_18.html' title='Apple Logo Steve Jobs Demo (Updated link to post about the demo)'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-3186022004931857444</id><published>2011-12-17T16:00:00.001-05:00</published><updated>2011-12-17T16:00:03.236-05:00</updated><title type='text'>Hidden Colours Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Desktop Demo &lt;/a&gt;&lt;br&gt;Using CSS to imagine a better Windows desktop. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-3186022004931857444?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/3186022004931857444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=3186022004931857444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3186022004931857444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3186022004931857444'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/hidden-colours-demo.html' title='Hidden Colours Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5604613760385859329</id><published>2011-12-16T17:00:00.001-05:00</published><updated>2011-12-16T17:00:05.085-05:00</updated><title type='text'>The Near-term Future for this Site</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=108" &gt;The Near-term Future for this Site&lt;/a&gt;&lt;br&gt;&lt;P&gt;Some of you may have noticed that my frequency of postings has decreased throughout this year. Well, hopefully you’ll find my excuses to be acceptable. First, my “day job” places significant demands upon me, as does my family. These&amp;nbsp;must take priority. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=38" &gt;Looking at Coupling Using the "Old Definition"&lt;/a&gt;&lt;br&gt;&lt;P&gt;Proponents of Service Oriented Architectures (SOA) oftentimes argue that one of its primary benefits is loose coupling. Some contend that services are inherently loosely coupled, and therefore make it easier than ever before to build complex applications by simply integrating their functions into a cohesive whole in order to achieve some larger objective. The skeptic in me recalls similar promises made in the past, so I have to ask will the mere adoption of such an architectural approach guarantee loose coupling? This article will explore the concept of coupling within the context of services&amp;nbsp;by referring to an older definition of the term.&amp;nbsp;&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5604613760385859329?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5604613760385859329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5604613760385859329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5604613760385859329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5604613760385859329'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/near-term-future-for-this-site.html' title='The Near-term Future for this Site'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-797186368547299661</id><published>2011-12-15T18:00:00.001-05:00</published><updated>2011-12-15T18:00:04.039-05:00</updated><title type='text'>Architectural Decisions and Their Consequences - Part II</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=59" &gt;Architectural Decisions and Their Consequences - Part II&lt;/a&gt;&lt;br&gt;&lt;P&gt;In the &lt;A href="/default.aspx?pid=58"&gt;last article &lt;/A&gt;on this topic, I identified a number of characteristics or attributes that we might want our systems to possess. I suggested that empirical data has shown that we can not achieve all goals equally within a given project, and&amp;nbsp;that when we are considering the degree to which we choose to optimize for a given goal, we&amp;nbsp;should also consider the impact the corresponding efforts would have upon the project’s schedule, cost, and complexity of the resulting solution. I also hinted that some goals actually compete against each other and may be difficult to achieve in unison. This article explores the&amp;nbsp;impact that architectural goals have upon each other.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-797186368547299661?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/797186368547299661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=797186368547299661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/797186368547299661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/797186368547299661'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/architectural-decisions-and-their.html' title='Architectural Decisions and Their Consequences - Part II'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-735549106832320684</id><published>2011-12-14T22:15:00.001-05:00</published><updated>2011-12-14T22:15:03.200-05:00</updated><title type='text'>Flickr Contacts Idea</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/flickr-contacts-idea.html " &gt;Flickr Contacts Idea &lt;/a&gt;&lt;br&gt;Showing one way to improve on the Flickr contacts page, by showing the image titles and always the last 5 images for each contact. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-735549106832320684?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/735549106832320684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=735549106832320684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/735549106832320684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/735549106832320684'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/flickr-contacts-idea_14.html' title='Flickr Contacts Idea'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6581394236766589226</id><published>2011-12-13T23:30:00.001-05:00</published><updated>2011-12-13T23:30:04.766-05:00</updated><title type='text'>Why Architects Should Keep Their Coding Skills Up to Par</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=92" &gt;Why Architects Should Keep Their Coding Skills Up to Par&lt;/a&gt;&lt;br&gt;&lt;P&gt;The question of whether or not architects should code in their daily work has spurred many a passionate debate. In my article, &lt;A href="/default.aspx?pid=60" target=_blank&gt;The Passage from Developer to Architect&lt;/A&gt;, I argued that coding limits the architect’s bandwidth and can prevent the architect from keeping an eye on the "big picture". In this article I’ll take what may appear to be a conflicting position. Architects should remain proficient in at least one programming language.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=103" &gt;The False Destination Anti-Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;Hey managers … want to know a sure-fire way of demoralizing your developers and possibly even convincing them to leave the company? Well, I’ve got the recipe to help you do just that. Give them a lofty goal to shoot for, but never commit to really seeing that objective come to fruition. Oh, and keep that to yourself; don’t let the troops know that you’re iffy about the direction. Also, tell them that this is one of the most important projects for the company; give them a sense of urgency. Encourage them to work hard to meet artificial deadlines. Make sure that they’ve built a working product they are proud of. If you let this go on for at least one year, you’ll get the best effect; in general, the longer you drag it out, the better. Then, when the time is just right, tell them that there’s been a change in strategy. You’ll want to have a camera with you to capture the looks on their faces when you tell them the good news! &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=143" &gt;Service Design Patterns Manuscript Accepted Into Martin Fowler's Signature Series!!!&lt;/a&gt;&lt;br&gt;&lt;p&gt;I am proud to announce that after three years of research, coding, writing, and rewriting, &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com" target="_blank"&gt;Martin Fowler&lt;/a&gt; has accepted my book "&lt;strong&gt;Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services&lt;/strong&gt;" for inclusion into his prestigious &lt;a target="_blank" rel="nofollow" href="http://www.pearsonhighered.com/educator/series/AddisonWesley-Signature-Series-Fowler/11761.page" target="_blank"&gt;Signature Series&lt;/a&gt;!!!!&lt;br&gt;&lt;br&gt;Martin’s standards are high.  He describes his review process &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/bliki/SignatureSeriesCriteria.html" target="_blank"&gt;here&lt;/a&gt;. This series includes such luminaries as &lt;a target="_blank" rel="nofollow" href="http://www.elharo.com/"  target="_blank"&gt;Elliott Harold&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/gregor.html"  target="_blank"&gt;Gregor Hohpe&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.ibm.com/developerworks/websphere/community/authors/bobbywoolf_bio.html"  target="_blank"&gt;Bobby Woolf&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.industriallogic.com/"  target="_blank"&gt;Josh Kerievsky&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://xunitpatterns.com/gerardmeszaros.html"  target="_blank"&gt;Gerard Meszaros&lt;/a&gt;, and &lt;a target="_blank" rel="nofollow" href="http://www.ambysoft.com/scottAmbler.html"  target="_blank"&gt;Scott Ambler&lt;/a&gt;, to name a few.  I am honored.&lt;br&gt;&lt;br&gt;We’re going to hold off on going to the &lt;a target="_blank" rel="nofollow" href="http://designpatternsfor.net/Default.aspx?pid=142"&gt;Copy/Edit phase&lt;/a&gt; for a little while so that I can incorporate feedback from this latest round of &lt;a target="_blank" rel="nofollow" href="http://en.wikipedia.org/wiki/Peer_review"  target="_blank"&gt;peer reviews&lt;/a&gt;.   I expect to complete this work within a few weeks, and anticipate that we'll move to production for traditional "book form" and digital formats (i.e. &lt;a target="_blank" rel="nofollow" href="http://www.amazon.com/gp/product/B002Y27P3M/ref=r_kdla_h_i_gl"  target="_blank"&gt;Kindle&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.barnesandnoble.com/nook/"  target="_blank"&gt;Nook&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.apple.com/ipad/" target="_blank"&gt;iPad&lt;/a&gt;, etc.) by Q2 or Q3 of this year. &lt;br&gt;&lt;br&gt;Once &lt;a target="_blank" rel="nofollow" href="http://www.informit.com/imprint/index.aspx?st=61085"  target="_blank"&gt;Addison Wesley&lt;/a&gt; has what they need to move to production, I’ll restart my efforts to deploy the companion web site to &lt;a target="_blank" rel="nofollow" href="http://www.servicedesignpatterns.com/"  target="_blank"&gt;www.ServiceDesignPatterns.com&lt;/a&gt;. This site will contain brief pattern summaries, much like is done at &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog"  target="_blank" &gt;http://martinfowler.com/eaaCatalog&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/"  target="_blank"&gt;http://www.eaipatterns.com/&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Stay tuned ...&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=65" &gt;Technical Resumes from a Hiring Manager’s Point of View&lt;/a&gt;&lt;br&gt;&lt;P&gt;I get swamped with resumes from people looking for a job … totally and utterly swamped! If I were to print out just the short list of resumes screened by our Human Resources department for the basic buzzwords, that stack of paper would easily reach a few feet tall. So what can a smart, ambitious, and talented individual like you do to stand out from the crowd?  &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=83" &gt;Anti-Patterns in Software Projects ... The Human Factor&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach 2007&lt;/A&gt; in Montreal, Canada.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=111" &gt;Creating Custom WCF Behaviors&lt;/a&gt;&lt;br&gt;&lt;P&gt;&lt;EM&gt;I'll be giving a brand new version of this presentation at &lt;A href="http://vslive.com/2008/sf/" target=_blank&gt;VS Live! San Francisco &lt;/A&gt;on April 2, 2008. &lt;/EM&gt;&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6581394236766589226?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6581394236766589226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6581394236766589226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6581394236766589226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6581394236766589226'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/why-architects-should-keep-their-coding.html' title='Why Architects Should Keep Their Coding Skills Up to Par'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-3176281892344267617</id><published>2011-12-13T00:15:00.001-05:00</published><updated>2011-12-13T00:15:05.335-05:00</updated><title type='text'>Update</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/a-circle-that-text-flows-round-demo.html " &gt;A Circle That Text Flows Round Demo &lt;/a&gt;&lt;br&gt;My latest demo shows a way to create a circle shape in a two column layout that the text flows around. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/textfit-demo.html " &gt;Textfit Demo &lt;/a&gt;&lt;br&gt;My proposal for a new CSS property 'textfit'. It enlarges the font size and other properties to ensure text fits the edges inside a box as closely as possible. Full details in the demo. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-3176281892344267617?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/3176281892344267617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=3176281892344267617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3176281892344267617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3176281892344267617'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/update.html' title='Update'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1567750837764568334</id><published>2011-12-12T04:15:00.001-05:00</published><updated>2011-12-12T04:15:05.203-05:00</updated><title type='text'>When Flexibility in Service Contracts Goes Awry</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=69" &gt;When Flexibility in Service Contracts Goes Awry&lt;/a&gt;&lt;br&gt;&lt;P&gt;One of the central themes in Service-Orientation (SO) is the idea of the contract. While this concept is not new (e.g. COM components developed in C++ described their contracts with &lt;A href="http://en.wikipedia.org/wiki/Interface_Definition_Language" target=_blank&gt;Interface Definition Language&lt;/A&gt;, while the VB IDE hid the contract from developers), the way we document that contract is quite different when we use Service-Oriented principles. Most people probably know by now that web services, the most common way to implement the Service-Oriented style of design, uses &lt;A href="http://en.wikipedia.org/wiki/XSD" target=_blank&gt;XSD&lt;/A&gt; and &lt;A href="http://en.wikipedia.org/wiki/WSDL" target=_blank&gt;WSDL&lt;/A&gt; to define these contracts.&amp;nbsp; One of the most interesting developments that I've seen is how people are viewing these contracts. Most people, for obvious reasons, seems to prefer contracts that are explicit and self-describing. Many people, even those who espouse the "&lt;A href="http://msdn.microsoft.com/msdnmag/issues/05/05/ServiceStation/" target=_blank&gt;Contract First&lt;/A&gt;" concept, also want contracts that can be unilaterally altered in some way. The hope is that none of the consuming applications will break when these changes are introduced "under the radar". Recently, when considering all of this, I found myself reflecting upon what I learned about contracts in the few law classes I took back in my college days a long long time ago.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=3" &gt;User Interface Patterns&lt;/a&gt;&lt;br&gt;&lt;p&gt; Web sites that present &lt;i&gt;User Interface Pattners&lt;/i&gt; ...&lt;br&gt;&lt;br&gt; &lt;a target="_blank" rel="nofollow" href="http://www.visi.com/~snowfall/InteractionPatterns.html" target="_blank" &gt;The Interaction Design Patterns Home Page&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.cs.helsinki.fi/u/salaakso/patterns/" target="_blank" &gt;User Interface Design Patterns Introduction&lt;/a&gt;&lt;br&gt;&lt;br&gt; &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=61" &gt;About Me&lt;/a&gt;&lt;br&gt;&lt;div style="float:right;margin:25px"&gt;&lt;IMG src="images/RobDaigneau.jpg" alt="Rob Daigneau" height="118" width="100"/&gt;&lt;/div&gt;&lt;p&gt;You may have noticed that I've written a number of articles that provide my perspective on &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=5"&gt;what it means to be an architect&lt;/a&gt; and the issues the architect faces (re: &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=25"&gt;The Hard Skills are the Soft Skills&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=53"&gt;The Many Species of Architects&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="/default.aspx?pid=60"&gt;The Passage from Developer to Architect&lt;/a&gt;). Some of you may be wondering, "Who is this guy Rob Daigneau, and what qualifies him to make such statements and recommendations?". Well, maybe it's time that I tell you something about myself.&lt;/p&gt;&lt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=38" &gt;Looking at Coupling Using the "Old Definition"&lt;/a&gt;&lt;br&gt;&lt;P&gt;Proponents of Service Oriented Architectures (SOA) oftentimes argue that one of its primary benefits is loose coupling. Some contend that services are inherently loosely coupled, and therefore make it easier than ever before to build complex applications by simply integrating their functions into a cohesive whole in order to achieve some larger objective. The skeptic in me recalls similar promises made in the past, so I have to ask will the mere adoption of such an architectural approach guarantee loose coupling? This article will explore the concept of coupling within the context of services&amp;nbsp;by referring to an older definition of the term.&amp;nbsp;&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=103" &gt;The False Destination Anti-Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;Hey managers … want to know a sure-fire way of demoralizing your developers and possibly even convincing them to leave the company? Well, I’ve got the recipe to help you do just that. Give them a lofty goal to shoot for, but never commit to really seeing that objective come to fruition. Oh, and keep that to yourself; don’t let the troops know that you’re iffy about the direction. Also, tell them that this is one of the most important projects for the company; give them a sense of urgency. Encourage them to work hard to meet artificial deadlines. Make sure that they’ve built a working product they are proud of. If you let this go on for at least one year, you’ll get the best effect; in general, the longer you drag it out, the better. Then, when the time is just right, tell them that there’s been a change in strategy. You’ll want to have a camera with you to capture the looks on their faces when you tell them the good news! &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1567750837764568334?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1567750837764568334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1567750837764568334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1567750837764568334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1567750837764568334'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/when-flexibility-in-service-contracts.html' title='When Flexibility in Service Contracts Goes Awry'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-8261950369615873631</id><published>2011-12-11T09:00:00.001-05:00</published><updated>2011-12-11T09:00:04.017-05:00</updated><title type='text'>Data Access Patterns for a SOA World</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/DataAccessPatternsv2.pdf" &gt;Data Access Patterns for a SOA World&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="http://www.DesignPatternsFor.Net/CodeSamples/UsingTheTableAdapterToReturnDataTo.NetAndNon.NetClients.zip"&gt;Demo 1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="http://www.DesignPatternsFor.Net/CodeSamples/WebServicesWithoutDatasets.zip"&gt;Demo 2&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;We all know and love the Dataset and the various data-oriented wizards that abound in Visual Studio. These items provide very powerful functions and facilitate the speed of development, but in their use are we being shortsighted? &lt;/p&gt;&lt;p&gt;In this session you’ll learn about data access patterns that will help you evolve your object and database models independently. We’ll also explore data-access oriented design patterns that contribute to superior application performance. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Related Articles&lt;/strong&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/default.aspx?pid=21" &gt;How to Adapt a List of Domain Objects for Use In a Bound DataTable&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/default.aspx?pid=22" &gt;Behind the Data Mapper Pattern&lt;/a&gt;&lt;/P&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-8261950369615873631?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/8261950369615873631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=8261950369615873631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8261950369615873631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8261950369615873631'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/data-access-patterns-for-soa-world.html' title='Data Access Patterns for a SOA World'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7405410604266450457</id><published>2011-12-10T13:45:00.001-05:00</published><updated>2011-12-10T13:45:03.873-05:00</updated><title type='text'>Flickr Contacts Idea</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/flickr-contacts-idea.html " &gt;Flickr Contacts Idea &lt;/a&gt;&lt;br&gt;Showing one way to improve on the Flickr contacts page, by showing the image titles and always the last 5 images for each contact. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=67" &gt;Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?&lt;/a&gt;&lt;br&gt;&lt;P&gt;This is not a trick question; rather, it is a question that all architects will continuously be challenged by. Business leaders and developers constantly ask us to prove the value for our recommendations. On the other hand, architects might wonder why their constituents can't simply accept their advice because, to them, the reasons to follow through on their suggestions seem so obvious.&amp;nbsp; Unfortunately for the architect, there are many suggestions that are very difficult to tie to predictable outcomes. Usually the people who challenge us want to know how some technology or technique will increase productivity and revenue, or perhaps decrease costs. It's totally within their rights to ask, but can we always honestly defend our positions with solid data or a rationale that others can relate to? The truth is that there are many times when we can not, yet we know (or more accurately believe) that, should the skeptical accept our counsel, they will reap the benefits in the future. So how does one go about helping the naysayer understand the sometimes intangible, hard to quantify, or hard to express benefits of our technology and process recommendations? &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=123" &gt;Speaking at Dr Dobbs' SD West 2009&lt;/a&gt;&lt;br&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" href="http://www.sdexpo.com/?cid=SDW9_SPK" target="_blank"&gt;&lt;img src="/images/seemesdw.gif"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;I love &lt;a target="_blank" rel="nofollow" href="http://www.ddj.com/" target="_blank"&gt;Dr Dobbs&lt;/a&gt;.  They are vendor neutral, so you know that few here have &lt;a target="_blank" rel="nofollow" href="http://www.urbandictionary.com/define.php?term=drink+the+kool-aid" target="_blank"&gt;supped of the proverbial kool-aid&lt;/a&gt;. I am proud to announce that Dr Dobbs has asked me to speak at the prestigious &lt;a target="_blank" rel="nofollow" href="http://www.sdexpo.com/?cid=SDW9_SPK" target="_blank"&gt;SD West 2009 Conference &amp;amp; Expo&lt;/a&gt; which will be held from March 9–13 at the &lt;a target="_blank" rel="nofollow" href="http://www.santaclara.org/conventioncenter/" target="_blank"&gt;Santa Clara Convention Center&lt;/a&gt;, Santa Clara, CA (the heart of Silicon Valley). &lt;br&gt;&lt;br&gt; SD West is where the software development community gathers to learn about the latest business-critical technologies, network with peers, connect with innovative vendors and get inspiration from industry visionaries. The comprehensive conference program covers today’s most important topics including cloud computing, concurrent programming, dynamic languages, agile processes, security, testing and much more.  As a speaker, I can offer you an additional $100 off the VIP Pass. Simply register at &lt;a target="_blank" rel="nofollow" href="http://www.SDExpo.com" target="_blank"&gt;http://www.SDExpo.com&lt;/a&gt;  with the code &lt;b&gt;9ESPK &lt;/b&gt;to get your discount.   &lt;/p&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7405410604266450457?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7405410604266450457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7405410604266450457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7405410604266450457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7405410604266450457'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/flickr-contacts-idea_10.html' title='Flickr Contacts Idea'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-2971942747280445482</id><published>2011-12-09T16:15:00.001-05:00</published><updated>2011-12-09T16:15:04.000-05:00</updated><title type='text'>What is a Markup Language</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/12/02/what-is-a-markup-language.htm 	" &gt;What is a Markup Language 	&lt;/a&gt;&lt;br&gt;A markup language is a language that has tags that provide information about the enclosed content. If you write web pages you are using a markup language (HTML) every day. &lt;p&gt;Learn more about markup languages in the article: &lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/htmlxhtmltutorials/p/what-are-markup-languages.htm"&gt;What are Markup Languages&lt;/a&gt;&lt;/strong&gt; &lt;h3&gt;Understanding HTML&lt;/h3&gt; &lt;ul&gt;     &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/beginningtutorials/f/invalid_html_ok.htm"&gt;Why does invalid HTML work?&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/beginningtutorials/f/html_space_tag.htm"&gt;Is there an HTML space tag?&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/beginningtutorials/qt/html_dwnld_tag.htm"&gt;What is the HTML Download Tag?&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/htmlxhtmltutorials/p/learnhtml.htm"&gt;Learn HTML&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/12/02/what-is-a-markup-language.htm"&gt;What is a Markup Language&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Friday, December 2nd, 2011 at 03:55:08.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/12/02/what-is-a-markup-language.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/12/02/what-is-a-markup-language.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/12/02/what-is-a-markup-language.htm&amp;#038;zItl=What is a Markup Language"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/12/05/real-world-html5-and-css3.htm 	" &gt;Real World HTML5 and CSS3 	&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/od/books/fr/html5-css3-real-world-review.htm"&gt;&lt;/a&gt;&lt;img src="http://0.tqn.com/d/webdesign/1/G/N/j/1/html5realworld.jpg" width="160" height="160" border="0" /&gt;&lt;/a&gt; &lt;br&gt; If you&amp;#8217;ve been considering HTML5 or CSS3 but haven't been willing to make the jump yet, then this book might be just the ticket. It's not a book that will teach you HTML or CSS, but if you already have familiarity with them, it will help you update your websites to more modern technology. &lt;p&gt;Learn more by reading my review: &lt;strong&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/od/books/fr/html5-css3-real-world-review.htm"&gt;&lt;em&gt;HTML5 and CSS3 for the Real World&lt;/em&gt;&lt;/a&gt;&lt;/strong&gt; &lt;h3&gt;Other HTML5 and CSS3 Book Reviews&lt;/h3&gt; &lt;ul&gt;     &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/books/fr/html5-canvas-by-steve-fulton-and-jeff-fulton.htm"&gt;HTML5 Canvas by Steve Fulton and Jeff Fulton&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/books/fr/css3-for-web-designers-by-dan-cederholm.htm"&gt;CSS3 for Web Designers by Dan Cederholm&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/12/05/real-world-html5-and-css3.htm"&gt;Real World HTML5 and CSS3&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Monday, December 5th, 2011 at 03:58:03.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/12/05/real-world-html5-and-css3.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/12/05/real-world-html5-and-css3.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/12/05/real-world-html5-and-css3.htm&amp;#038;zItl=Real World HTML5 and CSS3"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/flickr-contacts-idea.html " &gt;Flickr Contacts Idea &lt;/a&gt;&lt;br&gt;Showing one way to improve on the Flickr contacts page, by showing the image titles and always the last 5 images for each contact. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Desktop Demo &lt;/a&gt;&lt;br&gt;Using CSS to imagine a better Windows desktop. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-2971942747280445482?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/2971942747280445482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=2971942747280445482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2971942747280445482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2971942747280445482'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/what-is-markup-language.html' title='What is a Markup Language'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7594279894232988290</id><published>2011-12-08T16:45:00.001-05:00</published><updated>2011-12-08T16:45:03.822-05:00</updated><title type='text'>What Does it Mean to be a Software Architect? - Part I</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=5" &gt;What Does it Mean to be a Software Architect? - Part I&lt;/a&gt;&lt;br&gt;&lt;p&gt;One of the goals of this site is to help you develop those skills that will enable you to play the role of a &lt;i&gt;software architect&lt;/i&gt;  on a project. In order to help you meet that goal, we should probably provide a definition for the word architect.&lt;/p&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7594279894232988290?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7594279894232988290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7594279894232988290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7594279894232988290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7594279894232988290'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/what-does-it-mean-to-be-software.html' title='What Does it Mean to be a Software Architect? - Part I'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1267350775703222947</id><published>2011-12-07T20:30:00.001-05:00</published><updated>2011-12-07T20:30:04.230-05:00</updated><title type='text'>Interview with the University of Bolton, U.K.</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=87" &gt;Interview with the University of Bolton, U.K.&lt;/a&gt;&lt;br&gt;&lt;P&gt;I recently had the pleasure to be interviewed by &lt;A href="http://www.integrationsolutions.co.uk/contact.htm" target=_blank&gt;Adil Fathelrahman&lt;/A&gt;, PhD E-Business Researcher, of the &lt;A href="http://www.bolton.ac.uk/" target=_blank&gt;University of Bolton Business School&lt;/A&gt; in the U.K. The research project for which I was contacted pertains to &lt;A href="http://www.integrationsolutions.co.uk/" target=_blank&gt;Software Design Patterns&lt;/A&gt;, and is being overseen by &lt;A href="http://www.integrationsolutions.co.uk/contact.htm" target=_blank&gt;Dr. Mathew Shafaghi&lt;/A&gt;, a &lt;EM&gt;Director of Research and Enterprise&lt;/EM&gt; at this fine institution. The stated goal of this project is "&lt;EM&gt;to investigate existing software design and implementation patterns of web services based solutions of Enterprise Applications Integration (EAI) with the aim of providing IT companies within small to medium sector with a better understanding of existing software design patterns , frameworks and templates and how to make use of software design patterns to help reduce cost, increase efficiency and improve speed of time to market. The above will be instrumental to assisting companies in the sector to work towards achieving a competitive advantage.&lt;/EM&gt;". What follows are the questions I was posed and my candid, and hopefully helpful answers.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=57" &gt;Becoming an Architect on ARCast&lt;/a&gt;&lt;br&gt;&lt;p&gt;I recently had the pleasure of meeting &lt;A href="http://www.ronjacobs.com/" target=_blank&gt;Ron Jacobs&lt;/A&gt; at the &lt;EM&gt;Microsoft U.S. National Architect Forum&lt;/EM&gt; held in April 2006. Ron was extremely gracious with his time, and spent several hours sharing his thoughts with me on all things related to architecture and the emerging role of the Architect. As it so happened, he was also conducting interviews for his wonderful &lt;A href="http://channel9.msdn.com/Shows/ARCast_with_Ron_Jacobs" target=_blank&gt;ARCast&lt;/A&gt; series. I was quite honored when Ron invited me to relate my perspective with his audience ...&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Podcast Summary&lt;/STRONG&gt; &lt;BR&gt;What is an architect? What do they do? What kind of skills do I need to become an architect? These are the questions that are on the minds of so many developers today. Perhaps you have thought about becoming an architect and you want to know these answers. Well my friend, you are in luck because today we have Robert Daigneau Director of Platform Architecture for &lt;A href="http://www.monster.com/" target=_blank&gt;Monster.com &lt;/A&gt;here with us to find out if you have what it takes.&lt;BR&gt;&lt;BR&gt;You can download this podcast in &lt;A href="http://channel9.msdn.com/Podcasts/195719_ARCast04202006-BecomingAnArchitect.wma" target=_blank&gt;wma &lt;/A&gt;or &lt;A href="http://channel9.msdn.com//Podcasts/195719_ARCast04202006-BecomingAnArchitect.mp3" target=_blank&gt;mp3&lt;/A&gt; formats.&lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=9" &gt;Software Architecture&lt;/a&gt;&lt;br&gt;&lt;P&gt;W&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1267350775703222947?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1267350775703222947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1267350775703222947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1267350775703222947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1267350775703222947'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/interview-with-university-of-bolton-uk.html' title='Interview with the University of Bolton, U.K.'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1790210000132105395</id><published>2011-12-06T20:45:00.001-05:00</published><updated>2011-12-06T20:45:04.721-05:00</updated><title type='text'>Service Design Patterns Manuscript Accepted Into Martin Fowler's Signature Series!!!</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=143" &gt;Service Design Patterns Manuscript Accepted Into Martin Fowler's Signature Series!!!&lt;/a&gt;&lt;br&gt;&lt;p&gt;I am proud to announce that after three years of research, coding, writing, and rewriting, &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com" target="_blank"&gt;Martin Fowler&lt;/a&gt; has accepted my book "&lt;strong&gt;Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services&lt;/strong&gt;" for inclusion into his prestigious &lt;a target="_blank" rel="nofollow" href="http://www.pearsonhighered.com/educator/series/AddisonWesley-Signature-Series-Fowler/11761.page" target="_blank"&gt;Signature Series&lt;/a&gt;!!!!&lt;br&gt;&lt;br&gt;Martin’s standards are high.  He describes his review process &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/bliki/SignatureSeriesCriteria.html" target="_blank"&gt;here&lt;/a&gt;. This series includes such luminaries as &lt;a target="_blank" rel="nofollow" href="http://www.elharo.com/"  target="_blank"&gt;Elliott Harold&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/gregor.html"  target="_blank"&gt;Gregor Hohpe&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.ibm.com/developerworks/websphere/community/authors/bobbywoolf_bio.html"  target="_blank"&gt;Bobby Woolf&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.industriallogic.com/"  target="_blank"&gt;Josh Kerievsky&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://xunitpatterns.com/gerardmeszaros.html"  target="_blank"&gt;Gerard Meszaros&lt;/a&gt;, and &lt;a target="_blank" rel="nofollow" href="http://www.ambysoft.com/scottAmbler.html"  target="_blank"&gt;Scott Ambler&lt;/a&gt;, to name a few.  I am honored.&lt;br&gt;&lt;br&gt;We’re going to hold off on going to the &lt;a target="_blank" rel="nofollow" href="http://designpatternsfor.net/Default.aspx?pid=142"&gt;Copy/Edit phase&lt;/a&gt; for a little while so that I can incorporate feedback from this latest round of &lt;a target="_blank" rel="nofollow" href="http://en.wikipedia.org/wiki/Peer_review"  target="_blank"&gt;peer reviews&lt;/a&gt;.   I expect to complete this work within a few weeks, and anticipate that we'll move to production for traditional "book form" and digital formats (i.e. &lt;a target="_blank" rel="nofollow" href="http://www.amazon.com/gp/product/B002Y27P3M/ref=r_kdla_h_i_gl"  target="_blank"&gt;Kindle&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.barnesandnoble.com/nook/"  target="_blank"&gt;Nook&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.apple.com/ipad/" target="_blank"&gt;iPad&lt;/a&gt;, etc.) by Q2 or Q3 of this year. &lt;br&gt;&lt;br&gt;Once &lt;a target="_blank" rel="nofollow" href="http://www.informit.com/imprint/index.aspx?st=61085"  target="_blank"&gt;Addison Wesley&lt;/a&gt; has what they need to move to production, I’ll restart my efforts to deploy the companion web site to &lt;a target="_blank" rel="nofollow" href="http://www.servicedesignpatterns.com/"  target="_blank"&gt;www.ServiceDesignPatterns.com&lt;/a&gt;. This site will contain brief pattern summaries, much like is done at &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog"  target="_blank" &gt;http://martinfowler.com/eaaCatalog&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/"  target="_blank"&gt;http://www.eaipatterns.com/&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Stay tuned ...&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=29" &gt;November 21 at the Visual Studio User's Group Montreal&lt;/a&gt;&lt;br&gt;&lt;p&gt; I'll be presenting &lt;i&gt;Data Access Patterns for a SOA World&lt;/i&gt; at the  &lt;a target="_blank" rel="nofollow" href="http://www.guvsm.net/Default.aspx?tabid=57" target=_blank&gt;Visual Studio User's Group Montreal&lt;/a&gt;.  &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1790210000132105395?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1790210000132105395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1790210000132105395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1790210000132105395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1790210000132105395'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/service-design-patterns-manuscript.html' title='Service Design Patterns Manuscript Accepted Into Martin Fowler&amp;#39;s Signature Series!!!'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1628706563640863611</id><published>2011-12-05T21:45:00.001-05:00</published><updated>2011-12-05T21:45:06.171-05:00</updated><title type='text'>Implementing SOA Design Patterns with .NET</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=63" &gt;Implementing SOA Design Patterns with .NET&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/boston/default.aspx" target=_blank&gt;VS Live! Boston&lt;/A&gt; on October 25, 2006, and at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/dallas/agenda.aspx" target=_blank&gt;VS Live! Dallas&lt;/A&gt; on November 15, 2006.&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;Service-Orientation&lt;/EM&gt; offers the promise of greater interoperability and ease of integration, but in order to realize its benefits we must evolve the way we architect solutions.&amp;nbsp; While many of the lessons learned from &lt;EM&gt;Distributed Object-Oriented Architectures&lt;/EM&gt; can be leveraged, much of what we did “back in the day” will not help us to achieve the goals of SOA. In fact, many of the old ways have become Anti-Patterns. Join us in this session to learn how the .Net platform and Microsoft’s new “&lt;EM&gt;Web Service Software Factory&lt;/EM&gt;” can be leveraged to rapidly deliver versioned, interoperable, extensible, and easy-to-maintain web services. All concepts will be presented with an eye towards the &lt;EM&gt;Windows Communication Foundation&lt;/EM&gt; (a.k.a. Indigo). &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=19" &gt;What Does it Mean to be a Software Architect? – Part II&lt;/a&gt;&lt;br&gt;&lt;P&gt;In this installment I’ll attempt to identify what I think are the primary concepts that all architects should have some familiarity with. There are, of course, countless topics in the field of software architecture, but I believe that these are the foundational concepts we should all become acquainted with ...&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1628706563640863611?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1628706563640863611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1628706563640863611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1628706563640863611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1628706563640863611'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/implementing-soa-design-patterns-with.html' title='Implementing SOA Design Patterns with .NET'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1571398602923105728</id><published>2011-12-05T02:00:00.001-05:00</published><updated>2011-12-05T02:00:03.234-05:00</updated><title type='text'>Flickr Contacts Idea</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/flickr-contacts-idea.html " &gt;Flickr Contacts Idea &lt;/a&gt;&lt;br&gt;Showing one way to improve on the Flickr contacts page, by showing the image titles and always the last 5 images for each contact. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/28/web-safety-2.htm 	" &gt;Web Safety 	&lt;/a&gt;&lt;br&gt;It's hard to think how a website might be able to hurt you, but if you&amp;#8217;re at work and you accidentally (or deliberately) go to an offensive site, you might be fired or sued for sexual harassment. I have one friend who was nearly fired simply for going to a website that played music automatically. And children are especially vulnerable to unscrupulous sites. As a web designer, you have a duty to make your sites &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/websafetyratingsoftware/a/aa082800a.htm"&gt;safe for your visitors&lt;/a&gt;.  &lt;h3&gt;Help with Child Safety Online&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/websafetyratingsoftware/ht/how-to-rate-your-site-with-safesurf.htm"&gt;How to Rate Your Site for Child Safety with SafeSurf&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/websafetyratingsoftware/Web_Safety_Rating_Software.htm"&gt;Web Safety Rating Software&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://macs.about.com/od/switchersnewusers/ss/parentalcontrol.htm"&gt;Set Up Parental Controls on Your Mac&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://windows.about.com/od/securityprivacy/ss/PrntlCtrl.htm"&gt;Set Up Parental Controls on Windows 7&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/28/web-safety-2.htm"&gt;Web Safety&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Monday, November 28th, 2011 at 04:50:08.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/28/web-safety-2.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/28/web-safety-2.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/28/web-safety-2.htm&amp;#038;zItl=Web Safety"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1571398602923105728?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1571398602923105728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1571398602923105728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1571398602923105728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1571398602923105728'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/flickr-contacts-idea.html' title='Flickr Contacts Idea'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5036680691012306542</id><published>2011-12-04T03:00:00.001-05:00</published><updated>2011-12-04T03:00:04.577-05:00</updated><title type='text'>A Short History of Design Patterns</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=1" &gt;A Short History of Design Patterns&lt;/a&gt;&lt;br&gt;&lt;p&gt;The idea of design patterns is not new. Ever since there were engineers, design patterns have existed. The architects of the great pyramids must have used design patterns to envision and eventually build one of the most durable testimonies to quality engineering.&lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=91" &gt;An Introduction to WCF&lt;/a&gt;&lt;br&gt;&lt;P&gt;Just when we were starting to get used to technologies like .Net Remoting, ASMX (i.e. web services), System.Messaging, and Enterprise Services, along comes WCF, a technology that is positioned to take the place of all of those things. How could they do this to us? Why did they do this to us?&lt;BR&gt;&lt;BR&gt;Come to this session to learn what the Windows Communication Foundation is all about. We’ll cover WCF’s high level architecture, its goals, and some of the basic concepts. You’ll see plenty of code and only a few powerpoint slides. Since this will be a very informal discussion, we’ll leave plenty of time for Q&amp;amp;A.&lt;BR&gt;&lt;BR&gt;I'll be giving this presentation at the &lt;A href="http://www.dotnetlearn.com/" target=_blank&gt;.Net Learning Group&lt;/A&gt; on Monday, April 16 at 7pm at the &lt;A href="http://www.microsoft.com/mscorp/info/usaoffices/newengland/waltham.mspx" target=_blank&gt;Microsoft facilities in Waltham, Massachusetts&lt;/A&gt;. &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=111" &gt;Creating Custom WCF Behaviors&lt;/a&gt;&lt;br&gt;&lt;P&gt;&lt;EM&gt;I'll be giving a brand new version of this presentation at &lt;A href="http://vslive.com/2008/sf/" target=_blank&gt;VS Live! San Francisco &lt;/A&gt;on April 2, 2008. &lt;/EM&gt;&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5036680691012306542?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5036680691012306542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5036680691012306542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5036680691012306542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5036680691012306542'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/short-history-of-design-patterns.html' title='A Short History of Design Patterns'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4212695698618983652</id><published>2011-12-03T03:15:00.001-05:00</published><updated>2011-12-03T03:15:02.720-05:00</updated><title type='text'>Apple Logo Steve Jobs Demo (Updated link to post about the demo)</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/flickr-contacts-idea.html " &gt;Flickr Contacts Idea &lt;/a&gt;&lt;br&gt;Showing one way to improve on the Flickr contacts page, by showing the image titles and always the last 5 images for each contact. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/28/web-safety-2.htm 	" &gt;Web Safety 	&lt;/a&gt;&lt;br&gt;It's hard to think how a website might be able to hurt you, but if you&amp;#8217;re at work and you accidentally (or deliberately) go to an offensive site, you might be fired or sued for sexual harassment. I have one friend who was nearly fired simply for going to a website that played music automatically. And children are especially vulnerable to unscrupulous sites. As a web designer, you have a duty to make your sites &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/websafetyratingsoftware/a/aa082800a.htm"&gt;safe for your visitors&lt;/a&gt;.  &lt;h3&gt;Help with Child Safety Online&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/websafetyratingsoftware/ht/how-to-rate-your-site-with-safesurf.htm"&gt;How to Rate Your Site for Child Safety with SafeSurf&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/websafetyratingsoftware/Web_Safety_Rating_Software.htm"&gt;Web Safety Rating Software&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://macs.about.com/od/switchersnewusers/ss/parentalcontrol.htm"&gt;Set Up Parental Controls on Your Mac&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://windows.about.com/od/securityprivacy/ss/PrntlCtrl.htm"&gt;Set Up Parental Controls on Windows 7&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/28/web-safety-2.htm"&gt;Web Safety&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Monday, November 28th, 2011 at 04:50:08.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/28/web-safety-2.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/28/web-safety-2.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/28/web-safety-2.htm&amp;#038;zItl=Web Safety"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/textfit-demo.html " &gt;Textfit Demo &lt;/a&gt;&lt;br&gt;My proposal for a new CSS property 'textfit'. It enlarges the font size and other properties to ensure text fits the edges inside a box as closely as possible. Full details in the demo. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4212695698618983652?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4212695698618983652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4212695698618983652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4212695698618983652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4212695698618983652'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/apple-logo-steve-jobs-demo-updated-link.html' title='Apple Logo Steve Jobs Demo (Updated link to post about the demo)'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6403482056353190971</id><published>2011-12-02T05:30:00.001-05:00</published><updated>2011-12-02T05:30:05.287-05:00</updated><title type='text'>Speaking at Dr Dobbs' SD West 2009</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=123" &gt;Speaking at Dr Dobbs' SD West 2009&lt;/a&gt;&lt;br&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" href="http://www.sdexpo.com/?cid=SDW9_SPK" target="_blank"&gt;&lt;img src="/images/seemesdw.gif"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;I love &lt;a target="_blank" rel="nofollow" href="http://www.ddj.com/" target="_blank"&gt;Dr Dobbs&lt;/a&gt;.  They are vendor neutral, so you know that few here have &lt;a target="_blank" rel="nofollow" href="http://www.urbandictionary.com/define.php?term=drink+the+kool-aid" target="_blank"&gt;supped of the proverbial kool-aid&lt;/a&gt;. I am proud to announce that Dr Dobbs has asked me to speak at the prestigious &lt;a target="_blank" rel="nofollow" href="http://www.sdexpo.com/?cid=SDW9_SPK" target="_blank"&gt;SD West 2009 Conference &amp;amp; Expo&lt;/a&gt; which will be held from March 9–13 at the &lt;a target="_blank" rel="nofollow" href="http://www.santaclara.org/conventioncenter/" target="_blank"&gt;Santa Clara Convention Center&lt;/a&gt;, Santa Clara, CA (the heart of Silicon Valley). &lt;br&gt;&lt;br&gt; SD West is where the software development community gathers to learn about the latest business-critical technologies, network with peers, connect with innovative vendors and get inspiration from industry visionaries. The comprehensive conference program covers today’s most important topics including cloud computing, concurrent programming, dynamic languages, agile processes, security, testing and much more.  As a speaker, I can offer you an additional $100 off the VIP Pass. Simply register at &lt;a target="_blank" rel="nofollow" href="http://www.SDExpo.com" target="_blank"&gt;http://www.SDExpo.com&lt;/a&gt;  with the code &lt;b&gt;9ESPK &lt;/b&gt;to get your discount.   &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/BecomingAnArchitect.pdf" &gt;Becoming an Architect&lt;/a&gt;&lt;br&gt;So you think you know what it means to be a software architect? Are you sure? Some people simply equate software architecture with the design of things like services, interfaces, applications, and so forth. In practice, software architecture and the responsibilities of the architect encompass much more than you might think. Join us in this session as we explore what it means to be a software architect from one who knows. We’ll take a look at the different species of architects, the work of the architect, the skills required to do the job, and some common issues the architect must confront. We’ll also attempt to answer the question, "Should architects code?"&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=136" &gt;Thanks to Jim Webber for Help on Service Design Patterns Book&lt;/a&gt;&lt;br&gt;&lt;p&gt;I’d like to thank &lt;a target="_blank" rel="nofollow" href="http://jim.webber.name/" target="_blank"&gt;Dr. Jim Webber&lt;/a&gt; of &lt;a target="_blank" rel="nofollow" href="http://www.thoughtworks.com/" target="_blank"&gt;ThoughtWorks&lt;/a&gt; for graciously volunteering to critique a few chapters from my upcoming &lt;a target="_blank" rel="nofollow" href="http://servicedesignpatterns.com/" target="_blank"&gt;Service Design Patterns&lt;/a&gt; book.&amp;nbsp; Jim is an authority on the practical application of &lt;a target="_blank" rel="nofollow" href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/top.htm" target="_blank"&gt;REST&lt;/a&gt;. Thanks Jim, your feedback was awesome!!!!&lt;br&gt;&lt;br&gt;btw: Jim has a book titled &lt;a target="_blank" rel="nofollow" href="http://oreilly.com/catalog/9781449383169/" target=_blank&gt;REST in Practice&lt;/a&gt; coming out sometime this year. In addition to &lt;a target="_blank" rel="nofollow" href="http://www.amazon.com/gp/product/0596529260?ie=UTF8&amp;amp;tag=jimwebbesblog-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596529260" target="_blank"&gt;RESTful Web Services&lt;/a&gt;, this book looks like it will be a "must-have" for those who embrace REST. &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6403482056353190971?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6403482056353190971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6403482056353190971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6403482056353190971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6403482056353190971'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/speaking-at-dr-dobbs-sd-west-2009.html' title='Speaking at Dr Dobbs&amp;#39; SD West 2009'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4665396710385039271</id><published>2011-12-01T10:15:00.001-05:00</published><updated>2011-12-01T10:15:03.979-05:00</updated><title type='text'>An Introduction to WCF</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=91" &gt;An Introduction to WCF&lt;/a&gt;&lt;br&gt;&lt;P&gt;Just when we were starting to get used to technologies like .Net Remoting, ASMX (i.e. web services), System.Messaging, and Enterprise Services, along comes WCF, a technology that is positioned to take the place of all of those things. How could they do this to us? Why did they do this to us?&lt;BR&gt;&lt;BR&gt;Come to this session to learn what the Windows Communication Foundation is all about. We’ll cover WCF’s high level architecture, its goals, and some of the basic concepts. You’ll see plenty of code and only a few powerpoint slides. Since this will be a very informal discussion, we’ll leave plenty of time for Q&amp;amp;A.&lt;BR&gt;&lt;BR&gt;I'll be giving this presentation at the &lt;A href="http://www.dotnetlearn.com/" target=_blank&gt;.Net Learning Group&lt;/A&gt; on Monday, April 16 at 7pm at the &lt;A href="http://www.microsoft.com/mscorp/info/usaoffices/newengland/waltham.mspx" target=_blank&gt;Microsoft facilities in Waltham, Massachusetts&lt;/A&gt;. &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=48" &gt;Anti-Patterns in Software Projects … The Human Factor&lt;/a&gt;&lt;br&gt;&lt;P&gt;The creation of software products is a highly complex endeavor. Technology and programming are the easy part. The hard part is the human factor, the ingredient which ultimately has the greatest influence upon the success of any software project. Join us in this session to see how we can be our own worst enemies, and even subvert the benefits that we should be realizing from methodologies like Agile.&lt;BR&gt;&lt;BR&gt;The talk will be given at &lt;A href="http://blogs.msdn.com/trobbins/archive/2006/03/08/546180.aspx" target=_blank&gt;Code Camp 5: Code Frenzy!&lt;/A&gt; &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4665396710385039271?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4665396710385039271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4665396710385039271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4665396710385039271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4665396710385039271'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/12/introduction-to-wcf.html' title='An Introduction to WCF'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5681555209613683188</id><published>2011-11-30T10:45:00.001-05:00</published><updated>2011-11-30T10:45:03.963-05:00</updated><title type='text'>Becoming an Architect</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/BecomingAnArchitect.pdf" &gt;Becoming an Architect&lt;/a&gt;&lt;br&gt;So you think you know what it means to be a software architect? Are you sure? Some people simply equate software architecture with the design of things like services, interfaces, applications, and so forth. In practice, software architecture and the responsibilities of the architect encompass much more than you might think. Join us in this session as we explore what it means to be a software architect from one who knows. We’ll take a look at the different species of architects, the work of the architect, the skills required to do the job, and some common issues the architect must confront. We’ll also attempt to answer the question, "Should architects code?"&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=99" &gt;Patterns for Flexible WCF Services&lt;/a&gt;&lt;br&gt;&lt;BR&gt; &lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;While SOA promotes loose coupling at the transport layer and also facilitates platform independence between consumers and the services they interact with, we are still coupled to the interface as defined by the service’s contract. We’ve learned a lot about how to create loosely coupled systems over the last few decades, but how can we apply those lessons to services? This article expands upon Martin Fowler’s &lt;/FONT&gt;&lt;A href="http://www.martinfowler.com/eaaCatalog/serviceLayer.html"&gt;&lt;FONT face=Arial color=#800080 size=2&gt;Service Layer Pattern&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;. It presents patterns that allow you to define descriptive, maintainable, yet extensible contracts specifically with Microsoft’s &lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-us/netframework/aa663324.aspx"&gt;&lt;FONT face=Arial size=2&gt;WCF&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; technology.&lt;/FONT&gt;&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5681555209613683188?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5681555209613683188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5681555209613683188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5681555209613683188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5681555209613683188'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/becoming-architect.html' title='Becoming an Architect'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-3799494381512226965</id><published>2011-11-29T11:15:00.001-05:00</published><updated>2011-11-29T11:15:04.595-05:00</updated><title type='text'>Are We Being Unrealistic?</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=86" &gt;Are We Being Unrealistic?&lt;/a&gt;&lt;br&gt;&lt;P&gt;I’ve consulted for a number of organizations in several industries over the years and I keep seeing the same things. The issues are pretty well known and catalogued in a couple of Steve McConnell’s books (re: &lt;A href="http://www.stevemcconnell.com/rd.htm" target=_blank&gt;Rapid Development, Taming Wild Software Schedules&lt;/A&gt;, check out the chapter on &lt;A href="http://www.stevemcconnell.com/rdenum.htm" target=_blank&gt;Classic Mistakes&lt;/A&gt;; and &lt;A href="http://www.stevemcconnell.com/sg.htm" target=_blank&gt;Software Project Survival Guide, How to be Sure Your First Important Project Isn’t Your Last&lt;/A&gt;), so I won’t bother covering that ground again. Anyway, I was heavily influenced both by these writings and also by my schooling in computer science, and I developed an unshakeable belief that there was a “right way” to conduct software projects. This was further supported by my good fortune in occasionally finding my way on to teams where such principles were put into practice. I saw that this stuff actually did work, and both the developer teams and business customers were happier with the results. Regardless, time and again, I continued to witness organizations that kept making the same mistakes in software projects and have seemd to accept that this was just the way it was. Still, I held on to the belief that if I could just show the involved parties that there was a better way, then business-as-usual could change in a revolutionary way within those organizations. In recent times, however, I’ve come to think that maybe we technologists have been unrealistic all along.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=84" &gt;Chasing the Silver Bullet - SOA Myths and Opportunities&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach 2007&lt;/A&gt; in Montreal, Canada.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/TheScoopOnOOPin90Minutes.pdf" &gt;The Scoop on OOP in 90 Minutes&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="CodeSamples/TheScoopOnOOPDemoCode.zip"&gt;Demo Code&lt;/a&gt;&lt;br&gt;&lt;br&gt;The .Net framework offers significant benefits in terms of performance, productivity, and ease of maintenance, but the cost of admission to the party is a basic understanding of Object-Oriented Programming. This session will provide you the fast-path to OOP you've been seeking. You'll see that everyone can do OOP.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-3799494381512226965?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/3799494381512226965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=3799494381512226965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3799494381512226965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3799494381512226965'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/are-we-being-unrealistic.html' title='Are We Being Unrealistic?'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5329419893561992700</id><published>2011-11-28T13:30:00.001-05:00</published><updated>2011-11-28T13:30:04.479-05:00</updated><title type='text'>Have It Your Way – REST and SOAP in WCF Solutions</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=113" &gt;Have It Your Way – REST and SOAP in WCF Solutions&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this talk at &lt;A href="http://vslive.com/2008/orlando/" target=_blank&gt;VS Live in Orlando&lt;/A&gt; on May 14, 2008.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5329419893561992700?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5329419893561992700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5329419893561992700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5329419893561992700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5329419893561992700'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/have-it-your-way-rest-and-soap-in-wcf.html' title='Have It Your Way – REST and SOAP in WCF Solutions'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4265093381861870192</id><published>2011-11-27T16:00:00.001-05:00</published><updated>2011-11-27T16:00:03.963-05:00</updated><title type='text'>How to Take WCF Data Services to the Next Level</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=144" &gt;How to Take WCF Data Services to the Next Level&lt;/a&gt;&lt;br&gt;&lt;P&gt;Visual Studio has made it incredibly easy for developers to create WCF Data Services that provide access to databases and other resource types in no time flat. When combined with the OData protocol and Linq, clients are given an easy yet powerful way to perform basic CRUD operations. However, you'll eventually come to a place where the out-of-the-box features don't quite meet your needs. Fortunately, WCF doesn't box you in.&lt;BR&gt;&lt;BR&gt;In this session you'll learn how to take your Data Services to the next level. You'll see how to leverage the power of custom Interceptors to alter the default behaviors of services. You'll also learn techniques to enforce common generic behaviors which handle such things as data validation, data transformation, caching, and logging. The possibilities for this amazing WCF extensibility mechanism are endless.&lt;BR&gt;&lt;BR&gt;&lt;A href="/presentations/DataServices.pdf" target=_blank&gt;View the "WCF Data Services" presentation here&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;&lt;A href="/codesamples/DataServicesDemoCode.zip" target=_blank&gt;View the "WCF Data Services" code here&lt;/A&gt;.&lt;br&gt;&lt;br&gt;Note: The demo code requires you to host the services within IIS and run Visual Studio as Administrator.&lt;/P&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4265093381861870192?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4265093381861870192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4265093381861870192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4265093381861870192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4265093381861870192'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/how-to-take-wcf-data-services-to-next.html' title='How to Take WCF Data Services to the Next Level'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7345800498375877502</id><published>2011-11-26T20:30:00.001-05:00</published><updated>2011-11-26T20:30:03.184-05:00</updated><title type='text'>Desktop Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Desktop Demo &lt;/a&gt;&lt;br&gt;Using CSS to imagine a better Windows desktop. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/a-circle-that-text-flows-round-demo.html " &gt;A Circle That Text Flows Round Demo &lt;/a&gt;&lt;br&gt;My latest demo shows a way to create a circle shape in a two column layout that the text flows around. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/11/copyright.htm 	" &gt;Copyright on the Web 	&lt;/a&gt;&lt;br&gt;One of the most common problems I see on web pages is one that isn&amp;#8217;t very obvious&amp;#8212;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/copyright/a/aa081700a.htm"&gt;copyright infringement&lt;/a&gt;. It&amp;#8217;s so easy to take images and writing from other people&amp;#8217;s sites that many believe that it is okay. But in reality, every piece of creative work that someone does is protected by copyright&amp;#8212;unless they explicitly give it away. So the next time you think about borrowing a graphic or using somoene&amp;#8217;s content, ask their permission first.  &lt;h3&gt;Web Copyright FAQ&lt;/h3&gt; &lt;ul&gt; &lt;li&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/copyright/f/no_cw_notice.htm"&gt;If something online doesn't have a copyright notice, can it be copied?&lt;/a&gt;&lt;/li&gt; &lt;li&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/copyright/f/html_copyright.htm"&gt;Are Web Designs and HTML protected by copyright?&lt;/a&gt;&lt;/li&gt; &lt;li&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/copyright/f/copyright_ideas.htm"&gt;I want to build a site like ____, would that violate their copyright?&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/11/copyright.htm"&gt;Copyright on the Web&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Friday, November 11th, 2011 at 01:46:25.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/11/copyright.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/11/copyright.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/11/copyright.htm&amp;#038;zItl=Copyright on the Web"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7345800498375877502?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7345800498375877502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7345800498375877502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7345800498375877502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7345800498375877502'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/desktop-demo_26.html' title='Desktop Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4664414781197591930</id><published>2011-11-26T01:00:00.001-05:00</published><updated>2011-11-26T01:00:05.043-05:00</updated><title type='text'>Anti-Patterns in Software Projects … The Human Factor</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=48" &gt;Anti-Patterns in Software Projects … The Human Factor&lt;/a&gt;&lt;br&gt;&lt;P&gt;The creation of software products is a highly complex endeavor. Technology and programming are the easy part. The hard part is the human factor, the ingredient which ultimately has the greatest influence upon the success of any software project. Join us in this session to see how we can be our own worst enemies, and even subvert the benefits that we should be realizing from methodologies like Agile.&lt;BR&gt;&lt;BR&gt;The talk will be given at &lt;A href="http://blogs.msdn.com/trobbins/archive/2006/03/08/546180.aspx" target=_blank&gt;Code Camp 5: Code Frenzy!&lt;/A&gt; &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=112" &gt;Asynchronous Messaging Patterns with WCF&lt;/a&gt;&lt;br&gt;&lt;P&gt;&lt;EM&gt;I'll be giving this presentation at &lt;A href="http://vslive.com/2008/sf/" target=_blank&gt;VS Live!&amp;nbsp;San Francisco&lt;/A&gt;&amp;nbsp;on April 2, 2008. &lt;/EM&gt;&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=120" &gt;SOA Design Patterns Book Chapters Accepted into PLoP Conference&lt;/a&gt;&lt;br&gt;&lt;P&gt;I am proud to announce that the &lt;A href="http://designpatternsfor.net/default.aspx?pid=107" target=_blank&gt;book chapters&lt;/A&gt;&amp;nbsp;which I submitted to &lt;A href="http://hillside.net/plop/2008/" target=_blank&gt;PLoP &lt;/A&gt;have been accepted into the &lt;A href="http://hillside.net/plop/2008/index.php?nav=activities#writersworkshops" target=_blank&gt;Writer’s Workshop&lt;/A&gt; for peer review. This is quite an honor, and I am humbled to be invited to converse&amp;nbsp;with such software legends as &lt;A href="http://st-www.cs.uiuc.edu/users/johnson/" target=_blank&gt;Ralph Johnson&lt;/A&gt; (co-author of the landmark book &lt;A href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612" target=_blank&gt;Design Patterns: Elements of Reusable Object-Oriented Software&lt;/A&gt;), &lt;A href="http://www.joeyoder.com/" target=_blank&gt;Joseph Yoder &lt;/A&gt;(co-author of the infamous &lt;A href="http://www.laputan.org/mud/" target=_blank&gt;Big Ball of Mud&lt;/A&gt;), &lt;A href="http://www.ibm.com/developerworks/blogs/page/woolf" target=_blank&gt;Bobby Woolf&lt;/A&gt; and &lt;A href="http://members.aol.com/kgb1001001/" target=_blank&gt;Kyle Brown&lt;/A&gt; (co-authors of &lt;A href="http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Addison-Wesley/dp/0321200683" target=_blank&gt;Enterprise Integration Patterns&lt;/A&gt;). &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=127" &gt;Speaking at DevTeach in Vancouver, BC&lt;/a&gt;&lt;br&gt;&lt;P&gt;&lt;IMG alt="" hspace=0 src="/images/DevTeach.jpg" align=baseline border=0&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I'm excited to&amp;nbsp;have been invited&amp;nbsp;to &lt;A href="http://en.wikipedia.org/wiki/Vancouver" target=_blank&gt;Vancouver&lt;/A&gt;, British Columbia in Canada from June 8 through June 12 2009&amp;nbsp;for &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach&lt;/A&gt;, the International Developer's Conference for .Net.&amp;nbsp; I've always wanted to get out there; I hear it's a beautiful place. &lt;BR&gt;&lt;BR&gt;Here are the talks I'll be giving ...&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Two-Phase Commit is Evil&lt;/STRONG&gt;&lt;BR&gt;Distributed transactions have been a part of the developer’s toolkit for a long time. Many assume that when resources like databases are not centralized, we must use distributed transactions. However, there is a dark side we must be prepared to confront if we follow this path. In this session we’ll come face to face with the devil, and learn how to defeat him. We’ll delve into the CAP theorem, and present a few real-world examples that demonstrate the wisdom this theorem encapsulates. We’ll also explore several alternatives to distributed transactions, and review the trade-offs associated with these approaches. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;REST vs WS* Smackdown&lt;/STRONG&gt;&lt;BR&gt;Two camps have risen in the SOA world, the RESTafarians and the WSDL-ites. Each has passionately argued that they are the one true path. Now they need battle no longer, for in .Net 3.5 they have been brought together into the same happy WCF family. In this session we’ll dive into the tenets of REST, and consider when to use it versus WS* types of services. Not only that, but we’ll see how the same service can be created in the REST and WS* styles with C# and WCF.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;WCF and WF, Like Birds of a Feather&lt;/STRONG&gt;&lt;BR&gt;We all know that WCF is Microsoft’s technology for the creation of WS* and RESTful services. Then there’s WF for workflow modeling and development. These two technologies go together like, well you know, peanut butter and jelly. Join us in this session to see how to create WCF services that leverage WF in order to invoke asynchronous long-running processes. If time allows, we’ll also peer into the future to see what .Net 4.0 will bring to the table. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Becoming an Architect&lt;/STRONG&gt;&lt;BR&gt;So you think you know what it means to be a software architect? Are you sure? Some people simply equate software architecture with the design of things like services, interfaces, applications, and so forth. In practice, software architecture and the responsibilities of the architect encompass much more than you might think. Join us in this session as we explore what it means to be a software architect from one who knows. We’ll take a look at the different species of architects, the work of the architect, the skills required to do the job, and some common issues the architect must confront. We’ll also attempt to answer the question, "Should architects code?" &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/TheScoopOnOOPin90Minutes.pdf" &gt;The Scoop on OOP in 90 Minutes&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="CodeSamples/TheScoopOnOOPDemoCode.zip"&gt;Demo Code&lt;/a&gt;&lt;br&gt;&lt;br&gt;The .Net framework offers significant benefits in terms of performance, productivity, and ease of maintenance, but the cost of admission to the party is a basic understanding of Object-Oriented Programming. This session will provide you the fast-path to OOP you've been seeking. You'll see that everyone can do OOP.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4664414781197591930?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4664414781197591930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4664414781197591930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4664414781197591930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4664414781197591930'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/anti-patterns-in-software-projects_26.html' title='Anti-Patterns in Software Projects … The Human Factor'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7743935112463397005</id><published>2011-11-25T01:30:00.001-05:00</published><updated>2011-11-25T01:30:03.645-05:00</updated><title type='text'>Desktop Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Desktop Demo &lt;/a&gt;&lt;br&gt;Using CSS to imagine a better Windows desktop. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7743935112463397005?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7743935112463397005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7743935112463397005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7743935112463397005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7743935112463397005'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/desktop-demo.html' title='Desktop Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-3073736424097338907</id><published>2011-11-24T03:00:00.001-05:00</published><updated>2011-11-24T03:00:05.447-05:00</updated><title type='text'>Interview with the University of Bolton, U.K.</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=87" &gt;Interview with the University of Bolton, U.K.&lt;/a&gt;&lt;br&gt;&lt;P&gt;I recently had the pleasure to be interviewed by &lt;A href="http://www.integrationsolutions.co.uk/contact.htm" target=_blank&gt;Adil Fathelrahman&lt;/A&gt;, PhD E-Business Researcher, of the &lt;A href="http://www.bolton.ac.uk/" target=_blank&gt;University of Bolton Business School&lt;/A&gt; in the U.K. The research project for which I was contacted pertains to &lt;A href="http://www.integrationsolutions.co.uk/" target=_blank&gt;Software Design Patterns&lt;/A&gt;, and is being overseen by &lt;A href="http://www.integrationsolutions.co.uk/contact.htm" target=_blank&gt;Dr. Mathew Shafaghi&lt;/A&gt;, a &lt;EM&gt;Director of Research and Enterprise&lt;/EM&gt; at this fine institution. The stated goal of this project is "&lt;EM&gt;to investigate existing software design and implementation patterns of web services based solutions of Enterprise Applications Integration (EAI) with the aim of providing IT companies within small to medium sector with a better understanding of existing software design patterns , frameworks and templates and how to make use of software design patterns to help reduce cost, increase efficiency and improve speed of time to market. The above will be instrumental to assisting companies in the sector to work towards achieving a competitive advantage.&lt;/EM&gt;". What follows are the questions I was posed and my candid, and hopefully helpful answers.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=5" &gt;What Does it Mean to be a Software Architect? - Part I&lt;/a&gt;&lt;br&gt;&lt;p&gt;One of the goals of this site is to help you develop those skills that will enable you to play the role of a &lt;i&gt;software architect&lt;/i&gt;  on a project. In order to help you meet that goal, we should probably provide a definition for the word architect.&lt;/p&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-3073736424097338907?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/3073736424097338907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=3073736424097338907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3073736424097338907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3073736424097338907'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/interview-with-university-of-bolton-uk.html' title='Interview with the University of Bolton, U.K.'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-8512051336741320855</id><published>2011-11-23T04:00:00.001-05:00</published><updated>2011-11-23T04:00:03.290-05:00</updated><title type='text'>Hidden Colours Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-8512051336741320855?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/8512051336741320855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=8512051336741320855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8512051336741320855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/8512051336741320855'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/hidden-colours-demo.html' title='Hidden Colours Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5537080785829124903</id><published>2011-11-22T06:15:00.001-05:00</published><updated>2011-11-22T06:15:04.814-05:00</updated><title type='text'>How to Adapt a List of Domain Objects for Use In a Bound DataTable</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=21" &gt;How to Adapt a List of Domain Objects for Use In a Bound DataTable&lt;/a&gt;&lt;br&gt;&lt;p&gt; Let's say that you have received an array of &lt;i&gt;Domain Objects&lt;/i&gt; (a.k.a. Business Objects) from a web service or other type of remote call. You would like to keep these domain objects as simple as possible, and would rather not extend their basic functionality. Maybe you can't change or extend them because they come from another company or are received from a non .Net platform. This article shows you how to adapt an array of domain objects for use by a  &lt;a target="_blank" rel="nofollow" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadatasetclasstopic.asp" target=_blank&gt;DataSet&lt;/a&gt; so that you can leverage its easy-to-use data-binding capabilities, its ability to track Added, Modified, and Deleted Rows, and its other advanced features like search, sort, and filter. I'll also show you how to produce a &lt;a target="_blank" rel="nofollow" href="http://msdn2.microsoft.com/en-us/library/6sh2ey19" target="_blank"&gt;List&lt;/a&gt; of domain objects that represents the &lt;a target="_blank" rel="nofollow" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadatarowclassrowstatetopic.asp" target=_blank&gt;&lt;i&gt;Added&lt;/i&gt;, &lt;i&gt;Modified&lt;/i&gt;, and &lt;i&gt;Deleted&lt;/i&gt;&lt;/a&gt; rows tracked by the DataSet's DataTables. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=60" &gt;The Passage from Developer to Architect&lt;/a&gt;&lt;br&gt;&lt;P&gt;Those who have been software developers for any length of time are probably familiar with the fabled crossroads where we must choose between a managerial path and a technical one. There is yet another crossroads we might encounter. When we are asked to play the role of architect, we must choose whether or not we will act as a "pure architect" who focuses on the world of abstract ideas, or if we will also continue to code (i.e. become a developer/architect). The compulsion to pitch in and help with the programming effort can indeed be strong. Most developers who want to be architects or think of themselves as such probably love coding, as do I, and leaving your love is hard. But if your goal is to become a professional architect, especially the &lt;A href="/default.aspx?pid=53"&gt;enterprise species&lt;/A&gt; of architect, then you might have to consider leaving your beloved behind, at least in the workplace. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/AntiPatternsInSoftwareProjects.TheHumanFactor.V2.pdf" &gt;Anti-Patterns in Software Projects … The Human Factor &lt;/a&gt;&lt;br&gt;The creation of software products is a highly complex endeavor. One methodology after the next is touted as being the solution to smoother project execution, but the pundits never seem to account for the chasm that exists between academia and reality in corporate world. This chasm exists because of the human factor, the ingredient which ultimately has the greatest influence upon the success of any software project. Join us in this session to see how people, teams, leadership styles, and politics can subvert the benefits that we should be realizing from strategic architecture plans, modern methodologies like Agile, and IT governance processes. We will identify some of the common anti-patterns attributable to people and organizations, and look at ways to address these self-defeating behaviors in positive manner.&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=58" &gt;Architectural Decisions and Their Consequences&lt;/a&gt;&lt;br&gt;&lt;P&gt;Our customers continually challenge us to design and produce systems that are characterized by a plethora of adjectives. We’ve all heard the wish-list so many times, "We need a system that is agile, scalable, highly available, secure ..." and so forth. While our hearts are certainly in the right place in our efforts to achieve such things for our customers, oftentimes we can be somewhat naïve concerning our own abilities to attain all goals equally on a given project. The truth is that we can’t have it all, and as architects we must carefully weigh the trade-offs and consequences of choosing to optimize for a given goal. It then follows that the difficulty of evaluating the consequences of our design decisions will only compound as the number of goals increase.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=1" &gt;A Short History of Design Patterns&lt;/a&gt;&lt;br&gt;&lt;p&gt;The idea of design patterns is not new. Ever since there were engineers, design patterns have existed. The architects of the great pyramids must have used design patterns to envision and eventually build one of the most durable testimonies to quality engineering.&lt;/p&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5537080785829124903?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5537080785829124903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5537080785829124903' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5537080785829124903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5537080785829124903'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/how-to-adapt-list-of-domain-objects-for_22.html' title='How to Adapt a List of Domain Objects for Use In a Bound DataTable'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4754479660455152511</id><published>2011-11-21T06:15:00.001-05:00</published><updated>2011-11-21T06:15:05.262-05:00</updated><title type='text'>Addison Wesley Book on SOA Design Patterns</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=107" &gt;Addison Wesley Book on SOA Design Patterns&lt;/a&gt;&lt;br&gt;&lt;P&gt;I am proud to announce that I have recently signed a contract with &lt;A href="http://www.aw-bc.com/catalog/academic/course/0,1143,70071,00.html" target=_blank&gt;Addison Wesley&lt;/A&gt; to create a book on SOA Design Patterns. The general concept is as follows ...&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=79" &gt;The Command Queue Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;This is the second article in a two part series; the first&amp;nbsp;was &lt;A href="/default.aspx?pid=74" target=_blank&gt;Using Generics to Enable the Data Director Pattern&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;Context:&lt;BR&gt;&lt;BR&gt; &lt;UL&gt; &lt;LI&gt;You decide to use the &lt;EM&gt;Data Director Pattern&lt;/EM&gt; in order to decouple the data model from the domain model (i.e. business objects), and also because you want to achieve a highly structured and consistent way to organize the mapping logic for all database &lt;A href="http://en.wikipedia.org/wiki/CRUD_(acronym)" target=_blank&gt;CRUD&lt;/A&gt; operations associated with individual business objects.  &lt;LI&gt;You need to execute a set of data operations as one transaction (i.e. all of the data operations must complete successfully or they should all be rolled back).  &lt;LI&gt;You would like the flexibility to easily swap in or out the data operations that should be executed within this transaction.  &lt;LI&gt;You would like to eliminate all of the repetitive and tedious&amp;nbsp;&lt;A href="http://msdn2.microsoft.com/en-us/library/e80y5yhx(vs.80).aspx" target=_blank&gt;ADO.Net&lt;/A&gt; coding that we typically need to do when performing CRUD operations (i.e. creating connections, transactions, commands, executing queries, and committing or rolling back transactions). You would also like to simplify the manner in which parameters are mapped to and from properties on domain objects. &lt;/LI&gt;&lt;/UL&gt; &lt;P&gt;This article will present a pattern that allows you to queue up a set of &lt;A href="/Default.aspx?pid=22" target=_blank&gt;Data Mappers&lt;/A&gt; so that you may execute them as a unit&amp;nbsp;which must complete in its entirety. It is called the “Command Queue” pattern because Data Mapper operations also function as &lt;A href="http://en.wikipedia.org/wiki/Command_pattern" target=_blank&gt;Commands&lt;/A&gt; which may be added to a queue so that they may be executed sequentially. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=9" &gt;Software Architecture&lt;/a&gt;&lt;br&gt;&lt;P&gt;W&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4754479660455152511?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4754479660455152511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4754479660455152511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4754479660455152511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4754479660455152511'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/addison-wesley-book-on-soa-design.html' title='Addison Wesley Book on SOA Design Patterns'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4254778965605540705</id><published>2011-11-20T10:45:00.001-05:00</published><updated>2011-11-20T10:45:03.858-05:00</updated><title type='text'>PLoP 2008 Recap and SOA Design Patterns Book Update</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=122" &gt;PLoP 2008 Recap and SOA Design Patterns Book Update&lt;/a&gt;&lt;br&gt;&lt;p&gt;Well, &lt;a target="_blank" rel="nofollow" href="http://hillside.net/plop/2008/" target="_blank"&gt;PLoP 2008&lt;/a&gt; came and went all too quickly. This event was so much more fun and helpful than I could have imagined. Thanks go out to many people including …&lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=1" &gt;A Short History of Design Patterns&lt;/a&gt;&lt;br&gt;&lt;p&gt;The idea of design patterns is not new. Ever since there were engineers, design patterns have existed. The architects of the great pyramids must have used design patterns to envision and eventually build one of the most durable testimonies to quality engineering.&lt;/p&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4254778965605540705?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4254778965605540705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4254778965605540705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4254778965605540705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4254778965605540705'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/plop-2008-recap-and-soa-design-patterns.html' title='PLoP 2008 Recap and SOA Design Patterns Book Update'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-2582025084256970593</id><published>2011-11-19T10:45:00.001-05:00</published><updated>2011-11-19T10:45:05.131-05:00</updated><title type='text'>Speaking at DevTeach in Vancouver, BC</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=127" &gt;Speaking at DevTeach in Vancouver, BC&lt;/a&gt;&lt;br&gt;&lt;P&gt;&lt;IMG alt="" hspace=0 src="/images/DevTeach.jpg" align=baseline border=0&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I'm excited to&amp;nbsp;have been invited&amp;nbsp;to &lt;A href="http://en.wikipedia.org/wiki/Vancouver" target=_blank&gt;Vancouver&lt;/A&gt;, British Columbia in Canada from June 8 through June 12 2009&amp;nbsp;for &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach&lt;/A&gt;, the International Developer's Conference for .Net.&amp;nbsp; I've always wanted to get out there; I hear it's a beautiful place. &lt;BR&gt;&lt;BR&gt;Here are the talks I'll be giving ...&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Two-Phase Commit is Evil&lt;/STRONG&gt;&lt;BR&gt;Distributed transactions have been a part of the developer’s toolkit for a long time. Many assume that when resources like databases are not centralized, we must use distributed transactions. However, there is a dark side we must be prepared to confront if we follow this path. In this session we’ll come face to face with the devil, and learn how to defeat him. We’ll delve into the CAP theorem, and present a few real-world examples that demonstrate the wisdom this theorem encapsulates. We’ll also explore several alternatives to distributed transactions, and review the trade-offs associated with these approaches. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;REST vs WS* Smackdown&lt;/STRONG&gt;&lt;BR&gt;Two camps have risen in the SOA world, the RESTafarians and the WSDL-ites. Each has passionately argued that they are the one true path. Now they need battle no longer, for in .Net 3.5 they have been brought together into the same happy WCF family. In this session we’ll dive into the tenets of REST, and consider when to use it versus WS* types of services. Not only that, but we’ll see how the same service can be created in the REST and WS* styles with C# and WCF.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;WCF and WF, Like Birds of a Feather&lt;/STRONG&gt;&lt;BR&gt;We all know that WCF is Microsoft’s technology for the creation of WS* and RESTful services. Then there’s WF for workflow modeling and development. These two technologies go together like, well you know, peanut butter and jelly. Join us in this session to see how to create WCF services that leverage WF in order to invoke asynchronous long-running processes. If time allows, we’ll also peer into the future to see what .Net 4.0 will bring to the table. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Becoming an Architect&lt;/STRONG&gt;&lt;BR&gt;So you think you know what it means to be a software architect? Are you sure? Some people simply equate software architecture with the design of things like services, interfaces, applications, and so forth. In practice, software architecture and the responsibilities of the architect encompass much more than you might think. Join us in this session as we explore what it means to be a software architect from one who knows. We’ll take a look at the different species of architects, the work of the architect, the skills required to do the job, and some common issues the architect must confront. We’ll also attempt to answer the question, "Should architects code?" &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/MessagingOrientedDesignPatternsForSOAPServices.pdf" &gt;Messaging Design Patterns for SOAP Services&lt;/a&gt;&lt;br&gt;SOAP has become the De facto standard for more complex service designs where there is a need for applications integration and collaboration. However, our use of WSDL and the wide-spread adoption of the Document-Literal-Wrapped pattern by SOAP toolkits have led to a proliferation of services that look remarkably like procedures and synchronous RPCs. That’s too bad, because SOAP is, at its core, a foundation for enabling one-way message exchanges. In order to more fully realize the benefits of SOA, we must reconsider the patterns we use when we design our services. Join us in this session to explore how we might evolve from a procedural orientation to a messaging orientation when using SOAP.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-2582025084256970593?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/2582025084256970593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=2582025084256970593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2582025084256970593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/2582025084256970593'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/speaking-at-devteach-in-vancouver-bc.html' title='Speaking at DevTeach in Vancouver, BC'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-5232047366493766831</id><published>2011-11-18T14:15:00.001-05:00</published><updated>2011-11-18T14:15:04.029-05:00</updated><title type='text'>Poll: Do you use the BR element?</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/17/poll-do-you-use-the-br-element.htm 	" &gt;Poll: Do you use the BR element? 	&lt;/a&gt;&lt;br&gt;&lt;p&gt; &lt;script language="javascript" src="http://guidepolls.about.com/webdesign/1480508402/poll.js?linkback=http://webdesign.about.com/b/2011/11/17/poll-do-you-use-the-br-element.htm"&gt;&lt;/script&gt;&lt;br&gt; You may look at this question and think &amp;#8220;of course I use the &lt;code&gt;BR&lt;/code&gt; element! What else would I use?&amp;#8221; But there are some who feel that the &lt;code&gt;BR&lt;/code&gt; element is unneccessary and should be removed from the specification. Instead, they say, you should use the &lt;code&gt;P&lt;/code&gt; element and change the margins with the CSS margin-top and margin-bottom properties. I understand the premise, after all, the &lt;code&gt;BR&lt;/code&gt; element was most useful before CSS was well supported and you needed to add a line-break, but it&amp;#8217;s not as necessary now. Plus, by using the &lt;code&gt;P&lt;/code&gt; element instead, your pages will be more accessible by screen readers, more semantically correct, and have better typographic control over the line heights of your paragraphs. So, even if you chose &amp;#8220;yes&amp;#8221; in the poll, knowing what you know now, would you still use the &lt;code&gt;BR&lt;/code&gt; element? &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/17/poll-do-you-use-the-br-element.htm#gB3"&gt;Share your thoughts in the comments&lt;/a&gt;. &lt;/p&gt; &lt;p&gt; &lt;strong&gt;Connect with Jennifer:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.linkedin.com/in/jennkyrnin"&gt;LinkedIn&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.facebook.com/AboutWebDesign/"&gt;Facebook&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://gplus.to/jenniferkyrnin"&gt;Google+&lt;/a&gt;&lt;br&gt; &lt;strong&gt;Twitter:&lt;/strong&gt; &lt;aa href="http://twitter.com/About_WebDesign"&gt;@About_WebDesign&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://twitter.com/htmljenn"&gt;@htmljenn&lt;/a&gt;&lt;br&gt; &lt;strong&gt;Don't miss any posts or new articles:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://z.about.com/6/g/webdesign/b/rss2.xml"&gt;RSS&lt;/a&gt; (blog) &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/library/z_whats_new.rss"&gt;RSS&lt;/a&gt; (latest articles) &lt;/p&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/17/poll-do-you-use-the-br-element.htm"&gt;Poll: Do you use the BR element?&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Thursday, November 17th, 2011 at 04:33:07.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/17/poll-do-you-use-the-br-element.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/17/poll-do-you-use-the-br-element.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/17/poll-do-you-use-the-br-element.htm&amp;#038;zItl=Poll: Do you use the BR element?"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm 	" &gt;Poll: Have you ever posted a web photo gallery? 	&lt;/a&gt;&lt;br&gt;&lt;p&gt; &lt;center&gt;&lt;script language="javascript" src="http://guidepolls.about.com/webdesign/0643571677/poll.js?linkback=http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm"&gt;&lt;/script&gt;&lt;/center&gt;&lt;br&gt; I love building online photo galleries. In fact, the very first page I ever built was a photo gallery from when I was in the Peace Corps. I have created photo galleries for friends, built photo galleries for businesses (including one photographer), and I maintain one photo blog right now. Photo galleries are a fun way to show off your pictures online. Have you ever built one?  &lt;/p&gt; &lt;h3&gt;Free Photo Gallery Templates&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebtemplates/p/blphotogallery.htm"&gt;Simple Photo Gallery&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebtemplates/p/photo_gallery3.htm"&gt;Portraite Photo Gallery&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebtemplates/p/blphotogal1pic.htm"&gt;One Photo Per Page Gallery&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebtemplates/p/fancy_photo_gal.htm"&gt;Fancy Photo Gallery&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebtemplates/p/blpolaroid.htm"&gt;Imitation Polaroid Photo&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebeditors/fr/jalbum-profile.htm"&gt;Jalbum Photo Album Creator Review&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm"&gt;Poll: Have you ever posted a web photo gallery?&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Thursday, November 10th, 2011 at 01:00:05.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm&amp;#038;zItl=Poll: Have you ever posted a web photo gallery?"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/08/password-protection.htm 	" &gt;HTML is great, but it can't do everything 	&lt;/a&gt;&lt;br&gt;If I had a nickel for every time somoene asked me how to validate a form field or password protect their images using HTML, well, I'd have at least 10 cents.  &lt;div style="width:170px;float:right;font-size:0.8em;margin:5px 0 5px 5px;"&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/od/graphics/a/aa020801a.htm"&gt;&lt;img src="http://z.about.com/d/webdesign/1/0/A/A/1/donotenter.jpg" alt="Do not enter" style="width:170px;height:167px;border:none;" /&gt;&lt;/a&gt;&lt;br&gt;Image courtesy muresan113 from &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.sxc.hu/"&gt;StockXchng&lt;/a&gt; #652150.&lt;/div&gt; Seriously though, HTML, while great, is not the only technology you should be aware of when building Web pages. And there are some things that HTML simply can't do, no matter what bribes you give it.  &lt;h3&gt;Things HTML Just Can't Do&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/graphics/a/aa020801a.htm"&gt;Protect Your Digital Photos Online&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/forms/a/aa020801b.htm"&gt;Making HTML Forms "Work"&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/security/a/aa020801c.htm"&gt;Password Protection&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/javascript/a/aa020801d.htm"&gt;Image Rollovers and New Windows&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/08/password-protection.htm"&gt;HTML is great, but it can't do everything&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Tuesday, November 8th, 2011 at 01:00:00.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/08/password-protection.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/08/password-protection.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/08/password-protection.htm&amp;#038;zItl=HTML is great, but it can't do everything"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/a-circle-that-text-flows-round-demo.html " &gt;A Circle That Text Flows Round Demo &lt;/a&gt;&lt;br&gt;My latest demo shows a way to create a circle shape in a two column layout that the text flows around. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/16/html5-design-gallery-html5-and-css3-readiness.htm 	" &gt;HTML5 Design Gallery - HTML5 and CSS3 Readiness 	&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://html5readiness.com/"&gt;&lt;img src="http://0.tqn.com/d/webdesign/1/0/F/j/1/html5readiness.png" width="300" alt="HTML5 and CSS3 Readiness" title="Screen shot by J Kyrnin courtesy HTML5 Readiness for the HTML5 Design Gallery" style="margin-bottom: 1em;border:none;" /&gt;&lt;/a&gt;&lt;br&gt; Here&amp;#8217;s another great HTML5 site from Paul Irish and others. While the HTML isn't different from HTML 4.01 documents you might have seen, the information on it is fabulous. It is a great visualization of browser support for several HTML5 and CSS3 features. You can see at a glance (well, with your mouse hovering) that @font-face and contenteditable are supported by all desktop browsers including IE 7! The only thing I wish it had were mobile browsers like iOS and Android. But if you primarily design for the desktop, this site is very handy. &lt;p&gt;Have you built an HTML5 site? Or do you know of one that does a great job with HTML5? &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/u/sty/HTML-5-Examples/html5-design-examples-from-users/form.htm"&gt;Submit HTML5 site designs&lt;/a&gt; to be featured on this site.&lt;/p&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/16/html5-design-gallery-html5-and-css3-readiness.htm"&gt;HTML5 Design Gallery - HTML5 and CSS3 Readiness&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Wednesday, November 16th, 2011 at 04:12:00.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/16/html5-design-gallery-html5-and-css3-readiness.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/16/html5-design-gallery-html5-and-css3-readiness.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/16/html5-design-gallery-html5-and-css3-readiness.htm&amp;#038;zItl=HTML5 Design Gallery - HTML5 and CSS3 Readiness"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Desktop Demo &lt;/a&gt;&lt;br&gt;Using CSS to imagine a better Windows desktop. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-5232047366493766831?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/5232047366493766831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=5232047366493766831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5232047366493766831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/5232047366493766831'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/poll-do-you-use-br-element-you-may-look.html' title='Poll: Do you use the BR element?'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7259662173452993229</id><published>2011-11-17T14:45:00.001-05:00</published><updated>2011-11-17T14:45:04.739-05:00</updated><title type='text'>Service Design Patterns Book Moves to Copy-Edit/Production Phase</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=142" &gt;Service Design Patterns Book Moves to Copy-Edit/Production Phase&lt;/a&gt;&lt;br&gt;&lt;p&gt;In my &lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/Default.aspx?pid=139"&gt;last post on this topic&lt;/a&gt;, I announced that the manuscript had moved into the "Development Edit" phase.  I thought that this would only take a month or so, but it turned out that the process was much more involved than I had anticipated.  The total time to complete this phase was further elongated by the fact that I teamed up with good friends to launch a new business.  Oh, and then there were the holidays. Anyway, you get the picture.&lt;br&gt;&lt;br&gt;In the "Copy-Edit/Production" phase my editors will make a final pass at grammar and will also finalize everything for print.  "Real artists" will turn my rough artwork into professional, high-quality images.  Once the editors and artists are done, I’ll review their work yet again.  Then we go to "production". The manuscript content will be created for traditional "book form" (i.e. paper), and for digital forms as well (i.e. for the Kindle, Nook, iPad, etc.). &lt;br&gt;&lt;br&gt;The page count, excluding the table of contents and indices, stands at approximately 300 pages.  I wanted to produce a book that is more concise and has less "fluff" than is the norm these days for technical books.  Nonetheless, it is dense with examples that employ C#, Java, JSON, XSD, XML, POX, SOAP, WSDL, REST principles, and on.  The intent is not to show you how to use a specific language or API.  After all, these things inevitably change in a year or two.  Instead, the goal was to use popular languages and open standards to illustrate common design solutions that are timeless.&lt;br&gt;&lt;br&gt;I have also started to produce content for a companion web site that will be deployed to &lt;a target="_blank" rel="nofollow" href="http://www.ServiceDesignPatterns.com" target="_blank"&gt;www.ServiceDesignPatterns.com&lt;/a&gt;. This site will contain brief summaries of the patterns, much like is done at &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog/" target="_blank"&gt;http://martinfowler.com/eaaCatalog&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/" target="_blank"&gt;http://www.eaipatterns.com/&lt;/a&gt;. I will, of course, announce when this site goes live.&lt;br&gt;&lt;br&gt;We are nearing the end of this long research project. I've learned that patterns books are much harder to write than I could have imagined. I must admit that I was extremely naive about what I had signed up for at the beginning of this project.  Once the book is done and the companion web site has been rolled out, I may return to regular blogging again and write a few articles on what I learned in this project. &lt;br&gt;&lt;br&gt;I must express my gratitude to everyone who continues to visit this site even though I've "gone dark" from the blogging world for ~3 years.  It's amazing to see that several articles I wrote "so long ago" are still are read.  I'm also humbled and appreciative of those who check in to ask how I'm doing with this project and when the book will be released.&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=81" &gt;Anatomy of a Real Live ASP.Net 2.0 Web Site&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving an updated version of this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/sf/default.aspx" target=_blank&gt;VS Live! San Francisco&lt;/A&gt; on March 27, 2007&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/MessagingOrientedDesignPatternsForSOAPServices.pdf" &gt;Messaging Design Patterns for SOAP Services&lt;/a&gt;&lt;br&gt;SOAP has become the De facto standard for more complex service designs where there is a need for applications integration and collaboration. However, our use of WSDL and the wide-spread adoption of the Document-Literal-Wrapped pattern by SOAP toolkits have led to a proliferation of services that look remarkably like procedures and synchronous RPCs. That’s too bad, because SOAP is, at its core, a foundation for enabling one-way message exchanges. In order to more fully realize the benefits of SOA, we must reconsider the patterns we use when we design our services. Join us in this session to explore how we might evolve from a procedural orientation to a messaging orientation when using SOAP.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7259662173452993229?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7259662173452993229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7259662173452993229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7259662173452993229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7259662173452993229'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/service-design-patterns-book-moves-to.html' title='Service Design Patterns Book Moves to Copy-Edit/Production Phase'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-3772294944237996229</id><published>2011-11-16T18:15:00.001-05:00</published><updated>2011-11-16T18:15:04.230-05:00</updated><title type='text'>Anti-Patterns in Software Projects ... The Human Factor</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=83" &gt;Anti-Patterns in Software Projects ... The Human Factor&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving the following presentation at &lt;A href="http://www.devteach.com/" target=_blank&gt;DevTeach 2007&lt;/A&gt; in Montreal, Canada.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm 	" &gt;Poll: Have you ever posted a web photo gallery? 	&lt;/a&gt;&lt;br&gt;&lt;p&gt; &lt;center&gt;&lt;script language="javascript" src="http://guidepolls.about.com/webdesign/0643571677/poll.js?linkback=http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm"&gt;&lt;/script&gt;&lt;/center&gt;&lt;br&gt; I love building online photo galleries. In fact, the very first page I ever built was a photo gallery from when I was in the Peace Corps. I have created photo galleries for friends, built photo galleries for businesses (including one photographer), and I maintain one photo blog right now. Photo galleries are a fun way to show off your pictures online. Have you ever built one?  &lt;/p&gt; &lt;h3&gt;Free Photo Gallery Templates&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebtemplates/p/blphotogallery.htm"&gt;Simple Photo Gallery&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebtemplates/p/photo_gallery3.htm"&gt;Portraite Photo Gallery&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebtemplates/p/blphotogal1pic.htm"&gt;One Photo Per Page Gallery&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebtemplates/p/fancy_photo_gal.htm"&gt;Fancy Photo Gallery&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebtemplates/p/blpolaroid.htm"&gt;Imitation Polaroid Photo&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/freewebeditors/fr/jalbum-profile.htm"&gt;Jalbum Photo Album Creator Review&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm"&gt;Poll: Have you ever posted a web photo gallery?&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Thursday, November 10th, 2011 at 01:00:05.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/10/poll-have-you-ever-posted-a-web-photo-gallery.htm&amp;#038;zItl=Poll: Have you ever posted a web photo gallery?"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=67" &gt;Must All Technology Recommendations Provide Tangible and Quantifiable Business Value?&lt;/a&gt;&lt;br&gt;&lt;P&gt;This is not a trick question; rather, it is a question that all architects will continuously be challenged by. Business leaders and developers constantly ask us to prove the value for our recommendations. On the other hand, architects might wonder why their constituents can't simply accept their advice because, to them, the reasons to follow through on their suggestions seem so obvious.&amp;nbsp; Unfortunately for the architect, there are many suggestions that are very difficult to tie to predictable outcomes. Usually the people who challenge us want to know how some technology or technique will increase productivity and revenue, or perhaps decrease costs. It's totally within their rights to ask, but can we always honestly defend our positions with solid data or a rationale that others can relate to? The truth is that there are many times when we can not, yet we know (or more accurately believe) that, should the skeptical accept our counsel, they will reap the benefits in the future. So how does one go about helping the naysayer understand the sometimes intangible, hard to quantify, or hard to express benefits of our technology and process recommendations? &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/REST.and.SOAP.pdf" &gt;Have it Your Way - REST and SOAP in WCF Solutions&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" rel="nofollow" href="CodeSamples/RESTfulWCF.zip"&gt;Demo Code&lt;/a&gt;&lt;br&gt;&lt;br&gt;Two camps have risen in the SOA world, the RESTafarians, and the SOAP/WSDL-ites. Each has passionately argued that they are the one true path to SOA. Now they need battle no longer, for in .Net 3.5 they have been brought together into the same happy WCF family.&lt;br&gt;&lt;br&gt;In this session you’ll learn what REST is, when to use it vs SOAP/WSDL, and how to do it.&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=63" &gt;Implementing SOA Design Patterns with .NET&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/boston/default.aspx" target=_blank&gt;VS Live! Boston&lt;/A&gt; on October 25, 2006, and at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/dallas/agenda.aspx" target=_blank&gt;VS Live! Dallas&lt;/A&gt; on November 15, 2006.&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;Service-Orientation&lt;/EM&gt; offers the promise of greater interoperability and ease of integration, but in order to realize its benefits we must evolve the way we architect solutions.&amp;nbsp; While many of the lessons learned from &lt;EM&gt;Distributed Object-Oriented Architectures&lt;/EM&gt; can be leveraged, much of what we did “back in the day” will not help us to achieve the goals of SOA. In fact, many of the old ways have become Anti-Patterns. Join us in this session to learn how the .Net platform and Microsoft’s new “&lt;EM&gt;Web Service Software Factory&lt;/EM&gt;” can be leveraged to rapidly deliver versioned, interoperable, extensible, and easy-to-maintain web services. All concepts will be presented with an eye towards the &lt;EM&gt;Windows Communication Foundation&lt;/EM&gt; (a.k.a. Indigo). &lt;/P&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-3772294944237996229?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/3772294944237996229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=3772294944237996229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3772294944237996229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3772294944237996229'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/anti-patterns-in-software-projects.html' title='Anti-Patterns in Software Projects ... The Human Factor'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7026337462973592652</id><published>2011-11-15T20:45:00.001-05:00</published><updated>2011-11-15T20:45:04.575-05:00</updated><title type='text'>Early Announcement of ServiceDesignPatterns.com site</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=135" &gt;Early Announcement of ServiceDesignPatterns.com site&lt;/a&gt;&lt;br&gt;&lt;p&gt; Within the next couple of months I'll be pushing to get the &lt;a target="_blank" rel="nofollow" href="/Explorer.aspx?tid=5&amp;amp;cid=9" target="_blank"&gt;book manuscript&lt;/a&gt; out for another round of technical review.  Once that is done, I'll start work on &lt;a target="_blank" rel="nofollow" href="http://www.servicedesignpatterns.com/" target="_blank"&gt;ServiceDesignPatterns.com&lt;/a&gt;, the companion site for this book. This site will provide brief pattern summaries, similar what is provided on&amp;nbsp; the sites for &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog/" target="_blank"&gt;Patterns of Enterprise Application Architecture&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.enterpriseintegrationpatterns.com/" target="_blank"&gt;Enterprise Integration Patterns&lt;/a&gt;. &lt;br&gt;&lt;br&gt; Even though I've not posted much over the last two years due to my work on the book, work commitments, and other family stuff (i.e. new baby), I continue to receive, on average, about 50,000 page requests per month.  This tells me that many of you find the content on this site to be compelling, and you're staying "tuned in". All I can say is thank you so much for your continued patronage, and I look forward to publishing the book and returning to regular blogging! &lt;b&gt;:P&lt;/b&gt;  &lt;br&gt;&lt;br&gt;  &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=45" &gt;Agile Methodologies&lt;/a&gt;&lt;br&gt;&lt;p&gt; Agile is an umbrella for a number of concepts and approaches that may be used in software development. Here are few links you may find helpful ...&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.agilealliance.org:8080/home" target=_blank&gt;The Agile Alliance&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.extremeprogramming.org/" target=_blank&gt;Extreme Programming: A gentle introduction&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.extremeprogramming.org/rules.html" target=_blank&gt;The Rules and Practices of Extreme Programming&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.martinfowler.com/articles/newMethodology.html" target=_blank&gt;The New Methodology&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.agilemodeling.com/" target=_blank&gt;Agile Modeling&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://en.wikipedia.org/wiki/Agile_software_development" target=_blank&gt;Agile Software Development&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.controlchaos.com/" target=_blank&gt;Scrum&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.featuredrivendevelopment.com/" target=_blank&gt;Feature Driven Develpment&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.agiledata.org/essays/tdd.html" target=_blank&gt;Introduction to Test Driven Develpment&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.testdriven.com/modules/news/" target=_blank&gt;Test Driven Develpment&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.testdriven.net/" target=_blank&gt;TestDriven.Net - A tool for running unit tests within Visual Studio&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://www.poppendieck.com/" target=_blank&gt;Lean Software Development&lt;/a&gt;&lt;br&gt;&lt;br&gt;  &lt;a target="_blank" rel="nofollow" href="http://msdn.microsoft.com/vstudio/teamsystem/msf/msfagile/" target=_blank&gt;Visual Studio 2005:MSF for Agile Software Development&lt;/a&gt;&lt;br&gt;&lt;br&gt;   &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=57" &gt;Becoming an Architect on ARCast&lt;/a&gt;&lt;br&gt;&lt;p&gt;I recently had the pleasure of meeting &lt;A href="http://www.ronjacobs.com/" target=_blank&gt;Ron Jacobs&lt;/A&gt; at the &lt;EM&gt;Microsoft U.S. National Architect Forum&lt;/EM&gt; held in April 2006. Ron was extremely gracious with his time, and spent several hours sharing his thoughts with me on all things related to architecture and the emerging role of the Architect. As it so happened, he was also conducting interviews for his wonderful &lt;A href="http://channel9.msdn.com/Shows/ARCast_with_Ron_Jacobs" target=_blank&gt;ARCast&lt;/A&gt; series. I was quite honored when Ron invited me to relate my perspective with his audience ...&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Podcast Summary&lt;/STRONG&gt; &lt;BR&gt;What is an architect? What do they do? What kind of skills do I need to become an architect? These are the questions that are on the minds of so many developers today. Perhaps you have thought about becoming an architect and you want to know these answers. Well my friend, you are in luck because today we have Robert Daigneau Director of Platform Architecture for &lt;A href="http://www.monster.com/" target=_blank&gt;Monster.com &lt;/A&gt;here with us to find out if you have what it takes.&lt;BR&gt;&lt;BR&gt;You can download this podcast in &lt;A href="http://channel9.msdn.com/Podcasts/195719_ARCast04202006-BecomingAnArchitect.wma" target=_blank&gt;wma &lt;/A&gt;or &lt;A href="http://channel9.msdn.com//Podcasts/195719_ARCast04202006-BecomingAnArchitect.mp3" target=_blank&gt;mp3&lt;/A&gt; formats.&lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=103" &gt;The False Destination Anti-Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;Hey managers … want to know a sure-fire way of demoralizing your developers and possibly even convincing them to leave the company? Well, I’ve got the recipe to help you do just that. Give them a lofty goal to shoot for, but never commit to really seeing that objective come to fruition. Oh, and keep that to yourself; don’t let the troops know that you’re iffy about the direction. Also, tell them that this is one of the most important projects for the company; give them a sense of urgency. Encourage them to work hard to meet artificial deadlines. Make sure that they’ve built a working product they are proud of. If you let this go on for at least one year, you’ll get the best effect; in general, the longer you drag it out, the better. Then, when the time is just right, tell them that there’s been a change in strategy. You’ll want to have a camera with you to capture the looks on their faces when you tell them the good news! &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7026337462973592652?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7026337462973592652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7026337462973592652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7026337462973592652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7026337462973592652'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/early-announcement-of.html' title='Early Announcement of ServiceDesignPatterns.com site'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7827866648440260350</id><published>2011-11-15T00:45:00.001-05:00</published><updated>2011-11-15T00:45:04.805-05:00</updated><title type='text'>HTML5 Design Gallery - Bifter</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/02/html5-design-gallery-bifter.htm 	" &gt;HTML5 Design Gallery - Bifter 	&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.bifter.co.uk/"&gt;&lt;img src="http://0.tqn.com/d/webdesign/1/0/7/j/1/bifter.jpg" width="300" alt="Bifter" title="Image courtesy bifter.co.uk for the HTML5 Design Gallery" style="margin-bottom: 1em;border:none;" /&gt;&lt;/a&gt;&lt;br&gt; This is a great example of an HTML5 site. And what's even better, the story is totally applicable too! Check out the source code to see that the HTML5 is correct, the &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/html5tags/f/what-is-html5-sectioning-content.htm"&gt;sectioning elements&lt;/a&gt; look great, and the outline has no untitled sections. Plus the graphics are all SVG. This is a wonderful example of HTML5.&lt;/p&gt; &lt;p&gt;Have you built an HTML5 site? Or do you know of one that does a great job with HTML5? &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/u/sty/HTML-5-Examples/html5-design-examples-from-users/form.htm"&gt;Submit HTML5 site designs&lt;/a&gt; to be featured on this site.&lt;/p&gt; &lt;p&gt; &lt;strong&gt;Connect with Jennifer:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.linkedin.com/in/jennkyrnin"&gt;LinkedIn&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.facebook.com/AboutWebDesign/"&gt;Facebook&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://gplus.to/jenniferkyrnin"&gt;Google+&lt;/a&gt;&lt;br&gt; &lt;strong&gt;Twitter:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://twitter.com/About_WebDesign"&gt;@About_WebDesign&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://twitter.com/htmljenn"&gt;@htmljenn&lt;/a&gt;&lt;br&gt; &lt;strong&gt;Don't miss any posts or new articles:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://z.about.com/6/g/webdesign/b/rss2.xml"&gt;RSS&lt;/a&gt; (blog) &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/library/z_whats_new.rss"&gt;RSS&lt;/a&gt; (latest articles) &lt;/p&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/02/html5-design-gallery-bifter.htm"&gt;HTML5 Design Gallery - Bifter&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Wednesday, November 2nd, 2011 at 04:11:00.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/02/html5-design-gallery-bifter.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/02/html5-design-gallery-bifter.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/02/html5-design-gallery-bifter.htm&amp;#038;zItl=HTML5 Design Gallery - Bifter"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=139" &gt;Service Design Patterns Book Moves to Development Edit Phase&lt;/a&gt;&lt;br&gt;&lt;p&gt;In July of this year I turned the entire manuscript for the Service Design Patterns book over for a second and &lt;a target="_blank" rel="nofollow" href="http://designpatternsfor.net/Default.aspx?pid=138" target="_blank"&gt;last round of technical review&lt;/a&gt;.  I’d like to thank &lt;a target="_blank" rel="nofollow" href="http://jim.webber.name/" target="_blank"&gt;Jim Webber&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.ambysoft.com/scottAmbler.html" target="_blank"&gt;Scott Ambler&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://ericnewcomer.wordpress.com/" target="_blank"&gt;Eric Newcomer&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="http://www.java.net/blogs/mhadley/" target="_blank"&gt;Marc Hadley&lt;/a&gt;, and &lt;a target="_blank" rel="nofollow" href="http://www.wirfs-brock.com/" target="_blank"&gt;Rebecca Wirfs-Brock&lt;/a&gt;. The team had great comments and suggested rework in a few areas.  I am pleased to have received such positive feedback:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Jim Webber&lt;/strong&gt;: "I have yet to see a book that covers fundamental patterns for services which I liked ... I would recommend this book."&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Marc Hadley&lt;/strong&gt;: "There’s a nice progression from one topic to the next from foundation patterns early on to more complex ones later. ... I particularly like the inclusion of code example to illustrate each abstract pattern. ...  The book nicely codifies many of the patterns I’ve used myself in the past and it will be a useful introduction to those new to the topic while remaining a handy reference for the more experienced. ...  It nicely complements other more traditional pattern books like the &lt;a target="_blank" rel="nofollow" href="http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612" target="_blank"&gt;gang of four’s&lt;/a&gt;"&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Rebbecca Wirfs-Brock&lt;/strong&gt;: "The book is in really good shape ... It is immediately more practical than other books on this subject, and complementary to &lt;a target="_blank" rel="nofollow" href="http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420" target="_blank"&gt;Patterns of Enterprise Application Architecture&lt;/a&gt;".&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now we move into a phase called "Development Edit" where my editors help me make corrections to formatting, grammar, etc.  I’m guessing this will take a month or so.  Once that is done we get to the production phase where the book is prepared for printing. &lt;br&gt;&lt;br&gt;I’m still holding off on posting content to the companion web site &lt;a target="_blank" rel="nofollow" href="http://www.ServiceDesignPatterns.com" target="_blank"&gt;ServiceDesignPatterns.com&lt;/a&gt; for now.&lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7827866648440260350?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7827866648440260350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7827866648440260350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7827866648440260350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7827866648440260350'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/html5-design-gallery-bifter-this-is.html' title='HTML5 Design Gallery - Bifter'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6447586568149736182</id><published>2011-11-14T03:15:00.001-05:00</published><updated>2011-11-14T03:15:04.536-05:00</updated><title type='text'>Architectural Decisions and Their Consequences - Part II</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=59" &gt;Architectural Decisions and Their Consequences - Part II&lt;/a&gt;&lt;br&gt;&lt;P&gt;In the &lt;A href="/default.aspx?pid=58"&gt;last article &lt;/A&gt;on this topic, I identified a number of characteristics or attributes that we might want our systems to possess. I suggested that empirical data has shown that we can not achieve all goals equally within a given project, and&amp;nbsp;that when we are considering the degree to which we choose to optimize for a given goal, we&amp;nbsp;should also consider the impact the corresponding efforts would have upon the project’s schedule, cost, and complexity of the resulting solution. I also hinted that some goals actually compete against each other and may be difficult to achieve in unison. This article explores the&amp;nbsp;impact that architectural goals have upon each other.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/Presentations/MessagingOrientedDesignPatternsForSOAPServices.pdf" &gt;Messaging Design Patterns for SOAP Services&lt;/a&gt;&lt;br&gt;SOAP has become the De facto standard for more complex service designs where there is a need for applications integration and collaboration. However, our use of WSDL and the wide-spread adoption of the Document-Literal-Wrapped pattern by SOAP toolkits have led to a proliferation of services that look remarkably like procedures and synchronous RPCs. That’s too bad, because SOAP is, at its core, a foundation for enabling one-way message exchanges. In order to more fully realize the benefits of SOA, we must reconsider the patterns we use when we design our services. Join us in this session to explore how we might evolve from a procedural orientation to a messaging orientation when using SOAP.&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=126" &gt;Service Design Patterns&lt;/a&gt;&lt;br&gt;&lt;P&gt;Here's a presentation I did on &lt;A href="/presentations/DomainServiceDesignPatterns.pdf" target=_blank&gt;Domain Service Design Patterns&lt;/A&gt; at SD West 2009.&lt;BR&gt;&lt;BR&gt;It's a pretty big file, so you'll want to save it to disk rather than load into your browser. Enjoy. &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=4" &gt;GO4 Patterns&lt;/a&gt;&lt;br&gt;&lt;P&gt;Web sites that discuss the &lt;I&gt;Gang of Four Design Patterns&lt;/I&gt; ...&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;About the Gang of Four&lt;/H1&gt;&lt;A href="http://hillside.net/patterns/gang_of_four.html" target=_blank&gt;About the Gang-of-Four&lt;/A&gt;  &lt;H1&gt;Creational Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;These patterns provide solutions that encapsulate the logic to instantiate or create objects.&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryCreationalPatterns" target=_blank&gt;Creational Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/singletondespatt.asp" target=_blank&gt;Exploring the Singleton Design Pattern&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/factopattern.asp" target=_blank&gt;Exploring the Factory Design Pattern&lt;/A&gt;  &lt;H1&gt;Structural Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;These patterns describe how you can build increasingly complex and powerful classes and objects by combining classes or objects (respectively) together into larger entities.&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryStructuralPatterns" target=_blank&gt;Structural Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;Behavioral Patterns&lt;/H1&gt;&lt;SPAN class=textNormal&gt;Behavioral patterns provide solutions that control how an object or object behave at run-time. These patterns focus on how objects communicate or interact, and how classes are assigned responsibilities.&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://c2.com/cgi/wiki?CategoryBehavioralPatterns" target=_blank&gt;Behavioral Patterns on C2 Wiki&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/observerpattern.asp" target=_blank&gt;Exploring the Observer Design Pattern &lt;/A&gt;&lt;BR&gt;&lt;BR&gt; &lt;H1&gt;All Categories of GO4 Patterns&lt;/H1&gt;&lt;A href="http://www.dofactory.com/Patterns/Patterns.aspx" target=_blank&gt;Data and Object Factory - Design Patterns&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/05/07/DesignPatterns/" target=_blank&gt;Discover the Design Patterns You're Already Using in the .NET Framework &lt;/A&gt;&lt;BR&gt;&lt;BR&gt; &lt;P&gt;&lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=106" &gt;Creating Custom WCF Behaviors&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving a &lt;STRONG&gt;brand new&lt;/STRONG&gt; version of this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2007/lasvegas/default.aspx" target=_blank&gt;VS Live! Las Vegas&lt;/A&gt; on October 17, 2007. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=58" &gt;Architectural Decisions and Their Consequences&lt;/a&gt;&lt;br&gt;&lt;P&gt;Our customers continually challenge us to design and produce systems that are characterized by a plethora of adjectives. We’ve all heard the wish-list so many times, "We need a system that is agile, scalable, highly available, secure ..." and so forth. While our hearts are certainly in the right place in our efforts to achieve such things for our customers, oftentimes we can be somewhat naïve concerning our own abilities to attain all goals equally on a given project. The truth is that we can’t have it all, and as architects we must carefully weigh the trade-offs and consequences of choosing to optimize for a given goal. It then follows that the difficulty of evaluating the consequences of our design decisions will only compound as the number of goals increase.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6447586568149736182?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6447586568149736182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6447586568149736182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6447586568149736182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6447586568149736182'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/architectural-decisions-and-their_14.html' title='Architectural Decisions and Their Consequences - Part II'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-989133886800317639</id><published>2011-11-13T03:30:00.001-05:00</published><updated>2011-11-13T03:30:04.230-05:00</updated><title type='text'>Textfit Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/textfit-demo.html " &gt;Textfit Demo &lt;/a&gt;&lt;br&gt;My proposal for a new CSS property 'textfit'. It enlarges the font size and other properties to ensure text fits the edges inside a box as closely as possible. Full details in the demo. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/flickr-contacts-idea.html " &gt;Flickr Contacts Idea &lt;/a&gt;&lt;br&gt;Showing one way to improve on the Flickr contacts page, by showing the image titles and always the last 5 images for each contact. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-989133886800317639?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/989133886800317639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=989133886800317639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/989133886800317639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/989133886800317639'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/textfit-demo_13.html' title='Textfit Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6062718340249430580</id><published>2011-11-12T06:15:00.001-05:00</published><updated>2011-11-12T06:15:04.642-05:00</updated><title type='text'>Enterprise Architecture: The Good, the Bad, the Ugly</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=133" &gt;Enterprise Architecture: The Good, the Bad, the Ugly&lt;/a&gt;&lt;br&gt;&lt;p&gt;Enterprise Architecture (EA) is the most difficult and contentious architect role there is.  Unfortunately, it is not understood very well and often gets a bad rap.  Some see EA as a product of the ivory tower providing nothing but PowerPoints. Others look upon EA with disdain because they don’t develop production code. Many try to run skunk-works projects because they fear that EA will slow things down with bureaucracy or torpedo their initiatives.   &lt;br&gt;&lt;br&gt; In this session we’ll look at EA from two perspectives.  We’ll review the mission of EA , the value they bring to large organizations, and the common roadblocks to EA initiatives. We’ll also look at how project teams and Solution Architects perceive EA.  Join us in this interactive session where we’ll discuss all of this and much more! &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="/presentations/enterprisearchitectureGoodBadUgly.pdf" target="_blank"&gt;EnterpriseArchitectureGoodBadUgly.pdf&lt;br&gt;&lt;/a&gt;&lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=123" &gt;Speaking at Dr Dobbs' SD West 2009&lt;/a&gt;&lt;br&gt;&lt;p&gt; &lt;a target="_blank" rel="nofollow" href="http://www.sdexpo.com/?cid=SDW9_SPK" target="_blank"&gt;&lt;img src="/images/seemesdw.gif"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;I love &lt;a target="_blank" rel="nofollow" href="http://www.ddj.com/" target="_blank"&gt;Dr Dobbs&lt;/a&gt;.  They are vendor neutral, so you know that few here have &lt;a target="_blank" rel="nofollow" href="http://www.urbandictionary.com/define.php?term=drink+the+kool-aid" target="_blank"&gt;supped of the proverbial kool-aid&lt;/a&gt;. I am proud to announce that Dr Dobbs has asked me to speak at the prestigious &lt;a target="_blank" rel="nofollow" href="http://www.sdexpo.com/?cid=SDW9_SPK" target="_blank"&gt;SD West 2009 Conference &amp;amp; Expo&lt;/a&gt; which will be held from March 9–13 at the &lt;a target="_blank" rel="nofollow" href="http://www.santaclara.org/conventioncenter/" target="_blank"&gt;Santa Clara Convention Center&lt;/a&gt;, Santa Clara, CA (the heart of Silicon Valley). &lt;br&gt;&lt;br&gt; SD West is where the software development community gathers to learn about the latest business-critical technologies, network with peers, connect with innovative vendors and get inspiration from industry visionaries. The comprehensive conference program covers today’s most important topics including cloud computing, concurrent programming, dynamic languages, agile processes, security, testing and much more.  As a speaker, I can offer you an additional $100 off the VIP Pass. Simply register at &lt;a target="_blank" rel="nofollow" href="http://www.SDExpo.com" target="_blank"&gt;http://www.SDExpo.com&lt;/a&gt;  with the code &lt;b&gt;9ESPK &lt;/b&gt;to get your discount.   &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=92" &gt;Why Architects Should Keep Their Coding Skills Up to Par&lt;/a&gt;&lt;br&gt;&lt;P&gt;The question of whether or not architects should code in their daily work has spurred many a passionate debate. In my article, &lt;A href="/default.aspx?pid=60" target=_blank&gt;The Passage from Developer to Architect&lt;/A&gt;, I argued that coding limits the architect’s bandwidth and can prevent the architect from keeping an eye on the "big picture". In this article I’ll take what may appear to be a conflicting position. Architects should remain proficient in at least one programming language.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/2011/10/animated-apple-logo-with-steve-jobs.php " &gt;Apple Logo Steve Jobs Demo (Updated link to post about the demo) &lt;/a&gt;&lt;br&gt;An animated version of the Apple logo featuring Steve Jobs created recently by Jonathan Mak. &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6062718340249430580?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6062718340249430580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6062718340249430580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6062718340249430580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6062718340249430580'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/enterprise-architecture-good-bad-ugly.html' title='Enterprise Architecture: The Good, the Bad, the Ugly'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-678403602658699244</id><published>2011-11-11T09:15:00.001-05:00</published><updated>2011-11-11T09:15:04.378-05:00</updated><title type='text'>Anatomy of a Real Live ASP.Net 2.0 Web Site</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=64" &gt;Anatomy of a Real Live ASP.Net 2.0 Web Site&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/boston/default.aspx" target=_blank&gt;VS Live! Boston&lt;/A&gt; on October 26, 2006, and at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/dallas/agenda.aspx" target=_blank&gt;VS Live! Dallas&lt;/A&gt; on November 16, 2006.&lt;BR&gt;&lt;BR&gt;If you're a developer, you probably like to take things apart to see how they work. There's no better way to learn languages and concepts than to see these things in a real product, but how often does one get that opportunity? In this session you'll see how a real Web site was developed using .Net 2.0 and Visual Studio 2005. We'll cover a broad range of topics, from how various .Net components and classes are used, to the architecture and design patterns used. &lt;/P&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-678403602658699244?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/678403602658699244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=678403602658699244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/678403602658699244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/678403602658699244'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/anatomy-of-real-live-aspnet-20-web-site.html' title='Anatomy of a Real Live ASP.Net 2.0 Web Site'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-3572030935177217960</id><published>2011-11-10T09:15:00.001-05:00</published><updated>2011-11-10T09:15:04.394-05:00</updated><title type='text'>How to Adapt a List of Domain Objects for Use In a Bound DataTable</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=21" &gt;How to Adapt a List of Domain Objects for Use In a Bound DataTable&lt;/a&gt;&lt;br&gt;&lt;p&gt; Let's say that you have received an array of &lt;i&gt;Domain Objects&lt;/i&gt; (a.k.a. Business Objects) from a web service or other type of remote call. You would like to keep these domain objects as simple as possible, and would rather not extend their basic functionality. Maybe you can't change or extend them because they come from another company or are received from a non .Net platform. This article shows you how to adapt an array of domain objects for use by a  &lt;a target="_blank" rel="nofollow" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadatasetclasstopic.asp" target=_blank&gt;DataSet&lt;/a&gt; so that you can leverage its easy-to-use data-binding capabilities, its ability to track Added, Modified, and Deleted Rows, and its other advanced features like search, sort, and filter. I'll also show you how to produce a &lt;a target="_blank" rel="nofollow" href="http://msdn2.microsoft.com/en-us/library/6sh2ey19" target="_blank"&gt;List&lt;/a&gt; of domain objects that represents the &lt;a target="_blank" rel="nofollow" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadatarowclassrowstatetopic.asp" target=_blank&gt;&lt;i&gt;Added&lt;/i&gt;, &lt;i&gt;Modified&lt;/i&gt;, and &lt;i&gt;Deleted&lt;/i&gt;&lt;/a&gt; rows tracked by the DataSet's DataTables. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=44" &gt;The Spirit of Code Reviews&lt;/a&gt;&lt;br&gt;&lt;p&gt; For many, code reviews are a thing that are akin to a visit to the dentist. Some organizations focus on things that don’t necessarily translate into something that either has business value or helps the teams do what they do better. For example, undue attention is oftentimes paid to certain coding styles (e.g. where to declare instance fields, order of these declarations, naming of variables, and other minutia). &lt;b&gt;Every developer has a different style and needs to be creative&lt;/b&gt;, and while, within a given organization, we hope to achieve a similar "look and feel" to our code, &lt;b&gt;our goal shouldn’t be to make their code identical to what we would have produced ourselves&lt;/b&gt;. Attention to such matters probably isn’t the best use of everyone's time and won’t provide the "value add" that would justify the review itself. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=103" &gt;The False Destination Anti-Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;Hey managers … want to know a sure-fire way of demoralizing your developers and possibly even convincing them to leave the company? Well, I’ve got the recipe to help you do just that. Give them a lofty goal to shoot for, but never commit to really seeing that objective come to fruition. Oh, and keep that to yourself; don’t let the troops know that you’re iffy about the direction. Also, tell them that this is one of the most important projects for the company; give them a sense of urgency. Encourage them to work hard to meet artificial deadlines. Make sure that they’ve built a working product they are proud of. If you let this go on for at least one year, you’ll get the best effect; in general, the longer you drag it out, the better. Then, when the time is just right, tell them that there’s been a change in strategy. You’ll want to have a camera with you to capture the looks on their faces when you tell them the good news! &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=24" &gt;Are Code Comments an AntiPattern ?&lt;/a&gt;&lt;br&gt;&lt;p&gt; Professors, books, managers, vendors, and colleagues have, since the beginning  of our craft, urged us to comment our code. These recommendations still echo like  a song that we can’t get out of our heads. Once upon a time when languages mandated  brevity in the naming of variables and methods, and the tools were less capable, this  advice was irrefutable. These days, however, perhaps comments are an Anti-Pattern? &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=113" &gt;Have It Your Way – REST and SOAP in WCF Solutions&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this talk at &lt;A href="http://vslive.com/2008/orlando/" target=_blank&gt;VS Live in Orlando&lt;/A&gt; on May 14, 2008.&lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-3572030935177217960?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/3572030935177217960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=3572030935177217960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3572030935177217960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/3572030935177217960'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/how-to-adapt-list-of-domain-objects-for.html' title='How to Adapt a List of Domain Objects for Use In a Bound DataTable'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-4500099368389368650</id><published>2011-11-09T12:15:00.001-05:00</published><updated>2011-11-09T12:15:05.401-05:00</updated><title type='text'>An Introduction to WCF</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=91" &gt;An Introduction to WCF&lt;/a&gt;&lt;br&gt;&lt;P&gt;Just when we were starting to get used to technologies like .Net Remoting, ASMX (i.e. web services), System.Messaging, and Enterprise Services, along comes WCF, a technology that is positioned to take the place of all of those things. How could they do this to us? Why did they do this to us?&lt;BR&gt;&lt;BR&gt;Come to this session to learn what the Windows Communication Foundation is all about. We’ll cover WCF’s high level architecture, its goals, and some of the basic concepts. You’ll see plenty of code and only a few powerpoint slides. Since this will be a very informal discussion, we’ll leave plenty of time for Q&amp;amp;A.&lt;BR&gt;&lt;BR&gt;I'll be giving this presentation at the &lt;A href="http://www.dotnetlearn.com/" target=_blank&gt;.Net Learning Group&lt;/A&gt; on Monday, April 16 at 7pm at the &lt;A href="http://www.microsoft.com/mscorp/info/usaoffices/newengland/waltham.mspx" target=_blank&gt;Microsoft facilities in Waltham, Massachusetts&lt;/A&gt;. &lt;/P&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=142" &gt;Service Design Patterns Book Moves to Copy-Edit/Production Phase&lt;/a&gt;&lt;br&gt;&lt;p&gt;In my &lt;a target="_blank" rel="nofollow" href="http://www.designpatternsfor.net/Default.aspx?pid=139"&gt;last post on this topic&lt;/a&gt;, I announced that the manuscript had moved into the "Development Edit" phase.  I thought that this would only take a month or so, but it turned out that the process was much more involved than I had anticipated.  The total time to complete this phase was further elongated by the fact that I teamed up with good friends to launch a new business.  Oh, and then there were the holidays. Anyway, you get the picture.&lt;br&gt;&lt;br&gt;In the "Copy-Edit/Production" phase my editors will make a final pass at grammar and will also finalize everything for print.  "Real artists" will turn my rough artwork into professional, high-quality images.  Once the editors and artists are done, I’ll review their work yet again.  Then we go to "production". The manuscript content will be created for traditional "book form" (i.e. paper), and for digital forms as well (i.e. for the Kindle, Nook, iPad, etc.). &lt;br&gt;&lt;br&gt;The page count, excluding the table of contents and indices, stands at approximately 300 pages.  I wanted to produce a book that is more concise and has less "fluff" than is the norm these days for technical books.  Nonetheless, it is dense with examples that employ C#, Java, JSON, XSD, XML, POX, SOAP, WSDL, REST principles, and on.  The intent is not to show you how to use a specific language or API.  After all, these things inevitably change in a year or two.  Instead, the goal was to use popular languages and open standards to illustrate common design solutions that are timeless.&lt;br&gt;&lt;br&gt;I have also started to produce content for a companion web site that will be deployed to &lt;a target="_blank" rel="nofollow" href="http://www.ServiceDesignPatterns.com" target="_blank"&gt;www.ServiceDesignPatterns.com&lt;/a&gt;. This site will contain brief summaries of the patterns, much like is done at &lt;a target="_blank" rel="nofollow" href="http://martinfowler.com/eaaCatalog/" target="_blank"&gt;http://martinfowler.com/eaaCatalog&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.eaipatterns.com/" target="_blank"&gt;http://www.eaipatterns.com/&lt;/a&gt;. I will, of course, announce when this site goes live.&lt;br&gt;&lt;br&gt;We are nearing the end of this long research project. I've learned that patterns books are much harder to write than I could have imagined. I must admit that I was extremely naive about what I had signed up for at the beginning of this project.  Once the book is done and the companion web site has been rolled out, I may return to regular blogging again and write a few articles on what I learned in this project. &lt;br&gt;&lt;br&gt;I must express my gratitude to everyone who continues to visit this site even though I've "gone dark" from the blogging world for ~3 years.  It's amazing to see that several articles I wrote "so long ago" are still are read.  I'm also humbled and appreciative of those who check in to ask how I'm doing with this project and when the book will be released.&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=48" &gt;Anti-Patterns in Software Projects … The Human Factor&lt;/a&gt;&lt;br&gt;&lt;P&gt;The creation of software products is a highly complex endeavor. Technology and programming are the easy part. The hard part is the human factor, the ingredient which ultimately has the greatest influence upon the success of any software project. Join us in this session to see how we can be our own worst enemies, and even subvert the benefits that we should be realizing from methodologies like Agile.&lt;BR&gt;&lt;BR&gt;The talk will be given at &lt;A href="http://blogs.msdn.com/trobbins/archive/2006/03/08/546180.aspx" target=_blank&gt;Code Camp 5: Code Frenzy!&lt;/A&gt; &lt;/P&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-4500099368389368650?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/4500099368389368650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=4500099368389368650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4500099368389368650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/4500099368389368650'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/introduction-to-wcf.html' title='An Introduction to WCF'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-634444631484946576</id><published>2011-11-08T14:00:00.001-05:00</published><updated>2011-11-08T14:00:04.386-05:00</updated><title type='text'>Textfit Demo</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/textfit-demo.html " &gt;Textfit Demo &lt;/a&gt;&lt;br&gt;My proposal for a new CSS property 'textfit'. It enlarges the font size and other properties to ensure text fits the edges inside a box as closely as possible. Full details in the demo. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/hidden-colours-demo.html " &gt;Hidden Colours Demo &lt;/a&gt;&lt;br&gt;My latest demo uses circles created in CSS along with CSS3 rotation and transitions, to animate letters that also change colour. Fun! &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com/demos/flickr-contacts-idea.html " &gt;Flickr Contacts Idea &lt;/a&gt;&lt;br&gt;Showing one way to improve on the Flickr contacts page, by showing the image titles and always the last 5 images for each contact. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Desktop Demo &lt;/a&gt;&lt;br&gt;Using CSS to imagine a better Windows desktop. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/08/password-protection.htm 	" &gt;HTML is great, but it can't do everything 	&lt;/a&gt;&lt;br&gt;If I had a nickel for every time somoene asked me how to validate a form field or password protect their images using HTML, well, I'd have at least 10 cents.  &lt;div style="width:170px;float:right;font-size:0.8em;margin:5px 0 5px 5px;"&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/od/graphics/a/aa020801a.htm"&gt;&lt;img src="http://z.about.com/d/webdesign/1/0/A/A/1/donotenter.jpg" alt="Do not enter" style="width:170px;height:167px;border:none;" /&gt;&lt;/a&gt;&lt;br&gt;Image courtesy muresan113 from &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.sxc.hu/"&gt;StockXchng&lt;/a&gt; #652150.&lt;/div&gt; Seriously though, HTML, while great, is not the only technology you should be aware of when building Web pages. And there are some things that HTML simply can't do, no matter what bribes you give it.  &lt;h3&gt;Things HTML Just Can't Do&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/graphics/a/aa020801a.htm"&gt;Protect Your Digital Photos Online&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/forms/a/aa020801b.htm"&gt;Making HTML Forms "Work"&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/security/a/aa020801c.htm"&gt;Password Protection&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/javascript/a/aa020801d.htm"&gt;Image Rollovers and New Windows&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/08/password-protection.htm"&gt;HTML is great, but it can't do everything&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Tuesday, November 8th, 2011 at 01:00:00.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/08/password-protection.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/08/password-protection.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/08/password-protection.htm&amp;#038;zItl=HTML is great, but it can't do everything"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-634444631484946576?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/634444631484946576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=634444631484946576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/634444631484946576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/634444631484946576'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/textfit-demo_08.html' title='Textfit Demo'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-1777367827873988576</id><published>2011-11-07T14:00:00.001-05:00</published><updated>2011-11-07T14:00:06.624-05:00</updated><title type='text'>The Scoop on OOP in 90 minutes</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=56" &gt;The Scoop on OOP in 90 minutes&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving a presentation on OOP fundamentals at the &lt;A href="http://www.dotnetlearn.com/" target=_blank&gt;.Net Learning Group&lt;/A&gt; on Monday, May 15 at 7pm at the &lt;A href="http://www.microsoft.com/mscorp/info/usaoffices/newengland/waltham.mspx" target=_blank&gt;Microsoft facilities in Waltham, Massachusetts&lt;/A&gt;.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=65" &gt;Technical Resumes from a Hiring Manager’s Point of View&lt;/a&gt;&lt;br&gt;&lt;P&gt;I get swamped with resumes from people looking for a job … totally and utterly swamped! If I were to print out just the short list of resumes screened by our Human Resources department for the basic buzzwords, that stack of paper would easily reach a few feet tall. So what can a smart, ambitious, and talented individual like you do to stand out from the crowd?  &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=68" &gt;Leadership and the Software Architect&lt;/a&gt;&lt;br&gt;&lt;P&gt;Many would agree&amp;nbsp;that the role of software architect involves leadership. While there may be differences in the leadership styles for our profession when compared to others, the fundamental principles of leadership are relatively consistent regardless of your&amp;nbsp;profession or functional area. I will not attempt to define leadership; others have already done a much better job at this than I could ever do. I will, however, provide a reading list of some of my favorite books on the subject.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.designdetector.com " &gt;Update &lt;/a&gt;&lt;br&gt;I have added a new search form for finding demos. I also improved the code for the posts search. Plus I simplified up the Demos page. Anything amiss, let me know. &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=64" &gt;Anatomy of a Real Live ASP.Net 2.0 Web Site&lt;/a&gt;&lt;br&gt;&lt;P&gt;I'll be giving this presentation at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/boston/default.aspx" target=_blank&gt;VS Live! Boston&lt;/A&gt; on October 26, 2006, and at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/dallas/agenda.aspx" target=_blank&gt;VS Live! Dallas&lt;/A&gt; on November 16, 2006.&lt;BR&gt;&lt;BR&gt;If you're a developer, you probably like to take things apart to see how they work. There's no better way to learn languages and concepts than to see these things in a real product, but how often does one get that opportunity? In this session you'll see how a real Web site was developed using .Net 2.0 and Visual Studio 2005. We'll cover a broad range of topics, from how various .Net components and classes are used, to the architecture and design patterns used. &lt;/P&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-1777367827873988576?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/1777367827873988576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=1777367827873988576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1777367827873988576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/1777367827873988576'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/scoop-on-oop-in-90-minutes.html' title='The Scoop on OOP in 90 minutes'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-7078212717521389571</id><published>2011-11-06T18:45:00.001-05:00</published><updated>2011-11-06T18:45:04.535-05:00</updated><title type='text'>Architectural Decisions and Their Consequences - Part II</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=59" &gt;Architectural Decisions and Their Consequences - Part II&lt;/a&gt;&lt;br&gt;&lt;P&gt;In the &lt;A href="/default.aspx?pid=58"&gt;last article &lt;/A&gt;on this topic, I identified a number of characteristics or attributes that we might want our systems to possess. I suggested that empirical data has shown that we can not achieve all goals equally within a given project, and&amp;nbsp;that when we are considering the degree to which we choose to optimize for a given goal, we&amp;nbsp;should also consider the impact the corresponding efforts would have upon the project’s schedule, cost, and complexity of the resulting solution. I also hinted that some goals actually compete against each other and may be difficult to achieve in unison. This article explores the&amp;nbsp;impact that architectural goals have upon each other.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=53" &gt;The Many Species of Architects&lt;/a&gt;&lt;br&gt;&lt;p&gt; One of the reasons why there is so much disagreement over the definition of the word &lt;i&gt;Architect&lt;/i&gt; is that those engaged in the debate seem to be reaching for one comprehensive definition for this professional label. The reality is that there are many species or types of architects, each with different concerns and responsibilities. &lt;/p&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=117" &gt;Speaking at IASA Architecture Connections&lt;/a&gt;&lt;br&gt;&lt;P&gt;I will be giving an updated version of the following talk at the &lt;A href="http://www.iasaconnections.com/shows/iasa2008fall/default.asp?s=119" target=_blank&gt;IASA Connections Architect Connections Conference&lt;/A&gt;.&amp;nbsp; This unique conference, devised especially for software architects, will be held in San Francisco from October 6-8, 2008.&amp;nbsp; I am honored to be included amongst a great bunch of &lt;A href="http://www.iasaconnections.com/shows/iasa2008fall/default.asp?c=2&amp;amp;s=119" target=_blank&gt;speakers&lt;/A&gt;, and am really looking forward to attending a number of the &lt;A href="http://www.iasaconnections.com/shows/iasa2008fall/default.asp?c=1&amp;amp;s=119" target=_blank&gt;presentations&lt;/A&gt;&amp;nbsp;myself.&amp;nbsp; Even if you can't make it to this conference, you may want to check out the &lt;A href="http://www.iasahome.org/web/home/home" target=_blank&gt;International Association of Software Architects&lt;/A&gt;.&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=79" &gt;The Command Queue Pattern&lt;/a&gt;&lt;br&gt;&lt;P&gt;This is the second article in a two part series; the first&amp;nbsp;was &lt;A href="/default.aspx?pid=74" target=_blank&gt;Using Generics to Enable the Data Director Pattern&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;Context:&lt;BR&gt;&lt;BR&gt; &lt;UL&gt; &lt;LI&gt;You decide to use the &lt;EM&gt;Data Director Pattern&lt;/EM&gt; in order to decouple the data model from the domain model (i.e. business objects), and also because you want to achieve a highly structured and consistent way to organize the mapping logic for all database &lt;A href="http://en.wikipedia.org/wiki/CRUD_(acronym)" target=_blank&gt;CRUD&lt;/A&gt; operations associated with individual business objects.  &lt;LI&gt;You need to execute a set of data operations as one transaction (i.e. all of the data operations must complete successfully or they should all be rolled back).  &lt;LI&gt;You would like the flexibility to easily swap in or out the data operations that should be executed within this transaction.  &lt;LI&gt;You would like to eliminate all of the repetitive and tedious&amp;nbsp;&lt;A href="http://msdn2.microsoft.com/en-us/library/e80y5yhx(vs.80).aspx" target=_blank&gt;ADO.Net&lt;/A&gt; coding that we typically need to do when performing CRUD operations (i.e. creating connections, transactions, commands, executing queries, and committing or rolling back transactions). You would also like to simplify the manner in which parameters are mapped to and from properties on domain objects. &lt;/LI&gt;&lt;/UL&gt; &lt;P&gt;This article will present a pattern that allows you to queue up a set of &lt;A href="/Default.aspx?pid=22" target=_blank&gt;Data Mappers&lt;/A&gt; so that you may execute them as a unit&amp;nbsp;which must complete in its entirety. It is called the “Command Queue” pattern because Data Mapper operations also function as &lt;A href="http://en.wikipedia.org/wiki/Command_pattern" target=_blank&gt;Commands&lt;/A&gt; which may be added to a queue so that they may be executed sequentially. &lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=110" &gt;The Hardest Project I've Ever Taken On&lt;/a&gt;&lt;br&gt;&lt;P&gt;Well, I've been largely absent from the blogging world for many moons now. As I mentioned in &lt;A href="/default.aspx?pid=108" target=_blank&gt;The Near Term Future for this Site&lt;/A&gt;, I am spending what little free time I have writing a Service Design Patterns book for Addison Wesley. Now, that's a big size project in and of itself, but around the same time that the contract came through another big thing happened.&amp;nbsp;My wife and&amp;nbsp;I had a daughter. Life as I knew it has ceased to be in so many ways. &amp;nbsp;&lt;/P&gt; &lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="HTTP://WWW.DESIGNPATTERNSFOR.NET/default.aspx?pid=137" &gt;Thanks to Marc Hadley for Help on Service Design Patterns Book&lt;/a&gt;&lt;br&gt;&lt;p&gt; I’d like to thank &lt;a target="_blank" rel="nofollow" href="http://www.java.net/blogs/mhadley" target="_blank"&gt;Dr. Marc Hadley&lt;/a&gt; of &lt;a target="_blank" rel="nofollow" href="http://www.oracle.com" target="_blank"&gt;Oracle&lt;/a&gt; (formerly of &lt;a target="_blank" rel="nofollow" href="http://en.wikipedia.org/wiki/Sun_Microsystems" target="_blank"&gt;Sun Microsystems&lt;/a&gt;) for taking time out of his busy day to meet with me in support of my work on the &lt;a target="_blank" rel="nofollow" href="http://servicedesignpatterns.com/" target="_blank"&gt;Service Design Patterns&lt;/a&gt; book. Marc is a Java and Web Services Architect , the specification lead for &lt;a target="_blank" rel="nofollow" href="https://jsr311.dev.java.net/" target="_blank"&gt;JSR 311&lt;/a&gt; (i.e. a Java API for RESTful Web Services), and is the author of the &lt;a target="_blank" rel="nofollow" href="http://www.w3.org/Submission/wadl/" target="_blank"&gt;Web Application Description Language&lt;/a&gt; (WADL). Marc has represented Sun in the W3C XML Protocol and W3C Web Services Addressing working groups where he was co-editor of the &lt;a target="_blank" rel="nofollow" href="http://www.w3.org/TR/soap12-part1/" target="_blank"&gt;SOAP 1.2&lt;/a&gt; and &lt;a target="_blank" rel="nofollow" href="http://www.w3.org/Submission/ws-addressing/" target="_blank"&gt;WS-Addressing&lt;/a&gt;  specifications. Marc also served as the technical lead for Sun’s participation at the &lt;a target="_blank" rel="nofollow" href="http://www.ws-i.org/" target="_blank"&gt;Web Services Interoperability&lt;/a&gt; Organization (WS-I) and was co-spec lead for &lt;a target="_blank" rel="nofollow" href="http://jcp.org/aboutJava/communityprocess/pfd/jsr224/index.html" target="_blank"&gt;JSR 224&lt;/a&gt; (JAX-WS).  Thanks so much Marc for your input, and I look forward to more stimulating conversations!!!! &lt;/p&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-7078212717521389571?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/7078212717521389571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=7078212717521389571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7078212717521389571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/7078212717521389571'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/architectural-decisions-and-their.html' title='Architectural Decisions and Their Consequences - Part II'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31730158.post-6469773739484889812</id><published>2011-11-05T20:00:00.001-04:00</published><updated>2011-11-05T20:00:03.679-04:00</updated><title type='text'>Poll: Do you test your pages on mobile devices?</title><content type='html'>&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/10/27/poll-do-you-test-your-pages-on-mobile-devices.htm 	" &gt;Poll: Do you test your pages on mobile devices?  	&lt;/a&gt;&lt;br&gt;&lt;p&gt; &lt;script language="javascript" src="http://guidepolls.about.com/webdesign/8464246814/poll.js?linkback=http://webdesign.about.com/b/2011/10/27/poll-do-you-test-your-pages-on-mobile-devices.htm"&gt;&lt;/script&gt;&lt;br&gt; It&amp;#8217;s one thing to test your pages on mobile devices when you&amp;#8217;re &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/mobile/a/write-a-mobile-friendly-website.htm"&gt;writing a site for mobile&lt;/a&gt;, but do you test your pages on mobile devices when you&amp;#8217;re not writing for mobile?  &lt;/p&gt;  &lt;p&gt; &lt;strong&gt;Connect with Jennifer:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.linkedin.com/in/jennkyrnin"&gt;LinkedIn&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.facebook.com/AboutWebDesign/"&gt;Facebook&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://gplus.to/jenniferkyrnin"&gt;Google+&lt;/a&gt;&lt;br&gt; &lt;strong&gt;Twitter:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://twitter.com/About_WebDesign"&gt;@About_WebDesign&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://twitter.com/htmljenn"&gt;@htmljenn&lt;/a&gt;&lt;br&gt; &lt;strong&gt;Don't miss any posts or new articles:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://z.about.com/6/g/webdesign/b/rss2.xml"&gt;RSS&lt;/a&gt; (blog) &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/library/z_whats_new.rss"&gt;RSS&lt;/a&gt; (latest articles) &lt;/p&gt; &lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/10/27/poll-do-you-test-your-pages-on-mobile-devices.htm"&gt;Poll: Do you test your pages on mobile devices? &lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Thursday, October 27th, 2011 at 01:05:56.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/10/27/poll-do-you-test-your-pages-on-mobile-devices.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/10/27/poll-do-you-test-your-pages-on-mobile-devices.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/10/27/poll-do-you-test-your-pages-on-mobile-devices.htm&amp;#038;zItl=Poll: Do you test your pages on mobile devices? "&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/11/02/html5-design-gallery-bifter.htm 	" &gt;HTML5 Design Gallery - Bifter 	&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://www.bifter.co.uk/"&gt;&lt;img src="http://0.tqn.com/d/webdesign/1/0/7/j/1/bifter.jpg" width="300" alt="Bifter" title="Image courtesy bifter.co.uk for the HTML5 Design Gallery" style="margin-bottom: 1em;border:none;" /&gt;&lt;/a&gt;&lt;br&gt; This is a great example of an HTML5 site. And what's even better, the story is totally applicable too! Check out the source code to see that the HTML5 is correct, the &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/html5tags/f/what-is-html5-sectioning-content.htm"&gt;sectioning elements&lt;/a&gt; look great, and the outline has no untitled sections. Plus the graphics are all SVG. This is a wonderful example of HTML5.&lt;/p&gt; &lt;p&gt;Have you built an HTML5 site? Or do you know of one that does a great job with HTML5? &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/u/sty/HTML-5-Examples/html5-design-examples-from-users/form.htm"&gt;Submit HTML5 site designs&lt;/a&gt; to be featured on this site.&lt;/p&gt; &lt;p&gt; &lt;strong&gt;Connect with Jennifer:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.linkedin.com/in/jennkyrnin"&gt;LinkedIn&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.facebook.com/AboutWebDesign/"&gt;Facebook&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://gplus.to/jenniferkyrnin"&gt;Google+&lt;/a&gt;&lt;br&gt; &lt;strong&gt;Twitter:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://twitter.com/About_WebDesign"&gt;@About_WebDesign&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://twitter.com/htmljenn"&gt;@htmljenn&lt;/a&gt;&lt;br&gt; &lt;strong&gt;Don't miss any posts or new articles:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://z.about.com/6/g/webdesign/b/rss2.xml"&gt;RSS&lt;/a&gt; (blog) &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/library/z_whats_new.rss"&gt;RSS&lt;/a&gt; (latest articles) &lt;/p&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/02/html5-design-gallery-bifter.htm"&gt;HTML5 Design Gallery - Bifter&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Wednesday, November 2nd, 2011 at 04:11:00.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/02/html5-design-gallery-bifter.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/11/02/html5-design-gallery-bifter.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/11/02/html5-design-gallery-bifter.htm&amp;#038;zItl=HTML5 Design Gallery - Bifter"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;br&gt;&lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/b/2011/10/20/poll-do-you-use-import-for-style-sheets.htm 	" &gt;Poll: Do you use @import for style sheets? 	&lt;/a&gt;&lt;br&gt;&lt;p&gt; &lt;script language="javascript" src="http://guidepolls.about.com/webdesign/8462773458/poll.js?linkback=http://webdesign.about.com/b/2011/10/20/poll-do-you-use-import-for-style-sheets.htm"&gt;&lt;/script&gt;&lt;br&gt; There are two ways to include &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/od/css/a/aa051203a.htm"&gt;external style sheets&lt;/a&gt;: with the &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/od/htmltags/p/bltags_link.htm"&gt;&lt;code&gt;LINK&lt;/code&gt; element&lt;/a&gt; and with the &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/cs/css/qt/tipcssatimport.htm"&gt;@import&lt;/a&gt; property. Do you use @import for your style sheets? &lt;/p&gt; &lt;p&gt; &lt;strong&gt;Connect with Jennifer:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.linkedin.com/in/jennkyrnin"&gt;LinkedIn&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://www.facebook.com/AboutWebDesign/"&gt;Facebook&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://gplus.to/jenniferkyrnin"&gt;Google+&lt;/a&gt;&lt;br&gt; &lt;strong&gt;Twitter:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://twitter.com/About_WebDesign"&gt;@About_WebDesign&lt;/a&gt; &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://twitter.com/htmljenn"&gt;@htmljenn&lt;/a&gt;&lt;br&gt; &lt;strong&gt;Don't miss any posts or new articles:&lt;/strong&gt; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://z.about.com/6/g/webdesign/b/rss2.xml"&gt;RSS&lt;/a&gt; (blog) &amp;#124; &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/library/z_whats_new.rss"&gt;RSS&lt;/a&gt; (latest articles) &lt;/p&gt;&lt;p style="background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;"&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/10/20/poll-do-you-use-import-for-style-sheets.htm"&gt;Poll: Do you use @import for style sheets?&lt;/a&gt; originally appeared on &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/"&gt;About.com Web Design / HTML&lt;/a&gt; on Thursday, October 20th, 2011 at 02:00:03.&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/10/20/poll-do-you-use-import-for-style-sheets.htm"&gt;Permalink&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://clk.about.com/?zi=1/1hc&amp;#038;zu=http://webdesign.about.com/b/2011/10/20/poll-do-you-use-import-for-style-sheets.htm#gB3"&gt;Comment&lt;/a&gt; | &lt;a target="_blank" rel="nofollow" href="http://webdesign.about.com/gi/pages/shareurl.htm?PG=http://webdesign.about.com/b/2011/10/20/poll-do-you-use-import-for-style-sheets.htm&amp;#038;zItl=Poll: Do you use @import for style sheets?"&gt;Email this&lt;/a&gt;&lt;/p&gt; 	&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31730158-6469773739484889812?l=experimentdesign0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experimentdesign0.blogspot.com/feeds/6469773739484889812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31730158&amp;postID=6469773739484889812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6469773739484889812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31730158/posts/default/6469773739484889812'/><link rel='alternate' type='text/html' href='http://experimentdesign0.blogspot.com/2011/11/poll-do-you-test-your-pages-on-mobile.html' title='Poll: Do you test your pages on mobile devices?'/><author><name>Insight for Authors</name><uri>http://www.blogger.com/profile/11573338328270869880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://i121.photobucket.com/albums/o209/guerrillagal/Clary.jpg'/></author><thr:total>0</thr:total></entry></feed>
