<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>Musings from teh M^onk^K</title>
	<link>http://jm.monkk.com</link>
	<description>Who knows what a programmer thinks?</description>
	<pubDate>Wed, 19 Nov 2008 03:13:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>A thought or two on Left 4 Dead</title>
		<link>http://jm.monkk.com/2008/11/19/a-thought-or-two-on-left-4-dead/</link>
		<comments>http://jm.monkk.com/2008/11/19/a-thought-or-two-on-left-4-dead/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 03:13:03 +0000</pubDate>
		<dc:creator>Monkk</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<guid isPermaLink="false">http://jm.monkk.com/2008/11/19/a-thought-or-two-on-left-4-dead/</guid>
		<description><![CDATA[ 
Right off the bat, let me say, this is a great game! Fun, suspenseful, and Co-Op! If you enjoy shooting zombies, You just can&#8217;t go wrong here. Hats off to Valve.
Single player and Co-Op (THANK YOU VALVE for bringing it back!!) are great.
Versus&#8230; Well, I just don&#8217;t like it much&#8230; Random team, random player? [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.l4d.com/" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="198" alt="Left 4 Dead" src="http://jm.monkk.com/__oneclick_uploads/2008/11/survivors1024x768.jpg" width="244" align="right" border="0" /></a> </p>
<p>Right off the bat, let me say, this is a great game! Fun, suspenseful, and Co-Op! If you enjoy shooting zombies, You just can&#8217;t go wrong here. Hats off to Valve.</p>
<p>Single player and Co-Op (THANK YOU VALVE for bringing it back!!) are great.</p>
<p>Versus&#8230; Well, I just don&#8217;t like it much&#8230; Random team, random player? Why the long respawn for the infected? The survivors have far superior fire-power&#8230;</p>
<p>What about 32 player Death Match and some CTF?</p>
<p>Alas&#8230; </p>
<p>Totally awesome game otherwise, go buy it!</p>
]]></content:encoded>
			<wfw:commentRss>http://jm.monkk.com/2008/11/19/a-thought-or-two-on-left-4-dead/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Whoa! Here&#8217;s some bad code</title>
		<link>http://jm.monkk.com/2008/11/13/whoa-heres-some-bad-code/</link>
		<comments>http://jm.monkk.com/2008/11/13/whoa-heres-some-bad-code/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 20:34:56 +0000</pubDate>
		<dc:creator>Monkk</dc:creator>
		
		<category><![CDATA[Programming Related]]></category>

		<guid isPermaLink="false">http://jm.monkk.com/2008/11/13/whoa-heres-some-bad-code/</guid>
		<description><![CDATA[This post has no basis in advice or analysis, I just was documenting an existing SharePoint site I sadly must maintain at work. If you&#8217;ve read my posts in the past, you&#8217;ll remember that I am not a big SharePoint fan. Well, this isn&#8217;t really SharePoint related (I just wanted to kick an app while [...]]]></description>
			<content:encoded><![CDATA[<p>This post has no basis in advice or analysis, I just was documenting an existing SharePoint site I sadly must maintain at work. If you&#8217;ve read my posts in the past, you&#8217;ll remember that I am not a big SharePoint fan. Well, this isn&#8217;t really SharePoint related (I just wanted to kick an app while it was down with that last comment) aside from a demonstration of how things can go horribly awry when one tries to mix development methodologies for SharePoint&#8230;</p>
<p>The application in question is a corporate use Room Reservation system. Oddly, the company uses Lotus Notes which has an ugly (though quite functional) room reservation system built right in. In my opinion, this never should have been created. The company is trying to get away from Notes but until they migrate the 1500 - 2000 custom lotus notes database applications to SharePoint, Notes is not going anywhere. It should have been one of the last items migrated and it should have just been migrated to Microsoft Exchange as it also has a good meeting scheduler.</p>
<p>At any rate, the reason for the post. Check out this code snippet from a C# 2.0 Web Service which runs under SharePoint. To be honest, until I saw this, I didn&#8217;t even know C# supported &quot;goto&quot; *slaps head*</p>
<p>And sadly that&#8217;s one of the more clear-cut code chunks up in there. This my friends is why we have Coding Best Practices and Code Reviews&#8230; DON&#8217;T LET THIS HAPPEN TO YOU (and you better pray I don&#8217;t ever catch you writing something like this, you will be flogged!)</p>
<p><font face="cou" color="#008000" size="1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; double num = -41.0;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; double num2 = 39.0;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; string str22 = str10;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (str22 != null)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (!(str22 == &quot;week&quot;))      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (str22 == &quot;day&quot;)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; str12 = &quot;&lt;Where&gt;&lt;DateRangesOverlap&gt;&lt;FieldRef Name=\&quot;EventDate\&quot; /&gt;&lt;FieldRef Name=\&quot;EndDate\&quot; /&gt;&lt;FieldRef Name=\&quot;RecurrenceID\&quot; /&gt;&lt;Value Type=\&quot;DateTime\&quot;&gt;&lt;Today /&gt;&lt;/Value&gt;&lt;/DateRangesOverlap&gt;&lt;/Where&gt;&quot;;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; goto Label_01A5;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; else      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; str12 = &quot;&lt;Where&gt;&lt;DateRangesOverlap&gt;&lt;FieldRef Name=\&quot;EventDate\&quot; /&gt;&lt;FieldRef Name=\&quot;EndDate\&quot; /&gt;&lt;FieldRef Name=\&quot;RecurrenceID\&quot; /&gt;&lt;Value Type=\&quot;DateTime\&quot;&gt;&lt;Week /&gt;&lt;/Value&gt;&lt;/DateRangesOverlap&gt;&lt;/Where&gt;&quot;;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; num = -8.0;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; num2 = 15.0;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; goto Label_01BB;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; Label_01A5:      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; num = -1.0;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; num2 = 1.0;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; Label_01BB:      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; time2 = time.AddDays(num);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; DateTime time3 = time.AddDays(num2);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; string roomid = &quot;0&quot;;</font></p>
]]></content:encoded>
			<wfw:commentRss>http://jm.monkk.com/2008/11/13/whoa-heres-some-bad-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Buh-Bye Republicans</title>
		<link>http://jm.monkk.com/2008/11/05/buh-bye-republicans/</link>
		<comments>http://jm.monkk.com/2008/11/05/buh-bye-republicans/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 04:20:55 +0000</pubDate>
		<dc:creator>Monkk</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://jm.monkk.com/2008/11/05/buh-bye-republicans/</guid>
		<description><![CDATA[Come back in 2 years and regulate the senate 4tw 
]]></description>
			<content:encoded><![CDATA[<p>Come back in 2 years and regulate the senate 4tw <img src='http://jm.monkk.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://jm.monkk.com/2008/11/05/buh-bye-republicans/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Understanding Palin</title>
		<link>http://jm.monkk.com/2008/10/13/understanding-palin/</link>
		<comments>http://jm.monkk.com/2008/10/13/understanding-palin/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 12:36:47 +0000</pubDate>
		<dc:creator>Monkk</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://jm.monkk.com/2008/10/13/understanding-palin/</guid>
		<description><![CDATA[Came across this in an email and it sums it up pretty well :-)  (Click on the image to get a larger, more read-able image)

]]></description>
			<content:encoded><![CDATA[<p>Came across this in an email and it sums it up pretty well :-)  (Click on the image to get a larger, more read-able image)</p>
<p><a target="_blank" href="http://jm.monkk.com/__oneclick_uploads/2008/10/understandingpalin.jpg"><img border="0" width="529" src="http://jm.monkk.com/__oneclick_uploads/2008/10/understandingpalin-thumb.jpg" alt="Understanding Palin" height="406" style="border: 0px" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jm.monkk.com/2008/10/13/understanding-palin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Some musings on Sharepoint</title>
		<link>http://jm.monkk.com/2008/09/26/some-musings-on-sharepoint/</link>
		<comments>http://jm.monkk.com/2008/09/26/some-musings-on-sharepoint/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 02:45:31 +0000</pubDate>
		<dc:creator>Monkk</dc:creator>
		
		<category><![CDATA[Programming Related]]></category>

		<guid isPermaLink="false">http://jm.monkk.com/2008/09/26/some-musings-on-sharepoint/</guid>
		<description><![CDATA[First let me say, if you&#8217;re looking for some tutorials or samples related to Sharepoint, this post isn&#8217;t for you  but feel free to read on.
At my new employer&#8217;s, I have to do a fair amount of Sharepoint development. Well that phrase right there is just ridiculously large in scope. Allow me to elaborate.
I [...]]]></description>
			<content:encoded><![CDATA[<p>First let me say, if you&#8217;re looking for some tutorials or samples related to Sharepoint, this post isn&#8217;t for you <img src='http://jm.monkk.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> but feel free to read on.</p>
<p>At my new employer&#8217;s, I have to do a fair amount of Sharepoint development. Well that phrase right there is just ridiculously large in scope. Allow me to elaborate.</p>
<p>I like to say, Sharepoint is to Web Sites as Microsoft Access is to Databases. Great great tools when used for their intended purposes. Very bad when attempting to stretch them to do things they just weren&#8217;t intended to do. Yeah, you can make a front end to your database with Access, but if you need scalable deployable solutions for an enterprise or mass user base&#8230; Well, that just isn&#8217;t how it&#8217;s done. When Sharepoint is used as a collaboration site, it is awesome. Easy to set up and perform basic customizations. It can be styled very nicely by graphic artists and web design folks but when you try to stretch it with configuration settings alone, you end up with hard to maintain ugly solutions.</p>
<p>There are two flavors of Sharepoint. One is Windows Sharepoint Services (WSS) and the other is the Microsoft Office Sharepoint Services (MOSS). WSS is a free &quot;Sharepoint Server&quot; (the SS in W<strong><font color="#ff0000">SS</font></strong> and MO<strong><font color="#ff0000">SS</font></strong>) <em>[ download: </em><font face="courier" size="-1"><a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=D51730B5-48FC-4CA2-B454-8DC2CAF93951&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D51730B5-48FC-4CA2-B454-8DC2CAF93951&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=D51730B5-48FC-4CA2-B454-8DC2CAF93951&amp;displaylang=en</a></font><em> (requires Windows Server 2003 (you can grab a Sharepoint Virtual Machine for the Microsoft Virtual Server as well), search the download site for Sharepoint VHD]</em> MOSS is built on top of WSS and contains many additional webparts (I&#8217;ll explain a little later) as well as the additional services and administration applications to create and manage web farms and multiple site collections. The webparts are the value-add. One such webpart is the Business Data Catalog which auto-magically allow various data sources (web services, databases, etc) to be used as a Sharepoint list while Sharepoint and the BDC do the heavy lifting of getting, caching, updating. etc.</p>
<p>Sharepoint has a few intrinsic &quot;types&quot; that one can work with on a SP site: Lists, Libraries, and Webparts. </p>
<p>A list is simply that, a list of &quot;things&quot;. You can best think of these lists as database tables, though they are not stored as such. Each one comes stock with a few default columns such as created by, created date, last modified, that sort of thing. You then can add as many additional columns as you require to more properly define the &quot;thing&quot; in the list. Such as a list of customers, or regions, or support staff members, etc. These are all stored in a content database behind the scenes. If you modify this content database outside of using the Sharepoint provided tools and applications, you will void your support contract on that installation (which considering the MOSS retail server for enterprises in the tens of thousands of dollars in licensing, not something you want to void your warranty with!) These lists automatically have generated Create, Edit, and View pages which can be customized to further enhance working with them. And Sharepoint manages all this for you.</p>
<p>A Library is one of the default &quot;applications&quot; it provides. At it&#8217;s heart it is a list, but it has special coding to in the support pages for the list that allow it work with special types of lists. Sharepoint comes with a few built in libraries, such as a Document Library and a Picture Library. As I mentioned these lists are persisted in a database and since images and documents (such as word files, or pdfs) are binary files, you need to store them, retrieve them, and view them in special manners, depending on what type it is. The libraries isolate that and do it for you and provide you with thumbnails in the picture library views and open up word to edit word documents, and excel to edit spreadsheets. All very integrated with office (hence the MO in MOSS, though WSS has these libraries as well.)</p>
<p>A Webpart is essentially a WebControl (in asp.net terms). They are custom web controls that implement various Sharepoint API interfaces. Calendar Control? That&#8217;s a webpart.Ghant Chart? That&#8217;s a webpart. Anything you can code as a web control can be a webpart. Sharepoint comes with a lot of different ones and they are all pretty useful for their purpose.</p>
<p>The sticky wicket is that you can do a helluva lot without needing to write a webpart. If you&#8217;re doing Sharepoint development and not coding webparts, you are using MS Sharepoint Designer, a must have and of course, it is not free. But it does have a fine configurator for the DataView webpart. In a nutshell, the dataview interacts with some external source of data (web service, database, xml file on the files-ystem) and renders it to a list with a customizable XSLT. With something like that you can completely render the data with html markup to the page any damn way you want. You can even pass querystring parameters into it, pretty flexible and you can accomplish a lot of simple-ish apps this way)</p>
<p><strong>I strongly suggest</strong> that anytime you discard all the other Sharepoint webparts and libraries to use dataviews and custom xslt, you <strong>INSTEAD develop your own custom webpart!!</strong> It will be far more maintainable in the end. And if it&#8217;s a really complex application that needs to interact with a lot of systems around the enterprise, make a standard asp.net application and host it in a iframe webpart. That is what Microsoft intended. However, most IT managers just want everything in Sharepoint and they want it in there now because Jim in accounting made his group&#8217;s Sharepoint site by himself in 2 days. Of course it&#8217;s just a few custom lists and no theming or workflows. And that&#8217;s great! But they don&#8217;t understand the nuances in the differences of the applications they want, it just gets lumped under Sharepoint and that is a <strong>MISTAKE</strong>!</p>
<p>More later, cross your fingers boys and girls, the rabbit hole goes pretty deep on this one I suspect!</p>
<p>&#8211;Regards!</p>
]]></content:encoded>
			<wfw:commentRss>http://jm.monkk.com/2008/09/26/some-musings-on-sharepoint/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to delete Internet Explorer temporary files and cookies</title>
		<link>http://jm.monkk.com/2008/08/27/how-to-delete-internet-explorer-temporary-files-and-cookies/</link>
		<comments>http://jm.monkk.com/2008/08/27/how-to-delete-internet-explorer-temporary-files-and-cookies/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 02:40:50 +0000</pubDate>
		<dc:creator>Monkk</dc:creator>
		
		<category><![CDATA[General Computer Use]]></category>

		<guid isPermaLink="false">http://jm.monkk.com/2008/08/27/how-to-delete-internet-explorer-temporary-files-and-cookies/</guid>
		<description><![CDATA[Since I wanted to test Windows Live Writer and had mentioned deleting the temporary Internet files from the web browser I thought I&#8217;d create a little post and see how it all fairs. Enjoy  
First start good old Internet explorer. Click on the Tools menu drop down (if you do not see a menu [...]]]></description>
			<content:encoded><![CDATA[<p>Since I wanted to test Windows Live Writer and had mentioned deleting the temporary Internet files from the web browser I thought I&#8217;d create a little post and see how it all fairs. Enjoy <img src='http://jm.monkk.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>First start good old Internet explorer. Click on the Tools menu drop down (if you do not see a menu list with &quot;Tools&quot; on it as the image below shows, try pressing the ALT key. This tells windows to show you short-cut keys and enable hiding menus)</p>
<p><a href="http://jm.monkk.com/__oneclick_uploads/2008/08/1-tools-menu-options1.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="417" alt="1-Tools Menu-Options" src="http://jm.monkk.com/__oneclick_uploads/2008/08/1-tools-menu-options-thumb1.jpg" width="493" border="0" /></a>&#160;</p>
<p>Click that &quot;Internet Options&quot; item at the bottom. This will bring up the Internet Options dialog which looks like this:</p>
<p><a href="http://jm.monkk.com/__oneclick_uploads/2008/08/2-internet-options-general-tab1.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="2-Internet Options - General Tab" src="http://jm.monkk.com/__oneclick_uploads/2008/08/2-internet-options-general-tab-thumb1.jpg" width="391" border="0" /></a> </p>
<p>At this point, click the &quot;Delete&#8230;&quot; button. This will bring up the Delete Browsing History dialog box.</p>
<p><a href="http://jm.monkk.com/__oneclick_uploads/2008/08/3-delete-browsing-history-delete-files-and-delete-cookies1.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="380" alt="3-Delete Browsing History-Delete Files and Delete Cookies" src="http://jm.monkk.com/__oneclick_uploads/2008/08/3-delete-browsing-history-delete-files-and-delete-cookies-thumb1.jpg" width="398" border="0" /></a> </p>
<p>Click the &quot;Delete files&quot; button and you will be prompted to Ok the deletion of the files. Choose &quot;Yes&quot;:</p>
<p><a href="http://jm.monkk.com/__oneclick_uploads/2008/08/4-delete-files-confirm1.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="117" alt="4-Delete Files Confirm" src="http://jm.monkk.com/__oneclick_uploads/2008/08/4-delete-files-confirm-thumb1.jpg" width="290" border="0" /></a> </p>
<p>Then click the &quot;Delete Cookies&quot; button and you will be prompted to Ok the deletion of the files. Choose &quot;Yes&quot; <em>(<strong><font color="#ff0000">Warning:</font></strong> This will cause some sites that store your login information on your browser to prompt you again for your name and password.)</em> :</p>
<p><a href="http://jm.monkk.com/__oneclick_uploads/2008/08/5-delete-cookies-confirm1.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="117" alt="5-Delete Cookies Confirm" src="http://jm.monkk.com/__oneclick_uploads/2008/08/5-delete-cookies-confirm-thumb1.jpg" width="295" border="0" /></a> </p>
<p>And you my friend are done. Close down all running instances of Internet Explorer and restart the browser and you should be good to go. Good luck!</p>
<p>Regards!</p>
]]></content:encoded>
			<wfw:commentRss>http://jm.monkk.com/2008/08/27/how-to-delete-internet-explorer-temporary-files-and-cookies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Coding without comments and the &#8216;Single Use&#8217; Principle</title>
		<link>http://jm.monkk.com/2008/07/27/coding-without-comments-and-the-single-use-principle/</link>
		<comments>http://jm.monkk.com/2008/07/27/coding-without-comments-and-the-single-use-principle/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 02:07:06 +0000</pubDate>
		<dc:creator>Monkk</dc:creator>
		
		<category><![CDATA[Programming Related]]></category>

		<guid isPermaLink="false">http://jm.monkk.com/2008/07/27/coding-without-comments-and-the-single-use-principle/</guid>
		<description><![CDATA[So it&#8217;s all the rage to talk about how comments are bad to use, bad to rely on, and should only be used to describe why something is being not done, not how. And for the most part I agree. As soon as a comment is written it becomes stale. It&#8217;s hard enough to get [...]]]></description>
			<content:encoded><![CDATA[<p>So it&#8217;s all the rage to talk about how comments are bad to use, bad to rely on, and should only be used to describe why something is being not done, not how. And for the most part I agree. As soon as a comment is written it becomes stale. It&#8217;s hard enough to get the time to update the code, much less updating the comment. With today&#8217;s integrated development environments with name completion and the like, there is no excuse for using abbreviated variable or function names in your code. This is not to say that variable names should go on forever, they should be as long as they need to be to express their purpose and NO LONGER!</p>
<p> &#8217;Fair nuff, no real problems here. Now, the Single Use Principle states that some &#8220;thing&#8221; should have exactly One purpose.  This &#8220;thing&#8221; is either an object, class, function, some item of encapsulation.</p>
<p>Again, who can argue with that, makes sense.</p>
<p>Now, my annoyance <img src='http://jm.monkk.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> (c&#8217;mon you knew it was coming) So ok, we have these functions which end up being relatively small and easy to read as we&#8217;ve emplopyed single use and descriptive variable/function names this is a good thing. The downside is, you now have class files with many many many small functions and getting a big picture view of what is actually happening becomes impossible&#8230; Instead of spending all your time figuring out what code does, you end up diagramming the call mapping of your functions so you can find out what is really being called, in what order. All these small almost atomic functions become more time wasting to follow then before we employed our &#8220;Best Practices&#8221; &#8230;</p>
<p> Very disappointing folks. Got a good solution? Neither do I, but I suspect it comes in the form of more advances to the development environment. I would love to see expandable function calls in code so a simple expand click would show you whats actually going on without having to diagram it all out. I know visual studio has a code declaration window which is great but not quite what the doctor ordered.</p>
<p>At any rate, the best practices are worth it, but let&#8217;s not pretend they aren&#8217;t causing another, and perhaps larger, maintenance issue.</p>
<p>Regards!</p>
]]></content:encoded>
			<wfw:commentRss>http://jm.monkk.com/2008/07/27/coding-without-comments-and-the-single-use-principle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>And the heavens shall tremble</title>
		<link>http://jm.monkk.com/2008/07/03/and-the-heavens-shall-tremble/</link>
		<comments>http://jm.monkk.com/2008/07/03/and-the-heavens-shall-tremble/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 16:09:33 +0000</pubDate>
		<dc:creator>Monkk</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<guid isPermaLink="false">http://jm.monkk.com/2008/07/03/and-the-heavens-shall-tremble/</guid>
		<description><![CDATA[
Diablo 3, &#8216;Nuff said!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blizzard.com/us/splash.html" target="_new" title="Diablo III"><img src="http://jm.monkk.com/__oneclick_uploads/2008/07/diablo31.png" alt="Diablo III" /></a></p>
<p>Diablo 3, &#8216;Nuff said!</p>
]]></content:encoded>
			<wfw:commentRss>http://jm.monkk.com/2008/07/03/and-the-heavens-shall-tremble/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Project References with Visual Studio</title>
		<link>http://jm.monkk.com/2008/07/03/project-references-with-visual-studio/</link>
		<comments>http://jm.monkk.com/2008/07/03/project-references-with-visual-studio/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 23:45:24 +0000</pubDate>
		<dc:creator>Monkk</dc:creator>
		
		<category><![CDATA[Programming Related]]></category>

		<guid isPermaLink="false">http://jm.monkk.com/2008/07/03/project-references-with-visual-studio/</guid>
		<description><![CDATA[So, you&#8217;re writing an application, and you break down the functional parts to more base layer services and utility assemblies, and now you want to create a new application and re-use some of your code.
My &#8220;go to&#8221; answer has always been separate assemblies copied to a global project bin and then adding references to the [...]]]></description>
			<content:encoded><![CDATA[<p>So, you&#8217;re writing an application, and you break down the functional parts to more base layer services and utility assemblies, <strong>and now</strong> you want to create a new application and re-use some of your code.</p>
<p>My &#8220;go to&#8221; answer has always been separate assemblies copied to a global project bin and then adding references to the bins in whatever application needs them. For example:</p>
<p><img src="http://jm.monkk.com/__oneclick_uploads/2008/07/directorystructure.jpg" title="Example of a directory layout" alt="Example of a directory layout" align="left" border="1" hspace="5" /> &#8220;Application 1&#8243; and &#8220;Application 2&#8243; represent two applications that are re-using logic. The &#8220;Libraries&#8221;directory off the root represents the project directory housing &#8220;Library 1&#8243; and &#8220;Library 2&#8243; which are the assemblies being re-used, they build to their respective bin directories. The &#8220;bin&#8221; directory off the root is the global bin where the binaries from &#8220;Library 1\bin\&#8221; and &#8220;Library 2\bin\&#8221; are copied to for re-use by the applications.</p>
<p>In the above scenario, the Applications reference the libraries from &#8220;monkk.com\bin&#8221; and as new versions of Library 1 and Library 2 are released, they can replace the existing ones when required.</p>
<p>The problem with this type of solution is that often times your libraries end up building on each other to create more complex libraries and soon you find yourself in an endless series of updating the various libraries for any new feature necessitated by the applications and so can lead to updating Application 2 because Library 2 had a for Application 1&#8230;<strong> Not Ideal!</strong></p>
<p>So, what to do, what to do?!?</p>
<p>Well a technique I&#8217;ve now come to employ for just such scenarios is project references. I know, simple how could I not have thought of this? Well I had, but for some reason I&#8217;ve been ignoring them because it just didn&#8217;t seem &#8220;right&#8221; because of how intimately coupled the assemblies and projects can become but truth be told, it&#8217;s so natural (after being forced to use it) I don&#8217;t know how I ever got along without it. I suppose the problem has been, when you use 3rd party assemblies, it&#8217;s just not an options, and if all your library assemblies are supposed to be stand-alone assemblies, shouldn&#8217;t referencing them both be the same?</p>
<p>Well no, it makes complete sense to modify various Libraries while working on Application 1, and likewise for 2. There are some areas for concern, such as not breaking Application 2 while modifying Application 1 and it&#8217;s Library 2 use. But with a good set of Unit tests for both applications and the libraries themselves, you can do this with less risk. And of course best practices for published assemblies come into play such as adding new function signatures instead of changing existing ones (of re-factoring the internals in the process.)</p>
<p>This obviously applies more to companies writing their own frameworks where the libraries stay internal. My point is this doesn&#8217;t really scale to mass consumer use due to support issues. In that case, as I&#8217;m sure you are, each binary is it&#8217;s own and the extra work of version management of the application used assemblies, but such is life and it&#8217;s what we&#8217;re paid for so, enjoy!</p>
<p>&#8211;<br />
Regards!</p>
]]></content:encoded>
			<wfw:commentRss>http://jm.monkk.com/2008/07/03/project-references-with-visual-studio/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Yup, I got down-sized :-(</title>
		<link>http://jm.monkk.com/2008/07/02/yup-i-got-down-sized/</link>
		<comments>http://jm.monkk.com/2008/07/02/yup-i-got-down-sized/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 04:17:17 +0000</pubDate>
		<dc:creator>Monkk</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://jm.monkk.com/2008/07/02/yup-i-got-down-sized/</guid>
		<description><![CDATA[
&#160;
John Minadeo
Summary
Experienced application developer that has been working in software development  for the past 11 years with a strong focus on database and backend architecture and data transformations in Microsoft centric environments and strong familiarity with their languages and tools.
 
Skills
Can display proficiency with the following skills and in the following areas:
 
Industries: Insurance (Auto), Healthcare, Financial, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.linkedin.com/in/johnminadeo" target="_blank"><img src="http://www.linkedin.com/img/webpromo/btn_myprofile_160x33.gif" alt="View John Minadeo's profile on LinkedIn" border="0" width="160" height="33" /></a></p>
<p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color windowtext; border-width: medium medium 1pt; padding: 0in 0in 4pt">&nbsp;</p>
<p class="Name"><span style="font-size: 22pt">John Minadeo<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Arial Black','sans-serif'">Summary</span></p>
<p class="MsoBodyTextIndent3">Experienced application developer that has been working in software development <span> </span>for the past 11 years with a strong focus on database and backend architecture and data transformations in Microsoft centric environments and strong familiarity with their languages and tools.</p>
<p class="MsoNormal"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Arial Black','sans-serif'">Skills<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt">Can display proficiency with the following skills and in the following areas:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><strong><span style="font-size: 9pt">Industries:</span></strong><span style="font-size: 9pt"> Insurance (Auto), Healthcare, Financial, Internet Development, General Software Development Contracting, B2B / B2C Web Site Development and back-end interfacing<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><strong><span style="font-size: 9pt">Languages:</span></strong><span style="font-size: 9pt"> C#, C/C++, VB (6 and .NET), Python, Perl, PHP, Java, JavaScript<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><strong><span style="font-size: 9pt">Technologies:</span></strong><span style="font-size: 9pt"> XML, XSL/T, HTML, ASP / ASP.NET, Web Services, COM / DCOM, Java Server Pages / Java Servlets, Relational Database Design, Firewalls / Network Security, Webtrends Reporting Package, PayPal Payment Integration<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><strong><span style="font-size: 9pt">Development Methodologies:</span></strong><span style="font-size: 9pt"> Object Orientated Design and Development, Test Driven Design, Agile Development, Waterfall Project Planning, Metrics Reporting<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><strong><span style="font-size: 9pt">Source Control:</span></strong><span style="font-size: 9pt"> Merant PVCS, CVS, Subversion, Visual Source Safe<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><strong><span style="font-size: 9pt">Tools:</span></strong><span style="font-size: 9pt"> MS Visual Studio (5, 6, 2003, 2005, 2008), Beyond Compare, Tortoise SVN, ReSharper<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><strong><span style="font-size: 9pt">Back-ends:</span></strong><span style="font-size: 9pt"> Active Directory / LDAP, MQ Server, DB2<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><strong><span style="font-size: 9pt">Server Configuration:</span></strong><span style="font-size: 9pt"> SQL Server 6.5, 7.0, 2000, 2005, RADIUS, IIS (3, 4, 5, 6) Web Server, Apache Web Server, MS VPN / DHCP, Exchange Server, NameD (DNS Server), Sendmail (Mail Server), Windows Network Administration, MS Certificate Server<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><strong><span style="font-size: 9pt">Operating Systems:</span></strong><span style="font-size: 9pt"> Windows 3.1/95/98/NT/2000/XP/Vista, Linux (Ubuntu, SuSE)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol"><span>·<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-size: 9pt">Enthusiastic personality, Career motivated, Team player, Over 11 years of technical experience.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Arial Black','sans-serif'">Experience<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><strong>2008 – Present</strong><span>                </span>Insurance.com <a href="http://www.insurance.com/">http://www.insurance.com</a><span>                       </span><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><span>                                            </span>Solon, OH<o:p></o:p></span></p>
<p class="MsoHeading7">Application Developer IV</p>
<p class="MsoNormal" style="margin-left: 0.5in">Hired to fill a senior level developer position in the expanding Communication business unit. Primary responsibilities include design and implementation of various forms of customer contact primarily email. Maintained and enhanced the stand alone custom email queuing and sending services written in C#. Also maintained the email content testing system for use by the QA department. Additional responsibilities included enhancing the Quoting Interview application to support and modify queuing logic for the various customer contact types. All development used formal development procedures such as design documentation and implementation plans, design and code reviews, and included the creation of new and maintaining of existing application unit tests using the Nunit testing framework. Also aided in the development of stored procedures and data structures to accommodate new functionality to the system.</p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><strong>2003 – 2007</strong><span>                     </span>Progressive Insurance <a href="http://www.progressive.com/">http://www.progressive.com</a><span>      </span><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><span>                                            </span><st1:place w:st="on"><st1:city w:st="on">Mayfield Village</st1:city>, <st1:state w:st="on">OH</st1:state></st1:place><o:p></o:p></span></p>
<p class="MsoHeading7">Application Developer Lead</p>
<p class="Normal9pt">Originally hired in to the Server Based Rating Platform Team to design, develop, and maintain applications and on-line services to facilitate the quoting and selling of vehicle insurance, primarily in the agent channel of business. Application development used C++ with the standard template library as well as some windows COM components. Created and maintained tools to support the creation and testing of internal applications. Participated in creating the new motorcycle product for use with Progressive’s Comparison Rater initiative piloted with Harley-Davidson/Buell in <st1:state w:st="on"><st1:place w:st="on">Florida</st1:place></st1:state>, then deployed for all quoting states. I also functioned as the group liaison to the internal Tools Team to influence design and development as well as training and support for the maintenance of existing and the creation of new support tools. Joined the internal Agency Tools Team in late 2005 where I developed and maintained various tools to support IT tasks throughout the Agency Channel using C# for both Windows Forms and ASP.NET web services and intranet sites. Additionally, I helped with platform infrastructure development such as optimizing our in-house rule engine and converting the C++ code-base from Visual Studio 2003 to Visual Studio 2005 in preparation for moving to a new server operating system environment. Currently I am the Technical Lead on the Automated Testing application development using C# Windows Forms with a ASP.NET application for viewing division wide test results to support our 70+ in-house Quality Assurance analysts and testers, as well as consult to the Progressive Enterprise Tools Team on automated testing efforts for use company wide. Completed the following in-house training sessions for Progressive&#8217;s Application Developers: Conducting Reviews, Targeted Selection, OO Principles, Software Development Methodology, Estimating, Claims Overview, QA for Developers, and Introduction to Insurance. Development consists of primarily C# / ASP.NET (using C#) as well as some legacy application maintenance on older C++ applications.</p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt">2<strong>003 – 2003</strong><span>                     </span>Cobb Community Collaborative <a href="http://www.cobbcollaborative.com/">http://www.cobbcollaborative.com</a><span>            </span><st1:place w:st="on"><st1:city w:st="on">Marietta</st1:city>, <st1:state w:st="on">GA</st1:state></st1:place><o:p></o:p></span></p>
<p class="MsoHeading7">Consultant</p>
<p class="Normal9pt">Converted existing site to a database driven website to ease future maintenance. Developed Microsoft Access database to fit the client’s lower budget grant-based not-for-profit environment.. Added a web enabled calendar to hi-light community events that can be maintained by the Collaborative and their associates. Provided training for their employees on maintaining the database as well as updating their site with Microsoft FrontPage and Macromedia DreamWeaver. Recommended new site host and migrated site to the new host.</p>
<p class="Normal9pt"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><strong>2002 – 2003</strong><span>                     </span>Spellbuddy.com <a href="http://www.spellbuddy.com/">http://www.spellbuddy.com</a><span>                  </span><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><span>                                            </span><st1:place w:st="on"><st1:city w:st="on">Canton</st1:city>, <st1:state w:st="on">GA</st1:state></st1:place><o:p></o:p></span></p>
<p class="MsoHeading7">Consultant</p>
<p class="Normal9pt">Designed and developed XML based website to showcase the client’s products. The site features an easily maintained news system, secure software delivery system, customizable user forums, as well as xml driven emailing subsystem. Database design in a Microsoft SQL Server 2000 environment. Produced in-house Visual Basic 6 and C#.NET tools to update content as well as aid in development of XML systems. Additionally wrote data import and export tools in C# .NET.</p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><strong>2002 – 2003</strong><span>                     </span>DrTango, Inc. <a href="http://www.drtango.com/">http://www.drtango.com</a><span>                              </span><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><span>                                            </span><st1:place w:st="on"><st1:city w:st="on">Roswell</st1:city>, <st1:state w:st="on">GA</st1:state></st1:place><o:p></o:p></span></p>
<p class="MsoHeading7">Web Application Developer</p>
<p class="Normal9pt">Developed XML based replacement for the general payment server involving MS SQL Server 2000, in a load balanced clustered environment. Participated in the process to add multiple language capabilities to the flagship product. Documented existing procedures and internally developed components. Participated in switching T1 providers for both the site connectivity and the VoIP phone system. Participated in the design and implementation of the network after a second remote site was added. Administered multiple MS SQL Servers, and load balanced IIS clusters as well as internal development IIS servers. Created documentation for developer’s of the application as well as documented the various components that make up the application. Re-Developed HTML Newsletter mailer in C# .NET.</p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><strong>1996– 2002</strong><span>                      </span>NetForce Development, Inc. <a href="http://www.nforce.com/">http://www.nforce.com</a><span>  </span></span><span style="font-size: 8pt">(no longer in business)</span><span style="font-size: 9pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><span>                                            </span><st1:place w:st="on"><st1:city w:st="on">Beachwood</st1:city>, <st1:state w:st="on">OH</st1:state></st1:place><o:p></o:p></span></p>
<p class="MsoHeading7">Senior Systems Analyst</p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt">The company was relatively small (15-18 employees) and most of my duties were that of a Senior Systems Analyst, though technical policy also fell on my shoulders. <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt">Active Server Pages scripting for websites including pulling data from and storing data to databases, NT network administration (installs/setups, configuration, Exchange Server, SQL Server, MSDNS, IIS, MTS), Custom applications using Visual Basic 5 and 6, Server Side Com component creation for use under IIS in VB and within administrative scripts. I also lead development efforts for Client Systems Analysis and Database Design. Aside from development, I also performed the following duties: Project Management,<span>  </span>tutoring junior programmers, Security policy, Backup policy, Corporate Email Usage policy, devised / documented <span> </span>/ implemented and trained staff in Programming standards and Best practices. I advised management in Company growth planning, procedures for client problem call tracking, virus scans, client contact tracking, backups, technology research and selection plans for adoption into production environments, and wrote client technical proposals.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt">Some projects I lead the development at used Project Plan and Timeline creation, deliverable schedule, and team member coordination as well as documentation for all stages of the development cycle. And<span>  </span>include </span><span style="font-size: 9pt">E-Commerce site for the Sewing Machine division of the international company Husqvarna Viking (http://ordering.husqvarnaviking.com/). An E-Commerce site which links authorized HV resellers and their customers to products available directly from Husqvarna. Integrated online sales with an AS400 at the <st1:place w:st="on"><st1:city w:st="on">Cleveland</st1:city></st1:place> headquarters for order fulfillment. Initial project only made sewing machine embroidery files available for purchase and download. I was also the Team Lead on &#8220;Phase 2&#8243; which added selling of traditional shipping products.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt">Team Lead during onsite project at the Cleveland Clinic Foundation, Cardiology Department to develop a Clinical Study Tracking and Reporting System for internal and subscription use. Using a 3-Tier Architecture model and COM / DCOM on the Microsoft Windows platform.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt">Team Lead on in house development for commercial release of OLLA (OnLine Learning Academy (http://www.olla.net)). A Department of Defense funded research project of Lockheed Martin. My company took rights to the source, and repaired for production in D.O.D. schools. The <st1:place w:st="on"><st1:placename w:st="on">Resource</st1:placename> <st1:placetype w:st="on">Center</st1:placetype></st1:place> was redeveloped into a subscription type service for schools providing Internet resources ranked by curriculum. Also developed backend prototype for the &#8220;phase 2&#8243; system suited to Enterprise Education / Training and College level education. Exposed data services through COM objects in the form of an API.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt">Team Lead on Extranet for Crystal Internet Venture Fund. A internal website for clients authenticated to their network to view status of venture capital considerations currently pending.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.75in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><strong>1994–1996</strong><span>                       </span>Cyberspace Construction Company <span>                                      </span><st1:place w:st="on"><st1:city w:st="on">Cleveland</st1:city>, <st1:state w:st="on">OH</st1:state></st1:place><o:p></o:p></span></p>
<p class="MsoHeading7">Programmer</p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt">Conversion of data and databases from DB2 to MS Access and flat files using the C programming language. Additionally automated routine repetitive (such as newsgroup processing, email sending) tasks with scripts and programs. <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Arial Black','sans-serif'">Education</span><span style="font-size: 9pt; font-family: 'Arial Black','sans-serif'"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><strong>1999</strong><span>                                                    </span>Develop <st1:city w:st="on">Mentor</st1:city><span>                                                          </span><st1:place w:st="on"><st1:city w:st="on">Torrance</st1:city>, <st1:state w:st="on">CA</st1:state></st1:place><o:p></o:p></span></p>
<p class="MsoHeading7" style="margin-left: 1in"><span style="font-weight: normal">“Building Distributed Applications Using Visual Basic and COM”<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><strong>1994 - 1996</strong><span>                             </span>Electronic Technical Institute<span>                                              </span><st1:place w:st="on"><st1:city w:st="on">Cleveland</st1:city>, <st1:state w:st="on">OH</st1:state></st1:place><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 1in"><span style="font-size: 9pt">Associates Degree in Electronic Engineering<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><strong>1993 - 1994</strong><span><strong>  </strong>                             </span>Cleveland State University<span>                                               </span><st1:place w:st="on"><st1:city w:st="on">Cleveland</st1:city>, <st1:state w:st="on">OH</st1:state></st1:place><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 1in"><span style="font-size: 9pt">1 year of core college education with an un-named major.</span><span style="font-size: 9pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.5in"><span style="font-size: 9pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: 'Arial Black','sans-serif'">Interests</span><span style="font-size: 9pt; font-family: 'Arial Black','sans-serif'"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol"><span>·<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-size: 9pt">Music (both listening and playing). I play guitar, bass, drum machines, and a little keyboard.)<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol"><span>·<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span style="font-size: 9pt">Computer games development. <o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.25in"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol"><span>·<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><st1:city w:st="on"><st1:place w:st="on"><span style="font-size: 9pt">Reading</span></st1:place></st1:city><span style="font-size: 9pt">.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: center" align="center"><span style="font-size: 9pt; font-family: 'Arial Black','sans-serif'"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-align: center" align="center"><span style="font-size: 9pt; font-family: 'Arial Black','sans-serif'">Recommendations available upon request.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: center" align="center"><span style="font-size: 9pt; font-family: 'Arial Black','sans-serif'">References available upon request.<o:p></o:p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://jm.monkk.com/2008/07/02/yup-i-got-down-sized/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
