<?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>andy goundry &#187; software development</title>
	<atom:link href="http://www.andygoundry.com/category/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andygoundry.com</link>
	<description>web developer</description>
	<lastBuildDate>Wed, 01 Feb 2012 16:01:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Getting up and running with Git and Rails on EC2</title>
		<link>http://www.andygoundry.com/2011/11/06/getting-up-and-running-with-git-and-rails-on-ec2/</link>
		<comments>http://www.andygoundry.com/2011/11/06/getting-up-and-running-with-git-and-rails-on-ec2/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 23:17:20 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[EC2]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=505</guid>
		<description><![CDATA[Here&#8217;s a short list of things to do to get Git and Rails running on EC2:
Install Git
 
sudo yum install -y git

sudo yum install -y git

Install Rails

sudo yum install -y rubygems ruby-devel gcc libxml2 libxml2-devel libxslt libxslt-devel mysql mysql-devel
sudo gem update &#8211;system
sudo gem install rails

]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a short list of things to do to get Git and Rails running on EC2:</p>
<p><strong>Install Git</strong></p>
<p><strong> </strong></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">sudo yum install -y git</div>
<ul>
<li>sudo yum install -y git</li>
</ul>
<p><strong>Install Rails</strong></p>
<ul>
<li>sudo yum install -y rubygems ruby-devel gcc libxml2 libxml2-devel libxslt libxslt-devel mysql mysql-devel</li>
<li>sudo gem update &#8211;system</li>
<li>sudo gem install rails</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2011/11/06/getting-up-and-running-with-git-and-rails-on-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick notes on creating a local git branch and pushing it into the wild</title>
		<link>http://www.andygoundry.com/2010/12/06/quick-notes-on-creating-a-local-git-branch-and-pushing-it-into-the-wild/</link>
		<comments>http://www.andygoundry.com/2010/12/06/quick-notes-on-creating-a-local-git-branch-and-pushing-it-into-the-wild/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 18:06:15 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[git]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=488</guid>
		<description><![CDATA[
Checkout the branch you want to switch from
git checkout branch_to_branch_from
Create the local branch
git branch branch_name
Switch to the branch
git checkout branch_name
Push to Remote
git push origin branch_name

]]></description>
			<content:encoded><![CDATA[<ol>
<li><strong>Checkout the branch you want to switch from<br />
</strong>git checkout branch_to_branch_from</li>
<li><strong>Create the local branch<br />
</strong>git branch branch_name</li>
<li><strong>Switch to the branch<br />
</strong>git checkout branch_name</li>
<li><strong>Push to Remote<br />
</strong>git push origin branch_name</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2010/12/06/quick-notes-on-creating-a-local-git-branch-and-pushing-it-into-the-wild/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Busy consultancy life, growing family, and blogging</title>
		<link>http://www.andygoundry.com/2010/10/28/busy-consultancy-life-growing-family-and-blogging/</link>
		<comments>http://www.andygoundry.com/2010/10/28/busy-consultancy-life-growing-family-and-blogging/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 14:52:17 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[ease at work]]></category>
		<category><![CDATA[organisation]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[work/life balance]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/2010/10/28/busy-consultancy-life-growing-family-and-blogging/</guid>
		<description><![CDATA[Just posting because i haven&#8217;t posted in months. This is just a post about the interesting balance (or potential lack of it) when running an IT consultancy.
It&#8217;s an odd one &#8211; business is booming; clients are a-plenty; clients are happy and all extending our working contracts; all is smooth and rosy. But, in this focus [...]]]></description>
			<content:encoded><![CDATA[<p>Just posting because i haven&#8217;t posted in months. This is just a post about the interesting balance (or potential lack of it) when running an IT consultancy.</p>
<p>It&#8217;s an odd one &#8211; business is booming; clients are a-plenty; clients are happy and all extending our working contracts; all is smooth and rosy. But, in this focus on business growth and client satisfaction, there&#8217;s little time to give to feeding back into the community: I&#8217;m not attending many events; i&#8217;m not blogging much; i&#8217;m not tweeting many interesting finds. I&#8217;m just working hard, making clients happy and getting paid.</p>
<p>I do know others in the community who focus very much on their relationships within the community, and more on sharing and expressing than on earning. I know others who have a dedicated focus on creating products for the future.</p>
<p>So, i have to say that mine is a short-termist view: Generate the revenue and deliver. Of course, along with that comes the creation of some great business relationships (clients and partners), but it&#8217;s highly in the present and focused.</p>
<p>So, in fairness, with my family&#8217;s desire to move into a much bigger house, i have to say that the business focus isn&#8217;t planning to shift within the next 6 months. After that, we&#8217;ll see. I definitely want to create a saleable product. Of that, i&#8217;m very sure.</p>
<p>More meaningful posts later&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2010/10/28/busy-consultancy-life-growing-family-and-blogging/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Call TextMate from command line</title>
		<link>http://www.andygoundry.com/2009/09/07/call-textmate-from-command-line/</link>
		<comments>http://www.andygoundry.com/2009/09/07/call-textmate-from-command-line/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 12:15:04 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=445</guid>
		<description><![CDATA[A really neat feature of TextMate is the ability to call it from the command line and pass a directory or file as the object to open. Works great.
For this to work, you need to run a quick one-liner on the command line:
sudo ln -s /Applications/TextMate.app/Contents/Resources/mate /usr/local/bin/mate
Once done, you can call mate and pass it [...]]]></description>
			<content:encoded><![CDATA[<p>A really neat feature of TextMate is the ability to call it from the command line and pass a directory or file as the object to open. Works great.</p>
<p>For this to work, you need to run a quick one-liner on the command line:</p>
<blockquote><p>sudo ln -s /Applications/TextMate.app/Contents/Resources/mate /usr/local/bin/mate</p></blockquote>
<p>Once done, you can call mate and pass it any object you want to open, such as:</p>
<blockquote><p>$ mate my_rails_app</p></blockquote>
<p>and it opens the entire directory as if it were a TextMate project.</p>
<p>Lots more detail available here: <a href="http://manual.macromates.com/en/using_textmate_from_terminal.html">http://manual.macromates.com/en/using_textmate_from_terminal.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/09/07/call-textmate-from-command-line/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Setting up Merb, Cucumber and Webrat (and friends) on Snow Leopard</title>
		<link>http://www.andygoundry.com/2009/09/04/setting-up-merb-cucumber-and-webrat-on-snow-leopard-some-good-some-bad/</link>
		<comments>http://www.andygoundry.com/2009/09/04/setting-up-merb-cucumber-and-webrat-on-snow-leopard-some-good-some-bad/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 14:36:06 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Merb]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Webrat]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=428</guid>
		<description><![CDATA[
My upgrade to Snow Leopard killed my Merb, Cucumber and Webrat setup so i had to start afresh. That was the bad. The good is that some manual hacks that were required in Leopard are no longer necessary, meaning I can rely on direct gem installations.
Here&#8217;s what i did:

Install Ruby and Gems
Follow instructions on http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
Install [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>My upgrade to Snow Leopard killed my Merb, Cucumber and Webrat setup so i had to start afresh. That was the bad. The good is that some manual hacks that were required in Leopard are no longer necessary, meaning I can rely on direct gem installations.</p>
<p>Here&#8217;s what i did:</p>
<ol>
<li><strong>Install Ruby and Gems<br />
<span style="font-weight: normal; ">Follow instructions on <a href="http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/">http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/</a></span></strong></li>
<li><strong>Install merb, rspec, cucumber, merb_cucumber and mongrel and dependencies<br />
<span style="font-weight: normal; ">sudo gem install merb rspec cucumber roman-merb_cucumber mongrel term-ansicolor treetop diff-lcs nokogiri do_sqlite3</span></strong></li>
<li><strong>Install webrat<br />
<span style="font-weight: normal;">sudo gem install hoe hpricot webrat</span></strong></li>
<li><strong><span style="font-weight: normal;"><strong>Fix Firefox bug with Snow Leopard<br />
<span style="font-weight: normal;">For some reason the libsqlite3.dylib  library in FireFox 3.5.2 is out of date and breaks cucumber under Snow Leopard. Thankfully, it&#8217;s a simple fix:<br />
mv /Applications/Firefox.app/Contents/MacOS/libsqlite3.dylib /Applications/Firefox.app/Contents/MacOS/libsqlite3.dylib.orig<br />
cp /usr/lib/libsqlite3.dylib /Applications/Firefox.app/Contents/MacOS/libsqlite3.dylib</span></strong></span></strong></li>
<li><strong><span style="font-weight: normal;"><strong><span style="font-weight: normal;"><strong>Install Selenium<br />
<span style="font-weight: normal;">sudo gem install Selenium<br />
sudo gem install selenium-client</span></strong></span></strong></span></strong></li>
<li><strong>Install the textmate cucumber bundle<br />
<span style="font-weight: normal;"><a href="http://github.com/bmabey/cucumber-tmbundle/tree/master">http://github.com/bmabey/cucumber-tmbundle/tree/master</a></span></strong></li>
</ol>
<p><strong>Deprecated Instructions on Snow Leopard that were required on Leopard</strong></p>
<p>The following ugly hacks were required on Leopard with it&#8217;s default Ruby installation. These are no longer required (at least on my machine) on Snow Leopard:</p>
<p><span style="text-decoration: underline;">Manual hack of Selenium</span></p>
<p>http://wiki.github.com/aslakhellesoy/cucumber/setting-up-selenium</p>
<p>As the instructions recommended replacing the Selemium RC jar file () in the installed gem with one from the Selenium website, i had to find out where the gem had installed. Thankfully, gem -h pointed me toward gem help commands and from there i ran gem environment &#8211; This told me where gems are installed locally and i found that Selemium RC had been installed into /Library/Ruby/Gems/1.8/gems/Selenium-1.1.14/ I replaced as advised and then ran selenium from within the app root and all worked fine, using the replacement. I then downloaded and ran the test selenium code from http://github.com/aslakhellesoy/cucumber/tree/master/examples/selenium running selenium in a different console and then running cucumber examples/selenium/features/ . It worked a treat and booted up selenium as required. Great!</p>
<p><span style="text-decoration: underline;">Manual hack installation of webrat</span></p>
<p>Download http://github.com/gwynm/webrat/tree/master tar file. Git clone doesn&#8217;t work</p>
<p>sudo gem install hoe hpricot<br />
cd downloaded and untarred file<br />
rake gem<br />
sudo gem install pkg/webrat-0.2.1.gem</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/09/04/setting-up-merb-cucumber-and-webrat-on-snow-leopard-some-good-some-bad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Awesome tools for rapid UX prototypes &#8211; Letting you focus on the solution!</title>
		<link>http://www.andygoundry.com/2009/06/18/awesome-tools-for-rapid-ux-prototypes/</link>
		<comments>http://www.andygoundry.com/2009/06/18/awesome-tools-for-rapid-ux-prototypes/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 15:39:52 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[gtd]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=404</guid>
		<description><![CDATA[Comic Life is great for creating story flows in a rough and ready way, with a little style.
Balsamiq is an excellent tool for rapidly creating purposefully low-fi wireframe mockups
Napkee enables you to import Balsamiq mockups and turn them into HTML prototypes! Lovely!
Axure is excellent for rapidly creating interactive prototypes.
Liferay Portal is a pretty awesome portlet [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://plasq.com/comiclife/">Comic Life</a> is great for creating story flows in a rough and ready way, with a little style.</p>
<p><a href="http://www.balsamiq.com/demos/mockups/Mockups.html">Balsamiq</a> is an excellent tool for rapidly creating purposefully low-fi wireframe mockups</p>
<p><a href="http://www.napkee.com/">Napkee</a> enables you to import Balsamiq mockups and turn them into HTML prototypes! Lovely!</p>
<p><a href="http://www.axure.com/">Axure</a> is excellent for rapidly creating interactive prototypes.</p>
<p><a href="http://www.liferay.com/web/guest/products/portal">Liferay Portal</a> is a pretty awesome portlet container that, with a bit of UX (HTML, CSS and JSP) hacking, enables you to rapidly produce fully functional portals. It comes with a vast array of portlets out of the box, saving you a whole load of time.</p>
<p><a href="http://jqueryui.com">JQueryUI</a> is a lovely toolkit for quickly developing interactive prototypes. I&#8217;m not completely convinced by it as a production tool (heavy JS? but i could be wrong), but excellent for prototyping</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/06/18/awesome-tools-for-rapid-ux-prototypes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Important iPhone Push Notification consideration</title>
		<link>http://www.andygoundry.com/2009/04/16/important-iphone-push-notification-consideration/</link>
		<comments>http://www.andygoundry.com/2009/04/16/important-iphone-push-notification-consideration/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 09:45:32 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Objective C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=381</guid>
		<description><![CDATA[A point worth noting by all iPhone developers considering the exciting opportunities of cloud-side iPhone app notifications &#8211; how much will it cost you to provide this service?
An important point to consider.
]]></description>
			<content:encoded><![CDATA[<p>A point worth noting by all iPhone developers considering the exciting opportunities of cloud-side iPhone app notifications &#8211; <a href="http://www.iphonematters.com/article/push_notification_will_cost_iphone_developers_992/#When:21:00:00Z">how much will it cost you to provide this service?</a></p>
<p>An important point to consider.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/04/16/important-iphone-push-notification-consideration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yes, Story Driven Development has an acronym. Oh, and here&#8217;s a definition and further reading too!</title>
		<link>http://www.andygoundry.com/2009/01/30/yes-story-driven-development-has-an-acronym-oh-and-heres-a-definition-too/</link>
		<comments>http://www.andygoundry.com/2009/01/30/yes-story-driven-development-has-an-acronym-oh-and-heres-a-definition-too/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 11:57:37 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/2009/01/30/yes-story-driven-development-has-an-acronym-oh-and-heres-a-definition-too/</guid>
		<description><![CDATA[As i was asked, i happily confirm the acronym: STDD. I&#8217;ve also provided a lovely definition by Tracy Reppert and a pdf from August 2004 for more reading:
&#8220;The basic premise is that before any code is written, a team takes a story (or rough idea of a requirement) and fleshes out that story by producing [...]]]></description>
			<content:encoded><![CDATA[<p>As i was asked, i happily confirm the acronym: STDD. I&#8217;ve also provided a lovely definition by Tracy Reppert and a pdf from August 2004 for more reading:</p>
<p>&#8220;The basic premise is that before any code is written, a team takes a story (or rough idea of a requirement) and fleshes out that story by producing an executable &#8217;story test&#8217;.</p>
<p>Opponents say that STDD is &#8216;cowboy coding&#8217;, or &#8217;snake oil&#8217;, or just &#8216;a hindrance to real work.&#8217; Proponents argue that STDD produces the simplest system possible and is the wave of the future, the new frontier.”</p>
<p>All written in 2004! I&#8217;m just happy it&#8217;s finding its feet in smaller web agencies now. Well, at least the one  work for (yes, i&#8217;m kind of pushing it)!</p>
<p>Here&#8217;s also a lovely PDF:</p>
<p><a href="http://www.industriallogic.com/papers/storytest.pdf">http://www.industriallogic.com/papers/storytest.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/01/30/yes-story-driven-development-has-an-acronym-oh-and-heres-a-definition-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone development: Stage 1: Familiarise self with Objective C</title>
		<link>http://www.andygoundry.com/2008/12/24/iphone-development-stage-1-familiarise-self-with-objective-c/</link>
		<comments>http://www.andygoundry.com/2008/12/24/iphone-development-stage-1-familiarise-self-with-objective-c/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 22:07:15 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Objective C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=191</guid>
		<description><![CDATA[Thanks apple for this primer:
http://developer.apple.com/iphone/gettingstarted/docs/objectivecprimer.action;jsessionid=EBE50C6510FD05380290B42E0C4E8EC6.worker10

I&#8217;ll add comments as i get through this primer.
]]></description>
			<content:encoded><![CDATA[<p>Thanks apple for this primer:</p>
<p><a href="http://developer.apple.com/iphone/gettingstarted/docs/objectivecprimer.action;jsessionid=EBE50C6510FD05380290B42E0C4E8EC6.worker10">http://developer.apple.com/iphone/gettingstarted/docs/objectivecprimer.action;jsessionid=EBE50C6510FD05380290B42E0C4E8EC6.worker10<br />
</a></p>
<p>I&#8217;ll add comments as i get through this primer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2008/12/24/iphone-development-stage-1-familiarise-self-with-objective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCode iPhone Programming Blog</title>
		<link>http://www.andygoundry.com/2008/12/23/icode-iphone-programming-blog/</link>
		<comments>http://www.andygoundry.com/2008/12/23/icode-iphone-programming-blog/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 15:48:13 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.adveho.net/?p=188</guid>
		<description><![CDATA[http://icodeblog.com/
Neat!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://icodeblog.com/">http://icodeblog.com/</a></p>
<p>Neat!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2008/12/23/icode-iphone-programming-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

