<?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>Geek Scrapbook &#187; Notes</title>
	<atom:link href="http://www.geekscrapbook.com/category/notes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geekscrapbook.com</link>
	<description>The .Net developer&#039;s everyday how-to guide.</description>
	<lastBuildDate>Sun, 22 May 2011 01:57:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>CashTrackerOnline.com Weekly Development Update &#8211; 9/2/2010</title>
		<link>http://www.geekscrapbook.com/2010/09/02/cashtrackeronline-com-weekly-development-update-922010/</link>
		<comments>http://www.geekscrapbook.com/2010/09/02/cashtrackeronline-com-weekly-development-update-922010/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 01:34:43 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Cash Tracker Online]]></category>
		<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.geekscrapbook.com/2010/09/02/cashtrackeronline-com-weekly-development-update-922010/</guid>
		<description><![CDATA[I’ve spent a lot of time working on CashTrackerOnline.com in the past few days, and the done list is starting to outnumber the to-do list. Newly-initiated members of the done list are: Logic for budget accuracy calculations (just a method right now, no actual implementation on the site yet) CRUD for recurrences (and a slick [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve spent a lot of time working on CashTrackerOnline.com in the past few days, and the done list is starting to outnumber the to-do list. Newly-initiated members of the done list are:</p>
<ol>
<li>Logic for budget accuracy calculations (just a method right now, no actual implementation on the site yet)</li>
<li>CRUD for recurrences (and a slick interface to boot—I’m really enjoying working with these DevExpress controls)</li>
<li>Account balance projection chart</li>
</ol>
<p>So, that leaves the following stragglers on my to-do list before the first release (likely to be labeled an alpha—not all features are there, not everything works):</p>
<ul>
<li>Actual implementation of the budget accuracy calculations (displayed as % error)</li>
<li>Logic/implementation for budget adjustment suggestions</li>
<li>CRUD for manual entry and adjustments</li>
<li>GUI work</li>
<li>Data export</li>
<li>Wizardry for new users to introduce them to key elements of the app</li>
</ul>
<p>I’m really excited about where things are going with this project, to the point that I don’t think the Windows version of this project is going to be able to keep up with all the great features. I’ll tune in again next Thursday at the latest for another update on this (probably sooner). I should have some real web hosting by then, so I’m pushing hard to get a release out in the next two weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekscrapbook.com/2010/09/02/cashtrackeronline-com-weekly-development-update-922010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CashTrackerOnline.com Updates</title>
		<link>http://www.geekscrapbook.com/2010/08/31/cashtrackeronline-com-updates/</link>
		<comments>http://www.geekscrapbook.com/2010/08/31/cashtrackeronline-com-updates/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 05:02:12 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Cash Tracker Online]]></category>
		<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.geekscrapbook.com/2010/08/31/cashtrackeronline-com-updates/</guid>
		<description><![CDATA[I’ve been making some progress on the web project over the past few days. I’ve only got the steam for an hour or two each day, but since the last update I’ve accomplished a few things: Worked out web and data hosting (thanks boss). GoDaddy just doesn’t give me enough control over things to go [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been making some progress on the web project over the past few days. I’ve only got the steam for an hour or two each day, but since the last update I’ve accomplished a few things:</p>
<ol>
<li>Worked out web and data hosting (thanks boss). GoDaddy just doesn’t give me enough control over things to go that route with any real web applications (although they’re great at hosting this blog!)</li>
<li>Decided on some controls I’m licensed for through work. They aren’t free, but if you want to debug through any source code I make available you can install a trial. I decided quality was more important than making the code super easy to share in this case.</li>
<li>CRUD finished for accounts.</li>
<li>Some back-end work done on recurrences/transactions.</li>
<li>Balance calculations are working.</li>
</ol>
<p>Immediately next on my list are:</p>
<ul>
<li>Logic for budget accuracy calculations (this one’s a new idea)</li>
<li>Logic for budget adjustment suggestions (based on the accuracy calculations, also a new idea)</li>
<li>CRUD for recurrences/manual entry/adjustments.</li>
<li>Account balance projection chart</li>
<li>More time spent on GUI design</li>
<li>Data export functionality</li>
<li>Process to drive new users to the most useful functionality right away so they see the real benefits over time (following the visualize, control, predict pattern):</li>
<ul>
<li>Set up an account with recurrences to visualize the current state of the account</li>
<li>Use transactional adjustments to correct the budget with actual figures</li>
<li>Modify budget (recurrences) based on suggestions (control)</li>
<li>Using an established budget and calculations based on the average error margin, allow the website to predict the most accurate balance curve possible over the next year</li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.geekscrapbook.com/2010/08/31/cashtrackeronline-com-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seeing the Big Picture While Getting Caught Up in the Details</title>
		<link>http://www.geekscrapbook.com/2010/03/07/seeing-the-big-picture-while-getting-caught-up-in-the-details/</link>
		<comments>http://www.geekscrapbook.com/2010/03/07/seeing-the-big-picture-while-getting-caught-up-in-the-details/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 01:43:05 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.geekscrapbook.com/2010/03/07/seeing-the-big-picture-while-getting-caught-up-in-the-details/</guid>
		<description><![CDATA[I’ve always wanted to know how things work. By the time I learned to talk I was asking my mother things she couldn’t answer: Me: “How does the car go?” Mom: “I press the gas pedal and it goes.” Me: “What does the gas pedal do that makes the car go?” Mom: “I don’t know, [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve always wanted to know how things work. By the time I learned to talk I was asking my mother things she couldn’t answer:</p>
<blockquote><p>Me: “How does the car go?”</p>
<p>Mom: “I press the gas pedal and it goes.”</p>
<p>Me: “What does the gas pedal do that makes the car go?”</p>
<p>Mom: “I don’t know, ask your father.”</p>
</blockquote>
<p>I probably had 5-10 conversations like that per day from the age of 3 until the age of 12. I was (and always have been) thinking about <strong>the details</strong>.</p>
<p>I define <strong>seeing the details</strong> as being able to look at something and dissect it into its smallest parts. This is a valuable skill for any programmer, and, I believe is what separates people who should learn to code from those who might be better off avoiding it. I had far too many classmates who were in it for the money, but had no passion or thirst for understanding. That drive is a key determining factor about someone’s future in software development. Seeing the details in my job means being able to mentally translate an assignment into code, including all the edge-conditions, so I can accurately estimate how long a project will need for completion. Seeing the details means being able to predict potential problems in January while the team is planning instead of getting caught off guard in June while we’re coding. It even means not writing the bugs other developers might. Yes, seeing the details is a valuable skill in software development, and I don’t see that changing anytime soon.</p>
<p>I never was a big picture kind of person growing up. I made passable grades on my papers in school because I could make really wonderful points, but I had trouble making everything from the first sentence to the last cohesive. Instead, my papers ended up often containing a few somewhat related ideas with an underwhelming effort to tie them together. As it turns out, while seeing the details is an important skill in software development, the converse is equally true; being able to let go of fine details and see <strong>the big picture</strong> is necessary for anyone who is more than just a code-monkey.</p>
<p>I define <strong>seeing the big picture</strong> as being able to look at something and understand not just how it <strong><em>can or does</em></strong> work, but how it <strong><em>could and should</em></strong> work. Seeing the big picture also means being able to look at something and understand how it should coexist and cooperate with other things. This is a valuable skill for anyone who wants to be more than a programmer. It separates people who should get a coding job and just take their annual pay increase from those who should attempt to scale the ladder.</p>
<p>I really believe that to be a truly successful leader in software development both of these skills are a must. One or the other just won’t do. Those who can only see the big picture can be great managers of small or open-ended projects, but without being able to see the details a project manager must rely on his developers to understand what a project will cost. Alternatively, those who can’t see past the details are wonderful programmers, but without seeing the big picture a developer must rely on his manager for direction. In my opinion, someone who has both skills can be a great leader and an invaluable asset, adding efficiency to an entire department.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geekscrapbook.com/2010/03/07/seeing-the-big-picture-while-getting-caught-up-in-the-details/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

