<?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>travisj &#187; development</title>
	<atom:link href="http://travisj.org/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://travisj.org</link>
	<description>cooking up the offense like he&#039;s cooking ravioli</description>
	<lastBuildDate>Sun, 14 Mar 2010 19:19:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>First impressions using Git</title>
		<link>http://travisj.org/2009/11/04/first-impressions-using-git/</link>
		<comments>http://travisj.org/2009/11/04/first-impressions-using-git/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 02:59:49 +0000</pubDate>
		<dc:creator>Travis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.travisj.org/?p=1363</guid>
		<description><![CDATA[Version control software is a must for any developer. A few basic features that any good version control system should have include:


Easy to use &#8211; shouldn&#8217;t get in the way of the developer
View previous revisions &#8211; when something isn&#8217;t right you need to see how you got to that point
Simple branching, tagging and merging abilities
A ]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Revision_control">Version control software</a> is a must for any developer. A few basic features that any good version control system should have include:</p>

<ul>
<li>Easy to use &#8211; shouldn&#8217;t get in the way of the developer</li>
<li>View previous revisions &#8211; when something isn&#8217;t right you need to see how you got to that point</li>
<li>Simple branching, tagging and merging abilities</li>
<li>A server component for remote storage &#8211; a must for multi-member team development, but still very nice for ever a single developer</li>
</ul>

<p>I have been using <a href="http://subversion.tigris.org/">Subversion</a> for version control for the last six years because it accomplished all the goals above. I wasn&#8217;t in the market for a new VCS when I happened upon Git and got excited again about version control.</p>

<p>I discovered <a href="http://git-scm.com/">Git</a> through a coding community website called <a href="http://www.github.com">github</a>. I started noticing that all the open source projects I followed and many of the new ones I stumbled upon were publicly sharing their source through github. github adds a social aspect to code development &#8211; it&#8217;s kind of like Facebook for developers &#8211; and as the name implies is centered around Git. Because of github, Git suddenly became cool and I had to switch.</p>

<p>After reading a few tutorials and getting the basics of Git down I saw the real power of switching to Git. Git makes branching and merging even easier than any of the other VCS I have used before. Even though I think backing code off your development machine is very important, I like that with Git you can create local branches without pushing those changes to the origin server. Fixing bugs and developing new code in their own branch is a best practice that is not often followed (at least by me) because of the steps involved &#8211; with Git those steps are too simple not to follow.</p>

<p>I still haven&#8217;t switched all my projects over to Git. I am mainly using Git for new projects. I still use SVN for <a href="http://www.swap-bot.com">Swap-bot</a>, but as I become more familiar with Git I look forward to making the switch.</p>
]]></content:encoded>
			<wfw:commentRss>http://travisj.org/2009/11/04/first-impressions-using-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Swap-bot world</title>
		<link>http://travisj.org/2009/06/28/the-swap-bot-world/</link>
		<comments>http://travisj.org/2009/06/28/the-swap-bot-world/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 19:44:19 +0000</pubDate>
		<dc:creator>Travis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Swap-bot]]></category>

		<guid isPermaLink="false">http://www.travisj.org/?p=1333</guid>
		<description><![CDATA[In future posts I plan on describing specific pieces of the swap-bot that contribute to a solid setup. Before I get to the specifics, I am going to give a high level overview of the network setup and software packages used to achieve my goals.

Swap-bot.com is a community site that enables users to trade handmade ]]></description>
			<content:encoded><![CDATA[<p>In future posts I plan on describing specific pieces of the swap-bot that contribute to a solid setup. Before I get to the specifics, I am going to give a high level overview of the network setup and software packages used to achieve my goals.</p>

<p><a href="http://swap-bot.com">Swap-bot.com</a> is a community site that enables users to trade handmade crafts through the postal mail. I started the site with Rachel a few years ago. After four years of reliable service, we have outgrown most single-host solutions.</p>

<p>At its core, Swap-bot is a PHP/MySQL application &#8211; it&#8217;s really just a basic LAMP application.</p>

<p>A few months ago I started to realize that one server wasn&#8217;t enough.  I wanted to load balance my webserver and beef up my database server. I also wanted to have freedom to control which packages get installed on my servers.</p>

<p>After some research and setup, Swap-bot now run an nginx load balancer on top of two apache webservers. I also have a mysql server with plenty of memory that I now run memcached, a sphinx search server and my mail server from. In addition to the production servers, I have one administration host that is used as a subversion repository host and a yum/rpmbuild host. I also have a development machine that exactly matches production and another host used for various blogs and small sites.</p>

<p>In future posts I will go into depth on each specific piece with the goal of hopefully helping someone out and better documenting what I have done for my own future reference.</p>
]]></content:encoded>
			<wfw:commentRss>http://travisj.org/2009/06/28/the-swap-bot-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
