<?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>JohnnyCoder &#187; Retrospectives</title>
	<atom:link href="http://johnnycoder.com/blog/category/retrospectives/feed/" rel="self" type="application/rss+xml" />
	<link>http://johnnycoder.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 10 Apr 2012 00:14:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>My Professional Retrospective &#8211; 02/09</title>
		<link>http://johnnycoder.com/blog/2009/03/11/my-professional-retrospective-0209/</link>
		<comments>http://johnnycoder.com/blog/2009/03/11/my-professional-retrospective-0209/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 18:06:05 +0000</pubDate>
		<dc:creator>Ben Griswold</dc:creator>
				<category><![CDATA[Retrospectives]]></category>

		<guid isPermaLink="false">http://johnnycoder.com/blog/2009/03/11/my-professional-retrospective-0209/</guid>
		<description><![CDATA[I&#8217;ve decided to publish professional retrospectives at the end of each month.&#160; Each retrospective will provide a summary of what I’ve been up to over the past 30-or-so days along with my plans for the up-coming month.&#160; Initially, there will be no rules in place and these posts should be considered experimental at best.&#160; Read [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to publish professional retrospectives at the end of each month.&#160; Each retrospective will provide a summary of what I’ve been up to over the past 30-or-so days along with my plans for the up-coming month.&#160; Initially, there will be no rules in place and these posts should be considered experimental at best.&#160; Read more about <a href="http://johnnycoder.com/blog/2008/12/31/my-professional-retrospectives/">why I selfishly started posting my professional retrospectives</a>.</p>
<h3>February 2009</h3>
<p><strong><u>Work</u></strong></p>
<p>I split my time between in-house and client work last month.&#160; The majority of my work was a carry over from January – a customer application featuring .NET 3.5 web site, web services, SQL 2005, WPF, etc and an in-house ASP.NET 3.5 web application.</p>
<p>I also spent time prototyping a ClickOnce deployable WPF client for the internal line of business application. And I also prototyped a WCF RESTful web service for common authentication, business logic and database access.&#160; </p>
<p><strong><u>       <br />Talks</u></strong></p>
<p><a href="http://johnnycoder.com/blog/2008/07/29/introducing-lightning-talks/">I&#8217;ve previously posted about Lightning Talks</a>.&#160; At my company we actually call them &quot;code brews.&quot;&#160; Though are meetings aren&#8217;t technically code brews, I am very found on the term as it is made up of two of my favorite things.&#160; <a href="http://johnnycoder.com/blog/2009/01/13/head-first-aop/">I did a talk on Aspect-Oriented Programming (AOP)</a> and I am scheduled to do another talk (which has been pushed out to 3/23) on Functional Programming.     </p>
<p><strong><u>JohnnyCoder</u></strong></p>
<p>I published a mere 5 articles last month.&#160; Each of which I think provided value and sample code.&#160; I still don’t have a good solution for the ClickOnce Run at Startup problem.&#160; Any ideas? </p>
<ol>
<li><a href="http://johnnycoder.com/blog/2009/02/25/expand-urls-with-c-and-longurlplease/">Expand Urls with C# and LongUrlPlease</a> </li>
<li><a href="http://johnnycoder.com/blog/2009/02/24/clickonce-run-at-startup/">ClickOnce Run at Startup</a> </li>
<li><a href="http://johnnycoder.com/blog/2009/02/18/clickonce-getting-started-sample/">ClickOnce Getting Started Sample</a> </li>
<li><a href="http://johnnycoder.com/blog/2009/02/18/visual-studio-and-anonymous-code/">Visual Studio and Anonymous Code</a> </li>
<li><a href="http://johnnycoder.com/blog/2009/02/04/my-professional-retrospective-0109/">My Professional Retrospective &#8211; 01/09</a> </li>
</ol>
<p>&#160; <br /><strong><u>Books</u></strong></p>
<p>I finished <a href="http://www.amazon.com/dp/0735621632/?tag=johnnycoderco-20">CLR via C#, Second Edition</a> by Jeffrey Richter.&#160; As I previously mentioned, this book is ridiculously good.&#160; If you are at all interested in learning more about the CLR, .NET, even C#, this is the book for you.&#160; Prior to picking up my copy, I heard time and time again that CLR via C# is THE book that every .NET developer needs to own and STUDY. There’s good reason why this book has a 5 star rating on Amazon.com and I highly recommend it.&#160; </p>
<p>I really focused on finishing Richter’s book in February.&#160; Thus the following books remain partially read:</p>
<ol>
<li><a href="http://www.amazon.com/dp/0130676349/?tag=johnnycoderco-20">Agile Software Development with Scrum (Series in Agile Software Development)</a> by Ken Schwaber and Mike Beedle </li>
<li><a href="http://www.amazon.com/dp/1590597575/?tag=johnnycoderco-20">Foundations of F#</a> by Robert Pickering </li>
<li>Some of <a href="http://www.amazon.com/dp/1933988355/?tag=johnnycoderco-20">jQuery in Action</a> by Bear Bibeault and Yehuda Katz </li>
</ol>
<p><strong><u>Podcasts</u></strong></p>
<p>What was worth listening to last month?&#160; You know what?&#160; I felt that last month didn’t have an awful lot to offer.&#160; By that, if someone told me they were interested in starting to listen to .NET podcasts and which would I recommend, I don’t think I would point them to anything which was recorded last month.&#160; With that said, I think I’ll merely share the list of podcast in my iTunes queue:</p>
<ul>
<li>Alt.NET Podcast: <a href="http://altnetpodcast.com/">http://altnetpodcast.com/</a> </li>
<li>Deep Fried Bytes: <a href="http://deepfriedbytes.com/">http://deepfriedbytes.com/</a> </li>
<li>Elegant Code: <a title="http://elegantcode.com/" href="http://elegantcode.com/">http://elegantcode.com/</a> </li>
<li>Hanselminutes: <a href="http://www.hanselminutes.com/">http://www.hanselminutes.com/</a> </li>
<li>Herding Code: <a href="http://herdingcode.com/">http://herdingcode.com/</a> </li>
<li>.NET Rocks!: <a href="http://www.dotnetrocks.com/">http://www.dotnetrocks.com/</a> </li>
<li>Pixel8: <a href="http://getpixel8ed.com">http://getpixel8ed.com</a> </li>
<li>Polymorphic Podcast: <a title="http://polymorphicpodcast.com/" href="http://polymorphicpodcast.com/">http://polymorphicpodcast.com/</a> </li>
<li>Pragmatic Podcast: <a title="http://www.pragprog.com/podcasts" href="http://www.pragprog.com/podcasts">http://www.pragprog.com/podcasts</a> </li>
<li>SE Radio: <a title="http://www.se-radio.net/" href="http://www.se-radio.net/">http://www.se-radio.net/</a> </li>
<li>Spaghetti Code: <a title="http://www.slickthought.net/" href="http://www.slickthought.net/">http://www.slickthought.net/</a> </li>
<li>Stackoverflow: <a href="http://blog.stackoverflow.com/">http://blog.stackoverflow.com/</a> </li>
<li>The Thirsty Developer: <a title="http://thirstydeveloper.com/" href="http://thirstydeveloper.com/">http://thirstydeveloper.com/</a> </li>
<li>ThoughtWorks – IT Matters: <a title="http://www.thoughtworks.com/what-we-say/podcasts.html" href="http://www.thoughtworks.com/what-we-say/podcasts.html">http://www.thoughtworks.com/what-we-say/podcasts.html</a> </li>
<li>You Look Nice Today: <a title="http://youlooknicetoday.com/" href="http://youlooknicetoday.com/">http://youlooknicetoday.com/</a>       </li>
</ul>
<p>As I mentioned last month, I volunteered to compile the show notes for <a href="http://herdingcode.com/" target="_blank">HerdingCode</a>.&#160; The guys recorded 3 shows last month so go ahead and listen to the shows and check out the notes!</p>
<p><strong><u>Blogs </u></strong></p>
<p>Like last month, between podcasts and Twitter, my blog consumption has dropped considerably.&#160; I just hit the FeedDemon panic button which marked all posts more than 5 days old as read. I have now gotten though the remaining list of unread post and I plan to crack open FeedDemon every day and clean out “my inbox.”&#160; I’ll have to let you know how this goes next month.</p>
<p><strong><u>Twitter</u></strong></p>
<p>I am still not addicted to Twitter although I recently increased the folks I follow by about two folds.&#160; I’m liking it enough to recommend it to fellow coders as a legitimate software development tool.&#160; My current desktop client is still <a href="http://code.google.com/p/wittytwitter/">Witty</a> and I use Twitterific on my iPhone.&#160; Again, I&#8217;m not addicted.</p>
<p><u><strong>Open Source</strong></u></p>
<p>I didn’t do much Witty development in February other than a quick spike to decipher a long URL off of a short URL.&#160; Hence the post about the wrapper class I created for longurlplease.com.</p>
<p><strong><u>Tools</u></strong></p>
<p>Installed two multiple computer/monitor/mouse management applications.&#160; The first is <a href="http://synergy2.sourceforge.net/" target="_blank">Synergy</a> which is super cool as it allows me to share a common keyboard and mouse across two separate machines with different operating systems.&#160; The second is <a href="http://www.realtimesoft.com/ultramon/" target="_blank">UltraMon</a> which is a tool for multiple monitor support. It particularly comes in handy for those crazy folks running 3+ monitors.</p>
<p>I’ve also gotten myself a little more familiar with <a href="http://subtextproject.com" target="_blank">SubText</a> as we are now running this blogging software to host our company developer blogs.</p>
<p><strong><u>Summary</u></strong></p>
<p>As I mentioned in the Profession Retrospective announcement, it is difficult to remember what I did last week never mind yesterday.&#160; This was a tough exercise to go back a month in time.&#160; I&#8217;m sure I missed dozens of things but this is still just an experiment. Let&#8217;s see what next month brings. </p>
]]></content:encoded>
			<wfw:commentRss>http://johnnycoder.com/blog/2009/03/11/my-professional-retrospective-0209/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Professional Retrospective &#8211; 01/09</title>
		<link>http://johnnycoder.com/blog/2009/02/04/my-professional-retrospective-0109/</link>
		<comments>http://johnnycoder.com/blog/2009/02/04/my-professional-retrospective-0109/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 19:51:09 +0000</pubDate>
		<dc:creator>Ben Griswold</dc:creator>
				<category><![CDATA[Retrospectives]]></category>

		<guid isPermaLink="false">http://johnnycoder.com/blog/2009/02/04/my-professional-retrospective-0109/</guid>
		<description><![CDATA[I&#8217;ve decided to publish professional retrospectives at the end of each month.&#160; Each retrospective will provide a summary of what I’ve been up to over the past 30-or-so days along with my plans for the up-coming month.&#160; Initially, there will be no rules in place and these posts should be considered experimental at best.&#160; Read [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to publish professional retrospectives at the end of each month.&nbsp; Each retrospective will provide a summary of what I’ve been up to over the past 30-or-so days along with my plans for the up-coming month.&nbsp; Initially, there will be no rules in place and these posts should be considered experimental at best.&nbsp; Read more about <a href="http://johnnycoder.com/blog/2008/12/31/my-professional-retrospectives/">why I selfishly started posting my professional retrospectives</a>.</p>
<h3>January 2009</h3>
<p><strong><u>Work</u></strong></p>
<p>This month I found myself January was a surprisingly busy month as I successfully deployed two production applications:</p>
<p><em>Project A:</em> Continued Phase 2 Release for an multi-piece application which I initially launched in July.&nbsp; This release included .NET web, web services, SQL Server 2005 enhancements along with minor tweaks to the WPF client.&nbsp; </p>
<p><em>Project B:</em> Put a sizable amount of work into an internal line of business ASP.NET web application which used much of the .NET membership objects and controls, jQuery, parameterized queries, themes and general dynamic gridview fanciness.</p>
<p><strong><u><br />Talks</u></strong></p>
<p><a href="http://johnnycoder.com/blog/2008/07/29/introducing-lightning-talks/">I&#8217;ve previously posted about Lightning Talks</a>.&nbsp; At my company we actually call them &#8220;code brews.&#8221;&nbsp; Though are meetings aren&#8217;t technically code brews, I am very found on the term as it is made up of two of my favorite things.&nbsp; <a href="http://johnnycoder.com/blog/2009/01/13/head-first-aop/">I did a talk on Aspect-Oriented Programming (AOP)</a> and I am scheduled to do another talk on 3/2 on Functional Programming with a focus on F#.</p>
<p><strong><u>JohnnyCoder</u></strong></p>
<p>I only published 6 articles last month. If I could encourage you to review just one of the posts, it would be the introduction to AOP.&nbsp; The post includes a sample web projects and demonstrates how to separate caching functionality from your core implementation: <a href="http://johnnycoder.com/blog/2009/01/16/caching-with-c-aop-and-postsharp/">Caching with C#, AOP and PostSharp</a> </p>
<p>On a side note, I noticed my post titles were wrapped in &lt;H2&gt; rather than &lt;H1&gt; tags.&nbsp; I updated my WordPress templates and now that Google can better spider me, I&#8217;m finding views and comments are increasing considerably.&nbsp; SEO mistake number 1: Don&#8217;t let Google work for you. </p>
<p>I also added avatars to comments on 1/9.&nbsp; Anything to show off my bald spot&#8230;<br />&nbsp;<br /><strong><u>Books</u></strong></p>
<p>I read a free copy of <a href="http://smartbear.com/codecollab-code-review-book.php">Best Kept Secrets of Peer Code Review</a> by Jason Cohen from SmartBear Software.&nbsp; I&#8217;ve been interested in code reviews for years.&nbsp; When this book arrived in the mail, I pushed all my other reading aside and ripped through it.&nbsp; </p>
<p>I downloaded <a href="http://dotnetslackers.com/Community/files/folders/data-structures-and-algorithms/entry30283.aspx">Data Structures and Algorithms: Annotated Reference with Examples</a> by Granville Barnett and Luca Del Tongo. I haven&#8217;t read through the entire eBook yet, but it is very nicely done.&nbsp; I suggest you add it to your collection.</p>
<p>I&#8217;m still plugging along on <a href="http://www.amazon.com/dp/0735621632/?tag=johnnycoderco-20">CLR via C#, Second Edition</a> by Jeffrey Richter.&nbsp; This book is ridiculously good, but it requires a good amount of focused time which I don&#8217;t have a lot of lately.</p>
<p>The following books are partially complete:</p>
<ol>
<li><a href="http://www.amazon.com/dp/0130676349/?tag=johnnycoderco-20">Agile Software Development with Scrum (Series in Agile Software Development)</a> by Ken Schwaber and Mike Beedle
<li><a href="http://www.amazon.com/dp/1590597575/?tag=johnnycoderco-20">Foundations of F#</a> by Robert Pickering
<li>Some of <a href="http://www.amazon.com/dp/1933988355/?tag=johnnycoderco-20">jQuery in Action</a> by Bear Bibeault and Yehuda Katz </li>
</ol>
<p><strong><u>Podcasts</u></strong></p>
<p>I added two new podcasts to my queue &#8212; <a href="http://elegantcode.com/">Elegant Code Codecast</a> and <a href="http://www.slickthought.net/post/2008/03/Spaghetti-Code-Podcasts-Now-on-iTunes.aspx">Spaghetti Code Podcast</a> and <a href="http://pixel8.infragistics.com/Default.aspx">pixel8</a>.&nbsp; I&#8217;ve handpicked and listened to about a dozen past episodes and I&#8217;m going to stick with them.&nbsp; </p>
<p>What was worth listening to last month?</p>
<ol>
<li>Alt.NET Podcast &#8211; Episode 15 &#8211; <a href="http://altnetpodcast.com/episodes/15-domain-driven-design">Domain Driven Design</a>
<li>Stackoverflow &#8211; <a href="http://blog.stackoverflow.com/2009/01/podcast-39/">Podcast #39</a>
<li>Stackoverflow &#8211; <a href="http://blog.stackoverflow.com/2009/01/podcast-38/">Podcast #38</a>
<li>Stackoverflow &#8211; <a href="http://blog.stackoverflow.com/2009/01/podcast-37/">Podcast #37</a>
<li>Stackoverflow &#8211; <a href="http://blog.stackoverflow.com/2009/01/podcast-36/">Podcast #36</a>
<li>Elegant Code &#8211; <a href="http://elegantcode.com/2009/01/26/code-cast-19-peter-provost-on-agile-visual-studio-2010-and-architecture-tools/">Code Cast 19 – Peter Provost on Agile, Visual Studio 2010, and Architecture Tools</a>
<li>Hanselminutes &#8211; Show #145 &#8211; <a href="http://www.hanselminutes.com/default.aspx?showID=163">SOLID Prinicples with Uncle Bob</a>
<li>Hanselminutes &#8211; Show #146 &#8211; <a href="http://www.hanselminutes.com/default.aspx?showID=164">Test Driven Development is Design &#8211; The Last Word on TDD</a>
<li>Hanselminutes &#8211; Show #148 &#8211; <a href="http://www.hanselminutes.com/default.aspx?showID=166">MEF with Glenn Block</a>&nbsp;
<li>HerdingCode &#8211; <a href="http://herdingcode.com/?p=144">Episode 33 &#8211; Intertube Inauguration and Questions from Listeners</a>
<li>HerdingCode &#8211; <a href="http://herdingcode.com/?p=144">Episode 32 &#8211; WIndows 7 First Impressions</a>
<li>HerdingCode &#8211; <a href="http://herdingcode.com/?p=131">Episode 31 &#8211; Chad Myers and Jeremy Miller on FUBUMVC</a>
<li>HerdingCode &#8211; <a href="http://herdingcode.com/?p=125">Episode 30: Year-End Wrap Up</a>
<li>SE Radio &#8211; <a href="http://www.se-radio.net/podcast/2008-08/episode-108-simon-peyton-jones-functional-programming-and-haskell">Episode 108: Simon Peyton Jones on Functional Programming and Haskell</a> (from 08/08)</li>
</ol>
<p>I have also volunteered to produce show notes for the HerdingCode crew.&nbsp; Last week, I sat in on my first show.&nbsp; Let me know what you think of the show notes starting with Episode 34 once the show is published.</p>
<p><strong><u>Blogs </u></strong></p>
<p>Between podcasts and Twitter, my blog consumption has dropped considerably.&nbsp; This makes me sad.&nbsp; I think I shall do something about it this coming month.</p>
<p><strong><u>Twitter</u></strong></p>
<p>It is fair to call me a casual Twitterer, but I am far from addicted to the service.&nbsp; In fact, I&#8217;ve never once complained or even noticed when the site has gone down.&nbsp; That said, I&#8217;ve started to recognize Twitter for what it is &#8212; a valuable resource for an inquisitive software developer like myself.&nbsp; It&#8217;s shocking just how much information can be gathered by merely &#8220;listening in&#8221; on numerous public conversions/announcements.&nbsp; Though I see little evidence of it yet, I am confident that micro-blogging (and podcasts) will ultimately kill traditional blogging.&nbsp; We&#8217;ll see. Anyway, I currently follow a dozen or so folks and I check in with Twitter about 4 times a day.&nbsp; My current desktop client is <a href="http://code.google.com/p/wittytwitter/">Witty</a> and I use Twitterific on my iPhone.&nbsp; Again, I&#8217;m not addicted.</p>
<p><u><strong>Open Source</strong></u></p>
<p>I&#8217;ve continued to commit to the Witty project and submitted patches for 4 issues/enhancements this past month.&nbsp; All, coincidently, we&#8217;re rolled with the 2.1 release on 2/3.</p>
<p><strong><u>Tools</u></strong></p>
<p>Installed the free DevExpress Tools (<a href="http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/">CodeRush Xpress for Visual Studio</a> and <a href="http://www.devexpress.com/Products/Visual_Studio_Add-in/RefactorASP/">Refactor! for ASP.NET</a>) and has since uninstalled.&nbsp; I started building up VMware machines at work and I&#8217;m using the VMware Infrastructure Client to manage the images.</p>
<p><strong><u>Summary</u></strong></p>
<p>As I mentioned in the Profession Retrospective announcement, it is difficult to remember what I did last week never mind yesterday.&nbsp; This was a tough exercise to go back a month in time.&nbsp; I&#8217;m sure I missed dozens of things but this is still just an experiment. Let&#8217;s see what next month brings. </p>
]]></content:encoded>
			<wfw:commentRss>http://johnnycoder.com/blog/2009/02/04/my-professional-retrospective-0109/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My Professional Retrospective (12/08)</title>
		<link>http://johnnycoder.com/blog/2009/01/02/my-professional-retrospective-1208/</link>
		<comments>http://johnnycoder.com/blog/2009/01/02/my-professional-retrospective-1208/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 20:05:03 +0000</pubDate>
		<dc:creator>Ben Griswold</dc:creator>
				<category><![CDATA[Retrospectives]]></category>

		<guid isPermaLink="false">http://johnnycoder.com/blog/2009/01/02/my-professional-retrospective-1208/</guid>
		<description><![CDATA[I&#8217;ve decided to try something new and publish professional retrospectives at the end of each month.&#160; Each retrospective will provide a summary of what I’ve been up to over the past 30-or-so days along with my plans for the up-coming month.&#160; Initially, there will be no rules in place and these posts should be considered [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to try something new and publish professional retrospectives at the end of each month.&nbsp; Each retrospective will provide a summary of what I’ve been up to over the past 30-or-so days along with my plans for the up-coming month.&nbsp; Initially, there will be no rules in place and these posts should be considered experimental at best.&nbsp; Read more about <a href="http://johnnycoder.com/blog/2008/12/31/my-professional-retrospectives/">why I selfishly started posting my professional retrospectives</a>.</p>
<h3>December 2008</h3>
<p><strong><u>Work</u></strong></p>
<p>December was a surprisingly busy month as I successfully deployed two production applications:</p>
<p><em>Project A:</em> The initial product launch of a .NET web application using jQuery, AJAX, Json and web services.&nbsp; For the second project in a row, I was paired up with a HTML designer.&nbsp; Though code merges aren&#8217;t always easy, having a dedicated resource (read: anyone other than me) responsible for page layout, usability, css, and browser testing is a luxury.&nbsp; If you have the means, I highly suggest it.&nbsp; I was additionally spoiled as the web service and data layer was provided by the customer&#8217;s development team.&nbsp; Since my web development and their <em>remote</em> web service development was happening concurrently, we agreed on the web service contract and I coded exclusively against mocks until it was time to integrate. It was really exciting when it all came together as it was the first practical experience I had with designing for testability/mockability. </p>
<p>Additional, semi-noteworthy project stuff: Caching and the decorator pattern, cache helper class, session helper classes, jQuery and Json eliminated nearly 100% of my code-behind logic, configuration management, ASP.NET themes, email template with embedded resources and why I didn&#8217;t use Master Pages.</p>
<p><em>Project B:</em> A Phase 2 Release for an multi-piece application which I initially launched in July.&nbsp; This release included .NET web, web services, SQL Server 2005 enhancements along with minor tweaks to the WPF client.&nbsp; We brought in a second developer to help with Phase 2.&nbsp; This was great as it gave me opportunity to validate my work and ensure the application could be transitioned to others if need be.&nbsp; Not so surprisingly, the biggest hurdle in getting the second coder up to speed was the understanding of the domain. After that, a quick run through SubSonic and SSMS Tools Pack was also required.&nbsp; </p>
<p>I also spent some time working on a internal Silverlight application which I won&#8217;t comment on here because <a href="http://johnnycoder.com/blog/2008/12/21/candid-reaction-to-wpf-and-silverlight/">I&#8217;ve already blogged it to death</a>.<br /><strong><u><br />Talks</u></strong></p>
<p><a href="http://johnnycoder.com/blog/2008/07/29/introducing-lightning-talks/">I&#8217;ve previously posted about Lightning Talks</a>.&nbsp; At my company we actually call them &#8220;code brews.&#8221;&nbsp; Though are meetings aren&#8217;t technically code brews, I am very found on the term as it is made up of two of my favorite things.&nbsp; I&#8217;ve committed to doing future talks on Aspect-Oriented Programming (AOP) and Functional Programming with a focus on F# in the near future so I anticipate these two topics will begin to surface on my blog soon.</p>
<p><strong><u>JohnnyCoder</u></strong></p>
<p>Speaking of my blog, I&#8217;m anything but consistent when it comes to posting content here. However, December was a surprisingly big month for me. I posted 10 articles (many of which included downloadable code) and I couldn&#8217;t be more in the posting spirit.&nbsp; My favorite posts last month:</p>
<ol>
<li><a href="http://johnnycoder.com/blog/2008/12/21/candid-reaction-to-wpf-and-silverlight/">Candid Reaction to WPF and Silverlight</a>
<li><a href="http://johnnycoder.com/blog/2008/12/18/jtemplates-with-jquery-ajax-and-json/">jTemplates with jQuery, AJAX and Json</a>
<li><a href="http://johnnycoder.com/blog/2008/12/10/c-cache-helper-class/">C# Cache Helper Class</a></li>
</ol>
<p>On a side note, we&#8217;re ramping up individual blogs at work.&nbsp; More than likely, I&#8217;ll start dual-posting to JohnnyCoder and my work account.&nbsp; We evaluated <a href="http://www.dotnetblogengine.net/">BlogEngine.NET</a>, <a href="http://www.dasblog.info/">dasBlog</a> and <a href="http://www.subtextproject.com/">SubText</a> before settling with SubText. Perhaps I, or a co-worker, will offer up a future post regarding the details of our evaluation.&nbsp; I will say blog aggregation was a big factor and running SubText in IIS7&#8242;s Integrated Pipleline Mode is tricky.<br />&nbsp;<br /><strong><u>Books</u></strong></p>
<p>I enjoy reading more than ever, but books are expensive.&nbsp; I have been borrowing books from co-workers, but most often I&#8217;m paying Barnes &amp; Noble and Amazon for my education.&nbsp; As an alternative, I have started looking into options like <a href="http://www.safaribooksonline.com/">Safari Books Online</a> through <a href="http://pd.acm.org/pd.cfm">ACM</a> as well as ethically-questionable Scribd.com.&nbsp; Though I&#8217;m not certain my eyes/head can tolerate reading hundreds monitor-hosted pages, I already read a lot online (blogs, code) and I think I&#8217;m ready to make the leap.&nbsp; Though I&#8217;m sure I&#8217;ll eventually be reading complete books online, I feel the most obvious benefit is having the various reference materials immediately available. </p>
<p>We&#8217;ll see if the eBook idea pans out, but for now I&#8217;m sticking with tangible books.&nbsp; Which bring us to the books I read last month:</p>
<ol>
<li><a href="http://www.amazon.com/dp/0932633439/?tag=johnnycoderco-20">Peopleware: Productive Projects and Teams</a> by Tom DeMarco and Timothy Lister
<li><a href="http://www.amazon.com/dp/0596514824/?tag=johnnycoderco-20">Head First C#</a> by Andrew Stellman and Jennifer Greene
<li><a href="http://www.amazon.com/dp/0596007124/?tag=johnnycoderco-20">Head First Design Patterns</a> by Elisabeth Freeman, Eric Freeman, Bert Bates and Kathy Sierra
<li>Reread <a href="http://www.amazon.com/dp/0688014291/?tag=johnnycoderco-20">The One Minute Manager</a> by Kenneth H. Blanchard and Spencer Johnson for the umpteenth time</li>
</ol>
<p>As well as started last month:</p>
<ol>
<li><a href="http://www.amazon.com/dp/0735621632/?tag=johnnycoderco-20">CLR via C#, Second Edition</a> by Jeffrey Richter
<li><a href="http://www.amazon.com/dp/0130676349/?tag=johnnycoderco-20">Agile Software Development with Scrum (Series in Agile Software Development)</a> by Ken Schwaber and Mike Beedle
<li><a href="http://www.amazon.com/dp/1590597575/?tag=johnnycoderco-20">Foundations of F#</a> by Robert Pickering
<li>Some of <a href="http://www.amazon.com/dp/1933988355/?tag=johnnycoderco-20">jQuery in Action</a> by Bear Bibeault and Yehuda Katz </li>
</ol>
<p><strong><u>Podcasts</u></strong></p>
<p>Since books are pretty tough to read while driving, I&#8217;ve continued to listen to nearly one podcast per day. The following is a list of December and late November&#8217;s Top 10 episodes.&nbsp; They are listed in no particular order although my very favorites are at the top of the list:</p>
<ol>
<li>Hanselminutes &#8211; Show #138 &#8211; <a href="http://www.hanselminutes.com/default.aspx?showID=156">Paint.NET with Rick Brewster</a>&nbsp;
<li>.NET Rocks &#8211; Show #402 &#8211; <a href="http://www.dotnetrocks.com/default.aspx?showNum=402">Catching up with Oren Eini</a>
<li>Hanselminutes &#8211; Show #139 &#8211; <a href="http://www.hanselminutes.com/default.aspx?showID=157">Moonlight with Miguel del Icaza and Joseph Hill</a>
<li>Herding Code &#8211; Episode #28/29 &#8211; <a href="http://herdingcode.com/?p=109">Miguel De Icaza (1)</a> / <a href="http://herdingcode.com/?p=114">Miguel De Icaza (2)</a>
<li>Deep Fried Bytes &#8211; Episode #23 &#8211; <a href="http://deepfriedbytes.com/podcast/episode-23-functional-programming-in-csharp-with-oliver-sturm/">Functional Programming in C# with Oliver Sturm</a>
<li>Deep Fried Bytes &#8211; Episode #21 &#8211; <a href="http://deepfriedbytes.com/podcast/episode-21-talking-performance-with-performance-preacher-rico-mariani/">Talking Software Performance with Rico Mariani</a>
<li>.NET Rocks &#8211; Show #407 &#8211; <a href="http://www.dotnetrocks.com/default.aspx?showNum=407">Ted Neward at Oredev</a>
<li>Stackoverflow &#8211; <a href="http://blog.stackoverflow.com/2008/12/podcast-34/">Podcast #34</a>
<li>Alt.Net Podcast &#8211; <a href="http://altnetpodcast.com/episodes/13-ruby-on-rails">Ruby on Rails</a>
<li>The Thirsty Developer 45 &#8211; <a href="http://thirstydeveloper.com/2008/12/23/TheThirstyDeveloper45VisualStudio2010.aspx">Visual Studio 2010</a> </li>
</ol>
<p>The above list is obviously biased toward my current though mercurial interests. I&#8217;ve done a lot with .NET client deployment over the last year so the Hanselman&#8217;s interview with Rick Brewster was a hands-down #1 choice for me. </p>
<p>Though .NET Rocks was listed only twice, they deserve my best-of-December award.&nbsp; They post consistently and often and Decembers content was really good.&nbsp; It&#8217;s hard to not include <a href="http://www.dotnetrocks.com/default.aspx?showNum=404">The State of Silverlight witih Tim Heuer</a>, <a href="http://www.dotnetrocks.com/default.aspx?showNum=403">David Aiken on Azure</a>, or <a href="http://www.dotnetrocks.com/default.aspx?showNum=401">Oslo is Love with Chris Sells</a>.</p>
<p>I should also mentioned <a href="http://www.se-radio.net/">Software Engineering Radio</a>.&nbsp; I&#8217;ve been listened to a number of older episodes and the podcast definitely has my interest.</p>
<p>I also listen to <em>You Look Nice Today. </em>I wish they posted more shows. <a href="http://youlooknicetoday.com/episode/nickelpuss">Nickelpuss</a> was their latest gem and deserves to be in the top 5 above.</p>
<p><strong><u>Blogs </u></strong></p>
<p>As my podcast and book consumption goes up, the number of blogs I consistently follow goes down.&nbsp; These days I find myself dedicating an entire evening each week to blog-catch-up rather than reading posts as they arrive via FeedDemon.&nbsp; Other than when I read, nothing has really changed in this area.&nbsp; (I think I&#8217;ll keep better track of this activity in January.)</p>
<p>That said, though it falls more in the screencast rather than Blog category, I watched an outlandish number of <a href="http://www.dimecasts.net/">Dimecasts</a> last month.&nbsp; The Dimecast folks have published nearly 75 episodes and I think I watched 50 of them in December alone.&nbsp; Go ahead and quiz me on anything&#8230;&nbsp; </p>
<p>And though <a href="http://stackoverflow.com/">Stackoverflow</a> doesn&#8217;t really fall in the Blog category either, I spent a bit of time on the site.&nbsp; I skim through various tags and unanswered questions, but the bulk of the time Google search or my own questions direct me there.&nbsp; It&#8217;s amazing how this site has really taken off.&nbsp; Stackoverflow is anti-subjectivity, but to date, my most popular question is <a href="http://stackoverflow.com/questions/65116/whats-your-favorite-harmless-computer-practical-joke">What&#8217;s Your Favorite Harmless Computer Practical Joke?</a>&nbsp; </p>
<p><strong><u>Twitter</u></strong></p>
<p>It is fair to call me a casual Twitterer, but I am far from addicted to the service.&nbsp; In fact, I&#8217;ve never once complained or even noticed when the site has gone down.&nbsp; That said, I&#8217;ve started to recognize Twitter for what it is &#8212; a valuable resource for an inquisitive software developer like myself.&nbsp; It&#8217;s shocking just how much information can be gathered by merely &#8220;listening in&#8221; on numerous public conversions/announcements.&nbsp; Though I see little evidence of it yet, I am confident that micro-blogging (and podcasts) will ultimately kill traditional blogging.&nbsp; We&#8217;ll see. Anyway, I currently follow a dozen or so folks and I check in with Twitter about 4 times a day.&nbsp; My current desktop client is <a href="http://code.google.com/p/wittytwitter/">Witty</a> and I use Twitterific on my iPhone.&nbsp; Again, I&#8217;m not addicted.</p>
<p><u><strong>Open Source</strong></u></p>
<p>On a related note, I submitted two patches to the <a href="http://code.google.com/p/wittytwitter/">Witty &#8211; A Twitter client for Windows Vista and XP powered by WPF &#8211; project</a> in late December. To my delight, the patches (<a href="http://code.google.com/p/wittytwitter/issues/detail?id=38&amp;sort=id">Run Witty at Startup</a> and <a href="http://code.google.com/p/wittytwitter/issues/detail?id=158&amp;sort=id">Highlight Terms of Interest</a>) were committed and released on Christmas Day.&nbsp;&nbsp; </p>
<p>It isn&#8217;t open source yet, but I also wrote a couple &#8220;test&#8221; Windows Live Writer Plugins for fun. </p>
<p><strong><u>Tools</u></strong></p>
<p>I have started using <a href="http://www.launchy.net/">Launchy</a>, <a href="http://www.timesnapper.com/">TimeSnapper</a> and <a href="http://www.getdropbox.com/">Dropbox</a> on a routine basis and I&#8217;m experimenting with <a href="http://www.rememberthemilk.com/">Remember the Milk</a>, <a href="http://evernote.com/">EverNote</a> and <a href="http://passwordsafe.sourceforge.net/">PasswordSafe</a>. </p>
<p><strong><u>Summary</u></strong></p>
<p>As I mentioned in the Profession Retrospective announcement, it is difficult to remember what I did last week never mind yesterday.&nbsp; This was a tough exercise to go back a month in time.&nbsp; I&#8217;m sure I missed dozens of things particularly current areas of interest like AOP, Functional Programming, Powershell and ClickOnce to name a few.&nbsp; Again, this is just an experiment. Let&#8217;s see what next month brings. </p>
]]></content:encoded>
			<wfw:commentRss>http://johnnycoder.com/blog/2009/01/02/my-professional-retrospective-1208/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My Professional Retrospectives</title>
		<link>http://johnnycoder.com/blog/2008/12/31/my-professional-retrospectives/</link>
		<comments>http://johnnycoder.com/blog/2008/12/31/my-professional-retrospectives/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 01:28:26 +0000</pubDate>
		<dc:creator>Ben Griswold</dc:creator>
				<category><![CDATA[Retrospectives]]></category>

		<guid isPermaLink="false">http://johnnycoder.com/blog/2008/12/31/my-professional-retrospectives/</guid>
		<description><![CDATA[In the spirit of the New Year, I&#8217;ve decided to try something new and I&#8217;m going to publish professional retrospectives at the end of each month.&#160; Each retrospective will provide a summary of what I&#8217;ve been up to over the past 30-or-so days along with my plans for the up-coming month.&#160; These entries will eventually [...]]]></description>
			<content:encoded><![CDATA[<p>In the spirit of the New Year, I&#8217;ve decided to try something new and I&#8217;m going to publish professional retrospectives at the end of each month.&nbsp; Each retrospective will provide a summary of what I&#8217;ve been up to over the past 30-or-so days along with my plans for the up-coming month.&nbsp; These entries will eventually follow a set format but, for now, I&#8217;m just going to wing it.&nbsp; Initially, there will be no rules in place and these posts should be considered experimental at best.&nbsp; </p>
<p>Though I hope everyone will benefit from the upcoming entries, the retrospectives will primarily be written for selfish reasons.</p>
<h4>What&#8217;s to come?</h4>
<p>With so much going on in our industry, I find it really hard to keep up with all of my interests.&nbsp; Though I don&#8217;t think I&#8217;m the only one in this boat, I still believe you would laugh if you were aware of how randomly my thoughts bounce around throughout the day.&nbsp; This would be most evident if you were to see a full list of half-written, unpublished blog entries I&#8217;ve compiled over the years or if you had a look at one of my many task lists.&nbsp; So, first and foremost, the retrospectives are intended to help me stay on track.</p>
<p>Speaking of half-written, unpublished blog entries, I hope the retrospectives will give me an opportunity to post little bits before (or in lieu of) more polished, full-fledged articles.&nbsp; This, of course, assumes that something is better than nothing.&nbsp; I also figure if there&#8217;s enough interest in something noted in a retrospective, it will probably motivate me enough to get the &#8220;real&#8221; article out the door.&nbsp; </p>
<p>And since the primary object is to keep me on track, I&#8217;ll be posting some goals.&nbsp; For example, if I&#8217;m really interested in learning more about Technology X, I may commit to publishing a &#8220;Getting Started&#8221; post in the following month. Or I may announce my intension to get involve in OSS project Y or do a talk about Z for user group ABC.&nbsp; Sky&#8217;s the limit&#8230;</p>
<h4>What just happened?</h4>
<p>Additionally, these posts will act as reminders for where I&#8217;ve been and what I&#8217;ve done.&nbsp; This may sounds funny, but so many details are easily forgotten. (By now you must think I&#8217;m the biggest scattered brain.) If you are required to submit time sheets on a weekly basis, I bet you know what I mean.&nbsp; Unless you are disciplined enough to keep track of your hours as you perform the work, it&#8217;s often difficult to remember what you worked on last week &#8212; never mind yesterday.&nbsp; So, I plan to keep ongoing notes and publish the collection as we enter a new month.&nbsp; I thinking this is called web logging or something&#8230;</p>
<p>On a side note, my company performs bi-annual employee reviews.&nbsp; If I capture what I&#8217;ve accomplished and what I wish to accomplish (a.k.a. goal setting) each month, completing my self-evaluation every 6 months should be a breeze.</p>
<p>Finally, I genuinely enjoy reading about what folks are interested in and what they&#8217;re really up to.&nbsp; 90% of the blog posts I read don&#8217;t get into the &#8220;real life&#8221; type stuff.&nbsp; I&#8217;m not suggesting that personal information is shared (we had boy # 2 six weeks ago, by the way), but I would like to have more context around some of the stuff I read.&nbsp; For example, I want to know if the blogger is writing about what they practice on a day-to-day basis in the office, is this something they do at night and on weekends or are they just talking out of their asses?&nbsp; Hopefully, the retrospectives give you all better context about where I&#8217;m &#8220;coming from.&#8221;</p>
<p>&nbsp;</p>
<p>Anyway, that&#8217;s the plan.&nbsp; The first edition will come tonight (how sad) or tomorrow.&nbsp; Happy New Year.</p>
]]></content:encoded>
			<wfw:commentRss>http://johnnycoder.com/blog/2008/12/31/my-professional-retrospectives/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

