<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>Code Zest</title>
        <link>http://codezest.com/Default.aspx</link>
        <description />
        <language>en-US</language>
        <copyright>Dave Schinkel</copyright>
        <managingEditor>dschinkel@gmail.com</managingEditor>
        <generator>Subtext Version 2.0.0.43</generator>
        <image><link>http://creativecommons.org/licenses/by-nc-nd/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image>
        <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/CodeZest" type="application/rss+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FCodeZest" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FCodeZest" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FCodeZest" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/CodeZest" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FCodeZest" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FCodeZest" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FCodeZest" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
            <title>'Make it Happen / Whatever it Takes Attitude&amp;rsquo;</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/5VlY4v5P6hI/make-it-happen-whatever-it-takes-attitudersquo.aspx</link>
            <description>&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b50f1fb4-324c-4368-aa8b-6601104b8748" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Rants" rel="tag"&gt;Rants&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Opinion" rel="tag"&gt;Opinion&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Management" rel="tag"&gt;Management&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/MakeitHappenWhateveritTakesAttitude_146B6/whipping_2.jpg"&gt;&lt;img title="whipping" style="border-top-width: 0px; display: inline; border-left-width: 0px; float: right; border-bottom-width: 0px; margin-bottom: 10px; vertical-align: text-top; margin-right: 20px; border-right-width: 0px" height="369" alt="whipping" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/MakeitHappenWhateveritTakesAttitude_146B6/whipping_thumb.jpg" width="277" border="0" /&gt;&lt;/a&gt; I often see this in job descriptions for Software Developer positions.  I don’t know about you but to me this kind of description is just getting ridiculous these days and I’m seeing this language more and more.  &lt;strong&gt;I mean is this kind of statement really necessary?&lt;/strong&gt;  We’re all adults and professionals here.  Personally when it’s that strongly stated in such a passive aggressive tone, it turns me off.  Yea yea, you’re telling me your environment is hard core and extremely high pressured.  Wonderful, as I woke up this morning I was thinking wow, I really need a lot more stress than I really already have at work.  That’s just what I was looking for.  Is that what you’re offering/selling to me, a potential candidate as I read your job description? &lt;strong&gt;Lame.&lt;/strong&gt;  Why would I want to work in an environment where I’m going to be constantly whipped which is what you’re telling me here.&lt;/p&gt;  &lt;p&gt;Because to me when stated so bluntly like this, it’s saying we don’t care if you get sick over the task you’re working on, just get it done.  That “pulling the load” to you most likely will mean not to ask any questions or hit any walls whatsoever during normal development because “that’s what you’re paid to do, to be perfect essentially”.  That we don’t care how many hours you work, or if you have to work till 2am and were dedicated (and also sacrificed personal time and family time) enough to come in and work that long for me; you better just have it done or you’re fired kind of lame attitude.  I think a lot of the managers who post this shit probably have no idea what reality is or they’re basically lead developers who really have lost touch with reality.&lt;/p&gt;  &lt;p&gt;Obviously you hear time and time again that “we have to do what it takes for the business”.  Give me a break, we know this.  But when the business is such a dictatorship that employees lives are ruined, I take that statement and shove it down the toilet.&lt;/p&gt;  &lt;p&gt;Personally I am very motivated and hard working (very entrepreneur).  My friends tell me I work way too hard for my employer but hey, I can’t help it.  I sincerely truly care about delivering for anyone I’m employed with and you can ask any of my collegues now or in the past to confirm.  However these kinds of statements from management is simply overboard, even unprofessional at times.  This kind of rigid no room for error, learning, or family life has to be discouraging to our profession.  While many of us get paid top dollars, we also have a LOT to deal with today in programming.&lt;/p&gt;  &lt;p&gt;What would be appropriate and sane?  Probably something like this:  &lt;font color="#008000"&gt;“Looking for a developer who is willing to learn new technologies quickly and apply them where needed while working with the team together to deliver results”. &lt;/font&gt;Why is this better?  Because &lt;strong&gt;it emphases working as a team and it emphases a positive working environment in order to “make it happen”&lt;/strong&gt;.  It is saying hey, we expect you to pull your load, but also we’re a team here (we’re human) and sometimes we need to help each other out when we’re stuck.  That’s what a development team should be.  Not this dictating “You figure out &lt;em&gt;everything&lt;/em&gt; on your own, I don’t care, leave you in the mud, get it done or you’re fired tomorrow” kind of luda overbearing attitude.&lt;/p&gt;  &lt;p&gt;I also love the &lt;strong&gt;“fast paced environment”&lt;/strong&gt; statement in job descriptions and statements like this in interviews.  &lt;strong&gt;What environment is &lt;u&gt;not&lt;/u&gt; “fast paced”&lt;/strong&gt; these days including in far too many cases a run &amp;amp; code shop.  I mean is this really necessary to put in a job description?  This is common knowledge.  Do you think with today’s pace with technology, that development is so easy that we’re going to have a lot of spare time?  Definitely not the case even if you’re not running at blazing speeds.  So why the hell state that in a job description.  It’s obvious.  I if you keep stating to me how face pace your environment is, it’s going to really make me think you truly are a code &amp;amp; run shop with no real management skills as the cause.  There’s a reason you keep saying this to me.  Therefore I can read between the lines if you keep repeating it.&lt;/p&gt;  &lt;p&gt;Take all the new languages, techniques, and changes that are happening day in and day out and it’s enough to really challenge any programmer these days anyway.  So we don’t need someone standing behind us with a whip every day with the fear of losing our job when we’re already busting our ass and have a fear of hitting any walls during the development process. This expectation to “make it happen” has to have some flexibility somewhere and some sort of saneness and breathing room!  &lt;/p&gt;  &lt;p&gt;There are many surprises that come up in software development, and often many walls daily.  We try hard to get past them as quickly as possible.  But when you have managers and leads just acting like assholes because you couldn’t figure something out in 2 seconds (and they say they can) it’s becoming unhealthy bullshit for employees.  Look, I’ll say it.  Sometimes we CAN’T figure out the work-arounds or fixes or whatever that quickly even after spending many hours working very hard on something.  Even the best developers get stumped and I’ve seen even my own leads say NO.  Sometimes they offer the business alternatives sometimes they say there is none.  While we are definitely supposed to and I agree to expect to be thinking about alternatives, work-arounds, etc. &lt;u&gt;sometimes some things are not possible&lt;/u&gt;.  That could be because of resources, bad or lack of planning, or whatever the case might be.  That’s when you come together as a team to discuss.  And that old saying “The business doesn’t want to hear not possible” fine.  But you know what?  The business better damn well be able to compromise and listen to their developers to the alternatives and move forward with them.&lt;/p&gt;  &lt;p&gt;Now I’m not saying we should not do our best, not have deadlines, or not work our asses off to deliver results.  But there is a point where this kind of expectation to get things done or get fired attitude has got to stop in development environments especially as our jobs are requiring us to master &lt;strong&gt;much much more (too much)&lt;/strong&gt; than we had to 10 years ago.  I remember when I could easily get out a huge application using classic asp.net, SQL, and JavaScript.  But now, we have to go way beyond just mastering 3 areas like this and supposedly the business is supposed to care about good design when most of them could care less (design patterns, useable code, testing, etc.).  To come at your developers with a breathing down your neck attitude every day nowadays makes it even worse.&lt;/p&gt;  &lt;p&gt;And I’m also not saying we as developers won’t have late nights at times.  But if the environment is so ridiculous that you’re up every night till 12 am coding because of the statement and attitude that you must produce perfect code and expect no stumbling blocks exists, you gotta ask wtf.  This extreme hang me over a cliff if not done in 2 days kind of attitude is ridiculous and really just plain stupidity.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Am I alone on this?&lt;/strong&gt;  Does anyone else see this trend becoming more and more “In your face” type of attitude from management so much so that we’re getting to a point were IT and American business will eventually come to a bubble and fail?  And where developers are just going to get burned out and turnover is going to get even more ramped because of the lack of reality in expectations?  &lt;/p&gt;  &lt;p&gt;There will be a point where businesses will just have to realize that they are becoming way too ridiculous in their delivery expectations and tone of language to the people they employ.  This unforgiving passive aggressive tone coming from management is becoming extremely abusive.  How about suggesting alternatives to help your team succeed rather than threatening ?  And they will also always eventually realize that hey, after all these years of “Get it done lightening fast” was implemented, they now have a pile of shit to either refactor or throw away losing many $$ because of this kind of slave driven environment.  And that they’ve lost many good developers and GOOD CAPABLE PEOPLE and most likely ruined a lot of lives because of this carelessness.&lt;/p&gt;  &lt;p&gt;I’d love to hear your thoughts and also what position you hold (meaning title) as you reply.  Hopefully this will be an interesting discussion.&lt;/p&gt;  &lt;hr /&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:left; margin:0px; padding:4px 4px 4px 4px;"&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = 'http://codezest.com/archive/2009/07/08/make-it-happen-whatever-it-takes-attitudersquo.aspx';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = ''Make it Happen / Whatever it Takes Attitude’';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = ''Make it Happen / Whatever it Takes Attitude’';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt; &lt;/div&gt;&lt;img src="http://codezest.com/aggbug/104.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XReQy4xJ8QuKuU0Xh6F879DFuqA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XReQy4xJ8QuKuU0Xh6F879DFuqA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XReQy4xJ8QuKuU0Xh6F879DFuqA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XReQy4xJ8QuKuU0Xh6F879DFuqA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=5VlY4v5P6hI:uYD1ROUlAkI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=5VlY4v5P6hI:uYD1ROUlAkI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=5VlY4v5P6hI:uYD1ROUlAkI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=5VlY4v5P6hI:uYD1ROUlAkI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=5VlY4v5P6hI:uYD1ROUlAkI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=5VlY4v5P6hI:uYD1ROUlAkI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=5VlY4v5P6hI:uYD1ROUlAkI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=5VlY4v5P6hI:uYD1ROUlAkI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=5VlY4v5P6hI:uYD1ROUlAkI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=5VlY4v5P6hI:uYD1ROUlAkI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=5VlY4v5P6hI:uYD1ROUlAkI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/5VlY4v5P6hI" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/07/08/make-it-happen-whatever-it-takes-attitudersquo.aspx</guid>
            <pubDate>Thu, 09 Jul 2009 04:14:27 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/104.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/07/08/make-it-happen-whatever-it-takes-attitudersquo.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/104.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/104.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/07/08/make-it-happen-whatever-it-takes-attitudersquo.aspx</feedburner:origLink></item>
        <item>
            <title>Making a jQuery JSON Request to an ASP.NET Handler And Back</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/j5dSpTxA7AI/jquery-json-request-aspnet-handler.aspx</link>
            <description>&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0255265f-a09f-4b07-bda3-5e78cbdb3196" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/JSON" rel="tag"&gt;JSON&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;Recently I was working on a small project where we wanted to make requests to go get some data and pass it back via XML or JSON to a jQuery control.  So I picked out  a control that I thought would work (as it had hooks there for init, load, and other callback slots) and then thought ok, how the hell am I going do this.  Having never really created my own or used any HttpHandler (.ashx) before, I found out that this would be the way to do this.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Goal:&lt;/strong&gt;  Make XML or JSON AJAX requests to the server, pick up some data, send it back and parse with jQuery.  Something pretty common but this was my first time attempting it with jQuery and first time using JSON.  And the reason do to this was for deferred loading of the jQuery plug-in that I was going to use.  To make a long story short, here’s a bit of information on how I did this.&lt;/p&gt;  &lt;p&gt;In one of my load functions on the jQuery plug-in, I ended up deciding to make JSON requests instead of XML for primarily 2 reasons:&lt;/p&gt;  &lt;p&gt;1) Obviously JSON is less data over the wire as compared to XML.  Just compare or look below to see that JSON has no tags like XML does, making it less overall.  It’s also much easier and less to read than XML.  To me it’s like the analogy of reading tableless design in an HTML page vs. clunky horrible table based layout design with a crap load of uneccessary tags.. &amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;, blah blah..who wants that crap in mark-up.  Well same for JSON vs. XML, who wants all those XML tags when you’ve got JSON!  Anyway, to me it’s just cleaner and I like JSON now a lot.&lt;/p&gt;  &lt;p&gt;2) jQuery JSON parses it much easier than parsing XML.  While it’s still very easy to parse XML with jQuery, it’s even easier with JSON because you have less code to deal with and also better yet, you get a nice typed object once you receive the data back that you can work with to access the variables in your returned JSON&lt;/p&gt;  &lt;p&gt;So here’s how it looks using the jQuery getJSON method:&lt;/p&gt;  &lt;div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: 'Courier New', courier, monospace; background-color: #f4f4f4; text-align: left"&gt;   &lt;div id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;     &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum1" style="color: #606060"&gt;   1:&lt;/span&gt; $.getJSON(&lt;span style="color: #006080"&gt;"http://someurl/SomeHandler.ashx?action=getproducts&amp;amp;ids="&lt;/span&gt; + ids,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum2" style="color: #606060"&gt;   2:&lt;/span&gt;     function(data) &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum3" style="color: #606060"&gt;   3:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum4" style="color: #606060"&gt;   4:&lt;/span&gt;         ..some other code&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum5" style="color: #606060"&gt;   5:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum6" style="color: #606060"&gt;   6:&lt;/span&gt;         someplugin.add(i, decode(data[d].Image));&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum7" style="color: #606060"&gt;   7:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum8" style="color: #606060"&gt;   8:&lt;/span&gt;         ...rest of code&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum9" style="color: #606060"&gt;   9:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum10" style="color: #606060"&gt;  10:&lt;/span&gt; );&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p /&gt;

&lt;p&gt;Decode is just decodes HTML characters if any:&lt;/p&gt;

&lt;div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: 'Courier New', courier, monospace; background-color: #f4f4f4; text-align: left"&gt;
  &lt;div id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;
    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum1" style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;function&lt;/span&gt; decode(s) {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum2" style="color: #606060"&gt;   2:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; s.replace(/&amp;amp;amp;/g, &lt;span style="color: #006080"&gt;"&amp;amp;"&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum3" style="color: #606060"&gt;   3:&lt;/span&gt;             .replace(/&amp;amp;quot;/g, &lt;span style="color: #006080"&gt;'"'&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum4" style="color: #606060"&gt;   4:&lt;/span&gt;             .replace(/&amp;amp;#039;/g, &lt;span style="color: #006080"&gt;"'"&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum5" style="color: #606060"&gt;   5:&lt;/span&gt;             .replace(/&amp;amp;lt;/g, &lt;span style="color: #006080"&gt;"&amp;lt;"&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum6" style="color: #606060"&gt;   6:&lt;/span&gt;             .replace(/&amp;amp;gt;/g, &lt;span style="color: #006080"&gt;"&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum7" style="color: #606060"&gt;   7:&lt;/span&gt; };&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Notice data[d].Image.  Data is returned back to the function after successfully parsed by the getJSON method.  This parsing happens automatically.  And only if successful enters into the function via whatever parameter name you give it.  It doesn’t matter what you name the parameter in function().  Now that we have the data, you can access it via index and then simply access the variables using a period.  So Image was a name in my JSON name/value pair:&lt;/p&gt;

&lt;p&gt;[ 
  &lt;br /&gt;    { 

  &lt;br /&gt;        "Image": "\u003cp\u003e\u003cimg src=\&lt;a href="http://www.xxx.com/image/25.jpg\"&gt;http://www.xxx.com/image/25.jpg\&lt;/a&gt; alt=\"SomeText\"\u003e\u003c/p\u003e\u003cp\u003e\u003ca href=\"somepage.aspx\"\some text\u003c/a\u003e\u003c/p\u003e\u003cp\u003e$20.95\u003c/p\u003e", 

  &lt;br /&gt;        "ProductID": "523" 

  &lt;br /&gt;    },&lt;/p&gt;

&lt;p&gt;    { 
  &lt;br /&gt;        "Image": "\u003cp\u003e\u003cimg src=\&lt;a href="http://www.xxx.com/image/44.jpg\"&gt;http://www.xxx.com/image/44.jpg\&lt;/a&gt; alt=\"SomeText\"\u003e\u003c/p\u003e\u003cp\u003e\u003ca href=\"somepage.aspx\"\some text\u003c/a\u003e\u003c/p\u003e\u003cp\u003e$20.95\u003c/p\u003e", 

  &lt;br /&gt;        "ProductID": "524" 

  &lt;br /&gt;    }, 

  &lt;br /&gt;]&lt;/p&gt;

&lt;p&gt;by the way, make sure you validate the retuned JSON using a &lt;a href="http://www.jsonlint.com/" target="_blank"&gt;JSON text validator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now on my .ashx side, I simply used the built-in &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/01/tip-trick-building-a-tojson-extension-method-using-net-3-5.aspx" target="_blank"&gt;JavaScriptSerializer in .NET 3.5&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In my .ashx, I simply created a function that cycles through products but populates another generic list based off a custom class that only has properties for what I really want to pass.  I don’t want to serialize the entire Product object because that’s too much data so I created a small class called ImageList to hold the values I’m actually going to really want to send back as JSON:&lt;/p&gt;

&lt;div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: 'Courier New', courier, monospace; background-color: #f4f4f4; text-align: left"&gt;
  &lt;div id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;
    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum1" style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; MyCustomHandler : IHttpHandler {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum2" style="color: #606060"&gt;   2:&lt;/span&gt;     &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum3" style="color: #606060"&gt;   3:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum4" style="color: #606060"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; IsReusable {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum5" style="color: #606060"&gt;   5:&lt;/span&gt;         get {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum6" style="color: #606060"&gt;   6:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum7" style="color: #606060"&gt;   7:&lt;/span&gt;         }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum8" style="color: #606060"&gt;   8:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum9" style="color: #606060"&gt;   9:&lt;/span&gt;     &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum10" style="color: #606060"&gt;  10:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; ProcessRequest(HttpContext context)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum11" style="color: #606060"&gt;  11:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum12" style="color: #606060"&gt;  12:&lt;/span&gt;       ...some code and then eventually:&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum13" style="color: #606060"&gt;  13:&lt;/span&gt;       &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum14" style="color: #606060"&gt;  14:&lt;/span&gt;             GetProductsJSON(context, products);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum15" style="color: #606060"&gt;  15:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum16" style="color: #606060"&gt;  16:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum17" style="color: #606060"&gt;  17:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; ImageList&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum18" style="color: #606060"&gt;  18:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum19" style="color: #606060"&gt;  19:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; Image { get; set; }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum20" style="color: #606060"&gt;  20:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; ProductID { get; set; }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum21" style="color: #606060"&gt;  21:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum22" style="color: #606060"&gt;  22:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum23" style="color: #606060"&gt;  23:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; GetProductsJSON(HttpContext context, &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[] products)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum24" style="color: #606060"&gt;  24:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum25" style="color: #606060"&gt;  25:&lt;/span&gt;         context.Response.ContentType = &lt;span style="color: #006080"&gt;"application/json"&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum26" style="color: #606060"&gt;  26:&lt;/span&gt;         context.Response.Charset = &lt;span style="color: #006080"&gt;"utf-8"&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum27" style="color: #606060"&gt;  27:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum28" style="color: #606060"&gt;  28:&lt;/span&gt;         List&amp;lt;ImageList&amp;gt; imageList = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;ImageList&amp;gt;();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum29" style="color: #606060"&gt;  29:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum30" style="color: #606060"&gt;  30:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (Product p &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; products)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum31" style="color: #606060"&gt;  31:&lt;/span&gt;         {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum32" style="color: #606060"&gt;  32:&lt;/span&gt;             StringBuilder productInfo = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; StringBuilder();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum33" style="color: #606060"&gt;  33:&lt;/span&gt;             &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum34" style="color: #606060"&gt;  34:&lt;/span&gt;             productInfo.AppendFormat(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #006080"&gt;@"&amp;lt;p&amp;gt;&amp;lt;img src="&lt;/span&gt;&lt;span style="color: #006080"&gt;"{0}"&lt;/span&gt;&lt;span style="color: #006080"&gt;" alt="&lt;/span&gt;&lt;span style="color: #006080"&gt;"{1}"&lt;/span&gt;&lt;span style="color: #006080"&gt;"&amp;gt;&amp;lt;/p&amp;gt;"&lt;/span&gt;, ImageUrl(p.Image, &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;), p.AltTag));&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum35" style="color: #606060"&gt;  35:&lt;/span&gt;             productInfo.AppendFormat(&lt;span style="color: #006080"&gt;@"&amp;lt;p&amp;gt;&amp;lt;a href="&lt;/span&gt;&lt;span style="color: #006080"&gt;"{0}"&lt;/span&gt;&lt;span style="color: #006080"&gt;"&amp;gt;{1}&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;"&lt;/span&gt;, ProductURL(p), p.Name);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum36" style="color: #606060"&gt;  36:&lt;/span&gt;             productInfo.AppendFormat(&lt;span style="color: #006080"&gt;"&amp;lt;p&amp;gt;{0}&amp;lt;/p&amp;gt;"&lt;/span&gt;, ProductUtil.ProductPrice(p));&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum37" style="color: #606060"&gt;  37:&lt;/span&gt;             &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum38" style="color: #606060"&gt;  38:&lt;/span&gt;             imageList.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ImageList { ImageTag = productInfo.ToString(), ProductID = p.Id.ToString()});&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum39" style="color: #606060"&gt;  39:&lt;/span&gt;         }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum40" style="color: #606060"&gt;  40:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum41" style="color: #606060"&gt;  41:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; jsonString = imageList.ToJSON();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum42" style="color: #606060"&gt;  42:&lt;/span&gt;         context.Response.Write(jsonString);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum43" style="color: #606060"&gt;  43:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum44" style="color: #606060"&gt;  44:&lt;/span&gt;   &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum45" style="color: #606060"&gt;  45:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;A few pointers (common mistakes or just good info here):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; Be sure that you set the content type and charset correctly.  And some settings don’t work for IE but will in FireFox.  You obviously want your returned JSON to be parsed successfully in both IE, FireFox and the rest so it’s very important that you use the following:&lt;/p&gt;

&lt;p&gt;context.Response.ContentType = "application/json"; 
  &lt;br /&gt;context.Response.Charset = "utf-8";&lt;/p&gt;

&lt;p&gt;or just&lt;/p&gt;

&lt;p&gt;context.Response.ContentType = "application/json;charset=utf-8";&lt;/p&gt;

&lt;p&gt;either or will do the trick.  Don’t make the mistake of only specifying the ContentType as "application/json" and then forgetting to set a Charset!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; If you are not using .NET 3.5, you can still get at the JavaScriptSerializer class by including the AJAX 1.0 library from Microsoft&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3)&lt;/strong&gt; Make sure the returned JSON does not have an extra comma at the end of the JSON string…jQuery will not parse as it’s not valid JSON&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4)&lt;/strong&gt; getJSON function of jQuery eats any errors on the returned JSON so you won’t get any notification that hey, the parse failed.  So if you really want to trap errors, I would recommend using the $.ajax method instead.  Here’s how  you’d do the equivilant above with $.ajax and trapping any errors on failure of the JSON parsing:&lt;/p&gt;

&lt;div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: 'Courier New', courier, monospace; background-color: #f4f4f4; text-align: left"&gt;
  &lt;div id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;
    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum1" style="color: #606060"&gt;   1:&lt;/span&gt; $.ajax({&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum2" style="color: #606060"&gt;   2:&lt;/span&gt;     type: &lt;span style="color: #006080"&gt;"GET"&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum3" style="color: #606060"&gt;   3:&lt;/span&gt;     url: &lt;span style="color: #006080"&gt;"http://localhost:59396/somesite/SomeHandler.ashx?action=getproducts&amp;amp;ids="&lt;/span&gt; + ids,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum4" style="color: #606060"&gt;   4:&lt;/span&gt;     &lt;span style="color: #008000"&gt;//data: "ids=" + ids,&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum5" style="color: #606060"&gt;   5:&lt;/span&gt;     dataType: &lt;span style="color: #006080"&gt;"json"&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum6" style="color: #606060"&gt;   6:&lt;/span&gt;     success: function(data) {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum7" style="color: #606060"&gt;   7:&lt;/span&gt;         alert(data.length);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum8" style="color: #606060"&gt;   8:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum9" style="color: #606060"&gt;   9:&lt;/span&gt;         ...some code&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum10" style="color: #606060"&gt;  10:&lt;/span&gt;                 carousel.add(i, decode(data[d].Image));&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum11" style="color: #606060"&gt;  11:&lt;/span&gt;         ...rest of code&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum12" style="color: #606060"&gt;  12:&lt;/span&gt;         }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum13" style="color: #606060"&gt;  13:&lt;/span&gt;     },&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum14" style="color: #606060"&gt;  14:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum15" style="color: #606060"&gt;  15:&lt;/span&gt;     error: function() {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum16" style="color: #606060"&gt;  16:&lt;/span&gt;         alert(&lt;span style="color: #006080"&gt;"An error has occurred. Please try again."&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum17" style="color: #606060"&gt;  17:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span id="lnum18" style="color: #606060"&gt;  18:&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;hr /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f07%2f07%2fjquery-json-request-aspnet-handler.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f07%2f07%2fjquery-json-request-aspnet-handler.aspx" border="0" /&gt;&lt;/a&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:left; margin:0px; padding:4px 4px 4px 4px;"&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = 'http://codezest.com/archive/2009/07/07/jquery-json-request-aspnet-handler.aspx';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = 'Making a jQuery JSON Request to an ASP.NET Handler And Back';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = 'Making a jQuery JSON Request to an ASP.NET Handler And Back';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt; &lt;/div&gt;&lt;img src="http://codezest.com/aggbug/103.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2CqarmJJwhdEqk-n2D8Wj13S83Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2CqarmJJwhdEqk-n2D8Wj13S83Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2CqarmJJwhdEqk-n2D8Wj13S83Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2CqarmJJwhdEqk-n2D8Wj13S83Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=j5dSpTxA7AI:L5Q6pFJgO0w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=j5dSpTxA7AI:L5Q6pFJgO0w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=j5dSpTxA7AI:L5Q6pFJgO0w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=j5dSpTxA7AI:L5Q6pFJgO0w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=j5dSpTxA7AI:L5Q6pFJgO0w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=j5dSpTxA7AI:L5Q6pFJgO0w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=j5dSpTxA7AI:L5Q6pFJgO0w:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=j5dSpTxA7AI:L5Q6pFJgO0w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=j5dSpTxA7AI:L5Q6pFJgO0w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=j5dSpTxA7AI:L5Q6pFJgO0w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=j5dSpTxA7AI:L5Q6pFJgO0w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/j5dSpTxA7AI" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/07/07/jquery-json-request-aspnet-handler.aspx</guid>
            <pubDate>Wed, 08 Jul 2009 04:22:36 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/103.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/07/07/jquery-json-request-aspnet-handler.aspx#feedback</comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/103.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/103.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/07/07/jquery-json-request-aspnet-handler.aspx</feedburner:origLink></item>
        <item>
            <title>Unit Testing is Not a &amp;ldquo;Figure It Out Later&amp;rdquo;</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/mZZamOeBGB4/unit-testing-is-not-a-ldquofigure-it-out-laterrdquo.aspx</link>
            <description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2065747d-e504-4808-a465-881e1a2403df" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Unit+Testing" rel="tag"&gt;Unit Testing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Standards" rel="tag"&gt;Standards&lt;/a&gt;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e8576df1-38d6-4a9e-8533-e0abc7b7b59b" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/Unit+Testing" rel="tag"&gt;Unit Testing&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Standards" rel="tag"&gt;Standards&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;If you buy into the excuse that &lt;strong&gt;“We don’t have enough resources or time to start Unit Testing now”&lt;/strong&gt;, then you buy into the &lt;strong&gt;hack it now, fix it later approach&lt;/strong&gt; and I don’t respect that.  &lt;u&gt;Unit Testing should be something you learn NOW&lt;/u&gt; especially when you have a fresh opportunity do so such as a on a new web project that’s being coded from scratch.  There are not many projects which you can start fresh on and include Unit Testing like this, and when you have that chance, &lt;u&gt;do not let it pass away&lt;/u&gt;.  Businesses find it easy to keep adding features to produce scope creep but they can’t fit in extra time for adequate testing which I feel is just appalling.&lt;/p&gt;  &lt;p&gt;If someone tells you to wait and do it later on the “next project”, it’s really not their decision.  Unit testing is for programmers and is done while you code.  It’s a decision done by the programmer because he/she cares about better code and less bugs for the good of the team, the business, and its users.  &lt;/p&gt;  &lt;p&gt;Unit testing is not a big of a deal.  All you are doing is creating very small little tests which only take a couple minutes to code up per method you are testing.  If I take and create 5 controller methods today for my MVC Web project for example then I expect to take 10 minutes out of my day to create 5 small code snippets for testing those methods.  &lt;strong&gt;To me, that is not a big deal&lt;/strong&gt;.  Even if I took 20-30 minutes, it’s not a big deal considering all the time I spend on bullshit with other aspects (email, etc.) in the office.  I know that in the end I’ll be able to run these tests and have them tell me where my code breaks when introducing new code in the future.  &lt;/p&gt;  &lt;p&gt;Now why would I not want this added comfort and savings in the future when I’ll have less debugging because my tests tell me if code fails instead of me manually debugging code that I have no clue why it’s failing?  It seems to me Unit Testing is something that’s obviously an item that should be required of every programmer on any team.  When we have tests we can run, we can see where code breaks immediately instead of spending 20-30 minutes in some cases doing the contrary…moving through the debugger finding bug after bug and fixing bug after bug and never knowing how many MORE bugs there are to fix.  That’s going backwards.  Leaving testing to last is ignorance.  So I promised myself this time through I’m adding unit tests to my new MVC project.  My mentality is not one which can allow things to just go array and I can’t stand when process is backwards. &lt;/p&gt;  &lt;p&gt;Testing last or not testing at all to me asks the question why are we coding in the first place if we are doing a half assed job at it?  Not testing (QA, usability, acceptance, and unit) is simply saying we don’t give a shit about quality and the business enough to do this.  And that we enjoy or are willing to put up with constant fixing of code.  I know that personally I did not go into IT with the expectation to keep fixing bugs, I like spending my time on more important tasks for the business.&lt;/p&gt;  &lt;p&gt;And who wants to sit all day and talk to QA about bugs that we probably could have caught via Unit Testing?  QA's job is not to catch code bugs, it’s to test whether the software has met the business requirements.  It is our job as a programmer to add that added layer of testing before it gets to QA.  And why would we not want to help ourselves by testing?  Why would we not want to save ourselves time through the development process?  It’s just a done deal to me and completely stupid not to unit test.  It’s not hard to write a few lines of code to build confidence and trap errors which would have taken us much longer and surface many more surprises when not doing so during any project and it’s just beyond my comprehension why developers or management fight this very topic.  &lt;/p&gt;  &lt;p&gt;And remember, Unit testing is very misunderstood.  People think it takes a lot of time to invest in doing so but it’s very small in comparison to the cost and time savings reaped when it’s done concurrently in development as you go.&lt;/p&gt;  &lt;p&gt;A couple of books I’m currently reading and highly recommend.  They are very short reads so you can get to the points/techniques quickly:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:1004bf55-9adc-4ff8-878a-4477836e29e9" class="wlWriterEditableSmartContent"&gt;&lt;table cellspacing="0" cellpadding="2" width="400" border="0" unselectable="on"&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;&lt;a title="Pragmatic Unit Testing in C# with NUnit, 2nd Edition" href="http://www.amazon.com/exec/obidos/ASIN/0977616673/code0a-20"&gt;&lt;img src="http://images.amazon.com/images/P/0977616673.01.MZZZZZZZ.jpg" border="0" align="left" style="float:left" /&gt;Pragmatic Unit Testing in C# with NUnit, 2nd Edition&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ISBN&lt;/b&gt;: 0977616673&lt;br /&gt;&lt;b&gt;ISBN-13&lt;/b&gt;: 9780977616671&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:cc848f39-8d61-4237-b452-37b243e8e806" class="wlWriterEditableSmartContent"&gt;&lt;table cellspacing="0" cellpadding="2" width="400" border="0" unselectable="on"&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;&lt;a title="The Art of Unit Testing: with Examples in .NET" href="http://www.amazon.com/exec/obidos/ASIN/1933988274/code0a-20"&gt;&lt;img src="http://images.amazon.com/images/P/1933988274.01.MZZZZZZZ.jpg" border="0" align="left" style="float:left" /&gt;The Art of Unit Testing: with Examples in .NET&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ISBN&lt;/b&gt;: 1933988274&lt;br /&gt;&lt;b&gt;ISBN-13&lt;/b&gt;: 9781933988276&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;  &lt;p&gt;Today I promise that “I will never write an application again without unit tests”, and you should too.  &lt;/p&gt;  &lt;p&gt;If you care about &lt;strong&gt;code quality&lt;/strong&gt;, &lt;strong&gt;business process&lt;/strong&gt;, the &lt;strong&gt;business you work for&lt;/strong&gt;, and &lt;strong&gt;respect for yourself as a quality developer&lt;/strong&gt;, &lt;strong&gt;less bugs for you and your end users&lt;/strong&gt;, and ultimately &lt;strong&gt;getting shit done and going home sooner&lt;/strong&gt; because you had less bugs today to work on, therefore I can now &lt;strong&gt;spend more time with the family&lt;/strong&gt;, then you’ll promise yourself the very same thing starting today.&lt;/p&gt;  &lt;hr /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:0d5153c3-2877-4804-9c3e-f8012216004f" class="wlWriterEditableSmartContent"&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;    &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;img src="http://codezest.com/aggbug/101.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MUqJR8lJQvsuacAzAQkoZqmvRS4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MUqJR8lJQvsuacAzAQkoZqmvRS4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MUqJR8lJQvsuacAzAQkoZqmvRS4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MUqJR8lJQvsuacAzAQkoZqmvRS4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=mZZamOeBGB4:QKiMuqj_qGM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=mZZamOeBGB4:QKiMuqj_qGM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=mZZamOeBGB4:QKiMuqj_qGM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=mZZamOeBGB4:QKiMuqj_qGM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=mZZamOeBGB4:QKiMuqj_qGM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=mZZamOeBGB4:QKiMuqj_qGM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=mZZamOeBGB4:QKiMuqj_qGM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=mZZamOeBGB4:QKiMuqj_qGM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=mZZamOeBGB4:QKiMuqj_qGM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=mZZamOeBGB4:QKiMuqj_qGM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=mZZamOeBGB4:QKiMuqj_qGM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/mZZamOeBGB4" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/06/06/unit-testing-is-not-a-ldquofigure-it-out-laterrdquo.aspx</guid>
            <pubDate>Sat, 06 Jun 2009 06:00:43 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/101.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/06/06/unit-testing-is-not-a-ldquofigure-it-out-laterrdquo.aspx#feedback</comments>
            <slash:comments>11</slash:comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/101.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/101.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/06/06/unit-testing-is-not-a-ldquofigure-it-out-laterrdquo.aspx</feedburner:origLink></item>
        <item>
            <title>Top 10 Reasons Why Employees Leave in IT</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/V0kFKxma5co/top-10-reasons-why-employees-leave-in-it.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ee4bafee-1343-4e04-bd4a-94a3091ce662" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;del.icio.us Tags: &lt;a rel="tag" href="http://del.icio.us/popular/Management"&gt;Management&lt;/a&gt;&lt;/div&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a715cd1e-d07e-40ef-9cad-5b75f2e44ec6" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Management"&gt;Management&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:47aa39ac-78c1-4a9d-adc3-d08af631f390" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/Top_10_Reasons_Why_Employees_Leave_in_IT';
digg_title = 'Top 10 Reasons Why Employees Leave in IT';
digg_bodytext = ' 1) Code &amp; Run Shop ... 3) Lack of regular communication 4) Micro Managers ...';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
     &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.backflip.com/add_page_pop.ihtml?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to backflip" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to blinkbits!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blogmemes.net/post.php?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to blogmemes" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;bookmark_title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to buddymark" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to complore" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to del.iri.ous!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://digg.com/submit?phase=2&amp;amp;url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to digg" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.dotnetkicks.com/kick/?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to dotnetkicks" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;ti=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to furl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to magnolia!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://netvouz.com/action/submitBookmark?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to netvouz!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to shadow" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to spurl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.wists.com/?action=add&amp;amp;url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to wists" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;t=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;
&lt;p&gt;In no particular order of weight (but would have to say if I had to give it a weight the highest would be on #1, #2, #4, #7, #9, and #10).  Before you read this, you might want to read my philosophy on what a &lt;a href="javascript:void(0);/*1245499323956*/"&gt;Good Manager / Lead&lt;/a&gt; would be.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1) Code &amp;amp; Run Shop&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;No industry best practices / development standards in place &lt;/li&gt;
    &lt;li&gt;No time built into schedule for testing, &lt;a target="_blank" href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" title="SOLID"&gt;SOLID&lt;/a&gt; practices, or time to even think SOLID &lt;/li&gt;
    &lt;li&gt;expectation of everything big or small to be&lt;strong&gt; &lt;font color="#ff0000"&gt;coded in 1-2 days or other totally unreasonable timeframes&lt;/font&gt;&lt;/strong&gt; and no attention to refactoring bad code &lt;font color="#0000a0"&gt;&lt;strong&gt;(technical debt)&lt;/strong&gt;&lt;/font&gt; leads to&lt;strong&gt; chaos&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Timelines are based on no estimates or are pushed by managers who have no insight or care to the process at hand.  Estimates are pushed by managers at the blink of an eye and literally pulled out of thin air without any type measure whatsoever &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;No prioritization&lt;/strong&gt; on items therefore constant interruptions in projects are the norm leaving projects unfinished due to a shift to “yet another project or task unexpectedly” &lt;/li&gt;
    &lt;li&gt;Excuse is “business needs it now” instead of lets try to get this thing out in a reasonable timeframe with testing in mind, and attention to quality code
    &lt;ul&gt;
        &lt;li&gt;Working till all hours of the morning fixing hacks or entertaining scope creep due to features added the night before!  sad but all too true in IT which ultimately will lead to the good employees jumping ship &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2) Absolutely NO structure&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;this is typical for mom &amp;amp; pop shops or those shops who have people who have never worked anywhere else BUT the company they work for.  They’ve worked for the company for 10-20 years and do not know what “reality” is outside their environment and ways of doing things overall&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;li&gt;This causes a code &amp;amp; run shop but I’m talking about absolutely NO structure here (see bullet 2).  Code &amp;amp; run can come from lousy structure but no structure is even worse &lt;/li&gt;
    &lt;li&gt;While too much structure is not good, no structure is complete stupidity and ultimately complete Chaos
    &lt;ul&gt;
        &lt;li&gt;No priorities on queued tasks &lt;/li&gt;
        &lt;li&gt;No reason why we should even do task A, B, C but just do it cause the boss says so &lt;/li&gt;
        &lt;li&gt;No source control &lt;/li&gt;
        &lt;li&gt;No true Development, QA, Staging Environment (one or all) &lt;/li&gt;
        &lt;li&gt;No Bug system with prioritized task lists &lt;/li&gt;
        &lt;li&gt;Bug system has tasks or manager has them in his head but thrown out to the team at random thus interrupting their current tasks at hand without regard to what’s more important to the business.  Disrupting someone’s current project and throwing in an unnecessary project prevents progress when there is no structure to these tasks being handed out.  Tasks are handed out for no reason other than “I think it should be done”, not “Do we really need to do this or does this have more business impact or am disrupting the flow” &lt;/li&gt;
        &lt;li&gt;No testing (Unit testing, QA, Usability) is added to project timelines and testing is only done by developers at best which is NOT testing &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3) Lack of regular communication&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Everything is kept behind Closed Doors or at an “As need to know basis” &lt;/li&gt;
    &lt;li&gt;Too many meetings that do affect you but you are not included &lt;/li&gt;
    &lt;li&gt;Mysterious meetings happen and they are mysterious because the people who hold them hold them off site every time or behind closed doors.  This creates a lot of suspision in many cases and therefore it’s a closed environment &lt;/li&gt;
    &lt;li&gt;Boss doesn’t communicate things that affect the team or you as an individual and makes all decisions without your knowledge only you finding about it later through another source &lt;/li&gt;
    &lt;li&gt;Not able to get solid answers to your questions (about the business, procedures, decisions that affect the team, you name it) &lt;/li&gt;
    &lt;li&gt;Emails are not responded to (the important ones).  When you attempt to ask them in person, the question is dodged or you receive an answer that completely does not provide you any information at all &lt;/li&gt;
    &lt;li&gt;Communication &lt;span style="text-decoration: underline;"&gt;mostly&lt;/span&gt; done through email.  This is not good communication and that’s common sense people.  Talk face to face when at all possible, stop hiding behind emails.  That’s mom &amp;amp; pop mentality. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4) Micro Managers&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Managers that constantly have to babysit rather than trust their employees to do their job.  Constantly checking in daily and worse, when checking in just checking in for status checks.  Give your employees space or they will leave &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;script type="text/javascript"&gt;&lt;!--
                         google_ad_client = "pub-9809439153492829";
                         /* 200x200, created 4/26/09 */
                         google_ad_slot = "3941956966";
                         google_ad_width = 200;
                         google_ad_height = 200;
                    //--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5) No recognition of the work you’ve done and effort you’ve put in&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Managers do not take the time to show their appreciation by a simple “good job” once in a while &lt;/li&gt;
    &lt;li&gt;Colleagues or managers take YOUR idea as their own.  Lack of credit to the people who gave you the idea in the first place &lt;/li&gt;
    &lt;li&gt;Managers who only harp on the fact that you can’t get things done fast enough, even if you are doing the “norm or above” &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;6) Reviews that are mostly all negative most of the time&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;It’s ok to point out some weaknesses or things that you think your employee can do better, but the entire review should be mostly uplifting if you value that employee.  Don’t make it a session for “you suck” but rather motivate them and tell them what they did do right.  At the end, talk 10 minutes about what you want them to improve and leave it at that.  It’s pointless for your employee to leave unhappy from a review if you value that employee.  You want them to leave motivated if you are keeping them long term.  Consistent “unfair and demeaning” reviews that make the employee feel that they are never good enough for you drives employee motivation down and eventually away from the company &lt;/li&gt;
    &lt;li&gt;In most cases, managers completely miss the work you've actually done.  Lamely enough they ask YOU to evaluate yourself.  This is one of the lamest procedures I've seen and it happens a lot at companies.  They ask you to evaluate yourself while it's THEIR job to remember and jot down what YOU did and recognize you for these projects.  Instead they focus on what you did &lt;span style="text-decoration: underline;"&gt;not&lt;/span&gt; do and where you fall short.  This is not a smart review my friend if you're the manager.  It completely disregards your employees contributions and efforts. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;7) Politics&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;This plays into many areas but typically it’s caused by bad apples.  Those colleagues or managers who play favorites, who always are easily persuaded by other bad apples (cocky arrogant loud mouths), and those who make decisions not based on the situation or how an employee really has done but makes decisions to further themselves or based on peer pressure from others rather than decisions that benefit the employees or company as a whole &lt;/li&gt;
    &lt;li&gt;Managers who give out or try to promote others up the ladder because they are “friends” rather than based on their “performance”.  Managers who fail to promote the very people who deserve it rather than who is popular or who they like rather than who really deserves it and has a great attitude and has worked hard for the company &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;8) Bad co-workers who do not get stomped out (let go) and hurt the culture&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;The arrogant bastard 
    &lt;ul&gt;
        &lt;li&gt;This guy always has to make a cutting or cocky remark and is typically very very LOUD in addition to his cutting remarks.  Always has to act macho and talk in a passive aggressive tone to almost everyone naively thinking that it makes them look like a person of importance.  It’s a shield for them as they believe if they initiate a conversation aggressively, that the person will actually listen to them and think they are important.  Instead, the effect is disrespect to the to others, and disrupting the culture and environment around them          &lt;br /&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;The Kiss Ass
    &lt;ul&gt;
        &lt;li&gt;This person could also be an arrogant bastard.  Often times they play both.  They kiss up to people and go to lunch with those people who they are trying to kiss ass to.  They do it on purpose to try to change situations which don’t affect them and purposely set events and meetings to go against someone else.  They often are paranoid and kiss ass because they are not good at the job that they do.  Reality is, they lack smarts &lt;/li&gt;
        &lt;li&gt;This person could be dumb or could be smart.  But they have no confidence which is equally as bad as being dumb &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;The Nosey Loser
    &lt;ul&gt;
        &lt;li&gt;This guy always has to be the life of the party in order to find out what’s going on in the office.  Constantly interrupting conversations so that they can butt in and shed a light or two on something that completely has nothing to do with him/her &lt;/li&gt;
        &lt;li&gt;This guy constantly asks “what are you guys talking about” &lt;/li&gt;
        &lt;li&gt;This guy seems to walk into every meeting you have with your boss just to nose in and figure out what you’re meeting about.  Typically this person is not in your department  at all in fact and has no business butting in constantly.  Instead they should stay in their office and get some work done and relax          &lt;br /&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;The Lazy Snail
    &lt;ul&gt;
        &lt;li&gt;This dude always sluffs off.  Does half the work and goes home.  Not good for the team &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;The Idiot manager
    &lt;ul&gt;
        &lt;li&gt;This guy doesn’t know technology.  Constantly promoting datasets, he thinks he’s a genius.  Throwing out management terms even he doesn’t yet understand.  Expecting the team to work in IE 6.0 and wonders “what’s this FireFox thing you’re using?” &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;The Know-it-All
    &lt;ul&gt;
        &lt;li&gt;They’ve done it, seen it, eaten it, created it and in fact much better or more than you.  This person hurts a team because they are not contributing, they are bragging and wasting your time &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;9) No work-life balance&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Those who preach it but truly are bluffing are burning their employees out.  Eventually they leave.  We are humans; build that into the system and let us relax while we do our job, outside of just vacation once in a while &lt;/li&gt;
    &lt;li&gt;Yes, "business has to get done" (really? ya think boss?? Did not know this), but &lt;span style="text-decoration: underline;"&gt;lets be real people&lt;/span&gt;.  If we're working hard already, stop using business as an excuse to drive your employees to death &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;10) No concept of “Team”&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Employees are expected not to question anything, just do as told.  This is NOT “Team”.  Constructive criticism or going against the grain in a constructive fashion (not rude or out of control) is viewed as a problem rather than a positive.  &lt;strong&gt;Teams work best when they collaborate and are allowed to question what the proposed process or standard is, not just following and doing what is told 100% of the time.  If the process suggested or currently ongoing sucks, question it and expect your team to question it!&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;Manager not listening to and taking advantage of his employees and what they have to offer from their own experiences current or past &lt;/li&gt;
    &lt;li&gt;Consultants driving the business rather than the internal IT group.  Consultants driving bad code or bad practices in environments.  Not saying all consultants are bad but often times they do drive a lot of bullshit and unnecessary costs (refactoring, conflicts, self-interest) which hurts the team. &lt;/li&gt;
    &lt;li&gt;Manager is so stubborn and ignorant that “everything I say is right” and is constantly fighting to make himself “right” even if he is not &lt;/li&gt;
    &lt;li&gt;Employee has a breadth of experience in many environments but you continually are stubborn as a manager and make all the decisions rather than tap into and ask that Lead or employee a better way or process that could benefit the team as they’ve done it before &lt;/li&gt;
    &lt;li&gt;Employee comes up with an idea and manager disregards it because “no I’ve always done it my way” even if it’s a 1999 way of doing things &lt;/li&gt;
    &lt;li&gt;Employee comes up with a better idea than yours and you being the manager continually disregard those ideas that are better it because you are weak.  Managers should be utilizing the people they hire including their ideas if they have a better process or idea/reason in mind.  If you cannot, you suck as a manager.  Your way is not always right, and most often 50% time wrong even if you are a very smart person &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And all of these CAN be corrected or prevented if managers did their job to ensure this shit doesn’t happen.&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:314ec828-1b9d-4455-82bc-497918e74794" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/Top_10_Reasons_Why_Employees_Leave_in_IT';
digg_title = 'Top 10 Reasons Why Employees Leave in IT';
digg_bodytext = ' 1) Code &amp; Run Shop ... 3) Lack of regular communication 4) Micro Managers ...';
digg_topic = 'Programming';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
        &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;
&lt;p&gt; &lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.backflip.com/add_page_pop.ihtml?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to backflip" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to blinkbits!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blogmemes.net/post.php?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to blogmemes" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;bookmark_title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to buddymark" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to complore" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to del.iri.ous!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://digg.com/submit?phase=2&amp;amp;url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to digg" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.dotnetkicks.com/kick/?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to dotnetkicks" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;ti=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to furl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to magnolia!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://netvouz.com/action/submitBookmark?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to netvouz!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to shadow" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to spurl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.wists.com/?action=add&amp;amp;url=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;title=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to wists" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx&amp;amp;t=Top 10 Reasons Why Employees Leave in IT" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://codezest.com/aggbug/100.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/me_n_W1MhmG9v31PcWL_YdYgoi0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/me_n_W1MhmG9v31PcWL_YdYgoi0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/me_n_W1MhmG9v31PcWL_YdYgoi0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/me_n_W1MhmG9v31PcWL_YdYgoi0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=V0kFKxma5co:EjTCfVK7uFE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=V0kFKxma5co:EjTCfVK7uFE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=V0kFKxma5co:EjTCfVK7uFE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=V0kFKxma5co:EjTCfVK7uFE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=V0kFKxma5co:EjTCfVK7uFE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=V0kFKxma5co:EjTCfVK7uFE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=V0kFKxma5co:EjTCfVK7uFE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=V0kFKxma5co:EjTCfVK7uFE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=V0kFKxma5co:EjTCfVK7uFE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=V0kFKxma5co:EjTCfVK7uFE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=V0kFKxma5co:EjTCfVK7uFE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/V0kFKxma5co" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx</guid>
            <pubDate>Mon, 01 Jun 2009 03:28:57 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/100.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx#feedback</comments>
            <slash:comments>33</slash:comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/100.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/100.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx</feedburner:origLink></item>
        <item>
            <title>Why Should I go to a Code Camp?</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/ZYZNTuIV2y4/why-should-i-go-to-a-code-camp.aspx</link>
            <description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:45dc63a4-b535-4f7b-aa47-26bca4cd7256" class="wlWriterEditableSmartContent"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/Why_Should_I_go_to_a_Code_Camp';
digg_title = 'Why Should I go to a Code Camp?';
digg_bodytext = 'First off, what’s a Code Camp? Well, it’s merely an extended user group meeting of sorts (in my opinion) that is all day with great presenters presenting on a variety of topics including great food &amp; door prizes. That in sum is a “Code Camp”. The difference is, they are not just presentations but the presenters will also code and show you exampl';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;  &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;First off, what’s a Code Camp?  Well, it’s merely an extended user group meeting of sorts (in my opinion) that is all day with great presenters presenting on a variety of topics including great food &amp;amp; door prizes.  That in sum is a “Code Camp”.  The difference is, they are not just presentations but the presenters will also code and show you examples live as they explain a topic (can’t get any better than that!).  And a lot of times these presenters are coming from all over the U.S. in many cases to your local camp.&lt;/p&gt;  &lt;p&gt;Why should you attend one?  To learn code?  Sure, but more importantly it’s much more than just code.  Today I attended a Code Camp for the first time (specifically this one was in Chicago hosted by &lt;a title="http://lcnug.org/Home.aspx" href="http://lcnug.org/Home.aspx" target="_blank"&gt;LCNUG&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here are some reasons why YOU should &lt;font color="#004080"&gt;get off your ass&lt;/font&gt; :) and take time to attend one:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; To network with people and have a good time&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; Really motivates you to get into code in those times you’re sort of burned out.  Gets you excited about code again&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3)&lt;/strong&gt; Allows you to get a refresh on latest good practices &amp;amp; code patterns that are being used&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4)&lt;/strong&gt; From talking with people or listening to presentations, you’re able to formulate a nice list of key “terms” that you can bring back with you and look up and research / practice to better yourself as a developer&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5)&lt;/strong&gt; Free food &amp;amp; prizes! (great books, software, etc.) &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Today I won a copy of Vista Ultimate (yea yea, Vista sucks, but I like it so screw all of ya :P.  XP is old hat in my book and windows 7 will allow us to get rid of that XP addiction).  Hey, it’s a free OS so I can’t complain. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And please don’t think you’re the only one who doesn’t know certain terminology, code techniques, or the latest code.  All of these “presenters” are in the same boat as you but some are just a bit more advanced or versed lets say which is why they have the confidence to get up and preach.  Yes the presenters are very sharp and are good at a variety of things BUT they also learn from each other on the sidelines all the time as well and even from sitting into other presentations themselves.  Just because you’re not presenting doesn’t mean you’re dumb, not as good as a coder, etc.  It just means you’re interested in collaborating and learning what others are doing.  Just because you’re already very smart and know lets say design patterns well is no excuse not to go to a code camp.  There are MANY smart developers there and it’s just a really great place to collaborate and learn together and ping ideas or trends off each other.  &lt;/p&gt;  &lt;p&gt;For instance I was talking with a presenter about the &lt;a title="Spark View Engine" href="http://sparkviewengine.com/" target="_blank"&gt;Spark View Engine&lt;/a&gt; vs. &lt;a title="NHaml" href="http://andrewpeters.net/2007/12/19/introducing-nhaml-an-aspnet-mvc-view-engine/" target="_blank"&gt;NHaml&lt;/a&gt;.  Learned that NHaml’s framework was or is being refactored and there are some rendering issues with NHaml such as it adding unwanted line breaks in your mark up whereas Spark doesn’t pose this problem.  I have not attempted to use the Spark view engine for ASP.NET MVC yet, so this is good to know and these are the types of things you learn quickly while attending and talking to people at a code camp.&lt;/p&gt;  &lt;p&gt;&lt;script type="text/javascript"&gt;&lt;!--
                         google_ad_client = "pub-9809439153492829";
                         /* 200x200, created 4/26/09 */
                         google_ad_slot = "3941956966";
                         google_ad_width = 200;
                         google_ad_height = 200;
                    //--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/p&gt;  &lt;p&gt;Here is a great  a list of terms I wrote down from various discussions or presentations throughout the day, that I thought was a great list for researching more on.  Some are basic concepts, some are not and some I really need to just brush up on again after having not used them in a while.  Many of these terms I already sort of know but some of them now I’m looking up again in a &lt;strong&gt;new light&lt;/strong&gt; for use with a new technique or purpose. (forgive me if I spelled some of these wrong, I did not look up and verify all of these, just scribbled them down today).&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="getHashcode" href="getHash code" target="_blank"&gt;getHashcode&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="immutable" href="http://en.wikipedia.org/wiki/Immutable_object" target="_blank"&gt;immutable&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.michaelhamrah.com/blog/index.php/2009/02/tips-for-managin-aspnet-mvc-views/" target="_blank"&gt;best way to handle null refs in ASP.NET MVC views&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Mutators" href="Hyperlink..." target="_blank"&gt;Mutators&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Serialize / Deserialize &lt;/li&gt;    &lt;li&gt;&lt;a title="Factory Method" href="http://www.dofactory.com/Patterns/PatternFactory.aspx" target="_blank"&gt;Factory Method&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Visitor Pattern" href="http://www.dofactory.com/Patterns/PatternVisitor.aspx" target="_blank"&gt;Visitor Pattern&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Repository Pattern" href="http://weblogs.asp.net/fredriknormen/archive/2008/04/24/what-purpose-does-the-repository-pattern-have.aspx" target="_blank"&gt;Repository Pattern&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Imperative programming" href="http://en.wikipedia.org/wiki/Imperative_programming" target="_blank"&gt;Imperative programming&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Immutable strings" href="http://adilakhter.wordpress.com/2007/12/22/designing-efficient-immutable-net-objects/" target="_blank"&gt;Immutable strings&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Expression builder using mutable symantecs &lt;/li&gt;    &lt;li&gt;&lt;a title="Expression trees" href="http://msdn.microsoft.com/en-us/library/bb397951.aspx" target="_blank"&gt;Expression trees&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Expression tree iterators&lt;/li&gt;    &lt;li&gt;line of business vs. framework code &lt;/li&gt;    &lt;li&gt;&lt;a title="Static analysis in code contracts" href="http://odetocode.com/Blogs/scott/archive/2009/02/24/12574.aspx" target="_blank"&gt;Static analysis in code contracts&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Debug symbols" href="http://en.wikipedia.org/wiki/Debug_symbol" target="_blank"&gt;Debug symbols&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Object invariance" href="http://en.wikipedia.org/wiki/Class_invariant" target="_blank"&gt;Object invariance&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="http://en.wikipedia.org/wiki/Software_testing" href="http://en.wikipedia.org/wiki/Software_testing" target="_blank"&gt;Integration testing vs. Unit Testing&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="The stack" href="http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory01122006130034PM/csharp_memory.aspx?ArticleID=9adb0e3c-b3f6-40b5-98b5-413b6d348b91" target="_blank"&gt;The stack&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Lambda expressions" href="Lambda expressions" target="_blank"&gt;Lambda expressions&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="Static Classes" target="_blank"&gt;Static Classes&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://en.wikipedia.org/wiki/Class_(computer_science)" href="http://en.wikipedia.org/wiki/Class_(computer_science)" target="_blank"&gt;Concrete Classes&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="NDepend" href="http://www.ndepend.com/" target="_blank"&gt;NDepend&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Flipping bits for security (user access) &lt;/li&gt;    &lt;li&gt;&lt;a title="Observable collection" href="http://msdn.microsoft.com/en-us/library/ms668604.aspx" target="_blank"&gt;Observable collection&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Observation pattern" href="http://en.wikipedia.org/wiki/Observation" target="_blank"&gt;Observation pattern&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Object initializers in .NET 3.5" href="http://weblogs.asp.net/dwahlin/archive/2007/09/09/c-3-0-features-object-initializers.aspx" target="_blank"&gt;Object initializers in .NET 3.5&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Mutex" href="Hyperlink..." target="_blank"&gt;Mutex&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Unit testing multi-threaded code" href="http://www.codeproject.com/KB/architecture/autp5.aspx#Multithreading%20Patterns29" target="_blank"&gt;Unit testing multi-threaded code&lt;/a&gt; (very hard to do) &lt;/li&gt;    &lt;li&gt;&lt;a title="Enumerable" href="http://www.brpreiss.com/books/opus6/html/page126.html" target="_blank"&gt;Enumerable&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Whitebox testing vs. Blackbox testing" href="Hyperlink..." target="_blank"&gt;Whitebox testing vs. Blackbox testing&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Reflection emit" href="Reflection emit" target="_blank"&gt;Reflection emit&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Dynamic Proxies" href="http://joe.truemesh.com/blog//000181.html" target="_blank"&gt;Dynamic Proxies&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Method invocation" href="http://msdn.microsoft.com/en-us/library/aa691356(VS.71).aspx" target="_blank"&gt;Method invocation&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Mocks vs. Stubs" href="http://codebetter.com/blogs/james.kovacs/archive/2009/02/09/mocks-vs-stubs.aspx" target="_blank"&gt;Mocks vs. Stubs&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Partial Mock vs. Dynamic Mock, vs. Strict Mocks" href="http://www.highoncoding.com/Articles/449_A_Look_at_CreateMock__DynamicMock_and_PartialMock_Methods_in_RhinoMocks.aspx" target="_blank"&gt;Partial Mock vs. Dynamic Mock, vs. Strict Mocks&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Mocking is really an isolation framework" href="http://devlicio.us/blogs/derik_whittaker/archive/2008/12/09/changing-terms-from-mocking-framework-to-isolation-framework.aspx" target="_blank"&gt;Mocking is really an isolation framework&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;And Some Good Resources I wrote down:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Book (which I’ve already pre-ordered last month already): &lt;a title="Art of Unit Testing by Manning" href="http://weblogs.asp.net/rosherove/archive/2009/05/20/art-of-unit-testing-the-samurai-book-get-it-now-it-s-done.aspx" target="_blank"&gt;Art of Unit Testing by Manning&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Jeremy Miller’s blog" href="http://codebetter.com/blogs/jeremy.miller/default.aspx" target="_blank"&gt;Jeremy Miller’s blog&lt;/a&gt; (stuff on Unit Testing) &lt;/li&gt;    &lt;li&gt;MetaLinq on codeplex good example of using expressions &lt;/li&gt;    &lt;li&gt;&lt;a title="Martin Fowler’s post on Mocks vs. Stubs" href="http://martinfowler.com/articles/mocksArentStubs.html" target="_blank"&gt;Martin Fowler’s post on Mocks vs. Stubs&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Uncle Bob’s Blog" href="http://blog.objectmentor.com/articles/2008/01/10/generated-tests-and-tdd" target="_blank"&gt;Uncle Bob’s Blog&lt;/a&gt; – Test Driven Development &lt;/li&gt;    &lt;li&gt;&lt;a title="John Smith’s blog about MVVM in WPF" href="http://joshsmithonwpf.wordpress.com/" target="_blank"&gt;John Smith’s blog about MVVM in WPF&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So I hope you take a day out and try a Code Camp.  &lt;strong&gt;It’s not you sitting down coding, the presenters are!&lt;/strong&gt;  You’re learning the entire time and getting up to speed on the latest.&lt;/p&gt;  &lt;hr /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:c61f6d30-2880-42d9-b0ef-54983dbb3a2b" class="wlWriterEditableSmartContent"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/Why_Should_I_go_to_a_Code_Camp';
digg_title = 'Why Should I go to a Code Camp?';
digg_bodytext = 'First off, what’s a Code Camp? Well, it’s merely an extended user group meeting of sorts (in my opinion) that is all day with great presenters presenting on a variety of topics including great food &amp; door prizes. That in sum is a “Code Camp”. The difference is, they are not just presentations but the presenters will also code and show you exampl';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;   &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;img src="http://codezest.com/aggbug/99.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JPbRySuhjBFFShOZEsrD6awBUKQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JPbRySuhjBFFShOZEsrD6awBUKQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JPbRySuhjBFFShOZEsrD6awBUKQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JPbRySuhjBFFShOZEsrD6awBUKQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZYZNTuIV2y4:WxC4MTTtPEU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZYZNTuIV2y4:WxC4MTTtPEU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=ZYZNTuIV2y4:WxC4MTTtPEU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZYZNTuIV2y4:WxC4MTTtPEU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=ZYZNTuIV2y4:WxC4MTTtPEU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZYZNTuIV2y4:WxC4MTTtPEU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZYZNTuIV2y4:WxC4MTTtPEU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZYZNTuIV2y4:WxC4MTTtPEU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=ZYZNTuIV2y4:WxC4MTTtPEU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZYZNTuIV2y4:WxC4MTTtPEU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZYZNTuIV2y4:WxC4MTTtPEU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/ZYZNTuIV2y4" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/30/why-should-i-go-to-a-code-camp.aspx</guid>
            <pubDate>Sun, 31 May 2009 03:46:55 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/99.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/30/why-should-i-go-to-a-code-camp.aspx#feedback</comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/99.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/99.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/05/30/why-should-i-go-to-a-code-camp.aspx</feedburner:origLink></item>
        <item>
            <title>Shout Out to Ryan Reese &amp;ndash; CSS Guru</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/cNepIiKEoYY/shout-out-to-ryan-reese-ndash-css-guru.aspx</link>
            <description>&lt;p&gt;I want to introduce you to who I think is one of the best resources on the net for CSS and tableless design or just CSS in general.  Ryan has been helpful in many occasions in times where I needed to figure out tricks in CSS and &lt;a href="http://ryanreese.net/" target="_blank"&gt;his website&lt;/a&gt; is full of very relevant articles.&lt;/p&gt;  &lt;p&gt;Hats off to Ryan and may you realize this great resource in your daily workings with tableless design and CSS pains.&lt;/p&gt;  &lt;p&gt;Keep up the great tips Ryan.&lt;/p&gt;  &lt;hr /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:fb111e1b-f99b-4a3f-8926-a698ea7414b0" class="wlWriterEditableSmartContent"&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;  &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;img src="http://codezest.com/aggbug/98.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W5nkARw0pSL_HJ_3lgiZXKoqjDw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W5nkARw0pSL_HJ_3lgiZXKoqjDw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W5nkARw0pSL_HJ_3lgiZXKoqjDw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W5nkARw0pSL_HJ_3lgiZXKoqjDw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=cNepIiKEoYY:zkL21AVOZWw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=cNepIiKEoYY:zkL21AVOZWw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=cNepIiKEoYY:zkL21AVOZWw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=cNepIiKEoYY:zkL21AVOZWw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=cNepIiKEoYY:zkL21AVOZWw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=cNepIiKEoYY:zkL21AVOZWw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=cNepIiKEoYY:zkL21AVOZWw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=cNepIiKEoYY:zkL21AVOZWw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=cNepIiKEoYY:zkL21AVOZWw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=cNepIiKEoYY:zkL21AVOZWw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=cNepIiKEoYY:zkL21AVOZWw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/cNepIiKEoYY" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/28/shout-out-to-ryan-reese-ndash-css-guru.aspx</guid>
            <pubDate>Fri, 29 May 2009 02:18:19 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/98.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/28/shout-out-to-ryan-reese-ndash-css-guru.aspx#feedback</comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/98.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/98.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/05/28/shout-out-to-ryan-reese-ndash-css-guru.aspx</feedburner:origLink></item>
        <item>
            <title>CSS Image Mouseover with &amp;lt;li&amp;gt;</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/Mg_TGC1h2AI/css-image-mouseover-with-ltligt.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ddd6dab1-434c-4ef0-b089-acb065b73df4" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/CSS"&gt;CSS&lt;/a&gt;&lt;/div&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:739da0de-1410-48f4-9a0e-85d28f966796" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;del.icio.us Tags: &lt;a rel="tag" href="http://del.icio.us/popular/CSS"&gt;CSS&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:e41a4055-7839-47fc-99e2-eb9eca761790" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/design/CSS_Image_Mouseover_with';
digg_title = 'CSS Image Mouseover with ';
digg_bodytext = 'Goal: I had an existing suckerfish menu. My top level nav items in the menu (what you mouse over) are images in my case, not just CSS boxes. So I need a mouseover that switches images when I mouse over my suckerfish menu image tabs.';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
     &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;
&lt;p&gt;As I said before I’m doing a lot more CSS these days with tableless design.  Now before I start on this post, none of this is new or complex.  But you know it’s amazing that nobody talks about hover much working on elements other than just a hyperlink at least from what I see on the net overall.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; I had an existing &lt;a target="_blank" href="http://www.alistapart.com/articles/dropdowns/" title="suckerfish menu"&gt;suckerfish menu&lt;/a&gt;.  My top level nav items in the menu (what you mouse over) are images in my case, not just CSS boxes.  So I need a mouseover that switches images when I mouse over my suckerfish menu image tabs.&lt;/p&gt;
&lt;p&gt;So big deal right?  Back to hover. You know hover of course, everyone does?  yea, a:hover, etc.  Well, it can be used on other elements and honestly I never really had wonder about this fact until I had a menu based solely on unordered lists where the top nav tabs did not need to be clickable..hence for example a suckerfish menu.&lt;/p&gt;
&lt;p&gt;This is not a suckerfish menu per say below (that was just the scenario I had today at work) but for the example here just 3 top level menu tabs that when you mouse over, I simply want to change out the image during rollover to show a bit of highlight with the rollover image.  &lt;/p&gt;
&lt;p&gt;&lt;script type="text/javascript"&gt;&lt;!--
                         google_ad_client = "pub-9809439153492829";
                         /* 200x200, created 4/26/09 */
                         google_ad_slot = "3941956966";
                         google_ad_width = 200;
                         google_ad_height = 200;
                    //--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;Well it’s very simple&lt;u&gt; after&lt;/u&gt; you figure out how to do it with CSS, here it goes:&lt;/p&gt;
&lt;div&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;style&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="text/css"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    #TopNavWrapper&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        margin: 0px auto;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    #TopNavWrapper li&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        list-style: none;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    #topnav_1&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        background: url(/content/images/navImage1.jpg) no-repeat;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        width: 204px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        height: 40px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        float:left;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    #topnav_2&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        background: url(/content/images/navImage1.jpg) no-repeat;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        width: 204px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        height: 40px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        float: left;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    #topnav_3&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        background: url(/content/images/navImage1.jpg) no-repeat;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        width: 204px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        height: 40px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        float:left;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    /* hover effect */&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    #TopNavWrapper #nav #topnav_1:hover&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        background: url(/content/images/navImage1a.jpg) no-repeat;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        width: 204px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        height: 40px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        float:left;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    #TopNavWrapper #nav #topnav_2:hover&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        background: url(/content/images/navImage1a.jpg) no-repeat;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        width: 204px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        height: 40px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        float: left;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    #TopNavWrapper #nav #topnav_3:hover&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        background: url(/content/images/navImage1a.jpg) no-repeat;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        width: 204px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        height: 40px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        float:left;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;style&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="TopNavWrapper"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;ul&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="nav"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;li&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="topnav_1"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;li&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;li&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="topnav_2"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;li&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;li&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="topnav_3"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;li&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;ul&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;div&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;I don’t have this example running in this post.   Here is the &lt;a target="_blank" href="http://www.codezest.com/docs/mouseover.zip"&gt;code&lt;/a&gt; (.asp page + images).  I supposed I should have put it into just an .htm but oh well…&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:857f663a-2397-43da-b5be-b8892198cb7c" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/design/CSS_Image_Mouseover_with';
digg_title = 'CSS Image Mouseover with ';
digg_bodytext = 'Goal: I had an existing suckerfish menu. My top level nav items in the menu (what you mouse over) are images in my case, not just CSS boxes. So I need a mouseover that switches images when I mouse over my suckerfish menu image tabs.';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
     &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;img src="http://codezest.com/aggbug/97.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WtBejuxMDJ4dlHqvcdwxHrzbfWo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WtBejuxMDJ4dlHqvcdwxHrzbfWo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WtBejuxMDJ4dlHqvcdwxHrzbfWo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WtBejuxMDJ4dlHqvcdwxHrzbfWo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Mg_TGC1h2AI:vANJY5d4XQI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Mg_TGC1h2AI:vANJY5d4XQI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Mg_TGC1h2AI:vANJY5d4XQI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Mg_TGC1h2AI:vANJY5d4XQI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Mg_TGC1h2AI:vANJY5d4XQI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Mg_TGC1h2AI:vANJY5d4XQI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Mg_TGC1h2AI:vANJY5d4XQI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Mg_TGC1h2AI:vANJY5d4XQI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Mg_TGC1h2AI:vANJY5d4XQI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Mg_TGC1h2AI:vANJY5d4XQI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Mg_TGC1h2AI:vANJY5d4XQI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/Mg_TGC1h2AI" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/28/css-image-mouseover-with-ltligt.aspx</guid>
            <pubDate>Fri, 29 May 2009 01:48:07 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/97.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/28/css-image-mouseover-with-ltligt.aspx#feedback</comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/97.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/97.aspx</trackback:ping>
        <enclosure url="http://www.codezest.com/docs/mouseover.zip" length="26888" type="application/x-zip-compressed" /><feedburner:origLink>http://codezest.com/archive/2009/05/28/css-image-mouseover-with-ltligt.aspx</feedburner:origLink></item>
        <item>
            <title>CSS Tabeless Design Basics &amp;ndash; Positioning Content with Floats instead of Tables</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/EXhZKCN-ie0/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fad0b0e8-cbfe-4d1f-bd32-86af64d87cca" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;del.icio.us Tags: &lt;a rel="tag" href="http://del.icio.us/popular/CSS"&gt;CSS&lt;/a&gt;&lt;/div&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cd2c5c3e-3940-443c-adb5-f20199fa8ea2" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/CSS"&gt;CSS&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:549dc5c1-4efd-4ac8-9406-032c99d89830" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/CSS_Tabeless_Design_Basics_Positioning_Content_with_Floats';
digg_title = 'CSS Tabeless Design Basics - Positioning Content with Floats';
digg_bodytext = 'So now to the topic today. We’re talking about how can I position things when I’m not using tables? Well, there are 2 major ways to position elements in CSS to sort of do what you were doing with tables. Just pick your passion. I personally like using floats';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
     &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://digg.com/submit?phase=2&amp;amp;url=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to digg" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;t=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;
&lt;p&gt;This is the first example in my series for CSS tableless design Basics.  I will eventually expose an ASP.NET project later on once I start building more tutorials for free access in which you can see all these examples and more later on for download.  And I think the dryer the post is about CSS or a book is, the harder it is to understand so I’m going to try to talk as though I’m teaching someone, not just spitting out technical terms here.&lt;/p&gt;
&lt;p&gt;First off, I’m a &lt;u&gt;huge&lt;/u&gt; advocate for tableless design especially when coding views in ASP.NET MVC.  Even if not using MVC you should really start to get a grasp of it now, and quite frankly people we’re in 2009, there’s is no excuse for it and the web expects it.  Your designer expects you to be able to accommodate his creative.  And your team expects to be able to maintain good quality mark-up.  At first it seems daunting and scary to make the leap but I can tell you first hand once you start to get it, it gets so much more easy and you realize the power and flexibility that you could never get with tables.  In fact my design time is cut in half now after spending a good month in tableless design.  At first it was a bit daunting and frustrating but that only lasts a couple months.  And you won’t believe how your page is simplified and footprint is reduced when you’re not using tables!  It’s so much easier to read people!&lt;/p&gt;
&lt;p&gt;So now to the topic today.  We’re talking about &lt;strong&gt;how can I position things when I’m not using tables&lt;/strong&gt;?  Well, there are&lt;strong&gt; 2 major ways&lt;/strong&gt; to position elements in CSS to sort of do what you were doing with tables.  Just  pick your passion.  I personally like using floats.  It’s just easier for me to use floats, and until I find trouble with them that’s what I am sticking with even for complex sites.  And by the way, personally after all the infighting I see in books and on the net about whether to use positioning vs. floats, I have not found any trouble yet even for a complicated website by using floats.  I am starting to really get &lt;strong&gt;quite&lt;/strong&gt; comfortable with it after moving away from tabled design this year.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#008000"&gt;Bottom Line&lt;/font&gt;&lt;/strong&gt;: In simple terms, &lt;u&gt;what float simply does is put whatever element you’re floating next to the element that is before it&lt;/u&gt;.  At least that’s how I want to state it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Float Left&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lets say I want 3 buckets (could be more could be less, doesn’t matter) of content (divs) and &lt;em&gt;I want all 3 to show up next to each other horizontally&lt;/em&gt;.  &lt;/p&gt;
&lt;p&gt;In this case we’d have to float the last 2 elements (last 2 divs) with a value of &lt;strong&gt;float:left&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We’re using &amp;lt;div&amp;gt; because it’s a container element that is meant to group content.  And we’re then going to simply move the content (in each &amp;lt;div&amp;gt; container) around by using floats.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;The Code&lt;/u&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&amp;lt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"FirstElement"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;   FirstElement Content&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"SecondElement"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;   SecondElement Content&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"ThirdElement"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;   ThridElement Content&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;u&gt;The CSS&lt;/u&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;#FirstElement&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;{&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;left;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;border&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;1px solid #3a486f;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;width&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;200px;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;}&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;#SecondElement&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;{&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;left;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;border&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;1px solid #3a486f;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;width&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;200px;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;}&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;#ThirdElement&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;{&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;left;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;border&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;1px solid #3a486f;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;width&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;200px;&lt;/span&gt;    &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;u&gt;The Result with Float:Left&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/CSSBasicsItsallaboutFloats_1434B/floatleft_2.png"&gt;&lt;img width="623" height="28" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/CSSBasicsItsallaboutFloats_1434B/floatleft_thumb.png" alt="floatleft" title="floatleft" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;The Result without floats (they show up just stacked naturally as they occur in page)&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/CSSBasicsItsallaboutFloats_1434B/nofloat_2.png"&gt;&lt;img width="213" height="62" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/CSSBasicsItsallaboutFloats_1434B/nofloat_thumb.png" alt="nofloat" title="nofloat" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Now that I’ve floated element #2 to the let it will show up next to element #1.  And because I floated element #3 to the left, it will show up next to element #2.  Try taking the floats out.  What happens?  They all show up stacked underneath each other (vertically), why?  Because that’s how they render naturally in the DOM.  What you’re doing with float is saying hey, I want you to stack horizontally next to each other  instead so lets use a float to do that :).&lt;/p&gt;
&lt;p&gt;Now  you’re asking why did I only have to float #2 and #3?  It’s because #1 doesn’t need to float against anything.  It is the starting point.  You only float an element (in this case div) to an element before it.  Well, #1 doesn’t have any elements before it, so no need to float it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Float Right&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Why would you ever have to float right?  After all, you could just stack left to right and be all done right?  Most of the time yes, but there are times you will want to float an element right instead of left.&lt;/p&gt;
&lt;p&gt;Lets say the 3 buckets above were in one bigger container (div) called a wrapper.  And I wanted the first two buckets to show aligned left to the wrapper’s left side. But here’s the kicker.  I want the last element to be &lt;u&gt;flush right to the right side of the wrapper’s right, not flush to the second element so that there is a gap between element 2 and element 3&lt;/u&gt;.  I’d therefore need to float element 3 so that it hugs the wrapper’s right side.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;The Code&lt;/u&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&amp;lt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"Wrapper"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &amp;lt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"FirstElement"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        FirstElement Content&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &amp;lt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"SecondElement"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        SecondElement Content&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &amp;lt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"ThirdElement"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        ThridElement Content&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &amp;lt;/div&amp;gt;   &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;u&gt;The CSS&lt;/u&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;#Wrapper&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;{&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    border: 1px solid #45a62a;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    width: 700px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    height: 100px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;}&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;#FirstElement&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;{&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;: left;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    border: 1px solid #3a486f;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    width: 200px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;}&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;#SecondElement&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;{&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;: left;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    border: 1px solid #3a486f;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    width: 200px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;}&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;#ThirdElement&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;{&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;float&lt;/span&gt;: right;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    border: 1px solid #3a486f;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    width: 200px;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    display: block;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;u&gt;The Result with Float:Right&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/CSSBasicsItsallaboutFloats_1434B/floatright_4.png"&gt;&lt;img width="628" height="100" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/CSSBasicsItsallaboutFloats_1434B/floatright_thumb_1.png" alt="floatright" title="floatright" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notice 2 things&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;a) I added a float:left to what was element #1.  Why?  because now the main parent here is no longer element #1, it’s the wrapper so we must now float element #1 left of the its parent which would be the wrapper div.&lt;/p&gt;
&lt;p&gt;b) I added float:right to the last element.  This pushed it to the far right, flush with the wrapper’s right side.&lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;I hope this lesson has helped you understand floats better.&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:82ac446e-6648-403f-9333-3c60cdf8b15f" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/CSS_Tabeless_Design_Basics_Positioning_Content_with_Floats';
digg_title = 'CSS Tabeless Design Basics - Positioning Content with Floats';
digg_bodytext = 'So now to the topic today. We’re talking about how can I position things when I’m not using tables? Well, there are 2 major ways to position elements in CSS to sort of do what you were doing with tables. Just pick your passion. I personally like using floats';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
   &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to complore" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://digg.com/submit?phase=2&amp;amp;url=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to digg" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to spurl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;title=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx&amp;amp;t=CSS Tabeless Design Basics – Positioning Content with Floats instead of Tables" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;img src="http://codezest.com/aggbug/96.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ziAPbQSb8y6SdWb0uvbHMAX0rvw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ziAPbQSb8y6SdWb0uvbHMAX0rvw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ziAPbQSb8y6SdWb0uvbHMAX0rvw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ziAPbQSb8y6SdWb0uvbHMAX0rvw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=EXhZKCN-ie0:DDu70QEqdco:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=EXhZKCN-ie0:DDu70QEqdco:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=EXhZKCN-ie0:DDu70QEqdco:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=EXhZKCN-ie0:DDu70QEqdco:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=EXhZKCN-ie0:DDu70QEqdco:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=EXhZKCN-ie0:DDu70QEqdco:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=EXhZKCN-ie0:DDu70QEqdco:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=EXhZKCN-ie0:DDu70QEqdco:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=EXhZKCN-ie0:DDu70QEqdco:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=EXhZKCN-ie0:DDu70QEqdco:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=EXhZKCN-ie0:DDu70QEqdco:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/EXhZKCN-ie0" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx</guid>
            <pubDate>Thu, 21 May 2009 05:13:34 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/96.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/96.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/96.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/05/21/css-basics-ndash-positioning-content-with-floats-instead-of-tables.aspx</feedburner:origLink></item>
        <item>
            <title>Subversion Key Points Condensed</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/1rU1Jan5wes/subversion-key-points-condensed.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c0b738ad-210f-4060-9c25-c28a662d0564" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Subversion"&gt;Subversion&lt;/a&gt;&lt;/div&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bbcca253-f941-4d74-ba4a-ebd978a4c53c" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;del.icio.us Tags: &lt;a rel="tag" href="http://del.icio.us/popular/Subversion"&gt;Subversion&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:cf39ed76-2fb5-4068-9588-dbcee628c871" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;
&lt;table width="400" cellspacing="0" cellpadding="2" border="0" unselectable="on"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="400" valign="top"&gt;
            &lt;p&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596510330/code0a-20" title="Version Control with Subversion"&gt;&lt;img border="0" align="left" style="float: left;" src="http://images.amazon.com/images/P/0596510330.01.MZZZZZZZ.jpg" alt="" /&gt;Version Control with Subversion&lt;/a&gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;strong&gt;ISBN&lt;/strong&gt;: 0596510330&lt;br /&gt;
            &lt;strong&gt;ISBN-13&lt;/strong&gt;: 9780596510336&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;As with most of us when trying to master Subversion, you might be &lt;strong&gt;slightly overwhelmed&lt;/strong&gt; with the amount of info you have to learn to become a “Subversion Guru” (not just basic use which is plenty to handle, but also build, branch, etc.) wouldn’t it be nice if someone made sort of a condensed version of the key points from this book and other sources for  a nice quick reference?  Well, that’s what I’ve been doing just because the book is so damn long and there’s just so much to learn about subversion and I need to become a “Lead” on this in a short amount of time.  I use this as sort of a long cheat sheet / learning doc for myself as I become a Subversion master.  It gathers key points that I felt were important and I laid them out into bullet points.  The docs are just too long and ramble too much into paragraphs in my opinion.&lt;/p&gt;
&lt;p&gt;While my &lt;strong&gt;shortened key points doc&lt;/strong&gt; (&lt;u&gt;which also contains my own notes or information from other sources)&lt;/u&gt; is not completely done, feel free to use by downloading it &lt;a target="_blank" href="http://www.codezest.com/docs/Subversion Key Points - Condensed.pdf" title="Subversion Key Points Condensed"&gt;&lt;strong&gt;Subversion Key Points Condensed&lt;/strong&gt;&lt;/a&gt;.  I will also add my build process in here once I figure out how I’m going to do that for our team.  The doc behind this link will be continually updated till I feel it’s enough for me to get by.&lt;/p&gt;
&lt;p&gt;I’d also be curious to know your team’s build process from tagging to push including branches you have set up for different stages in development.&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:d8dc895b-e886-49ed-8265-2d62c85ab4c9" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
  &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;img src="http://codezest.com/aggbug/95.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DNPpSbEu18G1T50_0B0w42xu9-I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DNPpSbEu18G1T50_0B0w42xu9-I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DNPpSbEu18G1T50_0B0w42xu9-I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DNPpSbEu18G1T50_0B0w42xu9-I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=1rU1Jan5wes:YolHG3ZUXGw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=1rU1Jan5wes:YolHG3ZUXGw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=1rU1Jan5wes:YolHG3ZUXGw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=1rU1Jan5wes:YolHG3ZUXGw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=1rU1Jan5wes:YolHG3ZUXGw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=1rU1Jan5wes:YolHG3ZUXGw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=1rU1Jan5wes:YolHG3ZUXGw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=1rU1Jan5wes:YolHG3ZUXGw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=1rU1Jan5wes:YolHG3ZUXGw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=1rU1Jan5wes:YolHG3ZUXGw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=1rU1Jan5wes:YolHG3ZUXGw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/1rU1Jan5wes" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/17/subversion-key-points-condensed.aspx</guid>
            <pubDate>Mon, 18 May 2009 03:46:57 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/95.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/17/subversion-key-points-condensed.aspx#feedback</comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/95.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/95.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/05/17/subversion-key-points-condensed.aspx</feedburner:origLink></item>
        <item>
            <title>Summary of Agile</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/acFbau6LIIs/summary-of-agile.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7da401a7-c67d-4d61-ad9e-8dd59d78b1f0" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Standards"&gt;Standards&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:d0cf2fd6-9388-44c8-8555-60ef82d7df79" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/Summary_of_Agile';
digg_title = 'Summary of Agile';
digg_bodytext = 'I’ve been reading up on a lot of Architecture and Design Pattern books including MVC and much more as I am working on a huge project lately to redesign the presentation via ASP.NET MVC for our public website. Agile is something that a lot of businesses abuse that have no clue what it means and they should never be using';
digg_topic = 'Programming';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
&lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.backflip.com/add_page_pop.ihtml?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to backflip" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to blinkbits!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blogmemes.net/post.php?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to blogmemes" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;bookmark_title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to buddymark" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to complore" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to del.iri.ous!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://digg.com/submit?phase=2&amp;amp;url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to digg" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.dotnetkicks.com/kick/?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to dotnetkicks" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;ti= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to furl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to magnolia!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://netvouz.com/action/submitBookmark?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to netvouz!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to shadow" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to spurl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.wists.com/?action=add&amp;amp;url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to wists" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;t= [Edit this entry.] Summary of Agile  " onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;
&lt;p&gt;I’ve been reading up on a lot of Architecture and Design Pattern books including MVC and much more as I am working on a huge project lately to redesign the presentation via ASP.NET MVC for our public website.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile is something that a lot of businesses abuse that have &lt;font color="#ff0000"&gt;no&lt;/font&gt; &lt;font color="#ff0000"&gt;clue&lt;/font&gt;&lt;/strong&gt; what it means and they should never be using the word until they wake up and read about what it actual means to be “Agile” and truly change their environment and get their organization to buy into true Agile processes.  They have no right to throw this term around when a lot of companies carelessly claim that they are an Agile development group when they are completely opposite.  They think Agile is an excuse and weapon to use against their development team in order to “Code &amp;amp; Run” thus disregarding quality of code and ultimately hurting the business due to the rush rush mentality pushed from top down.  I’d like to take a moment to quickly list what Agile is along with my own side notes based on some books I’ve read already.&lt;/p&gt;
&lt;p&gt;So any fool can tell you that you can’t have quality and good working code never happens when top down does not give adequate time for:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Testing including Unit, Usability, and QA &lt;/li&gt;
    &lt;li&gt;Learning, allowing developers to sink in what they’re coding or researching while coding &lt;/li&gt;
    &lt;li&gt;Attention and time to apply good development practices and time to be able to think before you code.  Time to apply principals and really be able to think about SOLID, DRY, etc.  When you code &amp;amp; run, this goes out the door because all you’re thinking about is the idiot manager breathing down your neck &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#000080"&gt;What is Agile?&lt;/font&gt;  Here’s a list of &lt;em&gt;some&lt;/em&gt; bullet points I’ve accumulated from various references&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2" color="#000080"&gt;Book&lt;/font&gt;:&lt;/strong&gt;  “&lt;font color="#008000"&gt;Microsoft .NET Architecting Applications for the Enterprise&lt;/font&gt;”&lt;font color="#808080"&gt;&lt;em&gt; by Dino Esposito&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Emphasizes the &lt;u&gt;incremental building of the software&lt;/u&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;&lt;font color="#808080"&gt;Dave’s side note&lt;/font&gt;&lt;/strong&gt;: rather than code &amp;amp; run cowboy who tries to fit EVERYTHING into one date…fail  &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;The project goes through a &lt;u&gt;series of iterations&lt;/u&gt; that include design, coding, and testing &lt;/li&gt;
    &lt;li&gt;&lt;u&gt;Each iteration&lt;/u&gt; produces a deliverable but &lt;u&gt;incomplete version&lt;/u&gt; of the system.  &lt;/li&gt;
    &lt;li&gt;&lt;u&gt;During an iteration&lt;/u&gt;, you focus on a &lt;u&gt;single requirement at a time&lt;/u&gt; and implement it &lt;/li&gt;
    &lt;li&gt;At each iteration, the team enters design changes and adds new functions until the &lt;u&gt;full set&lt;/u&gt; of specifications are met &lt;/li&gt;
    &lt;li&gt;Agile Methods focus on &lt;u&gt;people and communicating&lt;/u&gt; rather than on software building and processes &lt;/li&gt;
    &lt;li&gt;&lt;u&gt;Change&lt;/u&gt; and &lt;u&gt;refactoring&lt;/u&gt; are key in an agile methodology &lt;/li&gt;
    &lt;li&gt;User feedback is valued over planning &lt;/li&gt;
    &lt;li&gt;&lt;u&gt;Feedback&lt;/u&gt; is &lt;u&gt;driven by regular &lt;strong&gt;tests&lt;/strong&gt;&lt;/u&gt; and &lt;u&gt;frequent releases&lt;/u&gt; of the software &lt;/li&gt;
    &lt;li&gt;Working software is the primary measure of progress
    &lt;ul&gt;
        &lt;li&gt;&lt;font color="#808080"&gt;&lt;strong&gt;Dave’s side Note&lt;/strong&gt;&lt;/font&gt;: Note that this says “Working”.  This means frequent releases but code that has been built well and &lt;u&gt;tested often&lt;/u&gt; and has a very &lt;u&gt;low number of bugs&lt;/u&gt;.  &lt;strong&gt;Working &lt;/strong&gt;means not only bugs but it works for the customer based on their expectations and that the software was built based upon their frequent feedback &amp;amp; usability tests.  Code that was not produced in a code &amp;amp; run mentality where the stakeholders value more than just results.  Stakeholders (top down) understand that unit testing, usability testing, QA testing are critical, and allow for the Leads to build this into the iterations &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Project starts and only a &lt;u&gt;few requirements&lt;/u&gt; are known because you know for a fact that many more will show up between now and the end
    &lt;ul&gt;
        &lt;li&gt;This is not an issue because you take a subset of the existing requirements that you know you’re able to implement in a single iteration &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;At the end of an iteration you deliver a working piece of software.  It might be incomplete but &lt;u&gt;it works&lt;/u&gt; &lt;/li&gt;
    &lt;li&gt;If something changes in the requirements or proves to be wrong, you refactor it &lt;/li&gt;
    &lt;li&gt;The team is highly skilled
    &lt;ul&gt;
        &lt;li&gt;&lt;font color="#808080"&gt;&lt;strong&gt;Dave’s side Note&lt;/strong&gt;&lt;/font&gt;: Agile will not work for teams who have only low-end developers.  While some people say you have to have all high-end, I also disagree.  As long as they are solid in OOP, and care about using good development practices recognized in the community then you’ll be ok.  It’s the slop coders that will not do ok on your team or those coders who do not care about SOLID or DRY.  You’re not asking for perfection but the developers on an Agile team must be aware of and try their best to code clean testable code &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Customers and developers work together daily
    &lt;ul&gt;
        &lt;li&gt;&lt;font color="#808080"&gt;&lt;strong&gt;Dave’s side Note&lt;/strong&gt;&lt;/font&gt;: while this might be what agile is, this is a bit too much in my opinion.  Every day is a little overboard especially when developers are expected to hit an iteration &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Results are immediate and visible
    &lt;ul&gt;
        &lt;li&gt;&lt;font color="#808080"&gt;&lt;strong&gt;Dave’s side Note&lt;/strong&gt;&lt;/font&gt;: This means you always have something that is able to run on your test server even though you’re local copy may not be able to run as you’re working on it.  Implementing &lt;u&gt;continuous integration&lt;/u&gt; helps to ensure that you have a solution that you can run at a given moments notice so  you can show to your customer the state of the feature at any time &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Iterations are often measured in weeks.  Typically two weeks &lt;/li&gt;
    &lt;li&gt;Agile methodologies is a blanket term.  When you refer to an agile methodology, you aren’t talking very precisely.  Which methodology do you mean, actually?
    &lt;ul&gt;
        &lt;li&gt;For example, &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Scrum_(development)"&gt;Scrum&lt;/a&gt; is a popular agile methodology.  It is aimed at managing projects and works very well with Agile development &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#000080"&gt;Book&lt;/font&gt;:&lt;/strong&gt;  “&lt;font color="#008000"&gt;Practices of an Agile Developer&lt;/font&gt;”&lt;font color="#808080"&gt;&lt;em&gt; by Venkat Subramaniam &amp;amp; Andy Hunt&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;u&gt;Creating software is not a linear process or deterministic process&lt;/u&gt;.  Software development is more like surfing.  It’s dynamic and ever-changing.  &lt;u&gt;It’s unpredictable and risky&lt;/u&gt;. &lt;/li&gt;
    &lt;li&gt;Iterations are &lt;u&gt;&lt;strong&gt;small&lt;/strong&gt; repetitive cycles&lt;/u&gt; &lt;/li&gt;
    &lt;li&gt;If you have problems with absenteeism, slackers, or outright saboteurs, this is probably not the approach for you &lt;/li&gt;
    &lt;li&gt;Automate Acceptance Testing &lt;/li&gt;
    &lt;li&gt;When &lt;u&gt;developing code&lt;/u&gt; always &lt;strong&gt;choose readability over convenience&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Listen to Users&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Every complaint by your customer holds a truth &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Use unit testing to provide instant feedback and to make your code robust &lt;/li&gt;
    &lt;li&gt;Fixed Prices are Broken Promises
    &lt;ul&gt;
        &lt;li&gt;to a customer’s view this is completely reasonable but in reality a software project is subject to all the simple mistakes plus fundamental changes to the requirements &lt;/li&gt;
        &lt;li&gt;Given the inherent volatility and irreproducibility of software projects, coming up with a fixed price ahead of time pretty much guarantees a broken promise in the works &lt;/li&gt;
        &lt;li&gt;Ask yourself can we make some sort of deal?
        &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;&lt;font color="#404040"&gt;Dave’s side Note&lt;/font&gt;&lt;/strong&gt;: meaning for example if the task is too large or can’t be fit into the iteration, can we swap features so that we can still keep on track with the iteration? &lt;/li&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Justify Technology Use&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Does it really solve the problem? &lt;/li&gt;
        &lt;li&gt;Will you be tied to this technology? &lt;/li&gt;
        &lt;li&gt;What about maintenance costs? &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;You &lt;u&gt;don’t leave testing to the end of the month&lt;/u&gt; &lt;/li&gt;
    &lt;li&gt;&lt;u&gt;Integrate early, integrate often&lt;/u&gt; &lt;/li&gt;
    &lt;li&gt;&lt;u&gt;Automate deployment early&lt;/u&gt;
    &lt;ul&gt;
        &lt;li&gt;if it works on your development server fine, but it needs to work in the production environment too &lt;/li&gt;
        &lt;li&gt;you need to be able to &lt;u&gt;deploy your application&lt;/u&gt; onto the target machines in a &lt;u&gt;reliable&lt;/u&gt; and &lt;u&gt;repeatable&lt;/u&gt; way &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;It’s ok to have ego but not if it’s unhealthy and negatively affects the team &lt;/li&gt;
    &lt;li&gt;Let your &lt;u&gt;customers make the critical business decisions based on options you give them&lt;/u&gt;
    &lt;ul&gt;
        &lt;li&gt;However they &lt;u&gt;shouldn’t&lt;/u&gt; make &lt;u&gt;all&lt;/u&gt; the decisions.  For those you don’t agree with, discuss them early &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Question until you understand
    &lt;ul&gt;
        &lt;li&gt;Don’t accept what you’re told at face value.  Keep questioning until you understand the root of the issue &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Small&lt;/u&gt; &lt;u&gt;reachable goals&lt;/u&gt;&lt;/strong&gt; keep everyone moving forward &lt;/li&gt;
    &lt;li&gt;A regular rhythm that’s &lt;u&gt;&lt;strong&gt;too intense will burn the team out&lt;/strong&gt;&lt;/u&gt; &lt;/li&gt;
    &lt;li&gt;Criticize ideas, not people &lt;/li&gt;
    &lt;li&gt;Provide useful error messages &lt;/li&gt;
    &lt;li&gt;Review code &lt;/li&gt;
    &lt;li&gt;Be a mentor &lt;/li&gt;
    &lt;li&gt;Allow people to figure it out &lt;/li&gt;
    &lt;li&gt;Don’t over engineer, keep it simple
    &lt;ul&gt;
        &lt;li&gt;managing to get 17 of the GOF patterns into code is NOT being agile.  You’ve making your code too complex for the team and over emphasizing patterns &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Invest in your team’s learning &lt;/li&gt;
    &lt;li&gt;&lt;u&gt;Keep your balance&lt;/u&gt;.  Know that &lt;u&gt;&lt;strong&gt;you can’t be an expert at everything&lt;/strong&gt;&lt;/u&gt; &lt;/li&gt;
    &lt;li&gt;Ask yourself whether you’re projecting too much of the &lt;u&gt;old attitudes and approaches&lt;/u&gt; onto the new.  &lt;u&gt;Unlearning is important&lt;/u&gt;.  What you knew worked a long time ago could be making your code or team &lt;u&gt;ineffective&lt;/u&gt;.  &lt;/li&gt;
    &lt;li&gt;Do not make people defensive on the team by your actions &lt;/li&gt;
    &lt;li&gt;Do&lt;strong&gt; not blame, but work as a team to fix the problem&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;u&gt;&lt;strong&gt;Quick Fixes become quicksand&lt;/strong&gt;&lt;/u&gt;
    &lt;ul&gt;
        &lt;li&gt;projects seem to attract a lot of time pressure.  Pressure that encourages you to take ill-advised shortcuts &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;You &lt;u&gt;don’t stop gathering requirements&lt;/u&gt; and feedback as you being to code &lt;/li&gt;
    &lt;li&gt;Do not take shortcuts in your code &lt;/li&gt;
    &lt;li&gt;Make changes as soon as you realize that things are headed in the wrong direction &lt;/li&gt;
    &lt;li&gt;Always start with and tackle the most difficult problems first &lt;/li&gt;
    &lt;li&gt;Pay attention to your attitude and the team’s.  A professional attitude focuses on positive outcomes for the project and team &lt;/li&gt;
    &lt;li&gt;Software is &lt;u&gt;&lt;strong&gt;never really “done”&lt;/strong&gt;&lt;/u&gt; &lt;/li&gt;
    &lt;li&gt;Tackle small problems when they remain small and explore the unknown before you invest too much money into it &lt;/li&gt;
    &lt;li&gt;Be prepared to &lt;u&gt;admit you got it wrong&lt;/u&gt; as soon as you discover the truth &lt;/li&gt;
    &lt;li&gt;Ask the users what features are essential to make the product usable.  Don’t be distracted by all the nice features you might possibly have &lt;/li&gt;
    &lt;li&gt;If there is &lt;u&gt;&lt;strong&gt;not enough time&lt;/strong&gt;&lt;/u&gt; in each iteration, then the &lt;u&gt;&lt;strong&gt;tasks are too large&lt;/strong&gt;&lt;/u&gt; or the &lt;u&gt;&lt;strong&gt;iteration is too short&lt;/strong&gt;&lt;/u&gt; &lt;/li&gt;
    &lt;li&gt;&lt;u&gt;&lt;strong&gt;Timesheets&lt;/strong&gt; are intended for payroll and accounting and are &lt;strong&gt;not really meant to measure progress of work in software projects&lt;/strong&gt;&lt;/u&gt;
    &lt;ul&gt;
        &lt;li&gt;They rarely represent the reality of work completed and therefore aren’t useful for project planning, estimation, or measuring performance.  Odds are it probably took longer than you anticipated.  Adjust your estimate based on experience.  If you underestimated a two-day task and it took six, you were short by a factor of 3.  &lt;u&gt;Therefore multiply your estimate by 3&lt;/u&gt;. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Measure progress by keeping the road ahead very visible.  &lt;u&gt;Don’t kid yourself or your team with irrelevant metrics&lt;/u&gt;. 
    &lt;ul&gt;
        &lt;li&gt;The best way to do this is by using a backlog.  A backlog is just a list of tasks that still need to be completed.  When a task is completed, it’s removed from the backlog.  With a backlog, you always know the next most important thing on which to work. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;As &lt;u&gt;new tasks&lt;/u&gt; are introduced, they are &lt;u&gt;&lt;strong&gt;prioritized&lt;/strong&gt;&lt;/u&gt; and added to the backlog &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As I find more sources I’ll update this post and bullet point those as well going forward.&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:4376bc86-45fa-4b0a-a3c0-fc736f8e2e22" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/Summary_of_Agile';
digg_title = 'Summary of Agile';
digg_bodytext = 'I’ve been reading up on a lot of Architecture and Design Pattern books including MVC and much more as I am working on a huge project lately to redesign the presentation via ASP.NET MVC for our public website. Agile is something that a lot of businesses abuse that have no clue what it means and they should never be using';
digg_topic = 'Programming';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
    &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = 'http://www.dzone.com/links/summary_of_agile.html';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = 'Summary of Agile';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = 'Agile is something that a lot of businesses abuse that have no clue what it means and they should never be using the word until they wake up and read about what it actual means to be “Agile” and truly change their environment and get their organization to buy into true Agile processes. They have no right to throw this term around when a lot of companies carelessly claim that they are an Agile development group when they are completely opposite. They think Agile is an excuse and weapon to use against their development team in order to “Code &amp; Run”';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.backflip.com/add_page_pop.ihtml?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to backflip" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to blinkbits!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blogmemes.net/post.php?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to blogmemes" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;bookmark_title=Summary of Agile" onmouseout="mOut(this)" title="Post it to buddymark" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to complore" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to del.iri.ous!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://digg.com/submit?phase=2&amp;amp;url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to digg" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.dotnetkicks.com/kick/?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to dotnetkicks" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;ti=Summary of Agile" onmouseout="mOut(this)" title="Post it to furl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to magnolia!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://netvouz.com/action/submitBookmark?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to netvouz!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to shadow" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to spurl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.wists.com/?action=add&amp;amp;url=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;title=Summary of Agile" onmouseout="mOut(this)" title="Post it to wists" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/17/summary-of-agile.aspx&amp;amp;t=Summary of Agile" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;img src="http://codezest.com/aggbug/94.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HsKvXbF5-2uPMPwRalRS8Oqj3oM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HsKvXbF5-2uPMPwRalRS8Oqj3oM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HsKvXbF5-2uPMPwRalRS8Oqj3oM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HsKvXbF5-2uPMPwRalRS8Oqj3oM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=acFbau6LIIs:h6dPc8elRzQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=acFbau6LIIs:h6dPc8elRzQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=acFbau6LIIs:h6dPc8elRzQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=acFbau6LIIs:h6dPc8elRzQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=acFbau6LIIs:h6dPc8elRzQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=acFbau6LIIs:h6dPc8elRzQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=acFbau6LIIs:h6dPc8elRzQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=acFbau6LIIs:h6dPc8elRzQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=acFbau6LIIs:h6dPc8elRzQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=acFbau6LIIs:h6dPc8elRzQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=acFbau6LIIs:h6dPc8elRzQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/acFbau6LIIs" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/17/summary-of-agile.aspx</guid>
            <pubDate>Mon, 18 May 2009 01:57:59 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/94.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/17/summary-of-agile.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/94.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/94.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/05/17/summary-of-agile.aspx</feedburner:origLink></item>
        <item>
            <title>Intelligentsia Coffee Tour</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/Aj7VkdKJ9PI/intelligentsia-coffee-tour.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0f6892db-5fe6-4bc0-af3d-cbaea0c6377f" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;del.icio.us Tags: &lt;a rel="tag" href="http://del.icio.us/popular/Coffee"&gt;Coffee&lt;/a&gt;&lt;/div&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:93845d6f-53c4-44aa-acf8-7ed2225295aa" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Flickr Tags: &lt;a rel="tag" href="http://flickr.com/photos/tags/Coffee"&gt;Coffee&lt;/a&gt;&lt;/div&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:16111b1d-7b22-453b-b809-77b0d36f8bfc" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Coffee"&gt;Coffee&lt;/a&gt;&lt;/div&gt;
&lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;bookmark_title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to buddymark" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;;title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://digg.com/submit?phase=2&amp;amp;url=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to digg" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;t=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.intelligentsiacoffee.com" title="Intelligentsia Coffee"&gt;&lt;img width="266" height="190" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/logo_c6210e2b-fa91-4020-98d2-d02a1a5ea42e.png" alt="logo" title="logo" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.intelligentsiacoffee.com/about/public-trainings" title="Intelligentsia Coffee"&gt;Intelligentsia&lt;/a&gt;&lt;/strong&gt; is quite &lt;strong&gt;possibly the best roaster in Chicago&lt;/strong&gt;.  Their coffee is probably the richest I’ve tasted, second to but tastes close to (in my opinion) Italy’s &lt;a target="_blank" href="Hyperlink..." title="Illy Coffee"&gt;Illy&lt;/a&gt; coffee based on my experience tasting Illy both here in the states and in Italy during a trip I took a couple years ago.  Not only is Intelligentsia Coffee very good, but the entire culture around their stores and the way they make coffee is not like  your usual roaster.&lt;/p&gt;
&lt;p&gt;I had the opportunity to take their coffee tour a couple years ago.  And a great tour it was.  We got an in-depth look at their facility and the huge roasters inside that ranged from 25k – 50k or more.  It was simply amazing to see these machines and to also learn how they test their coffees in their tasting room and actually saw coffee plants growing there as well.  So all around it was not only a tour of their facility but we learned how well they control quality and pick their coffees around the world.&lt;/p&gt;
&lt;p&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9809439153492829";
/* 200x200, created 10/2/08 */
google_ad_slot = "5034281739";
google_ad_width = 200;
google_ad_height = 200;
//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;Here are a few pictures I took while at the tour.  I Hope you like them.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0046.jpg"&gt;&lt;img width="548" height="367" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0046_thumb.jpg" alt="DSC_0046" title="DSC_0046" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0047.jpg"&gt;&lt;img width="548" height="367" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0047_thumb.jpg" alt="DSC_0047" title="DSC_0047" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0049.jpg"&gt;&lt;img width="548" height="367" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0049_thumb.jpg" alt="DSC_0049" title="DSC_0049" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0061.jpg"&gt;&lt;img width="344" height="514" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0061_thumb.jpg" alt="DSC_0061" title="DSC_0061" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0071.jpg"&gt;&lt;img width="550" height="367" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0071_thumb.jpg" alt="DSC_0071" title="DSC_0071" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0072.jpg"&gt;&lt;img width="548" height="367" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0072_thumb.jpg" alt="DSC_0072" title="DSC_0072" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0082.jpg"&gt;&lt;img width="548" height="367" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0082_thumb.jpg" alt="DSC_0082" title="DSC_0082" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0098.jpg"&gt;&lt;img width="345" height="514" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0098_thumb.jpg" alt="DSC_0098" title="DSC_0098" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0127_1.jpg"&gt;&lt;img width="548" height="367" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0127_thumb_1.jpg" alt="DSC_0127" title="DSC_0127" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0115.jpg"&gt;&lt;img width="548" height="367" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0115_thumb.jpg" alt="DSC_0115" title="DSC_0115" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0140.jpg"&gt;&lt;img width="548" height="367" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/IntelligentsiaCoffeeTour_13291/DSC_0140_thumb.jpg" alt="DSC_0140" title="DSC_0140" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:57a14e99-7d2a-4578-81ca-7458950b1f51" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/food_drink/Intelligentsia_Coffee_Tour';
digg_title = 'Intelligentsia Coffee Tour';
digg_bodytext = 'Intelligentsia is quite possibly the best roaster in Chicago. Their coffee is probably the richest I’ve tasted, second to but tastes close to (in my opinion) Italy’s Illy coffee based on my experience tasting Illy both here in the states and in Italy during a trip I took a couple years ago. Not only is Intelligentsia Coffee very good, but';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
    &lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;bookmark_title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to buddymark" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to complore" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;;title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;ti=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to furl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;title=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx&amp;amp;t=Intelligentsia Coffee Tour" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;img src="http://codezest.com/aggbug/93.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_O7G9U3hfZO3LaSnQCl9_SRmWXw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_O7G9U3hfZO3LaSnQCl9_SRmWXw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_O7G9U3hfZO3LaSnQCl9_SRmWXw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_O7G9U3hfZO3LaSnQCl9_SRmWXw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Aj7VkdKJ9PI:R6VNpf2Tc0o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Aj7VkdKJ9PI:R6VNpf2Tc0o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Aj7VkdKJ9PI:R6VNpf2Tc0o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Aj7VkdKJ9PI:R6VNpf2Tc0o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Aj7VkdKJ9PI:R6VNpf2Tc0o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Aj7VkdKJ9PI:R6VNpf2Tc0o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Aj7VkdKJ9PI:R6VNpf2Tc0o:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Aj7VkdKJ9PI:R6VNpf2Tc0o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Aj7VkdKJ9PI:R6VNpf2Tc0o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Aj7VkdKJ9PI:R6VNpf2Tc0o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Aj7VkdKJ9PI:R6VNpf2Tc0o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/Aj7VkdKJ9PI" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx</guid>
            <pubDate>Sun, 17 May 2009 03:00:51 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/93.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx#feedback</comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/93.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/93.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/05/16/intelligentsia-coffee-tour.aspx</feedburner:origLink></item>
        <item>
            <title>Foo is Gay</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/HtDPZT8SGT8/foo-is-gay.aspx</link>
            <description>&lt;p&gt;Am I the only programmer out here that thinks the term “Foo” as a generic placeholder just sounds gay?  I don’t know why the hell we use it but I just think it’s gay.  Thought to share that point useless as this post is.  Foo seems like some kind of term that developers deem as “cool” to use but it’s just plain nerdy.  Sorry but it just sounds dumb.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = 'http://www.dzone.com/links/foo_is_gay.html';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = 'Foo is Gay';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = 'Am I the only programmer out here that thinks the term “Foo” as a generic placeholder just sounds gay? I don’t know why the hell we use it but I just think it’s gay. Thought to share that point useless as this post is.';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;/p&gt;&lt;img src="http://codezest.com/aggbug/92.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NaQxghMgYwqKRf2ErH36mXieXsE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NaQxghMgYwqKRf2ErH36mXieXsE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NaQxghMgYwqKRf2ErH36mXieXsE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NaQxghMgYwqKRf2ErH36mXieXsE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=HtDPZT8SGT8:TSa7matKfRU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=HtDPZT8SGT8:TSa7matKfRU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=HtDPZT8SGT8:TSa7matKfRU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=HtDPZT8SGT8:TSa7matKfRU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=HtDPZT8SGT8:TSa7matKfRU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=HtDPZT8SGT8:TSa7matKfRU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=HtDPZT8SGT8:TSa7matKfRU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=HtDPZT8SGT8:TSa7matKfRU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=HtDPZT8SGT8:TSa7matKfRU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=HtDPZT8SGT8:TSa7matKfRU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=HtDPZT8SGT8:TSa7matKfRU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/HtDPZT8SGT8" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/10/foo-is-gay.aspx</guid>
            <pubDate>Sun, 10 May 2009 20:58:56 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/92.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/10/foo-is-gay.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/92.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/92.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/05/10/foo-is-gay.aspx</feedburner:origLink></item>
        <item>
            <title>How Would You Run a Business?</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/3hts7u8XJuY/how-would-you-run-a-business.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e5c775a9-73de-407d-a4ed-fe03adf62532" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;del.icio.us Tags: &lt;a rel="tag" href="http://del.icio.us/popular/Management"&gt;Management&lt;/a&gt;,&lt;a rel="tag" href="http://del.icio.us/popular/Business"&gt;Business&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d454f81b-e3a9-44a2-8505-56b571bd5c16" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Management"&gt;Management&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Business"&gt;Business&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;   &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:90b09a1d-1f26-4712-adb2-30b7cec42098" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/business_finance/How_Would_You_Run_a_Business';
digg_title = 'How Would You Run a Business?';
digg_bodytext = 'Running a business means thinking about inventory, resources, yada yada but I’m here to day to talk about people and process. By understanding how to effectively manage and run a business and really utilize your best resources (people), your business will grow and you will be happy. It’s not about $$ and cents 100%. Well it is in sense, but if';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
        &lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.backflip.com/add_page_pop.ihtml?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to backflip" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to blinkbits!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blogmemes.net/post.php?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to blogmemes" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;bookmark_title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to buddymark" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to complore" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to del.iri.ous!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://digg.com/submit?phase=2&amp;amp;url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to digg" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.dotnetkicks.com/kick/?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to dotnetkicks" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;ti=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to furl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to magnolia!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://netvouz.com/action/submitBookmark?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to netvouz!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to shadow" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to spurl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.wists.com/?action=add&amp;amp;url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to wists" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;t=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;I’m sure a lot of us have pondered on starting our own business.  Tired of the “ignorant idiots up top” continually making stupid &amp;amp; blind impulsive decisions time after time and disregarding you or your team’s input.  But for a lot of us, this just is not feasible.  Not because we don’t have the business sense, the passion, the drive, and the persistence to wake up each day with the desire but rather other variables that block it.  Some may be the wife, money, kids, time.  For anyone who is passionate about starting a business, you know fear is not one of those reasons.  For me, starting a business is like the lottery.  I most likely will day dream about it simply because of one of those variables.  And simply because I do need to focus on my own current job because one of those variables will ultimately prevent me from starting my dream.  &lt;/p&gt;
&lt;p&gt;Now, a lot of us could simply stop working and get a nice loan or backing from an investor.  But again that depends on other variables (wife doesn’t like the risk, etc.) and sometimes you have to respect those variables no matter what.  Believe me after seeing so much chaos in IT and just organizations as a whole across many departments and many types of businesses and sizes, it’s enough for someone like me to puke and want to start a business of my own &lt;strong&gt;NOW&lt;/strong&gt;.  So for me, again I will dream about this because I don’t know if it’s feasible due to time and wife.  And it’s not her fault, it’s because I love her and respect that she doesn’t like the risk.  If we had 500k to invest I’m sure it would be feasible but this is the path life has chosen for me for now.  I personally would be willing to take out a loan for 200k and start.&lt;/p&gt;
&lt;p&gt;I’ve worked at a LOT of places in my career in IT.  And I’ve seen so many wrong things that CEOs, VPs, and IT managers do and so many employees get so frustrated with it.  Some decisions or actions are so stupid, you wonder how the hell they can even figure out how to brush their teeth in the morning and how the very business you’re working for makes money at all.  A lot of it is dumb luck or just a good business idea, and it’s not because the guy high up is smart.  So with what I’ve seen and just how I am driven (process oriented, not just $$), I know I would probably be a multi millionaire by now if I did have my own business.&lt;/p&gt;
&lt;p&gt;Now obviously I do still think about this all the time and this is what I’m doing here, &lt;u&gt;day dreaming in this post&lt;/u&gt; like a lot of us do.  I don’t spend time on it because I have a job to focus on at the moment.&lt;/p&gt;
&lt;p&gt;But back onto my day dream.  Running a business means thinking about inventory, resources, yada yada but I’m here today to talk about &lt;strong&gt;people and process&lt;/strong&gt;.  By understanding how to effectively manage and run a business and really utilize your best resources (people), your business will grow and you will be happy.  It’s not about $$ and cents 100%.  Well it is in sense, but if you undermine the people aspect and the process aspect, you’ll eventually &lt;strong&gt;fail.&lt;/strong&gt;  You may not be failing right now and have done very well, but you will eventually if you run it &lt;strong&gt;“like a cowboy”.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Well, for a start, here’s my thoughts about people and business in general.  It’s just a start and sure I’m not an expert on it but I don’t believe you have to be an expert.  You  just have to have common sense, smarts, drive, and ability to communicate and listen.  What I can tell you is how I’d approach it if I did and I think it’s a good approach.  Who knows, maybe some day I’ll have that opportunity but for the long term, probably not.&lt;/p&gt;
&lt;p&gt;With that, here is my “philosophy”:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; &lt;strong&gt;Know Your Employees&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;    Do you even know about the people your managers have hired to work for you?  Do you know what their &lt;u&gt;past experience&lt;/u&gt; was?  For example you’ve just hired a developer who has a breadth of experience and has seen a lot of different environments and processes probably even bigger than your IT department.  Worked for even big fortune 500 companies to mid-level software shops who were effective, to even mom &amp;amp; pop (all of these).   If so, you just hired a gold mind because they’ve seen it all.  They have seen what works and what doesn’t in that particular area of work.  If you do not even know what they do or what they do or have done in past positions, you should not be running a business.  If you do not listen to the ideas they might have, you are shorting yourself as an owner.  &lt;u&gt;You’re ROI on that person is going down the drain&lt;/u&gt;.  &lt;/p&gt;
&lt;p&gt;Take a look at their resume.  Think about those environments from which they’ve been and think wow, this is something I need to really tap into with them.  If you don’t know, sit down and talk to them and listen to their thoughts and ideas.  They will respect you.  And you will benefit greatly from this experience.  &lt;strong&gt;Humble yourself as an owner and &lt;u&gt;know them&lt;/u&gt; and what they &lt;u&gt;could possibly bring to the table&lt;/u&gt;.  Mind them as if they were data.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; &lt;strong&gt;Communication and Respect is key&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;    If you hire managers and they do not communicate effectively with their employees, fire them.  What is effective communication?  This is what I’d expect of my management team:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Do not micro manage your team.  Give them breathing room &lt;/li&gt;
    &lt;li&gt;Keep Politics out of your team or around them
    &lt;ul&gt;
        &lt;li&gt;Stomp it out.  This doesn’t just mean an “open door policy” either.  Stop making decisions based on politics instead of what you should be doing which is making decisions based on reason or good process. &lt;/li&gt;
        &lt;li&gt;Your employees know when you make ignorant decisions.  So choose and make them wisely before you go off on a tangent making changes or decisions for your team. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Do not play favorites &lt;/li&gt;
    &lt;li&gt;Be a mentor &lt;/li&gt;
    &lt;li&gt;Understand that you do not know everything and they may know more than you..be humble and learn just as you teach them &lt;/li&gt;
    &lt;li&gt;Respect them and lift them up &lt;/li&gt;
    &lt;li&gt;Understand there are variables outside work that affect your team and your projects &lt;/li&gt;
    &lt;li&gt;Do not take someone else’s idea as your own.  Give them credit in your conversations with others &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3)&lt;/strong&gt; &lt;strong&gt;Agile Corporation is key&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Now, I know Agile is a term abused by so many corporations for an excuse to “code &amp;amp; run”.  And that most think Agile is a term only for a “development” department.  &lt;strong&gt;That is not true&lt;/strong&gt;, &lt;strong&gt;Agile &lt;/strong&gt;can be applied &lt;strong&gt;organization-wide&lt;/strong&gt;.  But you need to understand what it truly is first.  Read books on it.  &lt;u&gt;Understand it before you preach it to your customers, potential hires, etc&lt;/u&gt;.  &lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;It should and can be applied &lt;u&gt;all departments within an organization&lt;/u&gt;.  Code &amp;amp; Run can be anything from &lt;strong&gt;“Marketing &amp;amp; Run”,&lt;/strong&gt; to &lt;strong&gt;“Manufacturing &amp;amp; Run”, &lt;/strong&gt;you name it.  It means you’re developing products without a controlled environment, scope, iterations, or priorities and therefore producing chaos in your organization and poor quality products for your customers.  It means you’re going to fail on those deadlines.  That’s why they have Lean Manufacturing, Lean Programming (which is part of Agile), and more to give sanity and organization to a business so you can see results without whipping your employees.  &lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;And if you don’t have an inkling of what it is to have priorities and organized structure to your business when you create products, and you’re a cowboy running the shots, you’re lucky that your business has grown or been stable.  It is pure luck because you have no clue of what’s going on or what your underlying departments are doing or who is working in it.  This is what breaks a business faster than anything and degrades employee moral.&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;Agile has to do with not only having a good process but both people and process.  &lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;    &lt;strong&gt;Agile Enterprise-Wide is in part these aspects:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;    1) &lt;font color="#008000"&gt;Communication is key.  Face to Face meetings is key.  Do not live in your email&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;    2) &lt;font color="#008000"&gt;Having well defined &lt;u&gt;chunks&lt;/u&gt; &amp;amp; which means obtainable sprints and iterations per department is key&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;This also synchronizes departments into nice controllable pieces within your company.  Having a Work Breakdown Structure  (you know, defining all possible tasks, resources, etc. in a project management tool such as MS Project or other) is absolutely key to help defining the iterations and scope of work.  If you do not do this, you’re promising the business failure and if you’re on the CEO side, you’re expecting your team to deliver something of a black hole. &lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;    3) &lt;font color="#008000"&gt;Understanding that fixed-price contracts are a recipe for failure with your departments&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;Be able to Negotiate with your organization as an owner&lt;/strong&gt;.   Do not force feature after feature and still automatically expect that iteration to get accomplished by your teams.  You’re pushing failure and broken promises here on your organization! If you come in with new features that you want to add to an existing scoped sprint, you must know as a business owner that you are impeding on the process.  You must be prepared to wheel and deal.  Know that you have to be able to possibly expect that to introduce new additions to a sprint or iteration that:
        &lt;ul&gt;
            &lt;li&gt;The &lt;u&gt;schedule might have to be extended&lt;/u&gt; &lt;/li&gt;
            &lt;li&gt;The team says to you that no, we can’t add anything more to meet the already agreed deadline.  &lt;u&gt;We can however swap out something&lt;/u&gt; but no, we can’t handle that in the existing small chunks that we previously scoped out with you.  &lt;u&gt;Be able to stop your pride, your ignorance and accept this trade&lt;/u&gt;. &lt;/li&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li&gt;If you are expecting results without reasonable and obtainable scoping of projects from your department, you will be very disappointed and it’s your fault.  Stop expecting the “impossible deadline” and start creating solid business plans and understand that that &lt;strong&gt;quality comes before speed&lt;/strong&gt;.  Understand that your employees do not have 24x7 to work for you.  That should make you desire a solid process when you think about deadlines.  That there are always unexpected variables that come up with any iteration.  &lt;/li&gt;
    &lt;/ul&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;u&gt;That a product is always evolving and never completely “done”.&lt;/u&gt;  Sure, you can get certain features done, and those are chunks of that product and should be done in iterations that are achievable by your resources, not ones that are forcing a chaotic environment and sweatshop which produces bad quality products because everyone is running to create your features.  Iteration task lists are to be prioritized and scoped.  If you do not do this, all of your departments will fail to deliver because your expectations are based on NOTHING.  No substance, no priorities, and no realistic and obtainable deadlines based on the resources you have &lt;/li&gt;
    &lt;/ul&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;     4) &lt;font color="#008000"&gt;Testing, Testing, Testing&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;ul&gt;
        &lt;li&gt;If testing your products (again does not matter what department here) is not part of a defined iteration, you’re running chaos.  I would be sure that all departments have adequate time to test in my organization because I know the product will be reliable, extendable, maintainable, and produce far better ROI than an environment with fires later on &lt;/li&gt;
        &lt;li&gt;Testing does not happen at the end, but during the entire phase of an iteration &lt;/li&gt;
        &lt;li&gt;You should complete the work (in development environments we have a formal name for this called “code complete”) far enough in advance to allow QA, Engineers, or others enough time to test it well &lt;/li&gt;
    &lt;/ul&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;      5) &lt;font color="#008000"&gt;Investing in Your &lt;u&gt;Existing&lt;/u&gt; Team&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;ul&gt;
        &lt;li&gt;Your team has skills.  They have experience, did you know this?  It’s amazing how many CEOs neglect this because they think they know it all or are too busy to invest in who they already have that is capable to help them grow the business.  Your employees are a gold mind.  Tap into this, don’t ignore this &lt;/li&gt;
        &lt;li&gt;&lt;u&gt;Your employees are not just worker bees&lt;/u&gt;, they are a lot more than this.  Stop treating them like just workers and invest in their ideas and what else they have to bring to the table. &lt;/li&gt;
    &lt;/ul&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;      6) &lt;font color="#008000"&gt;Letting your &lt;u&gt;Customers &lt;/u&gt;Make the Decisions&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;ul&gt;
        &lt;li&gt;Grow your products and feature set based on continuous and frequent customer feedback.  Seems like common sense right?  After all, they are who you are trying to please and sell to. &lt;/li&gt;
    &lt;/ul&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;      7) &lt;font color="#008000"&gt;Measuring Real Progress, not Unobtainable/Unrealistic progress&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;ul&gt;
        &lt;li&gt;As new tasks are introduced, you need to adjust the list of tasks.  Either remove one to fit the new one in, or move the scheduled date.  Do not produce iterations that are unachievable due to the “Get the impossible done at an impossible due date”.  Setting yourself up for failure and unrealistic expectations by your teams does nobody any good. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;ul&gt;
        &lt;li&gt;Keep department iterations simple and in manageable chunks.  This means again, keep features and dates obtainable so that you see continued progress and hit deadlines. &lt;/li&gt;
    &lt;/ul&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;      8) &lt;font color="#008000"&gt;Justifying the process, technique, or technology you wish to use or are presented with&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;ul&gt;
        &lt;li&gt;Do not just buy into a new system because of some savvy marketer or sales person who came to your door step stating that this “can do the world for you”.  Question the backend of it, question the process, question the future and maintenance of this and validity to your business.  And same goes to every department.  First listen to what they are explaining to you.  Don’t rush to negate or to approve.  Listen.  Understand it first.  See the value and justify it then.  If you’re a cowboy making decisions by impulse, again what the hell are you in business for?  Every business owner knows this is the worse thing you could do for a business.  Yet I’ve seen so many business owners do this, so many VPs do this and we wonder why America business is failing &lt;/li&gt;
        &lt;li&gt;If nobody is able to question things as a team, your team is ineffective because you are not letting them hone in on what could be better for the business &lt;/li&gt;
    &lt;/ul&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;      9) &lt;font color="#008000"&gt;Stop micro managing your business and let the people you hired figure it out&lt;/font&gt;  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;ul&gt;
        &lt;li&gt;Empower them and you will see return on ROI like you’ve never seen.  Do not miss this opportunity.  Stop hiring consultants and tap into them and empower them.  Stop tapping into endless salesmen or consultants who stop at your door and ask your employees if that product or person makes sense in your organization &lt;/li&gt;
    &lt;/ul&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;These are just &lt;u&gt;some&lt;/u&gt; common sense practices of an “Agile Corporation”.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;          &lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9809439153492829";
/* 200x200, created 10/2/08 */
google_ad_slot = "5034281739";
google_ad_width = 200;
google_ad_height = 200;
//--&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9809439153492829";
/* 200x200, created 4/26/09 */
google_ad_slot = "3941956966";
google_ad_width = 200;
google_ad_height = 200;
//--&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9809439153492829";
/* 160x600, created 4/26/09 */
google_ad_slot = "3826224213";
google_ad_width = 160;
google_ad_height = 600;
//--&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9809439153492829";
/* 234x60, created 5/2/09 */
google_ad_slot = "0138554593";
google_ad_width = 234;
google_ad_height = 60;
//--&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9809439153492829";
/* 234x60, created 5/2/09 */
google_ad_slot = "0138554593";
google_ad_width = 234;
google_ad_height = 60;
//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3)&lt;/strong&gt; &lt;strong&gt;Understanding that Your Employees Have a Life is Key&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Even though to stay in business you have to “be ahead" of the game”, I’ve seen many organization who are so far behind of the game and this is because they don’t understand people let alone process.  They have no process, controls, bad communication and their expectation is to deliver x product in 2 days.  &lt;strong&gt;“I want it now syndrome”&lt;/strong&gt; and it’s plain ignorance.  If you don’t know what goes into a product and you expect immediate results, you should not be in business.  What you you want instead is &lt;u&gt;controlled delivery&lt;/u&gt;.  You want &lt;u&gt;tested delivery&lt;/u&gt;, and you want extensible and maintainable delivery of your product.  Expecting shit done in 2 days is well, ignorance because you’re expecting your employees not to be able to&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;ul&gt;
        &lt;li&gt;Learn some new things while they do it.  They have no time but to hack some process, design, or whatever it is together &lt;/li&gt;
        &lt;li&gt;Spend time outside of work living normal. &lt;strong&gt;If&lt;/strong&gt; &lt;strong&gt;you can’t allow your employees to live, your business will DIE.&lt;/strong&gt; &lt;/li&gt;
    &lt;/ul&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;So what I’m saying here is, &lt;u&gt;you can’t slave drive your employees like this&lt;/u&gt;.  You’ll wear out the engine and all of its parts will either fly everywhere or eventually fall out (people will leave).  I don’t care how much you keep saying that you need to deliver results, if you &lt;strong&gt;burn out your workforce&lt;/strong&gt;, and do not understand that they have kids and they need time for this and that their life is NOT going to revolve around YOU and your organization 100% of the time, then again then you’ll fail and also cause health problems for your employees and their families.   You’re expecting YOUR business to be their life and that’s not reasonable.  They did not go into business YOU DID.  &lt;u&gt;You can expect hard work, passion, ok but then&lt;strong&gt; stop&lt;/strong&gt;&lt;/u&gt;.  &lt;u&gt;Relax&lt;/u&gt; and also enjoy your life also on the weekends or you’re going to worry yourself or make yourself sick as a business owner.  I’ve seen it from my very own uncle.  And you don’t have to see this.  How many CEOs die of an early age because of this micro managed, slave driven craziness?  Stop slave driving your business and making expectations that seem to come out of thin air due to your dangerously impulsive tendencies.&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;One word: &lt;strong&gt;“Work Life Balance”.&lt;/strong&gt;  If you’re an owner and you don’t walk this walk, you’re setting your business up for failure and setting up health problems for not only you but your employees because you are totally disregarding what’s “normal”.  Many organizations preach it but then their expectations are so unrealistic, that nobody can obtain or practice it in their workforce.  Not good. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;4)&lt;/strong&gt; &lt;strong&gt;Expecting Your Managers to Practice “Balance” in Managing Their Staff is Key&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This goes back again to micro management.  Your managers do not need to hound their subordinates to the point of irritating them.  If they feel they have to be in every aspect down to every hour of an employee’s work day, they need to be fired.  They do not understand the balance of managing a workforce because they typically encompass the following traits which effectively ruin a team:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;ul&gt;
        &lt;li&gt;a workaholic &lt;/li&gt;
        &lt;li&gt;overly paranoid about everything &lt;/li&gt;
        &lt;li&gt;driven completely by “self”, not by “team” &lt;/li&gt;
        &lt;li&gt;do not trust or take advantage of the skill set of their team for which they hired which causes resentment and frustration to the team because they feel and &lt;strong&gt;probably are&lt;/strong&gt; undervalued &lt;/li&gt;
        &lt;li&gt;Constantly feels he/she has to know what’s going on every hour or else they’ll have a heart attack.  Let me tell you, you are interrupting and your getting in the way.  By doing this, your team cannot concentrate and neither can you!  &lt;/li&gt;
    &lt;/ul&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Chill.  Wait.  And you will see that your team can handle it if you’ve put in the proper controls, process, and standards.  If you do not see results and have to continue micro managing, then you should not be a manager and you are hurting the business and its employees.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;5) Listen to The People You Hired and Utilize Them First is Key&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How many times have you seen managers or owners hire completely competent employees to help drive the business and give great ideas based on their own experiences but never utilize this.  And what they do is go off the deep end and micro manage them rather than ask them for ideas and let them help drive the business?  Stop underutilizing your internal employees that you already have especially if they have been many other places and have a LOT to give you advice and expertise on.  A CEO should not be the end all.  Good CEOs use their employees and their ideas, not always their own.  Any CEO that has been successful would tell you this guaranteed and any management course will also tell you this.&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;The business is a “we” not an “I”.  Trust your employees and utilize their past experience.  Don’t go off and introduce chaos or fail to utilize them.  Don’t introduce variables that start a feeling as though you’re completely bypassing what they have to offer to the company and to the team.  What do I mean?  I mean sit down an listen to the ideas they have and empower them to help YOU drive the company.  You can reject some ideas but you better do so by understanding the problem domain, listened to what they said (really listen!) and then you can reject but don’t be a jackass and completely close yourself off and deny everything that your employees are trying to tell you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;6) Stomp Out the Politics in Your Organization When You See it is Key&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Don’t be blind to the politics happening in your own organization.  Observe people.  Don’t just observe $$ and inventory.&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;Sure, in larger organizations this is harder to control.  You can’t be everywhere as an owner.  But, you can be there.  And you can stomp out politics as you see it at various moments.  When your management starts to be  political, stomp it out and remind them that this is a team.  This is not about you, not about them, it’s about working together so watch your tone.  If I hear decisions made without research, without my managers listening and instead talking trash and making lose decisions based on non-process oriented techniques or based on playing favorites then I’m going to stomp that out and have a talk with my manager(s) in those situations.&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;Politics ruins departments and team effectiveness and team enthusiasm.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;7) Promote Internally Based on Ability, Contribution &amp;amp; Potential; Not based on Political Reasons is Key&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How many times have you seen someone become a manager because they are a kiss ass?  Well I can tell you that if I run my business, I will have a good hard look at if a promotion makes sense when a manager of mine suggests it.  I will drill them with questions, pretty much interview that manager to make sure he has made a sound decision on this.  Does that manager have solid reasons behind it?  Does that employee that this manager want to raise up:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;know how to stay out of politics themselves? &lt;/li&gt;
    &lt;li&gt;able to lift others up? &lt;/li&gt;
    &lt;li&gt;Doesn’t have to be a genius but still smart and capable of becoming 3x better over time -  may not be doing everything now, but has great potential? &lt;/li&gt;
    &lt;li&gt;understand that micro managing and slave driving is not how to manage? &lt;/li&gt;
    &lt;li&gt;have confidence and believe in what they preach?  In other words are not always a follower but lead by giving solid ideas? &lt;/li&gt;
    &lt;li&gt;able to listen to others before mouthing off or making decisions?  Take advantage of their own team’s internal talent and grow that existing talent? &lt;/li&gt;
    &lt;li&gt;have a good background even from other companies where they can really take off and help my company with things I’ve never even done before?  In other words, can I utilize their talent as a business owner? &lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;these are the reasons to promote&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;8) Invest in Their Learning is Key&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;    If you do not invest in improving your employees in every department, how can you expect your overall business to continually improve?&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;    What do I mean specifically about how to improve them?&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;     a) &lt;font color="#004040"&gt;&lt;u&gt;Team learning sessions by the managers of those teams&lt;/u&gt;.&lt;/font&gt;  Might not hurt for the managers to have brief training sessions or group sessions where even individuals on the team can train the rest of the team.  Everyone has something to teach each other so collaborate and meet just to do something like this once in a while.  Example on the development side since I’m in IT would be for me to train the rest of the guys on the team some cool jQuery stuff.  I may not be a manager but doesn’t mean even my manager or others can’t learn from me.&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;     b) &lt;font color="#004040"&gt;&lt;u&gt;Bring outside training in&lt;/u&gt;&lt;/font&gt;.  Have a day of training.  Whether that be HR related, Programming related, whatever, but enhance their skills.  And do not bring in lame training. Bring in something that really gets to the gut of things and brings tools to their plate that they can start using immediately in your organization.&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;     c) If they want books on management, personal development, programming, marketing, etc. &lt;u&gt;&lt;font color="#004040"&gt;invest in those books or other online training resources&lt;/font&gt;&lt;/u&gt;.  If they’re willing to take on the initiative to help train themselves, shit you can’t ask any more motivation than this!&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;     d) If they want as a team to &lt;font color="#004040"&gt;&lt;u&gt;go to an event that relates to the job function&lt;/u&gt;&lt;/font&gt; let them!  Invest in that time away form work.  Stop the worry about deadlines all the time and let your managers take their teams to some effective day events (trade shows, etc.).  It’s less time you have to take to attend them as well and when they come back, USE YOUR EMPLOYEES and what they learned there.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;9) Stop the Bullshit is Key&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What do I mean by this?  Stop the prep talks, stop the fake corporate talk.  Be real and be a friend to your employees.  Tell it how you feel and listen to them.  Don’t tune them out.  Don’t give them cheese talks.   Understand that your employees are not stupid and they can see right through bullshit.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;10) Gestures are Key&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ever see a CEO, VP, ect. walk around like they think they own you rather than respect you?  I have.  And for example one of my friends was talking about how a CEO with whom he worked closely with related to development projects one day in the bathroom totally disregarded he existed when this lead developer tried to say hello to him.  Because this lead was leaving the company on good terms, the CEO felt that he was no longer valuable.  Let me tell you that this does not show character of a CEO, VP, or manager.  Even if that employee felt that this place was not for them, always respect them as long as they did not do the company harm in some way or another.  &lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;If you walk down the hall, put a smile on your face at times.  I’m not expecting everyone to always smile because that’s bullshit also but let me tell you if an employee says hi to you, let them know that you’re not a robot.  Say hi and engage them in a friendly conversation not even about work.  Talk about real life!  Ask them how their family is, ask them how they like it here so far.  Be real!&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt;A CEO should be respected, not feared.  A CEO should be part of the team, not distant.  A CEO should be someone anyone feels comfortable talking to no matter if it’s someone from the shop floor, the maintenance worker, a secretary, or anyone else.  Because how you act will trickle down to your managers and employees.  What you present is the atmosphere that will likely trickle down.  And you want your company to reflect positive tones.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well I must stop here for today.  I could go on and on.  But this is my personal philosophy as I see it (brain dump from my experience and beliefs).  This is honestly how I would run my business and I feel this is just being a smart human, reasonable human, and one who can successfully run a business in the long run.&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:92143499-0cbc-4894-a931-096fbdf47047" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
  &lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.backflip.com/add_page_pop.ihtml?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to backflip" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to blinkbits!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.blogmemes.net/post.php?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to blogmemes" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;bookmark_title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to buddymark" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to complore" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to del.iri.ous!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://digg.com/submit?phase=2&amp;amp;url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to digg" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.dotnetkicks.com/kick/?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to dotnetkicks" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;ti=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to furl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://ma.gnolia.com/bookmarklet/add?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to magnolia!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://netvouz.com/action/submitBookmark?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to netvouz!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to shadow" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to spurl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.wists.com/?action=add&amp;amp;url=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;title=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to wists" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx&amp;amp;t=How Would You Run a Business?" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;/span&gt;&lt;img src="http://codezest.com/aggbug/91.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tKhi54i_FrnV8gWWNHiYlqhZ5DE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tKhi54i_FrnV8gWWNHiYlqhZ5DE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tKhi54i_FrnV8gWWNHiYlqhZ5DE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tKhi54i_FrnV8gWWNHiYlqhZ5DE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=3hts7u8XJuY:LHWCGgUU5Zw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=3hts7u8XJuY:LHWCGgUU5Zw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=3hts7u8XJuY:LHWCGgUU5Zw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=3hts7u8XJuY:LHWCGgUU5Zw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=3hts7u8XJuY:LHWCGgUU5Zw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=3hts7u8XJuY:LHWCGgUU5Zw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=3hts7u8XJuY:LHWCGgUU5Zw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=3hts7u8XJuY:LHWCGgUU5Zw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=3hts7u8XJuY:LHWCGgUU5Zw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=3hts7u8XJuY:LHWCGgUU5Zw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=3hts7u8XJuY:LHWCGgUU5Zw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/3hts7u8XJuY" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx</guid>
            <pubDate>Sun, 03 May 2009 05:23:47 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/91.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/91.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/91.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/05/03/how-would-you-run-a-business.aspx</feedburner:origLink></item>
        <item>
            <title>jQuery Tabs Plugin with Images</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/sIbfEDOpaOo/jquery-tabs-plugin-with-images.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e15281a9-43d4-4a28-b77c-8b95a4737615" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/jQuery"&gt;jQuery&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The jQuery tabs is a nice &lt;a target="_blank" href="http://www.stilbuero.de/jquery/tabs_3/" title="jQuery Tabs Plugin Demo Page"&gt;plugin&lt;/a&gt;.  But depending on how creative your site is and how aesthetic it’s function needs to be, a lot of times you’re not going to use it as is because it simply looks like a “developer designed the tabs”.  So, to pretty up the tabs, you can simply set the images and then when you click just change out the image to show an active image using jQuery selectors.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here’s how I did it:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&amp;lt;script type=&lt;span style="color: rgb(0, 96, 128);"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;     $(function() {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;         function handleTabSelect(&lt;span style="color: rgb(0, 0, 255);"&gt;event&lt;/span&gt;, tab) {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt; (tab.index == 0) {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;                 &lt;span style="color: rgb(0, 128, 0);"&gt;// tab 1 selected&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;                 $(&lt;span style="color: rgb(0, 96, 128);"&gt;'img#imgTab1'&lt;/span&gt;).attr({ src: &lt;span style="color: rgb(0, 96, 128);"&gt;"/Content/Images/Product/tab1Selected.png"&lt;/span&gt; });&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;                 $(&lt;span style="color: rgb(0, 96, 128);"&gt;'img#imgTab2'&lt;/span&gt;).attr({ src: &lt;span style="color: rgb(0, 96, 128);"&gt;"/Content/Images/Product/tab2Unselected.png"&lt;/span&gt; });&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;             }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;             &lt;span style="color: rgb(0, 0, 255);"&gt;else&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt; (tab.index == 1) {&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;                 &lt;span style="color: rgb(0, 128, 0);"&gt;// tab 2 selected&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;                 $(&lt;span style="color: rgb(0, 96, 128);"&gt;'img#imgTab2'&lt;/span&gt;).attr({ src: &lt;span style="color: rgb(0, 96, 128);"&gt;"/Content/Images/Product/tab2Selected.png"&lt;/span&gt; });&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;                 $(&lt;span style="color: rgb(0, 96, 128);"&gt;'img#imgTab1'&lt;/span&gt;).attr({ src: &lt;span style="color: rgb(0, 96, 128);"&gt;"/Content/Images/Product/tab1Unselected.png"&lt;/span&gt; });&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;             }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;         }&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;         &lt;span style="color: rgb(0, 128, 0);"&gt;// Set Tab Constructor values &amp;amp; initialize tabs&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;         $(&lt;span style="color: rgb(0, 96, 128);"&gt;'#tabs'&lt;/span&gt;).tabs({ selected: &lt;span style="color: rgb(0, 96, 128);"&gt;'0'&lt;/span&gt;, &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;                         fx: { opacity: &lt;span style="color: rgb(0, 96, 128);"&gt;'toggle'&lt;/span&gt;, duration: &lt;span style="color: rgb(0, 96, 128);"&gt;'slow'&lt;/span&gt; }, select: handleTabSelect });&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;     });&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt; &amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;The html:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&amp;lt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"tabs"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &amp;lt;ul &lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;=&lt;span style="color: rgb(0, 96, 128);"&gt;"tabImages"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        &amp;lt;li runat=&lt;span style="color: rgb(0, 96, 128);"&gt;"server"&lt;/span&gt;&amp;gt;&amp;lt;a href=&lt;span style="color: rgb(0, 96, 128);"&gt;"#Tab1Content"&lt;/span&gt;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;img id=&lt;span style="color: rgb(0, 96, 128);"&gt;"imgTab1"&lt;/span&gt; width=&lt;span style="color: rgb(0, 96, 128);"&gt;"262"&lt;/span&gt; height=&lt;span style="color: rgb(0, 96, 128);"&gt;"67"&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        src=&lt;span style="color: rgb(0, 96, 128);"&gt;"/Content/Images/product/tab1_Selected.png"&lt;/span&gt; /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        &amp;lt;li runat=&lt;span style="color: rgb(0, 96, 128);"&gt;"server"&lt;/span&gt;&amp;gt;&amp;lt;a href=&lt;span style="color: rgb(0, 96, 128);"&gt;"#Tab2Content"&lt;/span&gt;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;img id=&lt;span style="color: rgb(0, 96, 128);"&gt;"imgTab2"&lt;/span&gt; width=&lt;span style="color: rgb(0, 96, 128);"&gt;"262"&lt;/span&gt; height=&lt;span style="color: rgb(0, 96, 128);"&gt;"67"&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        src=&lt;span style="color: rgb(0, 96, 128);"&gt;"/Content/Images/Product/tab2_Unselected.png"&lt;/span&gt; /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &amp;lt;/ul&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;   &amp;lt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"TabsMain"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        &amp;lt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"Tab1Content"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;            &amp;lt;asp:ContentPlaceHolder ID=&lt;span style="color: rgb(0, 96, 128);"&gt;"cphTab1Content"&lt;/span&gt; runat=&lt;span style="color: rgb(0, 96, 128);"&gt;"server"&lt;/span&gt; /&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        &amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        &amp;lt;div id=&lt;span style="color: rgb(0, 96, 128);"&gt;"Tab2Content"&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;            &amp;lt;asp:ContentPlaceHolder ID=&lt;span style="color: rgb(0, 96, 128);"&gt;"cphTab2Content"&lt;/span&gt; runat=&lt;span style="color: rgb(0, 96, 128);"&gt;"server"&lt;/span&gt; /&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;        &amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;    &amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;So the handleTabSelect event handler is fired whenever you click on a tab.  Based on what tab was clicked (index), it will switch out the images.  Pretty simple but the tricky part is figuring out how to do that in jQuery if you’re not as familiar with the syntax and are new to jQuery.  In jQuery as everyone knows, you can manipulate (do something with…add, changes, remove) any part of the DOM in your page (html elements, css elements, and more) but again, &lt;strong&gt;it’s knowing the jQuery syntax&lt;/strong&gt; first before knowing how to manipulate the DOM with jQuery so study up!.  And this is how you would manipulate the images here in this context with jQuery tabs.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;And obviously the tab1_Selected.png and tab2_Unselected.png speak for themselves..you’re just going to change the image to show a selected vs. not in jQuery once a certain tab has focus.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I highly recommend (I have these) these 3 books if you’re going to start jQuery:&lt;/div&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:208c9e9a-e876-4ed1-a30f-654eebdebd8d" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;
&lt;table width="400" cellspacing="0" cellpadding="2" border="0" unselectable="on"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="400" valign="top"&gt;
            &lt;p&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1847196705/code0a-20" title="Learning jQuery 1.3"&gt;&lt;img border="0" align="left" style="float: left;" src="http://images.amazon.com/images/P/1847196705.01.MZZZZZZZ.jpg" alt="" /&gt;Learning jQuery 1.3&lt;/a&gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;strong&gt;ISBN&lt;/strong&gt;: 1847196705&lt;br /&gt;
            &lt;strong&gt;ISBN-13&lt;/strong&gt;: 9781847196705&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:aaeab893-d655-434e-b117-f46b38e75e8f" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;
&lt;table width="400" cellspacing="0" cellpadding="2" border="0" unselectable="on"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="400" valign="top"&gt;
            &lt;p&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1847195121/code0a-20" title="jQuery UI 1.6: The User Interface Library for jQuery"&gt;&lt;img border="0" align="left" style="float: left;" src="http://images.amazon.com/images/P/1847195121.01.MZZZZZZZ.jpg" alt="" /&gt;jQuery UI 1.6: The User Interface Library for jQuery&lt;/a&gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;strong&gt;ISBN&lt;/strong&gt;: 1847195121&lt;br /&gt;
            &lt;strong&gt;ISBN-13&lt;/strong&gt;: 9781847195128&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:1d34638d-c9b1-4c49-83a5-5c6ddc60521a" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;
&lt;table width="400" cellspacing="0" cellpadding="2" border="0" unselectable="on"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td width="400" valign="top"&gt;
            &lt;p&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1847192505/code0a-20" title="Learning jQuery: Better Interaction Design and Web Development with Simple JavaScript Techniques"&gt;&lt;img border="0" align="left" style="float: left;" src="http://images.amazon.com/images/P/1847192505.01.MZZZZZZZ.jpg" alt="" /&gt;Learning jQuery: Better Interaction Design and Web Development with Simple JavaScript Techniques&lt;/a&gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;strong&gt;ISBN&lt;/strong&gt;: 1847192505&lt;br /&gt;
            &lt;strong&gt;ISBN-13&lt;/strong&gt;: 9781847192509&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The Learning jQuery book (3rd one above) is a tad bit outdated but not by much.  jQuery is in v1.3 but the other is still overall a good book and well worth it to learn jQuery no matter what version.  I recommend having all 3 of these books.  The internet is nice but you will get up to speed at least with jQuery in my opinion with these books first and internet as a supplement.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;And as you can see, there’s no excuse not to use tableless design in today’s presentation layer.  There’s no point It’s so much cleaner and easier to maintain.  Tables add so much damn clutter to the page.  Learn CSS tableless design.  Not easy at first but learn it.  It shows you care about not only standards but clean maintainable code in the presentation layer.  And ASP.NET MVC also works well when you have a nice clean page using tableless design in your views.  I cannot imagine positioning all this with tables anymore in my career and I will not if I can’t help it.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I’m not going to post the CSS, because all boils down to is creating the class ids for tabs (required by the jQuery tabs plug-in to work), tabImages, TabsMain, Tab1Content, and Tab2Content.  It’s pretty self explanatory and if not just comment and I’ll explain in this post.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:7d80327a-3820-4c50-adfd-b19b73df48cd" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
     &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f05%2f02%2fjquery-tabs-plugin-with-images.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f05%2f02%2fjquery-tabs-plugin-with-images.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt; 
&lt;p&gt; &lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;bookmark_title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to buddymark" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;;title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;ti=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to furl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to spurl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;t=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://codezest.com/aggbug/90.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V4GXog9nkrnF4gSAlR8QQzFav58/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V4GXog9nkrnF4gSAlR8QQzFav58/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V4GXog9nkrnF4gSAlR8QQzFav58/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V4GXog9nkrnF4gSAlR8QQzFav58/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=sIbfEDOpaOo:vSoGwwraUEA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=sIbfEDOpaOo:vSoGwwraUEA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=sIbfEDOpaOo:vSoGwwraUEA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=sIbfEDOpaOo:vSoGwwraUEA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=sIbfEDOpaOo:vSoGwwraUEA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=sIbfEDOpaOo:vSoGwwraUEA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=sIbfEDOpaOo:vSoGwwraUEA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=sIbfEDOpaOo:vSoGwwraUEA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=sIbfEDOpaOo:vSoGwwraUEA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=sIbfEDOpaOo:vSoGwwraUEA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=sIbfEDOpaOo:vSoGwwraUEA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/sIbfEDOpaOo" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx</guid>
            <pubDate>Sun, 03 May 2009 01:25:29 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/90.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/90.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/90.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx</feedburner:origLink></item>
        <item>
            <title>Interviewing the Interviewee</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/ZCazRgrYv-I/interviewing-the-interviewee.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:896271cc-d8f7-47c7-8c57-7f12e634c756" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Management"&gt;Management&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Job+Searching"&gt;Job Searching&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Throughout my career I have both done some interviewing and of course attended many interviews.  Most of the focus from the candidate is being prepared to answer the employer’s questions.  But what many candidates fail to do is look out for their own best interests in terms of finding a job that they will enjoy in terms of environment, technologies, and people.&lt;/p&gt;
&lt;p&gt;This is one of the hardest things to do.  To gauge whether the employer who is about to hire you is a place that you believe will be one that you will want to stay and enjoy getting up every morning and to spend 75% of your life doing.  While a job is not perfect, it’s important that you ask the &lt;a target="_blank" href="http://codezest.com/archive/2008/09/18/interview-questions-every-developer-should-ask-an-employer.aspx" title="Interview Questions Every Developer should ask an Employer"&gt;right questions&lt;/a&gt; during a technical interview.  You’re not only trying to impress but if you do not look out for your best interests, you’ll end up leaving and that does not do both parties any good.&lt;/p&gt;
&lt;p&gt;Now, on the contrary, if you are the interviewer, you have have an obligation to do the following during an interview.  This post is about the interviewer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;As the interviewer, do not:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; &lt;strong&gt;&lt;font color="#004080"&gt;Sugar coat your answers&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;    If a candidate that you really like asks you questions such as “Do you have this standard or system in place”, or “Are you using this or that” &lt;u&gt;do not sugar coat these answers&lt;/u&gt;.  Just as you expect that interviewee to be honest and true, you also must be as well in return.  They are investing their time to come on site to interview with you so you should be at your best as well as an interviewer.  If you know that sure, we’re going to use this technology soon but you have not gotten it in place quiet yet, be honest.  Give the candidate confidence that they have a good vibe of what’s going on in your current environment.  &lt;/p&gt;
&lt;p&gt;          &lt;strong&gt;For example:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Bad response&lt;/strong&gt;: “Yes, we use it” when it’s not true.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Conclusion&lt;/u&gt;:  You just lied.  You’re just as bad as the lying interviewee.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good response&lt;/strong&gt;: “Yes, we’ve definitely decided that we plan on using this tool.  We have business buy-in and that’s not going to change.  Now I can tell you currently we are not using it but we know we need it badly and we plan on starting that project in (month, year).  We do not anticipate this plan to change.  And actually, the person who fills this position will most likely help to integrate this.”&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Conclusion&lt;/u&gt;: By giving a more detailed response, you are being forth coming.  The same thing you expect from your interviewee.  This is a two way highway.  Neither side should be sugar coating anything and you should be able to talk to each other in honesty hiding nothing.  It’s up to either side to digest what is said and make an accurate decision.  By sugar coating, you are taking risks for the business.  And sugar coating by the employee is taking risks for themselves and your business.  You want a confident enthusiastic employee coming in, and a happy employee staying for good because what they were told was not a lie.  This will provide return on ROI the most.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good response&lt;/strong&gt;: “Yes.  In fact we asked the business x months ago to purchase the source control system.  They are not quite sold on that but we are trying our best to get it accepted so that we can move to it as quickly as possible because personally, I know this team needs this.”&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Conclusion&lt;/u&gt;: The second response is kind of vague but it’s still &lt;u&gt;honest&lt;/u&gt;.  In your mind as the interviewer you really mean it and it is complete honestly &lt;u&gt;based on solid facts&lt;/u&gt;.  It’s saying we’re definitely interested.  We see the value.  We want that particular solution. And we’re really trying to get the business to buy-in on it.  This might be just enough to convince the candidate with whom you want to make the offer to accept if that time comes.  &lt;/p&gt;
&lt;p&gt;They may see that hey, this place knows a good thing, and they care about good practices or whatever the candidate may be seeking to hear.  You do not know what the interviewee is going to pondering about about but as the interviewer you do not want them pondering about “hmm, are they serious or what did they mean when they said this or that” when that candidate could be the one you finally decide to go with.  You want to be clear and up front with the interviewee in terms of what your current environment is and what you plan on moving to so they feel confident that you are being real to them.  Do not lie, do not sugar coat answers on your environment or the business in terms of process and technology.&lt;/p&gt;
&lt;p&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9809439153492829";
/* 120x90, created 10/4/08 */
google_ad_slot = "7304967068";
google_ad_width = 120;
google_ad_height = 90;
//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; &lt;strong&gt;&lt;font color="#004080"&gt;Make the candidate feel uncomfortable&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The entire point of interviewing a candidate is to provide an atmosphere where you can engage in meaningful and effective form of communication.  Sure, you can absolutely outright drill a candidate.  But also throw in some humor, real conversation.  &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;When you drill calm down and act normal and state it in a calm voice so they can concentrate on the question, and not you &lt;/li&gt;
    &lt;li&gt;Don’t sit there like a nun with a ruler about to slash some wrists with your tone.  &lt;/li&gt;
    &lt;li&gt;Don’t be a robot ask questions. &lt;/li&gt;
    &lt;li&gt;Write things down for yourself as well as this shows the candidate that you are engaged and listening to them.  &lt;/li&gt;
    &lt;li&gt;Give them friendly eye contact.  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because the candidate which you might have liked the most might get a cold vibe from you and not accept that offer if you decide they were the one after the fact.  Does that do the business any good?  no.  It wastes your time because you were not able to communicate as a normal human being.  While you need to serve your agenda, you need to provide an atmosphere that doesn’t force the candidate into trying to sugar coat their answers, or worse lie because you’re so damn rigid in your interview.  I believe in technically drilling, but also if you are able to choose smart questions, you won’t need to carry that “scary look or vibe” and still be able to gauge their expertise.  The questions you ask should be smart enough to be able to determine whether the person is competent enough without acting like some kind of scary military dictator who is hanging you by the rope when asking questions.  &lt;/p&gt;
&lt;p&gt;Remember, their impression of you matters just as much as the impression of them.  If you’re a complete jerk during an interview, cold as hell, and they sense that you’re there to just make a very uncomfortable interview, that word will travel about the business and the way you conduct business.  And their impression of you will be remembered even if you do not hire them.  You want them to be impressed and respect you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;3)&lt;/strong&gt; &lt;font color="#004080"&gt;&lt;strong&gt;It’s ok to give a test, but don’t make them spend hours and hours on something because it’s more than just a test but really a mini project&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Want to test them?  Sure, I’m all for it.  But don’t expect them to take 2 days and overnight it, or create a test that takes well over 3 hours to code on-site.  Don’t create a test that is not feasibly done in a couple hours.  In other words, don’t give them some kind of mini project.  The test should take mo more than a couple hours.  They have a life also and obligations to their current job possibly.  Give them a 2 hour test and be done with it.  This is an interview, and you can see what they’ve done in 2 hours by style of code, approach, etc.  &lt;/p&gt;
&lt;p&gt;Don’t expect perfection either.  You don’t code perfection on the job in 2 hours always, so why expect it in the test.  If they have a decent understanding of OOP and understand the concepts you’re looking for by what you have seen (based on your analysis) that shows they can do most of it and do it half way decent, then that’s good enough.  Looking for a perfect solution during a test is not something you should be expecting.  Now if they produce slop, obviously they’re not for you.  But  you make that decision and also be aware of their time.  Also, do not make the test the ultimate variable to hire a possible good candidate.  Look at all variables including what they said technically via answers they gave you verbally about topics, where they’ve worked, what projects they worked on and more.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I think as an interviewer I’m smart enough to come up with questions that a candidate can answer without invoking a pressure situation to gauge if they qualify.   I know as an interviewer I can ask the right questions that ultimately allow me to gauge if this person is good enough (I’ll come up with a post on this later).  If you’re a bad interviewer, that means you have to put on some sort of show to pressure them into answers and this is not effective.  &lt;strong&gt;Bad interviewers&lt;/strong&gt; are &lt;u&gt;unprepared&lt;/u&gt;, and &lt;u&gt;they don’t know how to ask good questions&lt;/u&gt; about code or even business related questions.  Interviewees can tell this…they can sense this.&lt;/p&gt;
&lt;p&gt;So be smart and prepared when you interview.  Be honest and detailed on your answers so that both sides win.  Ask smart questions, not the norm.  Ask questions that will give you answers that have substance, not canned questions that every interview has asked in the past 20 years.  &lt;/p&gt;
&lt;p&gt;These are just a few tips, I have many more but maybe another day!&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:f28639ec-e0bf-47ac-816f-4b2ab245ea69" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;
&lt;p&gt; &lt;span class="sbmLink"&gt;
&lt;table cellspacing="1" cellpadding="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;bookmark_title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to buddymark" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://del.icio.us/post?url=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;;title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to del.icio.us" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;ti=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to furl" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to live" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://reddit.com/submit?url=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to reddit!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://technorati.com/faves/?add=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;title=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to technorati!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
            &lt;td onmouseout="mOut(this)" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;a target="_blank" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://codezest.com/archive/2009/05/02/jquery-tabs-plugin-with-images.aspx&amp;amp;t=jQuery Tabs Plugin with Images" onmouseout="mOut(this)" title="Post it to yahoo!" onmouseover="mOvr(this)" class="sbmDim"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://codezest.com/aggbug/89.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-DJ18N6ty2lY6BoU974ziCCthA8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-DJ18N6ty2lY6BoU974ziCCthA8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-DJ18N6ty2lY6BoU974ziCCthA8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-DJ18N6ty2lY6BoU974ziCCthA8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZCazRgrYv-I:_amgUYomOgU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZCazRgrYv-I:_amgUYomOgU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=ZCazRgrYv-I:_amgUYomOgU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZCazRgrYv-I:_amgUYomOgU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=ZCazRgrYv-I:_amgUYomOgU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZCazRgrYv-I:_amgUYomOgU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZCazRgrYv-I:_amgUYomOgU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZCazRgrYv-I:_amgUYomOgU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=ZCazRgrYv-I:_amgUYomOgU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZCazRgrYv-I:_amgUYomOgU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ZCazRgrYv-I:_amgUYomOgU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/ZCazRgrYv-I" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/04/30/interviewing-the-interviewee.aspx</guid>
            <pubDate>Fri, 01 May 2009 03:29:18 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/89.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/04/30/interviewing-the-interviewee.aspx#feedback</comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/89.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/89.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/04/30/interviewing-the-interviewee.aspx</feedburner:origLink></item>
        <item>
            <title>Organize your Personal Resources &amp;ndash; Just use a Wiki!</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/ymGtP3ngLGM/organize-your-personal-resources-ndash-just-use-a-wiki.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:197e5c3d-8e1b-408a-b716-b514ff718547" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Wiki"&gt;Wiki&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I don’t know about you but I got sick of adding favorites, printing articles, trying to remember certain tools I used, techniques in code, or whatever the case was.  I’d manage this information by adding them to favorites, writing this down on paper, tossing it in the garbage because I can’t stand clutter and then wish I hadn’t, etc.  The point?  Other than your team’s Wiki (if you have one), just use a wiki for yourself to organize YOU at work and to keep a nice repository of information for the following items to keep your productivity up:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Work Urls &lt;/li&gt;
    &lt;li&gt;To-do List &lt;/li&gt;
    &lt;li&gt;Things you worked on list (good for a resume) &lt;/li&gt;
    &lt;li&gt;Urls to websites or articles you like or has most value to you &lt;/li&gt;
    &lt;li&gt;Example code you’ve done that you want to remember &lt;/li&gt;
    &lt;li&gt;Organize your project docs &lt;/li&gt;
    &lt;li&gt;Keep a list of passwords or contact information &lt;/li&gt;
    &lt;li&gt;Keep a list of cheat sheets for code &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You name it, a wiki can allow you to keep a running tally of resources you like to work with when you go from job to job.  keep adding sections for new places or clients and add to the wiki.  It is like a personal knowledgebase and you only need one thing, a wiki!  It’s much easier to keep things in one place and runs over a database.&lt;/p&gt;
&lt;p&gt;I recommend a .NET based open source wiki called &lt;a target="_blank" href="http://www.screwturn.eu/"&gt;ScrewTurn Wiki&lt;/a&gt; for this as &lt;a target="_blank" href="http://codezest.com/archive/2009/04/26/getting-up-and-running-quickly-with-screwturn-wiki-amp-sql.aspx"&gt;it runs over SQL Server&lt;/a&gt;.  Back up your wiki and port it to whatever computer you like in the future.  A wiki lets you add all sorts of information (Urls, docs, lists).  The latest &lt;a target="_blank" href="http://www.screwturn.eu/Roadmap.ashx"&gt;RC 3.0&lt;/a&gt; is in .NET 3.5.&lt;/p&gt;
&lt;p&gt;And here is the &lt;a target="_blank" href="http://www.screwturn.eu/blog/?p=87" title="ScrewTurn Blog"&gt;ScrewTurn Blog&lt;/a&gt; to learn even more about recent happenings.&lt;/p&gt;
&lt;p&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9809439153492829";
/* 200x200, created 10/2/08 */
google_ad_slot = "5034281739";
google_ad_width = 200;
google_ad_height = 200;
//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Some sites currently using ScrewTurn Wiki&lt;/strong&gt; (easiest way to find these is search by “Powered by ScrewTurn” in Google):&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.dariosolera.it/"&gt;Dario Solera (Owner of ScrewTurn)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://dojo.ninject.org/MainPage.ashx" title="Ninject Dojo"&gt;Ninject Dojo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://wiki.statsvn.org/Default.aspx?AspxAutoDetectCookieSupport=1" title="StatSVN"&gt;StatSVN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://netopenspace.de/2008/" title=".NET Open Space 2008"&gt;.NET Open Space 2008&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.hurray.isep.ipp.pt/activities/CMU-PT/Default.aspx?AspxAutoDetectCookieSupport=1" title="CMU-Portugal Program"&gt;CMU-Portugal Program&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.taskclerk.com/default.aspx?AspxAutoDetectCookieSupport=1" title="TaskClerk"&gt;TaskClerk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.cruisersrc.org.uk/Default.aspx?AspxAutoDetectCookieSupport=1" title="Cruisers Running Club"&gt;Cruisers Running Club&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.signumframework.com/Default.aspx?AspxAutoDetectCookieSupport=1" title="SignumFramework"&gt;SignumFramework&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://wiki.alexlindgren.com/Default.aspx?Page=Silverlight&amp;amp;AspxAutoDetectCookieSupport=1" title="Alex Lindgren's wiki"&gt;Alex Lindgren's wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.iswe-ev.de/wiki/Default.aspx?AspxAutoDetectCookieSupport=1" title="ISWE Wiki"&gt;ISWE Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://stcez06.kiwipad.com/(S(k505t445jnpcqv55td4qzq45))/Default.aspx?Page=ScrewTurnTips&amp;amp;AspxAutoDetectCookieSupport=1" title="Screwturn Tips"&gt;Screwturn Tips&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.mycloudapp.net/wiki/default.aspx?AspxAutoDetectCookieSupport=1"&gt;MyCloudApp.net (Azure Services Platform Info)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.hookedonlinq.com/" title="Hooked on LINQ"&gt;Hooked on LINQ&lt;/a&gt; (really nice example of utilizing Screwturn)&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.tfsexamples.com/Default.aspx?Page=Add%20New%20Example&amp;amp;AspxAutoDetectCookieSupport=1" title="TFS Examples"&gt;TFS Examples&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.sqlinjectionwiki.com/Default.aspx?Page=About&amp;amp;AspxAutoDetectCookieSupport=1" title="SQL Injection Wiki"&gt;SQL Injection Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.jasinskionline.com/TechnicalWiki/default.aspx?AspxAutoDetectCookieSupport=1" title="Jasinski Technical Wiki"&gt;Jasinski Technical Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://community.opennetcf.com/wiki/Compact%20Framework.ashx?Code=1" title="OpenNETCF Community Wiki"&gt;OpenNETCF Community Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://vista.cira.colostate.edu/AirDataWiki/Default.aspx?Page=ROSES2007&amp;amp;AspxAutoDetectCookieSupport=1" title="AirData Wiki"&gt;AirData Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.tfsbuild.com/default.aspx?AspxAutoDetectCookieSupport=1" title="Team Foundation Build Recipes"&gt;Team Foundation Build Recipes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.projee.com/index.ashx" title="Projee.com"&gt;Projee.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://cir.recurity.com/wiki/default.aspx?AspxAutoDetectCookieSupport=1" title="IOS Crash Analysis and Rootkit Wiki"&gt;IOS Crash Analysis and Rootkit Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.britishmicro.com/" title="BritishMicro"&gt;BritishMicro&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://siroywiki.siroy.info/siroywiki/default.aspx?AspxAutoDetectCookieSupport=1" title="SIROY WIKI"&gt;SIROY WIKI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also see the &lt;a target="_blank" href="http://www.screwturn.eu/UsersPlugins.ashx"&gt;ScrewTurn Wiki Plug-in List&lt;/a&gt; including a &lt;a target="_blank" href="http://tim.bellette.net/software/screwturn-syntax-highlighter/" title="Syntax Highlighter"&gt;Syntax Highlighter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080"&gt;Please digg, dzone, &amp;amp; kick if you found this post interesting or useful.&lt;/font&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:d7a42004-601a-4d01-8fff-b5b637bfe1b6" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/Organize_your_Personal_Resources_u2013_Just_use_a_Wiki';
digg_title = 'Organize your Personal Resources – Just use a Wiki!';
digg_bodytext = 'I don’t know about you but I got sick of adding favorites, printing articles, trying to remember certain tools I used, techniques in code, or whatever the case was.  I’d manage this information by adding them to favorites, writing this down on paper, tossing it in the garbage because I can’t stand clutter and then wish I hadn’t, etc.';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
       &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f04%2f26%2forganize-your-personal-resources-ndash-just-use-a-wiki.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f04%2f26%2forganize-your-personal-resources-ndash-just-use-a-wiki.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;img src="http://codezest.com/aggbug/88.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PXn_xGi6qGrt5cR71Fdpt5GkTRU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PXn_xGi6qGrt5cR71Fdpt5GkTRU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PXn_xGi6qGrt5cR71Fdpt5GkTRU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PXn_xGi6qGrt5cR71Fdpt5GkTRU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ymGtP3ngLGM:4wRdiGyYCB8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ymGtP3ngLGM:4wRdiGyYCB8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=ymGtP3ngLGM:4wRdiGyYCB8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ymGtP3ngLGM:4wRdiGyYCB8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=ymGtP3ngLGM:4wRdiGyYCB8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ymGtP3ngLGM:4wRdiGyYCB8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ymGtP3ngLGM:4wRdiGyYCB8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ymGtP3ngLGM:4wRdiGyYCB8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=ymGtP3ngLGM:4wRdiGyYCB8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ymGtP3ngLGM:4wRdiGyYCB8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=ymGtP3ngLGM:4wRdiGyYCB8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/ymGtP3ngLGM" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/04/26/organize-your-personal-resources-ndash-just-use-a-wiki.aspx</guid>
            <pubDate>Mon, 27 Apr 2009 03:12:05 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/88.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/04/26/organize-your-personal-resources-ndash-just-use-a-wiki.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/88.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/88.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/04/26/organize-your-personal-resources-ndash-just-use-a-wiki.aspx</feedburner:origLink></item>
        <item>
            <title>Getting up and Running Quickly with ScrewTurn Wiki &amp;amp; SQL Server</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/Kp2bdhRK0-E/getting-up-and-running-quickly-with-screwturn-wiki-amp-sql.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:be48e896-4039-405c-9ad9-5040c90ed2b1" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Tools"&gt;Tools&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Open+Source"&gt;Open Source&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Wiki"&gt;Wiki&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The docs are “ok” at best so here are my quick instructions to help you understand quickly how to get &lt;a target="_blank" href="http://www.screwturn.eu/Wiki.ashx" title="ScrewTurn Wiki"&gt;ScrewTurn Wiki&lt;/a&gt; configured to use a SQL Server Database.&lt;/p&gt;
&lt;p&gt;This is based on version 2. of the wiki.  The RC0 3.0 has improved the process a LOT so if you are not using the RC, this should help you save a lot of time and frustration for older versions of the Wiki.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Steps&lt;/strong&gt;: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; &lt;a target="_blank" href="http://codezest.com/downloads/vlko.vssettings"&gt;Download&lt;/a&gt; the ScrewTurn wiki source code&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; Compile it&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3)&lt;/strong&gt; Run it and once the site comes up, on the left nav, choose “Administration”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4)&lt;/strong&gt; Log in.  The default username for ScrewTurn Wiki Administrator is “admin”.  The password is configured in the following key below in the web.config and is typically “password” out of the box:&lt;/p&gt;
&lt;div&gt;
&lt;div style="border-style: none; padding: 0px; overflow: visible; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;
&lt;pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; line-height: 12pt; background-color: white; width: 100%; font-family: consolas,'Courier New',courier,monospace; color: black; font-size: 8pt;"&gt;&amp;lt;add key=&lt;span style="color: rgb(0, 96, 128);"&gt;"MasterPassword"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;value&lt;/span&gt;=&lt;span style="color: rgb(0, 96, 128);"&gt;"password"&lt;/span&gt;/&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5)&lt;/strong&gt; Create a blank database in SQL Server (2005 or 2008, works in both)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6)&lt;/strong&gt; Give adequate rights to that database (modify, etc.) to a user you specify in security for SQL Server for that database&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7)&lt;/strong&gt; in ScrewWiki Administration, click on the Providers tab.  Select on one of the MSSQL providers and then click “Configure”&lt;/p&gt;
&lt;p&gt;     &lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/GettingupandRunningQuicklywithScrewTurnW_14A1A/1_2.jpg"&gt;&lt;img width="605" height="375" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/GettingupandRunningQuicklywithScrewTurnW_14A1A/1_thumb.jpg" alt="1" title="1" style="border-width: 0px; display: inline;" /&gt; &lt;/a&gt;   &lt;/p&gt;
&lt;p&gt;   Paste in your &lt;a target="_blank" href="http://www.connectionstrings.com/" title="connection string"&gt;connection string&lt;/a&gt;.  &lt;font color="#800000"&gt;&lt;strong&gt;This connection string must work and make sure it’s not malformed&lt;/strong&gt;&lt;/font&gt;!  Because once you put the connection string in then save, ScrewTurn Wiki does an automatic check for auth and it will fail if the connection string is malformed or  the values are not correct, or the user you setup in SQL Server is not right or doesn’t have the appropriate security to the DB you created.  If the connection string fails, you’ll get a strange generic message such as “The provider refused…blah blah blah”.  If you get weird errors, check the log under the &lt;strong&gt;System Log tab&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;8)&lt;/strong&gt; Once you’re able to save your connection string without error, highlight the provider again and click the Enable button.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;9)&lt;/strong&gt; Repeat these steps for the other SQL provider.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/GettingupandRunningQuicklywithScrewTurnW_14A1A/2_2.jpg"&gt;&lt;img width="619" height="127" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/GettingupandRunningQuicklywithScrewTurnW_14A1A/2_thumb.jpg" alt="2" title="2" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;10)&lt;/strong&gt; Once you have both providers working with that connection string and enabled, check the database to ensure that the tables were created.  By configuring and enabling the providers, ScrewTurn Wiki automatically creates the needed tables in your blank database:&lt;/p&gt;
&lt;p&gt;     &lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/GettingupandRunningQuicklywithScrewTurnW_14A1A/3_2.jpg"&gt;&lt;img width="203" height="271" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/GettingupandRunningQuicklywithScrewTurnW_14A1A/3_thumb.jpg" alt="3" title="3" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;11)&lt;/strong&gt; Now you need to perform once more step.  Change all the default providers to use the MSSQL providers instead of local in your Provider tab and click Save:&lt;/p&gt;
&lt;p&gt;      &lt;a href="http://codezest.com/images/codezest_com/WindowsLiveWriter/GettingupandRunningQuicklywithScrewTurnW_14A1A/4_2.jpg"&gt;&lt;img width="595" height="302" border="0" src="http://codezest.com/images/codezest_com/WindowsLiveWriter/GettingupandRunningQuicklywithScrewTurnW_14A1A/4_thumb.jpg" alt="4" title="4" style="border-width: 0px; display: inline;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;12)&lt;/strong&gt; That’s it!  Anytime you add data such as categories or content to ScrewWiki, it should show up in your SQL Tables, not the local file system.&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080"&gt;Please digg, dzone, &amp;amp; kick if you found this post interesting or useful.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9809439153492829";
/* 120x90, created 10/4/08 */
google_ad_slot = "7304967068";
google_ad_width = 120;
google_ad_height = 90;
//--&gt;&lt;/script&gt; &lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:7fbfa628-05d9-4b5a-99e6-6d2a46c78fa4" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/Getting_up_Running_Quickly_w_ScrewTurn_Wiki_SQL_Server';
digg_title = 'Getting up and Running Quickly with ScrewTurn Wiki &amp; SQL Server';
digg_bodytext = 'The docs are “ok” at best so here are my quick instructions to help you understand quickly how to get ScrewTurn Wiki configured to use a SQL Server Database.

This is based on version 2. of the wiki. 
';
digg_topic = 'programming';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f04%2f26%2fgetting-up-and-running-quickly-with-screwturn-wiki-amp-sql.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f04%2f26%2fgetting-up-and-running-quickly-with-screwturn-wiki-amp-sql.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;img src="http://codezest.com/aggbug/87.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J7VRzu97Eic-ZC_cVbJpm0xIV8Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J7VRzu97Eic-ZC_cVbJpm0xIV8Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J7VRzu97Eic-ZC_cVbJpm0xIV8Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J7VRzu97Eic-ZC_cVbJpm0xIV8Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Kp2bdhRK0-E:pRiqeD8AYs4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Kp2bdhRK0-E:pRiqeD8AYs4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Kp2bdhRK0-E:pRiqeD8AYs4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Kp2bdhRK0-E:pRiqeD8AYs4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Kp2bdhRK0-E:pRiqeD8AYs4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Kp2bdhRK0-E:pRiqeD8AYs4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Kp2bdhRK0-E:pRiqeD8AYs4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Kp2bdhRK0-E:pRiqeD8AYs4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Kp2bdhRK0-E:pRiqeD8AYs4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Kp2bdhRK0-E:pRiqeD8AYs4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Kp2bdhRK0-E:pRiqeD8AYs4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/Kp2bdhRK0-E" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/04/26/getting-up-and-running-quickly-with-screwturn-wiki-amp-sql.aspx</guid>
            <pubDate>Mon, 27 Apr 2009 01:34:59 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/87.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/04/26/getting-up-and-running-quickly-with-screwturn-wiki-amp-sql.aspx#feedback</comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/87.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/87.aspx</trackback:ping>
        <enclosure url="http://codezest.com/downloads/vlko.vssettings" length="11354" type="application/octet-stream" /><feedburner:origLink>http://codezest.com/archive/2009/04/26/getting-up-and-running-quickly-with-screwturn-wiki-amp-sql.aspx</feedburner:origLink></item>
        <item>
            <title>C# Regions are not Useful? Give me a Break</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/0KqDG29Aw7w/c-regions-are-not-useful-give-me-a-break.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:989188b4-50a6-4179-be72-741efa3a7b83" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/C%23"&gt;C#&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Standards"&gt;Standards&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Opinion"&gt;Opinion&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I often see arguments about use of regions in C# code.  And this is one of the most annoying things I see on the Internet in my opinion when it pertains to code structure.&lt;/p&gt;
&lt;p&gt;Whoever says regions are not to be used, I’d love to see your code and know what standards you have established as a team with your code base. I bet you it’s a mess and the reason you don’t like regions is because the developers on your team has abused use of them and that there is no logical pattern or team standard established.&lt;/p&gt;
&lt;p&gt;I’ve been on plenty of teams who have used regions effectively and at a top level grouping that made classes and finding things much faster overall.  &lt;u&gt;I definitely agree that unorganized use of regions and overuse should not be&lt;/u&gt;, &lt;strong&gt;but&lt;/strong&gt; to say not to use regions at all is like saying put all of your damn html on one line and don’t indent…another thing I can’t read.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If you have a team who can’t use regions effectively it’s either because of one or more of these three issues&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;They don’t care about team standards &lt;/li&gt;
    &lt;li&gt;There is no pattern in place and standard that expected of the team &lt;/li&gt;
    &lt;li&gt;There are no code reviews to help keep that standard and pattern in place&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is absolutely no excuse to say that regions are never helpful. It’s part of development, part your team standards/patterns people and then code reviews can help to reinforce it. It’s called caring about code structure which goes along with name spacing, file structure of you project, and pattern structure of your code. To single out regions is foolish and only means you can’t figure out a standard practice on your team and template to force and use that is top level..simple as this:&lt;/p&gt;
&lt;p&gt;#region Methods    &lt;br /&gt;
#region Properties     &lt;br /&gt;
#region CRUDs&lt;/p&gt;
&lt;p&gt;…whatever&lt;/p&gt;
&lt;p&gt;Who wants to scroll down a class all the time when you can go to a region quickly to find what you want as a starting point. And your classes should never be very long (SOLID) but still, regions do help. If Code Generation did not use regions or non-generated code did not, can you imagine? Granted I am not using code generated code now but was and it was nice.&lt;/p&gt;
&lt;p&gt;I always use regions and always will, they are not chaos in my application so they are extremely useful when not used like a code &amp;amp; run team who has no clue of standards or patterns.  The argument not to use them should never come into play.  If you see a bunch of regions and they are not named well, talk to the team and have a team meeting about it and come up with a template that works.  &lt;/p&gt;
&lt;p&gt;But never say they are ineffective and never to use them.  Give me a break.  You can say that about any aspect of code that is not organized and has no pattern or standard!  Every developer is going to have to change code, and maybe regions will change but if used correctly not that often.  That’s why it’s nice to use tools such as ReSharper to create and manage them as well.  Having no regions with this type of “excuse” is just plain ignorance.&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:e5d5a436-59e5-4b1c-adee-452bc69c3f21" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/C_Regions_are_not_Useful_Give_me_a_Break';
digg_title = 'C# Regions are not Useful? Give me a Break';
digg_bodytext = 'I often see arguments about use of regions in C# code. And this is one of the most annoying things I see on the Internet in my opinion when it pertains to code structure. Whoever says regions are not to be used, I’d love to...';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
    &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f04%2f19%2fc-regions-are-not-useful-give-me-a-break.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f04%2f19%2fc-regions-are-not-useful-give-me-a-break.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;img src="http://codezest.com/aggbug/86.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b8iAZyhUjpBBbVDnQ2jz2zfugj4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b8iAZyhUjpBBbVDnQ2jz2zfugj4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b8iAZyhUjpBBbVDnQ2jz2zfugj4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b8iAZyhUjpBBbVDnQ2jz2zfugj4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=0KqDG29Aw7w:PTlg5_psQf0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=0KqDG29Aw7w:PTlg5_psQf0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=0KqDG29Aw7w:PTlg5_psQf0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=0KqDG29Aw7w:PTlg5_psQf0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=0KqDG29Aw7w:PTlg5_psQf0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=0KqDG29Aw7w:PTlg5_psQf0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=0KqDG29Aw7w:PTlg5_psQf0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=0KqDG29Aw7w:PTlg5_psQf0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=0KqDG29Aw7w:PTlg5_psQf0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=0KqDG29Aw7w:PTlg5_psQf0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=0KqDG29Aw7w:PTlg5_psQf0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/0KqDG29Aw7w" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/04/19/c-regions-are-not-useful-give-me-a-break.aspx</guid>
            <pubDate>Mon, 20 Apr 2009 03:05:51 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/86.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/04/19/c-regions-are-not-useful-give-me-a-break.aspx#feedback</comments>
            <slash:comments>36</slash:comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/86.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/86.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/04/19/c-regions-are-not-useful-give-me-a-break.aspx</feedburner:origLink></item>
        <item>
            <title>Piggyback on Derik Whittaker&amp;rsquo;s Post on Refactoring Project Structure</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/oJDWogyYgXQ/piggyback-on-derik-whittakerrsquos-post-on-refactoring-project-structure.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9bbaa8d5-5ae7-4084-a997-734cb7c814cd" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Standards"&gt;Standards&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Design+Patterns"&gt;Design Patterns&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I agree 110% on my friend &lt;a target="_blank" href="http://devlicio.us/blogs/derik_whittaker/archive/2009/04/15/refactoring-project-structure-is-just-as-important-as-refactoring-code.aspx" title="Refactoring Project Structure is just as important as Refactoring Code"&gt;Derik Whittaker’s post&lt;/a&gt; about maintaining &amp;amp; refactoring project structure not just code structure and I’m sure many will agree but most do not put in to practice weekly on their teams.&lt;/p&gt;
&lt;p&gt;Breaking your code into physical projects and solutions is a no brainer so I’m not going to ramble on about that.&lt;/p&gt;
&lt;p&gt;I'm currently working on a new UI layer for our website in MVC and making a structure that is much more logical even down to the Images folder itself...why the heck not?  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Example: Images\&lt;strong&gt;Site&lt;/strong&gt; (means it is used site-wide), Images\&lt;strong&gt;Product&lt;/strong&gt; , Images\[whatever other business function], etc. so that you don't have to jumble through a huge mess of pictures in one huge folder.  Obviously I’m not going to create a folder with just one image in it but sure is much more clear when you separate into function.  This is just one minor example out of many in the new structure. &lt;/p&gt;
&lt;p&gt;One reason I like &lt;a target="_blank" href="http://www.asp.net/mvc/" title="ASP.NET MVC"&gt;ASP.NET MVC&lt;/a&gt; also is because of physical folder structure out of the box with controllers and views.  Logical folders for Views and controllers and you name each folder corresponding to function.  It forces you to have a logical structure because the routing engine uses it and RESTful names help organization a lot as well.  &lt;em&gt;Excellent!&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;Controls also need to be more organized.  Sounds simple but how much easier is it to see this physical folder structure as your application grows huge:  Controls\&lt;strong&gt;User&lt;/strong&gt; and Controls\&lt;strong&gt;Custom&lt;/strong&gt;     &lt;br /&gt;
rather than one folder Controls\(with a huge messy list of both in the root).  You could even go a step further and include function which makes it even more clear:&lt;/p&gt;
&lt;p&gt;(mini example here for folder structure with your controls)&lt;/p&gt;
&lt;p&gt;Controls\User\&lt;strong&gt;Cart&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Controls\User\&lt;strong&gt;Checkout&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Controls\Custom\&lt;strong&gt;Cart&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Controls\Custom\&lt;strong&gt;Checkout&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Controls\Custom\&lt;strong&gt;[thridpartyname]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#008000"&gt;…etc. you get the point&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Who cares if you can see the extension on your controls, that's not the point and no excuse not to organize them into well named folders.  Point is I want to go from A to B quickly in a solution and without effort and find stuff quickly. &lt;/p&gt;
&lt;p&gt;Having too many folders is bad, but lack of folders is also a bad thing.  If you have a huge pile of files in some folder roots, you need to refactor and use more folders, projects, or solutions to organize your files to make things quickly discoverable.  One thing I cannot stand is just a &lt;u&gt;ton&lt;/u&gt; of .aspx files (even &lt;em&gt;intermixed with too many other file types&lt;/em&gt;) in the root of a web project.  Organize them into very basic clear logical folders!  My eyes are getting blurry just looking at this list!  I’ll soon need a pair of reading glasses after my eyes go bad!  As far as folders, &lt;strong&gt;as long as you don't go lets say 5+ folders deep&lt;/strong&gt; and they are very straight forward in their naming and very organized and generalized, I think you're just fine.  If you're starting to get too many folders created (but you know it's making the project well organized and discoverable) then maybe it's time to move it into a new project and/or solution as part of your main application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Structure of an application does not stop at code.  Like Derik said basically is that it is an extension of your code and your patterns.  Why?  Here’s my own set of reasons&lt;/strong&gt;: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1)&lt;/strong&gt; Project file structure IS and at all times should be viewed as a form of pattern and directly relates to good process.  I say process loosely as process relates to many aspects of development so having a project pattern is essential.  Just as there are patterns in anything we do in development, code or otherwise, physical file structure should have a recognizable pattern.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2)&lt;/strong&gt; It helps complement a manageable and sane build process..it's critical for managing, maintaining and pushing logical standardized builds across departments so that you structure is idiot proof clear.     &lt;br /&gt;
&lt;strong&gt;3)&lt;/strong&gt; It helps newbie's or even existing programmers find things quick.  Makes your project discoverable immediately before even the code     &lt;br /&gt;
&lt;strong&gt;4)&lt;/strong&gt; overall maintenance is reduced     &lt;br /&gt;
&lt;strong&gt;5)&lt;/strong&gt; Having a good structure encourages and sets an example for other developers on your team to keep the goodness that's already there (because it is already easy to see what's going on) when extending it.  It's called having team development standards and this just is one example of that!  In fact, you can view structure of projects as a pattern.  If it's clean and discoverable and logical, most likely other  developers will follow that pattern and if they don’t then that’s what reiterating team standards is all about to them.  However if it’s always a huge pile and it's just chaotic mess of folders and files, you would be certain to receive chaos back when it’s continually being extended by developers on the team.  You find this in a lot of code &amp;amp; run shops because nobody cares to slow down and manage it properly.  Developers who really care about team usability and WANT to refactor this can’t if nobody cares about structure.  And that’s poor management of a team when you let your project structure grow to chaos.&lt;/p&gt;
&lt;p&gt;You should name your projects, solutions, folders, etc. to be very understandable and familiar terminology.  Don't use terms that only &lt;u&gt;your&lt;/u&gt; mind can infer; use words that anyone can immediately infer no matter if they are an Architect lead, Jr. Developer, or mid-level.  Obviously if you have frequent questions come up about “what does that mean” from other developers in terms of naming convention or structure, you may want to refactor and look at how to improve it or clean it up.  &lt;/p&gt;
&lt;p&gt;Your physical abstraction names should be very clear and familiar.  If it's a Data Layer, state that in the name.  In fact stop using the “DL” acronym as an example.  If it's a Service later, etc. call it ServiceLayer…you get the point.  &lt;strong&gt;I’m not saying you need huge long words&lt;/strong&gt;, but use full words if you can.  Being too short with names just so that everything looks so “compact” can be dangerous and can also product more code smell and waste time for developers trying to learn the application or just simply find stuff.  Be careful of the total # acronyms you plan on using overall in your projects and how much you shortcut names.  Not everyone infers the same or wants to dig to figure out what 100 acronyms mean after just opening a solution.  Sure you argue “hey if you don’t know what the acronym is, just look at the files inside the folder” but that again is not the point here and drives directly against the whole point of project structure.  I agree that there are going to be some acronyms that are business related but don’t abuse it just to be “sexy” with your application because everything looks so concise.  It's just like variable &amp;amp; method names, keep them short but also keep them meaningful.  Keep it sexy but &lt;u&gt;there’s a fine line between “sexy” and “discoverable”&lt;/u&gt;.&lt;/p&gt;
&lt;p&gt;Finally, code reviews should not only go over code but structure.  Did a developer add a new folder(s), project(s), etc. this time?  if yes, then talk about it if it does not seem logical to you or organized or too much.  Don't immediately be a dictator though and say “move this and rename this” type type type and it’s done without them being able to discuss what they did with you.  Maybe the developer had a good reason to do so.  Talk about it and discuss as part of the code review which will help you maintain you project structure for the long haul.  Hold team code review meetings and include talks about the team .NET file solution structure standards in addition to just patterns all the time.&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:32fbdc6b-7f25-47b8-8166-d66edfe421c4" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/Piggyback_on_Post_on_Refactoring_Project_Structure';
digg_title = 'Piggyback on Derik Whittaker’s Post on Refactoring Project Structure';
digg_bodytext = 'I agree 110% on my friend Derik Whittaker’s post about maintaining &amp; refactoring project structure not just code structure and I’m sure many will agree but most do not put in to practice weekly on their teams.

Breaking your code into physical projects and solutions is a no brainer so I’m not going to ramble on about that.
';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
   &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f04%2f15%2fpiggyback-on-derik-whittakerrsquos-post-on-refactoring-project-structure.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodezest.com%2farchive%2f2009%2f04%2f15%2fpiggyback-on-derik-whittakerrsquos-post-on-refactoring-project-structure.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;img src="http://codezest.com/aggbug/85.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D0tbB39HHtuJFbx8Obzvfo8__sU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D0tbB39HHtuJFbx8Obzvfo8__sU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D0tbB39HHtuJFbx8Obzvfo8__sU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D0tbB39HHtuJFbx8Obzvfo8__sU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=oJDWogyYgXQ:kVu_eQCLi4w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=oJDWogyYgXQ:kVu_eQCLi4w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=oJDWogyYgXQ:kVu_eQCLi4w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=oJDWogyYgXQ:kVu_eQCLi4w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=oJDWogyYgXQ:kVu_eQCLi4w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=oJDWogyYgXQ:kVu_eQCLi4w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=oJDWogyYgXQ:kVu_eQCLi4w:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=oJDWogyYgXQ:kVu_eQCLi4w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=oJDWogyYgXQ:kVu_eQCLi4w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=oJDWogyYgXQ:kVu_eQCLi4w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=oJDWogyYgXQ:kVu_eQCLi4w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/oJDWogyYgXQ" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/04/15/piggyback-on-derik-whittakerrsquos-post-on-refactoring-project-structure.aspx</guid>
            <pubDate>Thu, 16 Apr 2009 04:23:38 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/85.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/04/15/piggyback-on-derik-whittakerrsquos-post-on-refactoring-project-structure.aspx#feedback</comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/85.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/85.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/04/15/piggyback-on-derik-whittakerrsquos-post-on-refactoring-project-structure.aspx</feedburner:origLink></item>
        <item>
            <title>Subtext Admin Password Does Not Work</title>
            <link>http://feedproxy.google.com/~r/CodeZest/~3/Vi5m_uZFycE/subtext-admin-password-does-not-work.aspx</link>
            <description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3e28bebd-e272-48b6-aa75-b432f3afeab9" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Subtext"&gt;Subtext&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Open+Source"&gt;Open Source&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For some reason, some &lt;a target="_blank" href="http://www.subtextproject.com/"&gt;Subtext&lt;/a&gt; blogs may have an issue whereas no matter if you use the reset password or not, you can’t log back into your Admin interface.  That is, the url http://www.yoursubtextblogdomain.com&lt;strong&gt;/admin&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I ended up having to actually update not the Subtext_Host table (as outlined &lt;a target="_blank" href="http://www.subtextproject.com/faq.aspx"&gt;here&lt;/a&gt;) but rather the Subtext_Config.  What’s the difference?  Well, the Subtext_Host holds auth information for signing into the Host Admin tool: http://www.yoursubtextblogdomain/&lt;strong&gt;&lt;font color="#008000"&gt;host&lt;/font&gt;admin &lt;/strong&gt;while the Subtext_Config table has config settings for your blog including username &amp;amp; password for your blog, or in other words, to log into &lt;a href="http://www.yoursubtextblogdomain.com/admin"&gt;http://www.yoursubtextblogdomain.com&lt;strong&gt;/admin&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So to reset your password on an existing account manually if the reset password functionality is not working, just run this to set your password back to “password” on the Subtext_Config table (not Subtext_Host), then log into your blog admin and change it later again to a new password once you’re in:&lt;/p&gt;
&lt;p&gt;UPDATE subtext_Config    &lt;br /&gt;
SET Password='sIHb6F4ew//D1OfQInQAzQ=='     &lt;br /&gt;
  , Salt='SPYxRrEmM0CGLgjg0ikCgQ=='&lt;/p&gt;
&lt;hr /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:B3E14793-948F-49af-A347-D19C374A7C4F:ce295057-56f8-4e7c-83b9-20c3b9c45725" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt; &lt;script type="text/javascript"&gt;&lt;!--
digg_url = 'http://digg.com/programming/Subtext_Admin_Password_Does_Not_Work';
digg_title = 'Subtext Admin Password Does Not Work';
digg_bodytext = 'For some reason, some Subtext blogs may have an issue whereas no matter if you use the reset password or not, you can’t log back into your Admin interface.  That is, the url http://www.yoursubtextblogdomain.com/admin.

I ended up having to actually update not the
';
//--&gt;&lt;/script&gt; &lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/div&gt;
   &lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_url = '[url]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_title = '[title]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_blurb = '[description]';]]&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[ar dzone_style = '2';]]&gt;&lt;/script&gt;&lt;script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"&gt;&lt;/script&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codezest.com%2farchive%2f2009%2f04%2f13%2fsubtext-admin-password-does-not-work.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codezest.com%2farchive%2f2009%2f04%2f13%2fsubtext-admin-password-does-not-work.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;img src="http://codezest.com/aggbug/84.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PX5Hc8kKB6pzCOvzgq2l4p0asr0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PX5Hc8kKB6pzCOvzgq2l4p0asr0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PX5Hc8kKB6pzCOvzgq2l4p0asr0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PX5Hc8kKB6pzCOvzgq2l4p0asr0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Vi5m_uZFycE:PO3DZA4jJww:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Vi5m_uZFycE:PO3DZA4jJww:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Vi5m_uZFycE:PO3DZA4jJww:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Vi5m_uZFycE:PO3DZA4jJww:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Vi5m_uZFycE:PO3DZA4jJww:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Vi5m_uZFycE:PO3DZA4jJww:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Vi5m_uZFycE:PO3DZA4jJww:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Vi5m_uZFycE:PO3DZA4jJww:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?i=Vi5m_uZFycE:PO3DZA4jJww:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Vi5m_uZFycE:PO3DZA4jJww:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/CodeZest?a=Vi5m_uZFycE:PO3DZA4jJww:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/CodeZest?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeZest/~4/Vi5m_uZFycE" height="1" width="1"/&gt;</description>
            <dc:creator>Dave Schinkel</dc:creator>
            <guid isPermaLink="false">http://codezest.com/archive/2009/04/13/subtext-admin-password-does-not-work.aspx</guid>
            <pubDate>Mon, 13 Apr 2009 06:01:15 GMT</pubDate>
            <wfw:comment>http://codezest.com/comments/84.aspx</wfw:comment>
            <comments>http://codezest.com/archive/2009/04/13/subtext-admin-password-does-not-work.aspx#feedback</comments>
            <wfw:commentRss>http://codezest.com/comments/commentRss/84.aspx</wfw:commentRss>
            <trackback:ping>http://codezest.com/services/trackbacks/84.aspx</trackback:ping>
        <feedburner:origLink>http://codezest.com/archive/2009/04/13/subtext-admin-password-does-not-work.aspx</feedburner:origLink></item>
    </channel>
</rss>
