<?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>Perplexed Labs &#187; programming</title>
	<atom:link href="http://blog.perplexedlabs.com/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.perplexedlabs.com</link>
	<description>web development war stories from the frontlines to the backend</description>
	<lastBuildDate>Sat, 24 Jul 2010 16:27:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Book Review: The Passionate Programmer</title>
		<link>http://blog.perplexedlabs.com/2009/07/29/book-review-the-passionate-programmer/</link>
		<comments>http://blog.perplexedlabs.com/2009/07/29/book-review-the-passionate-programmer/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 19:41:36 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[india]]></category>
		<category><![CDATA[outsource]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.perplexedlabs.com/?p=312</guid>
		<description><![CDATA[I recently picked up a copy of The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life). I read it over the course of a week and wanted to share some of my thoughts. Chad Fowler co-authored the book Programming Ruby 1.9: The Pragmatic Programmers' Guide (Facets of Ruby) and is a huge [...]


Related posts:<ol><li><a href='http://blog.perplexedlabs.com/2009/11/30/8-books-to-get-a-developer-for-the-holidays/' rel='bookmark' title='Permanent Link: 8 Books To Get A Developer For The Holidays'>8 Books To Get A Developer For The Holidays</a></li>
<li><a href='http://blog.perplexedlabs.com/2009/07/28/django-1-0-template-development-sample-chapter-serving-multiple-templates/' rel='bookmark' title='Permanent Link: Django 1.0 Template Development: Sample Chapter &#8220;Serving Multiple Templates&#8221;'>Django 1.0 Template Development: Sample Chapter &#8220;Serving Multiple Templates&#8221;</a></li>
<li><a href='http://blog.perplexedlabs.com/2009/01/13/installing-ruby-enterprise-edition-with-phusion-passenger/' rel='bookmark' title='Permanent Link: Installing Ruby Enterprise Edition with Phusion Passenger'>Installing Ruby Enterprise Edition with Phusion Passenger</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I recently picked up a copy of <a href="http://www.amazon.com/gp/product/1934356344?ie=UTF8&#038;tag=perplabs-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1934356344">The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)</a><img src="http://www.assoc-amazon.com/e/ir?t=perplabs-20&#038;l=as2&#038;o=1&#038;a=1934356344" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.  I read it over the course of a week and wanted to share some of my thoughts.</p>
<p><a href="http://chadfowler.com/">Chad Fowler</a> co-authored the book <a href="http://www.amazon.com/gp/product/1934356085?ie=UTF8&#038;tag=perplabs-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1934356085">Programming Ruby 1.9: The Pragmatic Programmers' Guide (Facets of Ruby)</a><img src="http://www.assoc-amazon.com/e/ir?t=perplabs-20&#038;l=as2&#038;o=1&#038;a=1934356085" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and is a huge advocate of Rails.  The book is a practical guide to growing as a professional software developer and is broken down into many 2-5 page sections focusing on a specific concept related to accomplishing this goal.</p>
<p>Some general themes permeate the entire 200 page text.  One in particular is to embrace the opportunities that exist in a world where many software development roles are being outsourced overseas.  He outlines a number of ways to take advantage of this situation to position yourself in a way where you are more attractive to potential employers, even the ones doing the outsourcing.</p>
<p>He encourages a constant, methodical, evaluation of your skillset in order to target your research and development towards the technologies that will become desirable next.  Stay ahead of the wave instead of being tossed around by it.</p>
<p>Each section ends with an "Act On It!" portion which provides actionable tasks that reinforce the concept you've just read.  Many of these are good suggestions and are easily incorporated into your day to day activities.</p>
<p>Another concept is the idea that your career in software development, essentially yourself, should be treated as a product.  A product which requires constant attention in both R&#038;D and marketing.  Staying stagnant too long and not expanding the tools in your chest is a recipe for opportunity passing you by.  Marketing suggestions include blogging and contributing to open source projects.</p>
<p>If you've lost the passion for software development.  This book may provide just enough insight and food for thought to encourage you to get back on the right track and return to the days where you typed away into the wee hours of the night, not because you were getting paid, but because you loved it.</p>


<p>Related posts:<ol><li><a href='http://blog.perplexedlabs.com/2009/11/30/8-books-to-get-a-developer-for-the-holidays/' rel='bookmark' title='Permanent Link: 8 Books To Get A Developer For The Holidays'>8 Books To Get A Developer For The Holidays</a></li>
<li><a href='http://blog.perplexedlabs.com/2009/07/28/django-1-0-template-development-sample-chapter-serving-multiple-templates/' rel='bookmark' title='Permanent Link: Django 1.0 Template Development: Sample Chapter &#8220;Serving Multiple Templates&#8221;'>Django 1.0 Template Development: Sample Chapter &#8220;Serving Multiple Templates&#8221;</a></li>
<li><a href='http://blog.perplexedlabs.com/2009/01/13/installing-ruby-enterprise-edition-with-phusion-passenger/' rel='bookmark' title='Permanent Link: Installing Ruby Enterprise Edition with Phusion Passenger'>Installing Ruby Enterprise Edition with Phusion Passenger</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.perplexedlabs.com/2009/07/29/book-review-the-passionate-programmer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>13 Years On The Web &#8211; A Retrospective, Part I</title>
		<link>http://blog.perplexedlabs.com/2008/11/20/13-years-on-the-web-a-retrospective-part-i/</link>
		<comments>http://blog.perplexedlabs.com/2008/11/20/13-years-on-the-web-a-retrospective-part-i/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 17:09:01 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[deltasoft]]></category>
		<category><![CDATA[nostalgia]]></category>
		<category><![CDATA[perplexed]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.perplexedlabs.com/?p=78</guid>
		<description><![CDATA[I am not a nostalgic person.  You cannot change the past, and as much as the past has shaped your present, the fact is, you live in that same present, today.  It's no use getting caught up in what you can't change, or worrying about a future that may never come.  However, that being said, there [...]


Related posts:<ol><li><a href='http://blog.perplexedlabs.com/2008/12/19/13-years-on-the-web-a-retrospective-part-ii/' rel='bookmark' title='Permanent Link: 13 Years On The Web &#8211; A Retrospective, Part II'>13 Years On The Web &#8211; A Retrospective, Part II</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I am not a nostalgic person.  You cannot change the past, and as much as the past has shaped your present, the fact is, you live in that same present, today.  It's no use getting caught up in what you can't change, or worrying about a future that may never come.  However, that being said, there are times when it's instructive to look back on your past and see how far you have come.  To some, this can be a depressing prospect, especially when you come to the realization that the potential of the past has not yet been realized, and may never be.  To others, this process is encouraging, a helpful reminder that hard work and persistence over time leads to success, whatever that term means to you.  But there's a third group, for whom the nostalgic process is a little of both, because, while the present reality might not be what we thought it would be so many years ago, there's also the realization that the process is ongoing, and it's not over yet.  I think I fall into this third category.</p>
<p><a href="http://www.perplexedlabs.com/wp-content/uploads/2008/11/cyberia.jpg"><img class="alignleft size-medium wp-image-79" style="margin: 1px 4px;" title="Cyberia" src="http://www.perplexedlabs.com/wp-content/uploads/2008/11/cyberia-217x300.jpg" alt="" width="217" height="300" align="left" /></a>In 1994, I met Matt at junior high orientation.  I didn't know it at the time, but I had met a kindred soul.  We both loved good rock music, were good at sports (we are still undefeated in 2-on-2 basketball), and strived to lead a logical, reasoned life.  We had also perfected the art of pulling good grades doing absolutely no schoolwork, but that's for another day.  But perhaps the shared interest that would define our friendship was the computer.  Back then Matt had a 486, I had a 386.  Matt was using Prodigy for internet access, I had AOL 2.0 at home, on a 14.4 modem.  Obviously we played video games (Carmen Sandiego?) but we also started messing around with batch file programming, and generally loved to tinker with our machines.  I cannot tell you how many times I have had to restore my computer from scratch due to the ramifications of excessive (and uninformed) curiosity.  In any case, in November of 1995, we came into contact with a magazine that would literally change the course of our lives forever.  Matt, having the more powerful computer, was into a game called Cyberia, which I remember having insane graphics for it's time.  We purchased the November 1995 issue of Electronic Entertainment magazine, which featured Cyberia.  In the back of that magazine was an article called "How To Make Your Own Web Page", which turned out to be a 3 page tutorial on basic HTML.  Really basic.  We read the article and were hooked.   We had to try this out.</p>
<p>The first time I tried to make an HTML page, I used MS Word.  It took me a few minutes to realize that the formatting that Word does to a document makes it pretty much unreadable to a browser.  The only plain-text editor I had was Notepad.  And so I started using Notepad.  To this day, 13 years later, I code every single file by hand, be it a stylesheet or a PHP script, in a text editor.  Ok, I confess: I had a job after college where I was doing J2EE development and we used IBM WebSphere Development Studio, but Java is such a pain to develop with, I think I can be forgiven for using an IDE!  And in college I did take  VB class, but I was forced to, so don't hold that against me.</p>
<p>Anyway, fast forward a few months through many late night "coding" sessions, constantly tweaking the layouts of our pages (F5 became the most used key on my keyboard), and searching for awesome animated gifs (spinning globes!) and we were experts in the art of webpage creation.  We used AOL's free homepages at the time, because 13 year olds didn't have the money for hosting back then, which was ridiculously expensive compared to today's options.  We formed a fake company called "DeltaSoft".  Our first homepages were really just links to sites we liked, and some information about us.  Nothing crazy.  The first big idea we had was conceived at a sleepover, in the early hours of the morning.  We were going to Action Park the next day with my church's youth group, and we were hanging out in the living room drinking iced tea and eating popcorn (late night snack of champions).  We were talking about what we could do with DeltaSoft, and we had the idea of starting the DeltaSoft Network.  Basically our two separate sites would be part of a larger umbrella site of homepages.  We could let others join the DeltaSoft network and start their own homepages.  We would need hosting space, to be sure, and we weren't sure how exactly program with something dynamic like that.  The thought of making money hadn't crossed our minds yet.  Call us naive.  In retrospect, this idea was like the social networking sites of the present.  At the time, however, we didn't realize that there already existed such a service.  Anyone remember <a href="http://en.wikipedia.org/wiki/GeoCities">GeoCities</a>?  But it didn't matter.  Excited by the possibilities of a network of separate but related websites, we set to work.  What would the content be?  That was yet undecided.  What would drive visitors there?  Still undecided.  But we had an idea and we were going to execute it.</p>
<p>Stay tuned for Part II later this week, in which we become 15 year high school students making $1500 a month from our websites, and are able to purchase bacon, egg, and cheese sandwiches for lunch, making our classmates jealous.</p>


<p>Related posts:<ol><li><a href='http://blog.perplexedlabs.com/2008/12/19/13-years-on-the-web-a-retrospective-part-ii/' rel='bookmark' title='Permanent Link: 13 Years On The Web &#8211; A Retrospective, Part II'>13 Years On The Web &#8211; A Retrospective, Part II</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.perplexedlabs.com/2008/11/20/13-years-on-the-web-a-retrospective-part-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
