<?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>John Congdon &#187; Programmer&#8217;s Mindset</title>
	<atom:link href="http://www.johncongdon.com/category/programmers-mindset/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johncongdon.com</link>
	<description>My life as an IT &#34;Professional&#34;</description>
	<lastBuildDate>Wed, 04 Jan 2012 13:26:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Solved: vBulletin Quick Reply Not Working (ckeditor.js unable to get value of the property &#8216;label&#8217;)</title>
		<link>http://www.johncongdon.com/solved-vbulletin-quick-reply-not-working-ckeditor-js-unable-to-get-value-of-the-property-label/</link>
		<comments>http://www.johncongdon.com/solved-vbulletin-quick-reply-not-working-ckeditor-js-unable-to-get-value-of-the-property-label/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 13:26:19 +0000</pubDate>
		<dc:creator>John Congdon</dc:creator>
				<category><![CDATA[PHP Snippets]]></category>
		<category><![CDATA[Programmer's Mindset]]></category>

		<guid isPermaLink="false">http://www.johncongdon.com/?p=608</guid>
		<description><![CDATA[I have a vBulletin board that I manage and while recently had users complain about the Quick Reply not working.  They had to go into the advanced editor to make it work. Doing my due diligence as an IT professional quickly narrowed it down to&#8230;. IE of course.  I spent hours digging, using a debugger [...]]]></description>
			<content:encoded><![CDATA[<p>I have a vBulletin board that I manage and while recently had users complain about the Quick Reply not working.  They had to go into the advanced editor to make it work.</p>
<p>Doing my due diligence as an IT professional quickly narrowed it down to&#8230;. IE of course.  I spent hours digging, using a debugger I kept getting the error in the title of this post.  I kept going through the Call Stack trying to figure out what was going on, but the javascript is minified very tightly, so following it became daunting.</p>
<p>Two days later another user complained about not being able to update their profile.  While debugging this, both problems became very clear.</p>
<p>I had recently put in some rewrite rules to make the forum more SEO friendly.  However there are a couple situations where the rewrite rules broke down.  I was missing the two lines colored in green below.</p>
<p style="padding-left: 30px;">RewriteEngine On<br /> RewriteRule ^/videos.html /forums/36-Bowling-Videos-amp-Pictures<br /> <span style="color: #339966;">RewriteRule ^/threads/ckeditor.php /ckeditor.php?t=$1 [L]<br /> </span>RewriteRule ^/threads/(.*) /showthread.php?t=$1 [L]<br /> RewriteRule ^/forums/(.*) /forumdisplay.php?$1 [L]<br /> RewriteRule ^/entries/(.*) /entry.php?$1 [L]<br /> RewriteRule ^/blogs/(.*) /blog.php?$1 [L]<br /><span style="color: #339966;"> RewriteRule ^/members/ajax.php /ajax.php?$1 [L]<br /></span> RewriteRule ^/members/(.*) /member.php?$1 [L]<br /> RewriteRule ^/list/(.*) /list.php?$1 [L]<br /> RewriteRule ^/list/author/(.*) /list.php?$1 [L]<br /> RewriteRule ^/$ <a href="http://www.bowlingboards.com/forum.php " rel="nofollow">http://www.bowlingboards.com/forum.php </a> [R,L]</p>
<p>It was that simple.  I am sure I am missing some other rules, and will try to get them corrected in due time.</p>
<p> </p>]]></content:encoded>
			<wfw:commentRss>http://www.johncongdon.com/solved-vbulletin-quick-reply-not-working-ckeditor-js-unable-to-get-value-of-the-property-label/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP User Groups (Orlando and Daytona Beach)</title>
		<link>http://www.johncongdon.com/php-user-groups-orlando-and-daytona-beach/</link>
		<comments>http://www.johncongdon.com/php-user-groups-orlando-and-daytona-beach/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 01:07:00 +0000</pubDate>
		<dc:creator>John Congdon</dc:creator>
				<category><![CDATA[Programmer's Mindset]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.johncongdon.com/php-user-groups-orlando-and-daytona-beach/</guid>
		<description><![CDATA[I am a member of two PHP user groups.&#160; Each one runs a little bit differently.&#160; I am looking for feedback from other people in other PHP user groups to find ways we may be able to make these better. The East Central Florida PHP User Group (Daytona Beach area) is new/restarting.&#160; They have only [...]]]></description>
			<content:encoded><![CDATA[<p>I am a member of two PHP user groups.&nbsp; Each one runs a little bit differently.&nbsp; I am looking for feedback from other people in other PHP user groups to find ways we may be able to make these better.</p>
<p>The East Central Florida PHP User Group (Daytona Beach area) is new/restarting.&nbsp; They have only had one meeting so far, and finally scheduled another a few months later.&nbsp; They seem to be more geared towards teaching new PHP developers.&nbsp; While we haven&#8217;t done anything so far, they are leaning towards a mentor/student type of group.</p>
<p>The Orlando PHP User Group is quite different.&nbsp; They lean towards more presentation style meetings.&nbsp; Someone proposes a topic, and then someone volunteers to be the presenter.&nbsp; If there isn&#8217;t a presentation, then they do some coding in <del datetime="2011-04-19T19:59:19+00:00">Django</del>Dojo.&nbsp; I have not been to a meeting without a topic yet, so I am not sure how those go.&nbsp; I probably should since I am not very familiar with Django (or Dojo for that matter) at all.</p>
<p>Of the two, I prefer the Orlando version because I am growing my skills.&nbsp; However, I may like the mentor version because I feel I am a decent programmer and love teaching. </p>
<p>I am looking forward to doing a presentation sometime, because I really want to improve my speaking skills.</p>
<p>How does your user group run?&nbsp; What is your preference?</p>]]></content:encoded>
			<wfw:commentRss>http://www.johncongdon.com/php-user-groups-orlando-and-daytona-beach/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>APC Configuration Hell</title>
		<link>http://www.johncongdon.com/apc-configuration-hell/</link>
		<comments>http://www.johncongdon.com/apc-configuration-hell/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 12:22:55 +0000</pubDate>
		<dc:creator>John Congdon</dc:creator>
				<category><![CDATA[Programmer's Mindset]]></category>

		<guid isPermaLink="false">http://www.johncongdon.com/apc-configuration-hell/</guid>
		<description><![CDATA[Note to self: Know where your configuration files are. I have been fighting an APC out of memory/100% fragmentation nightmare.&#160; I kept tweeking settings in /etc/php.ini and nothing seemed to be fixing the problem.&#160; Sure, gracefully restarting Apache will appear to fix the issue at the moment, but then it returned. I started looking at [...]]]></description>
			<content:encoded><![CDATA[<p>Note to self: Know where your configuration files are.</p>
<p>I have been fighting an APC out of memory/100% fragmentation nightmare.&nbsp; I kept tweeking settings in /etc/php.ini and nothing seemed to be fixing the problem.&nbsp; Sure, gracefully restarting Apache will appear to fix the issue at the moment, but then it returned.</p>
<p>I started looking at the Runtime settings in apc.php and realized that nothing I had set really changed anything.&nbsp; Turns out, apc by default put its config in /etc/php.d/apc.ini.&nbsp; Sure, I would set them in php.ini and then they were overwritten in apc.ini.&nbsp; ARGH!!!!</p>
<p>Found and fixed&#8230; YAY!</p>]]></content:encoded>
			<wfw:commentRss>http://www.johncongdon.com/apc-configuration-hell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Need PHP Advice From The Community, #tekx</title>
		<link>http://www.johncongdon.com/i-need-php-advice-from-the-community-tekx/</link>
		<comments>http://www.johncongdon.com/i-need-php-advice-from-the-community-tekx/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 11:00:05 +0000</pubDate>
		<dc:creator>John Congdon</dc:creator>
				<category><![CDATA[Programmer's Mindset]]></category>

		<guid isPermaLink="false">http://www.johncongdon.com/i-need-php-advice-from-the-community-tekx/</guid>
		<description><![CDATA[I will try to keep this short. My Background:I have been programming for 20 years (12 professionally).&#160; Grew up on BASIC and PASCAL.&#160; And first job was in the old school Q&#38;A database.&#160; Needless to say, I started out very procedural.&#160; My first web programming started in 1999 with PERL.&#160; And I have always had [...]]]></description>
			<content:encoded><![CDATA[<p>I will try to keep this short.</p>
<p><b>My Background:<br /></b>I have been programming for 20 years (12 professionally).&nbsp; Grew up on BASIC and PASCAL.&nbsp; And first job was in the old school Q&amp;A database.&nbsp; Needless to say, I started out very procedural.&nbsp; My first web programming started in 1999 with PERL.&nbsp; And I have always had the attitude of I will make it work and work quickly.</p>
<p><b>Advice Needed:<br /></b>I took over a project 6 years ago.&nbsp; It started with no pay, just a percentage of profits at the end of the year.&nbsp; I took what they already had, and extended it to be able to sell more.&nbsp; I year after that I was hired full time and have just been adding on top of the mess since then.&nbsp; Spaghetti code, procedural, unused database tables, unused database fields, it&#8217;s just a mess.&nbsp; I know OOP, but haven&#8217;t had the aha experience until a couple of years ago.&nbsp; I used objects here and there, but ultimately not in good form.&nbsp;&nbsp; </p>
<p>I went to TEKX to improve my skills.&nbsp; I have been looking into Zend Framework, CakePHP, and others for about a year, and have decided to go with Zend Framework and Doctrine.&nbsp; So I am going to rewrite my entire codebase.&nbsp; Here is where I need advice.&nbsp; I&#8217;m at a fork in the road.</p>
<p>I can either keep my bad database structure and work with it, or start from scratch and migrate the old data into the new database layout.</p>
<p><b>Pros for keeping the DB structure:<br /></b>I can build parts of the site in ZF and get the code live quicker, letting the old codebase continue to run and eventually die out on its own.</p>
<p><b>Cons for keeping the DB structure/Pros for rewriting the DB structure:<br /></b>The old DB is a mess.&nbsp; A new DB structure will probably improve speed and data accuracy.<br /><b><br />Cons for rewriting the DB:<br /></b>I will have to rewrite the entire codebase before it can go live.&nbsp; Everything will need to be rewritten and tested.&nbsp; A data migration script will need to be written.&nbsp; And a date will need to be set for new code to go live.</p>
<p>Any advice would be greatly appreciated.</p>]]></content:encoded>
			<wfw:commentRss>http://www.johncongdon.com/i-need-php-advice-from-the-community-tekx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I Need More Cache</title>
		<link>http://www.johncongdon.com/i-need-more-cache/</link>
		<comments>http://www.johncongdon.com/i-need-more-cache/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 13:59:38 +0000</pubDate>
		<dc:creator>John Congdon</dc:creator>
				<category><![CDATA[Programmer's Mindset]]></category>
		<category><![CDATA[Cache]]></category>

		<guid isPermaLink="false">http://www.johncongdon.com/i-need-more-cache/</guid>
		<description><![CDATA[I hate knowing the answer to a problem, but taking for ever to implement it.&#160; Cacheing is probably one of the most important things I can do to improve a website, and yet it is one of my worst nightmares.&#160; It shouldn&#8217;t be at all.&#160; I have a fear of using outdated data because of [...]]]></description>
			<content:encoded><![CDATA[<p>I hate knowing the answer to a problem, but taking for ever to implement it.&nbsp; Cacheing is probably one of the most important things I can do to improve a website, and yet it is one of my worst nightmares.&nbsp; It shouldn&#8217;t be at all.&nbsp; I have a fear of using outdated data because of my spaghetti code. <img src='http://www.johncongdon.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>I am working on this and coming to solutions slowly.&nbsp; It really was apparent on the last update I made.&nbsp; I had a script that was running probably a thousand plus queries.&nbsp; During testing by myself, of course I didn&#8217;t notice it.&nbsp; Launch it live to thousands of users running thousands of queries and you quickly learn about the mistake.&nbsp; To the tune of taking the server to its &#8216;knees&#8217;, which is kinda neat because they don&#8217;t have knees.&nbsp; Throw some quick cacheing into the mix and you have a happy system, and a happy system administrator (ME).</p>
<p>Check out the new feature that caused my little nightmare on <a href="http://www.bowlingball.com/">bowlingball.com top sellers</a> and <a href="http://www.bowlingball.com/">bowlingball.com popular searches</a>.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=e52afe40-21c5-8835-8829-c506dcb3545f" /></div>]]></content:encoded>
			<wfw:commentRss>http://www.johncongdon.com/i-need-more-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql Master / Slave Thoughts</title>
		<link>http://www.johncongdon.com/mysql-master-slave-thoughts/</link>
		<comments>http://www.johncongdon.com/mysql-master-slave-thoughts/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 22:57:00 +0000</pubDate>
		<dc:creator>John Congdon</dc:creator>
				<category><![CDATA[Programmer's Mindset]]></category>
		<category><![CDATA[master/slave]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.johncongdon.com/mysql-master-slave-thoughts/</guid>
		<description><![CDATA[I have been thinking about a way to have isolated machines that I can almost take on and off line very easily.  Here are my thoughts and would love feedback on my &#8220;solution&#8221;. I am almost thinking about &#8220;spinning&#8221; the traditional model.  I will have my Administrative DB(ADB) in a central place.  ADB will be [...]]]></description>
			<content:encoded><![CDATA[<p>I have been thinking about a way to have isolated machines that I can almost take on and off line very easily.  Here are my thoughts and would love feedback on my &#8220;solution&#8221;.</p>
<p>I am almost thinking about &#8220;spinning&#8221; the traditional model.  I will have my Administrative DB(ADB) in a central place.  ADB will be where I pull all reporting, master updates of product and pricing, all orders, etc&#8230;.</p>
<p>On each individual web server I will have a slave DB (SDB) that will replicate all data from ADB.  The individual web servers will pull information from SDB for pricing, dynamic web pages, etc&#8230;  It will also have its own database (ODB) for writes (order information mainly, maybe other statistics as well).  When an order is placed (instead of trying to reach ADB) it will put the information into ODB.</p>
<p>Now I can have a cron job that will pull the data off each ODB to update ADB for reporting purposes.</p>
<p>Why?</p>
<ol>
<li>Each web server should be able to run without relying on any other machine.</li>
<li>Once the web server&#8217;s SDB is up to date, there should be very little delays in price/product changes.</li>
<li>Scalability, simply launch a new server to be up and running.</li>
</ol>
<p>Does this make sense?<br />
Web servers write to ODB<br />
Administrative server reads from ODB to update itself which replicates to all the SDB (Every slave/web server becomes a realtime backup of ADB)</p>
<p>Here is a diagram of my thoughts.</p>
<div id="attachment_336" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-336" title="Proof of Concept" src="http://www.johncongdon.com/wp-content/uploads/2009/08/Proof-of-Concept.png" alt="DB Proof of Concept" width="400" height="500" /><p class="wp-caption-text">DB Proof of Concept</p></div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/69cc452a-2304-8e75-99de-884faf6aaa34/"><img class="zemanta-pixie-img" style="border: medium none ; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=69cc452a-2304-8e75-99de-884faf6aaa34" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>]]></content:encoded>
			<wfw:commentRss>http://www.johncongdon.com/mysql-master-slave-thoughts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cart Level Promotions with Checkout By Amazon</title>
		<link>http://www.johncongdon.com/cart-level-promotions-with-checkout-by-amazon/</link>
		<comments>http://www.johncongdon.com/cart-level-promotions-with-checkout-by-amazon/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 14:13:54 +0000</pubDate>
		<dc:creator>John Congdon</dc:creator>
				<category><![CDATA[Programmer's Mindset]]></category>
		<category><![CDATA[Checkout by Amazon]]></category>

		<guid isPermaLink="false">http://www.johncongdon.com/cart-level-promotions-with-checkout-by-amazon/</guid>
		<description><![CDATA[I was recently trying to offer a cart-level promotion with &#8220;Checkout by Amazon&#8221;&#160; and while looking through their Developer Guide, I became very confused.&#160; Their promotion section lead me to believe that I could offer such a discount, but it wasn&#8217;t clear at all.&#160; I tried googling it, and other research to no avail. I [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently trying to offer a cart-level promotion with &#8220;Checkout by Amazon&#8221;&nbsp; and while looking through their Developer Guide, I became very confused.&nbsp; Their promotion section lead me to believe that I could offer such a discount, but it wasn&#8217;t clear at all.&nbsp; I tried googling it, and other research to no avail. <img src='http://www.johncongdon.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>I finally read through the XSD which is not the most fun things to use to try and solve a particular problem.&nbsp; But the answer was there.&nbsp; To offer a cart level promotion, you simple need &lt;CartPromotionId&gt;DiscountName&lt;/CartPromotionId&gt; in your &lt;Cart&gt;&lt;/Cart&gt; section.&nbsp; And then the same &lt;Promotions&gt; section that they have laid out in the documentation for item-level discounts.</p>
<p>I hope that this helps someone find the information faster than I did.</p>
<p>This answers the question: &#8220;<strong>How do I offer cart-level promotions in checkout by Amazon?</strong>&#8220;</p>]]></content:encoded>
			<wfw:commentRss>http://www.johncongdon.com/cart-level-promotions-with-checkout-by-amazon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Added The Ability to Include Discontinued Items</title>
		<link>http://www.johncongdon.com/added-the-ability-to-include-discontinued-items/</link>
		<comments>http://www.johncongdon.com/added-the-ability-to-include-discontinued-items/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 18:56:35 +0000</pubDate>
		<dc:creator>John Congdon</dc:creator>
				<category><![CDATA[Bowling]]></category>
		<category><![CDATA[Programmer's Mindset]]></category>
		<category><![CDATA[Website Changes]]></category>

		<guid isPermaLink="false">http://www.johncongdon.com/added-the-ability-to-include-discontinued-items/</guid>
		<description><![CDATA[I have heard many complaints from customers that there are too many products on bowlingball.com that are &#8220;Not Available&#8221;.&#160; When looking at a list of bowling balls or bowling shoes they would see them scattered throughout the list and wouldn&#8217;t understand why there were there.&#160; &#8220;If they are not available, why do you keep them [...]]]></description>
			<content:encoded><![CDATA[<p>I have heard many complaints from customers that there are too many products on <a href="http://www.bowlingball.com">bowlingball.com</a> that are &#8220;Not Available&#8221;.&nbsp; When looking at a list of <a href="http://www.bowlingball.com/bowling-balls.html">bowling balls</a> or <a href="http://www.bowlingball.com/bowling-shoes.html">bowling shoes</a> they would see them scattered throughout the list and wouldn&#8217;t understand why there were there.&nbsp; </p>
<p>&#8220;If they are not available, why do you keep them on the site?&#8221;</p>
<p>Our answer is simple, people like to look up information on older equipment.&nbsp; They also like to compare old equipment to new equipment.&nbsp; And the real die hard bowlers like to reminisce over older equipment.</p>
<p>Well now your searches will initially not contain the added bulk of these additional items.&nbsp; But if you want to find them, all you have to do is check the box that say include discontinued items.</p>]]></content:encoded>
			<wfw:commentRss>http://www.johncongdon.com/added-the-ability-to-include-discontinued-items/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How I Got Started Programming</title>
		<link>http://www.johncongdon.com/how-i-got-started-programming/</link>
		<comments>http://www.johncongdon.com/how-i-got-started-programming/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 12:46:29 +0000</pubDate>
		<dc:creator>John Congdon</dc:creator>
				<category><![CDATA[Programmer's Mindset]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.johncongdon.com/2008/07/how-i-got-started-programming/</guid>
		<description><![CDATA[Ok, so I somehow I came across a post by Joe Stump from Digg and I have found this &#8220;chain letter&#8221; type post. I want to participate, so here goes. How I got started programming: How old were you when you started programming? I had a real interest (unexplainably) in computers when I was around [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so I somehow I came across a post by Joe Stump from Digg and I have found this &#8220;chain letter&#8221; type post.  I want to participate, so here goes.  <img src='http://www.johncongdon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>How I got started programming:</p>
<ol>
<li><b>How old were you when you started programming?</b>  I had a real interest (unexplainably) in computers when I was around the age of 7 even though I had only used one a couple of times.  My mom dated a guy when I was about 9 whom had a computer and he had King&#8217;s Quest 3 (I fell in love with computers).  </li>
<li><b>How did you get started in programming?</b>  My mother met her current husband and he had a Tandy Cocoa Color III.<br />
He taught me BASIC and I used a reference book that I still have<br />
today.  It had every command on a separate page with a description of<br />
what it did.  I went through the book trying most of the commands.</li>
<li><b>What was your first language?</b>  My first language was BASIC, however I also did quite a bit on the TI-85.  I create a Space Invaders type game on the TI-85.</li>
<li><b>What was the first real program you wrote?</b>  My first program was a simple quiz game for my youngest sister, it taught her our address, phone number, etc&#8230;  I also did some db work in a program called &#8220;Q&amp;A&#8221; for the company my mom worked for &#8220;Connery Concrete&#8221;.</li>
<li><b>What languages have you used since you started programming?</b>  I started in BASIC, in high school I became a Pascal user, after college I moved to Perl as I became a &#8220;web guy&#8221;, and have since changed to PHP.  I have dabbled in others, but very limited.</li>
<li><b>What was your first professional programming gig?</b>  My first paid job was for Connery Concrete doing some DB work.  They did not store their information in a convenient way to make use of it.  I also did similar work for a travel company.  Before I started they entered all of their customer data into &#8220;Q&amp;A&#8221; and then hand wrote all of the information onto forms.  What a complete waste of time that was.</li>
<li><b>If there is one thing you learned along the way that you would tell new developers, what would it be?</b>  Think outside the box.  I can&#8217;t tell you how many things I have been able to do because I have thought about the problem and solution a little differently than any of my colleagues.  &#8220;There is more than one way to skin a cat&#8221; is something my mom used to say all the time.</li>
<li><b>What&#8217;s the most fun you&#8217;ve ever had programming?</b>  I have to say what I am doing now is.  I am part of a team that cares where our project is going.  Ecommerce is such a competitive field, and selling bowling balls is tricky.  Trying to be on the cutting edge and know that you are doing it before the competition can blink is a GREAT feeling.  Having a boss that doesn&#8217;t just settle on a store bought solution because it may be cheaper makes me feel very appreciated.  I have really grown to love the sport and the nuances that go into it.  And to be able to spend my day working in this industry is just plain awesome.</li>
</ol>
<p>I had to follow suit when I saw this post from <a href="http://www.joestump.net/2008/07/how-i-got-started-programming.html">Joe Stump</a>.  I can&#8217;t imaging working with such cutting edge technology persona&#8217;s as <a href="http://www.twitter.com/kevinrose">Kevin Rose</a>, and the old crew from the Tech TV era.  </p>
<p>I wish I had people to tag.  The only other programmer that I knew and respected was the best man in my wedding, but he has pretty much cut me out of his life.  <img src='http://www.johncongdon.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />    Long story, but I miss his friendship.  The long talks we could have.  Working together on programming projects.  Makes me sad when I think about it.</p>
<p>Oh well.  He knows who he is and if he wants to carry on this type of post, I would be honored.</p>]]></content:encoded>
			<wfw:commentRss>http://www.johncongdon.com/how-i-got-started-programming/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Cleaning our offices for a Thu&#8230;</title>
		<link>http://www.johncongdon.com/cleaning-our-offices-for-a-thu/</link>
		<comments>http://www.johncongdon.com/cleaning-our-offices-for-a-thu/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 13:43:38 +0000</pubDate>
		<dc:creator>John Congdon</dc:creator>
				<category><![CDATA[Programmer's Mindset]]></category>

		<guid isPermaLink="false">http://www.johncongdon.com/2008/07/cleaning-our-offices-for-a-thu/</guid>
		<description><![CDATA[Cleaning our offices for a Thur meeting with a major executive in the bowling industry. Gotta love putting on a show.]]></description>
			<content:encoded><![CDATA[<p>Cleaning our offices for a Thur meeting with a major executive in the bowling industry.  <img src='http://www.johncongdon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Gotta love putting on a show.</p>]]></content:encoded>
			<wfw:commentRss>http://www.johncongdon.com/cleaning-our-offices-for-a-thu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

