<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Field Guide to Programmers &#187; Software Design</title>
	<atom:link href="http://www.fieldguidetoprogrammers.com/category/software-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fieldguidetoprogrammers.com</link>
	<description>Code, Toys, Bits of Odd Fluff</description>
	<lastBuildDate>Fri, 19 Jun 2009 16:05:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Accounts Payable Deathmatch</title>
		<link>http://www.fieldguidetoprogrammers.com/software-design/accounts-payable-deathmatch/</link>
		<comments>http://www.fieldguidetoprogrammers.com/software-design/accounts-payable-deathmatch/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 12:04:30 +0000</pubDate>
		<dc:creator>jamiegrove</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Software Design]]></category>

		<guid isPermaLink="false">http://www.fieldguidetoprogrammers.com/blog/software-design/accounts-payable-deathmatch/</guid>
		<description><![CDATA[A few years ago, I wondered what it would be like to write a back office software package that gave users a gaming front end instead of a normal GUI.  Sure, there were lots of mockups floating around of filesystems you could &#8220;walk through&#8221; like some weird Tron-like library, but that seemed so boring.
I [...]]]></description>
			<content:encoded><![CDATA[<p>A few years ago, I wondered what it would be like to write a back office software package that gave users a gaming front end instead of a normal GUI.  Sure, there were lots of mockups floating around of filesystems you could &#8220;walk through&#8221; like some weird Tron-like library, but that seemed so boring.</p>
<p>I mean, why not take an interface like SimCity and map it to real business functions.  Transportation and Logistics comes to mind.  Even better would be a first-person shooter hooked into your accounting system.  POs get processed in record time!  Blam, blam, blam!</p>
<p>Alright, psychotic idea.  I mean, who would want to have fun doing actual work&#8230;</p>
<p><a href="http://feeds.feedburner.com/~r/readwriteweb/~3/214240747/virtual_worlds_work_tools.php">Virtual Worlds Poised to Become Valuable Work Tools</a>:</p>
<blockquote><p>orrester has released a new report into the use of virtual worlds in the workplace. The report makes the big claim that &#8220;within five years, the 3-D Internet will be as important for work as the Web is today&#8221;. But before we get too carried away, the report also notes that right now virtual worlds are not user friendly to the enterprise crowd &#8211; &#8220;you’ve practically got to be a gamer to use most of these tools&#8221;, Forrester notes.</p>
<p>The report, entitled &#8216;Getting Real Work Done In Virtual Worlds&#8217;, states that Virtual worlds like Second Life, There.com, and &#8220;more business-focused offerings&#8221; are on the verge of becoming valuable work tools.</p></blockquote>
<p>[Via: <a href="http://www.readwriteweb.com/">ReadWriteWeb</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fieldguidetoprogrammers.com/software-design/accounts-payable-deathmatch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The 3 Levels of Programmers</title>
		<link>http://www.fieldguidetoprogrammers.com/programmers/the-3-levels-of-programmers/</link>
		<comments>http://www.fieldguidetoprogrammers.com/programmers/the-3-levels-of-programmers/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 19:39:47 +0000</pubDate>
		<dc:creator>jamiegrove</dc:creator>
				<category><![CDATA[Programmers]]></category>
		<category><![CDATA[Software Design]]></category>

		<guid isPermaLink="false">http://www.fieldguidetoprogrammers.com/blog/programmers/the-3-levels-of-programmers/</guid>
		<description><![CDATA[Hilarious but true send up of Programmer types by Guy Davis.  Like Guy, I&#8217;m in the middle tier.  Releasing a good library is a lot of work.   
The 3 Levels of Programmers: Good, Lazy, and Bad:
most of us will never join the upper echelon of programmers who&#8217;ve built widely used and [...]]]></description>
			<content:encoded><![CDATA[<p>Hilarious but true send up of Programmer types by Guy Davis.  Like Guy, I&#8217;m in the middle tier.  Releasing a good library is a lot of work.  <img src='http://www.fieldguidetoprogrammers.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://feeds.feedburner.com/~r/GuyDavis-blogs/~3/214148326/comments.jsp">The 3 Levels of Programmers: Good, Lazy, and Bad</a>:</p>
<blockquote><p>most of us will never join the upper echelon of programmers who&#8217;ve built widely used and successful toolkits. I&#8217;m pretty sure I never will, as I am lazy by nature. I&#8217;m always reaching for open-source tools to accomplish my projects.</p></blockquote>
<p>[Via: <a href="http://www.guydavis.ca">Guy Davis</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fieldguidetoprogrammers.com/programmers/the-3-levels-of-programmers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design, It&#8217;s Wheaties for Programmers</title>
		<link>http://www.fieldguidetoprogrammers.com/programmers/design-its-wheaties-for-programmers/</link>
		<comments>http://www.fieldguidetoprogrammers.com/programmers/design-its-wheaties-for-programmers/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 12:29:44 +0000</pubDate>
		<dc:creator>jamiegrove</dc:creator>
				<category><![CDATA[Programmers]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.fieldguidetoprogrammers.com/blog/programmers/design-its-wheaties-for-programmers/</guid>
		<description><![CDATA[Wonderful post from Kevin Hale of WuFoo about the power of design to inspire programmers (and teams) to new heights.  I couldn&#8217;t agree more with Kevin.  The interface is the place where programmers and users meet.  It&#8217;s the core, the heart, of your application.
Reflections of an Interface Designer:
Web application design is surprisingly organic. [...]]]></description>
			<content:encoded><![CDATA[<p>Wonderful post from Kevin Hale of WuFoo about the power of design to inspire programmers (and teams) to new heights.  I couldn&#8217;t agree more with Kevin.  The interface is the place where programmers and users meet.  It&#8217;s the core, the heart, of your application.</p>
<p><a href="http://particletree.com/notebook/reflections-of-an-interface-designer/#comments">Reflections of an Interface Designer</a>:</p>
<blockquote><p>Web application design is surprisingly organic. I’ve never designed something so volatile and delicate. In college, web design always felt cold and distant. It was the least exciting medium for me. I preferred anything else to it: print, paint, sculpture, mixed media, video, performance. I was addicted to eliciting emotions and I couldn’t imagine anything farther from my audience than the Internet. But Wufoo has showed me that software can have personality and feel more alive than anything else I’ve ever created. Because thousands of users are using something I’ve created in realtime, it responds almost immediately to the slightest modifications. Moving a button, changing a color, rewriting copy. All of it matters and in different and surprising ways. This is so different from creating framed art work for a gallery where feedback and the possibility of response and interaction is difficult and mostly non-existent.</p></blockquote>
<p>[Via: <a href="http://particletree.com">Particletree</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fieldguidetoprogrammers.com/programmers/design-its-wheaties-for-programmers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unobtrusive Javascript Presentation</title>
		<link>http://www.fieldguidetoprogrammers.com/programmers/unobtrusive-javascript-presentation/</link>
		<comments>http://www.fieldguidetoprogrammers.com/programmers/unobtrusive-javascript-presentation/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 12:19:20 +0000</pubDate>
		<dc:creator>jamiegrove</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programmers]]></category>
		<category><![CDATA[Software Design]]></category>

		<guid isPermaLink="false">http://www.fieldguidetoprogrammers.com/blog/programmers/unobtrusive-javascript-presentation/</guid>
		<description><![CDATA[See the big belly about 1/4 of the way through the video.  Excellent for that reason alone, but really a great overview by Jason Seifer on some finer points of Javascript coding and development philosophy in general.
Unobtrusive Javascript:
Some topics covered in the video:
A bit of history and how we got here.
Semantic Markup
Obtrusive Examples &#60;&#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>See the big belly about 1/4 of the way through the video.  Excellent for that reason alone, but really a great overview by Jason Seifer on some finer points of Javascript coding and development philosophy in general.</p>
<p><a href="http://www.railsenvy.com/2008/1/3/unobtrusive-javascript">Unobtrusive Javascript</a>:</p>
<blockquote><p>Some topics covered in the video:</p>
<p>A bit of history and how we got here.<br />
Semantic Markup<br />
Obtrusive Examples &lt;&#8211; big belly here<br />
Benefits of coding unobtrusively<br />
Examples, specifically to Rails<br />
Guidelines and assumptions you should make when coding javascript<br />
Graceful degredation<br />
Namespacing</p></blockquote>
<p>[Via: <a href="http://www.railsenvy.com/">Rails Envy</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fieldguidetoprogrammers.com/programmers/unobtrusive-javascript-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voting Machines &#8211; Why?</title>
		<link>http://www.fieldguidetoprogrammers.com/software-design/voting-machines-why/</link>
		<comments>http://www.fieldguidetoprogrammers.com/software-design/voting-machines-why/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 00:17:34 +0000</pubDate>
		<dc:creator>jamiegrove</dc:creator>
				<category><![CDATA[Software Design]]></category>

		<guid isPermaLink="false">http://www.fieldguidetoprogrammers.com/blog/software-design/voting-machines-why/</guid>
		<description><![CDATA[Joel Spolsky posted a quickie about the NYTimes article today on the voting machines used in Cleveland.  I live in Columbus, and we used Diebolds tooe.  I didn&#8217;t bother to note the model number, or even if such things are displayed to the voter, but I found the interface confusing.  There are [...]]]></description>
			<content:encoded><![CDATA[<p>Joel Spolsky posted a quickie about the NYTimes article today on the voting machines used in Cleveland.  I live in Columbus, and we used Diebolds tooe.  I didn&#8217;t bother to note the model number, or even if such things are displayed to the voter, but I found the interface confusing.  There are a lot of elderly folks in my district and I&#8217;l bet their experience was worse than mine.</p>
<p>Of course, it doesn&#8217;t make me feel much better knowing that CE is under the hood.</p>
<p><a href="http://www.nytimes.com/2008/01/06/magazine/06Vote-t.html?_r=2&#038;hp=&#038;oref=slogin&#038;pagewanted=all&#038;oref=slogin">Voting Machines &#8211; Elections &#8211; Ballots &#8211; Politics &#8211; New York Times</a>:</p>
<blockquote><p>IN THE LOBBY OF JANE PLATTEN’S OFFICE in Cleveland sits an AccuVote-TSX, made by Diebold. It is the machine that Cuyahoga County votes on, and it works like this: Inside each machine there is a computer roughly as powerful and flexible as a modern hand-held organizer. It runs Windows CE as its operating system, and Diebold has installed its own specialized voting software to run on top of Windows. When the voters tap the screen to indicate their choices, the computer records each choice on a flash-memory card that fits in a slot on the machine, much as a flash card stores pictures on your digital camera. At the end of the election night, these cards are taken to the county’s election headquarters and tallied by the GEMS server. In case a memory card is accidentally lost or destroyed, the computer also stores each vote on a different chip inside the machine; election officials can open the voting machine and remove the chip in an emergency.</p></blockquote>
<p>[Clued in by: <a href="http://www.joelonsoftware.com/items/2008/01/05.html">Joel on Software</a>]</p>
<p>Now, my question is Why?  Why do we have these things in the first place?  Not, why don&#8217;t electronic voting machines work.  Not, why don&#8217;t we use open source instead of vendor controlled systems (as the article points out painfully).</p>
<p>Why have them at all?  What problem to do they solve?</p>
<p>Sure, there is the question of punch cards and butterflies (ala 2000), but really couldn&#8217;t that system just be improved?  We vote just a few times a year.  Is it critical that we know the outcome right when the polls close?  Couldn&#8217;t we vote over several days (as they do in other countries) and then tally the votes over a similar period of time?</p>
<p>Why all the rush?</p>
<p>It&#8217;s not like politics move at such a lightning-quick pace to begin with.  What&#8217;s a few days in-between?  Besides, just think of all the ad revenue to be generated by dragging it out, the endless flow of news articles wondering about the outcome, the watercooler chatter&#8230;</p>
<p>Wait, do we even have watercoolers anymore?</p>
<p>Hmmm.  Maybe it <i>is</i> more productive to get those results in quicker after all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fieldguidetoprogrammers.com/software-design/voting-machines-why/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile vs. Waterfall: Where&#8217;s the Responsibility?</title>
		<link>http://www.fieldguidetoprogrammers.com/programmers/agile-vs-waterfall-wheres-the-responsibility/</link>
		<comments>http://www.fieldguidetoprogrammers.com/programmers/agile-vs-waterfall-wheres-the-responsibility/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 23:35:37 +0000</pubDate>
		<dc:creator>jamiegrove</dc:creator>
				<category><![CDATA[Programmers]]></category>
		<category><![CDATA[Software Design]]></category>

		<guid isPermaLink="false">http://www.fieldguidetoprogrammers.com/blog/programmers/agile-vs-waterfall-wheres-the-responsibility/</guid>
		<description><![CDATA[In an ongoing series about Agile, Scott Sehlhorst posted this nice tidbit today.
Agile Absolves Developers:
A waterfall development team, in contrast, is avoiding responsibility. It may be that the team does not consciously realize that they are doing it, or even intend to do it. Intelligent people can agree to disagree about the reasons that an [...]]]></description>
			<content:encoded><![CDATA[<p>In an ongoing series about Agile, Scott Sehlhorst posted this nice tidbit today.</p>
<p><a href="http://tynerblain.com/blog/2008/01/06/agile-absolves-developers/#comments">Agile Absolves Developers</a>:</p>
<blockquote><p>A waterfall development team, in contrast, is avoiding responsibility. It may be that the team does not consciously realize that they are doing it, or even intend to do it. Intelligent people can agree to disagree about the reasons that an organization does or does not pursue agile &#8211; that’s another debate. A team may not be able to handle the additional responsibility. An organization may be unwilling to create an environment that makes this ownership possible.</p></blockquote>
<p>[Via: <a href="http://tynerblain.com/blog">Tyner Blain</a>]</p>
<p>Scott, don&#8217;t worry about posting it early!  You gave me something to read tonight, especially with the great links!!!  <img src='http://www.fieldguidetoprogrammers.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fieldguidetoprogrammers.com/programmers/agile-vs-waterfall-wheres-the-responsibility/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Frameworks: Fun or Function?</title>
		<link>http://www.fieldguidetoprogrammers.com/programmers/web-frameworks-fun-or-function/</link>
		<comments>http://www.fieldguidetoprogrammers.com/programmers/web-frameworks-fun-or-function/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 13:43:17 +0000</pubDate>
		<dc:creator>jamiegrove</dc:creator>
				<category><![CDATA[Programmers]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.fieldguidetoprogrammers.com/blog/programmers/web-frameworks-fun-or-function/</guid>
		<description><![CDATA[Oh, Web Frameworks, how many of you have I installed?  Let me count the directories&#8230;
I&#8217;m always on the lookout for new web frameworks and tools.  It&#8217;s part of my nature I guess (or maybe I need to look into that hobby thing again).  That said, one thing that always seems to get [...]]]></description>
			<content:encoded><![CDATA[<p>Oh, Web Frameworks, how many of you have I installed?  Let me count the directories&#8230;</p>
<p>I&#8217;m always on the lookout for new web frameworks and tools.  It&#8217;s part of my nature I guess (or maybe I need to look into that hobby thing again).  That said, one thing that always seems to get me about frameworks is how <i>interesting</i>things are supposed to be under the hood.  You read the docs and check out the forums.  You hear people rave about this feature (usually throwing about the world &#8216;elegant&#8217;).  But it isn&#8217;t often I hear people talking about the primary reason for having a web framework: users!</p>
<p>Gregory over at redcorundum sums it up pretty well in the middle of a great post on web frameworks&#8230;</p>
<p><a href="http://redcorundum.blogspot.com/2008/01/do-you-understand-what-your-web.html">Do You Understand What Your Web Framework is Doing?</a>:</p>
<blockquote><p>Most people developing web sites/applications think in terms of the server software they are developing. Much as first-time GUI developers often find it baffling, the inversion of control involved in modern web programming confuses many developers. The server has full control when responding to a request but, once it has generated that response, control reverts to the client. For one thing, that means that data on the client does not get to the server unless the client decides to send it. It also means that data from the server does not get to the client unless the client decides to request it. One needs to work from the point of view of the user in front of the browser.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.fieldguidetoprogrammers.com/programmers/web-frameworks-fun-or-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Perils of a Code Coverage Obsession</title>
		<link>http://www.fieldguidetoprogrammers.com/programmers/the-perils-of-a-code-coverage-obsession/</link>
		<comments>http://www.fieldguidetoprogrammers.com/programmers/the-perils-of-a-code-coverage-obsession/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 13:36:10 +0000</pubDate>
		<dc:creator>jamiegrove</dc:creator>
				<category><![CDATA[Programmers]]></category>
		<category><![CDATA[Software Design]]></category>

		<guid isPermaLink="false">http://www.fieldguidetoprogrammers.com/blog/programmers/the-perils-of-a-code-coverage-obsession/</guid>
		<description><![CDATA[In simple terms, code coverage is the metric that tells you how much of your application&#8217;s source code is touched by the unit tests in your test suite. It is a core measurement of success in most test-driven methodologies.
There&#8217;s actually a lot more to it (as you can see in the referenced Wikipedia article).  [...]]]></description>
			<content:encoded><![CDATA[<p>In simple terms, <a href="http://en.wikipedia.org/wiki/Code_coverage">code coverage</a> is the metric that tells you how much of your application&#8217;s source code is touched by the unit tests in your test suite. It is a core measurement of success in most test-driven methodologies.</p>
<p>There&#8217;s actually a lot more to it (as you can see in the referenced Wikipedia article).  In general, code coverage is a good thing. But like all god things, it is possible to go a wee bit overboard, just ask Kyle&#8230;</p>
<p><a href="http://codebetter.com/blogs/kyle.baley/archive/2008/01/04/monitoring-code-coverage-or-quot-how-to-descend-into-madness-quot.aspx">Monitoring code coverage, or &#8220;How to descend into madness&#8221;</a>:</p>
<blockquote><p>It started innocently enough. We added code coverage statistics a while back but only lately have we broken the build when it dropped below a certain level. We started at 60% and last week, our coverage sat at 67%. So I upped the threshold to 65% and after some good-natured goading among the team, I raised it to 66%. Y&#8217;know, just as a joke. No harm, no foul, eh?</p>
<p>A couple of days later and the coverage is starting to hover near 70%. &#8220;Very exciting,&#8221; says I, &#8220;soon we&#8217;ll be able to increase the threshold to 70%&#8221;. And the excitement I felt at that notion should have been a tipoff to seek some form of counselling.</p></blockquote>
<p>[via: <a href="http://codebetter.com/blogs/">CodeBetter.Com</a>]</p>
<p>I tend to think that 65%+ is probably reaching maximum efficiency in code coverage.  I know <a href="http://homepage.mac.com/hey.you/lessons.html">some folks try to shoot for 100%</a>, but this seems excessive.  Of course, my figure is based more on gut than on a deep quantitative analysis.  <a href="http://www.developerdotstar.com/mag/articles/test_smarter_not_harder.html">Scott Sehlhorst has a very compelling and quantitative argument for at least 90% code coverage (5/2006).</a></p>
<p>I dig what Scott is saying, but then I don&#8217;t want to end up like Kyle&#8230;  <img src='http://www.fieldguidetoprogrammers.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fieldguidetoprogrammers.com/programmers/the-perils-of-a-code-coverage-obsession/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interface First</title>
		<link>http://www.fieldguidetoprogrammers.com/programmers/interface-first/</link>
		<comments>http://www.fieldguidetoprogrammers.com/programmers/interface-first/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 12:40:39 +0000</pubDate>
		<dc:creator>jamiegrove</dc:creator>
				<category><![CDATA[Programmers]]></category>
		<category><![CDATA[Software Design]]></category>

		<guid isPermaLink="false">http://www.fieldguidetoprogrammers.com/blog/programmers/interface-first/</guid>
		<description><![CDATA[I&#8217;m not a big fan of the waterfall methodology in software development.  Too much paperwork and too little development.  However, as Alan Rimm-Kaufman points out, good development isn&#8217;t just about writing code&#8230;
A tight interface is the first step to building a good application.  For developers, the interface is your conduit to users. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not a big fan of the waterfall methodology in software development.  Too much paperwork and too little development.  However, as <a href="http://www.rimmkaufman.com/rkgblog/2008/01/03/interface-first-design/#comments">Alan Rimm-Kaufman points out</a>, good development isn&#8217;t just about writing code&#8230;</p>
<p>A tight interface is the first step to building a good application.  For developers, the interface is your conduit to users.  This is the part of the program they are most likely to understand (and hate/love).  If you&#8217;ve done a poor job of building that interface <i>together</i>, the application will probably fail due to lack of use no matter how good the thing works under the hood.</p>
<p><a href="http://www.rimmkaufman.com/rkgblog/2008/01/03/interface-first-design/#comments">In Software, The Interface Is The Product</a>:</p>
<blockquote><p>Too many online retailers lack agility in their IT, despite having great smart committed developers.</p>
<p>Why is that?</p>
<p>How much blame should be placed on their development methodology?</p></blockquote>
<p>[via: <a href="http://www.rimmkaufman.com/rkgblog">rkgblog</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fieldguidetoprogrammers.com/programmers/interface-first/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pragmatic Programmer Presentation</title>
		<link>http://www.fieldguidetoprogrammers.com/programmers/pragmatic-programmer-presentation/</link>
		<comments>http://www.fieldguidetoprogrammers.com/programmers/pragmatic-programmer-presentation/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 19:44:59 +0000</pubDate>
		<dc:creator>jamiegrove</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Programmers]]></category>
		<category><![CDATA[Software Design]]></category>

		<guid isPermaLink="false">http://www.fieldguidetoprogrammers.com/blog/programmers/pragmatic-programmer-presentation/</guid>
		<description><![CDATA[A great set of slides about the book The Pragmatic Programmer&#8221;, which an oldie but a goodie from way back in 1999.
Pragmatic Programmer presentation posted:
I&#8217;ve posted the slides from a presentation I gave at work to our software development team on the Pragmatic Programmer book. This collection of common-sense practices has become kind of a [...]]]></description>
			<content:encoded><![CDATA[<p>A great set of slides about the book <a href="http://pragmaticprogrammer.com/the-pragmatic-programmer">The Pragmatic Programmer&#8221;</a>, which an oldie but a goodie from way back in 1999.</p>
<p><a href="http://feeds.feedburner.com/~r/GuyDavis-blogs/~3/174053233/comments.jsp">Pragmatic Programmer presentation posted</a>:</p>
<blockquote><p>I&#8217;ve posted the slides from a presentation I gave at work to our software development team on the Pragmatic Programmer book. This collection of common-sense practices has become kind of a manual for good programmers everywhere.</p></blockquote>
<p>[Via: <a href="http://www.guydavis.ca">Guy Davis</a>]</p>
<h2>About the book</h2>
<p>From the publisher:</p>
<blockquote><p>
Straight from the programming trenches, The Pragmatic Programmer: From Journeyman to Master cuts through the increasing specialization and technicalities of modern software development to examine the core process—taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible, easy to adapt, and reuse.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.fieldguidetoprogrammers.com/programmers/pragmatic-programmer-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
