<?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>Proudcloud &#187; PROUDCLOUD | BLOG</title>
	<atom:link href="http://blog.proudcloud.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.proudcloud.net</link>
	<description>BLOG</description>
	<lastBuildDate>Sun, 23 Dec 2012 06:38:20 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Want new rubies on your webbies?</title>
		<link>http://blog.proudcloud.net/2012/12/want-new-rubies-on-your-webbies/</link>
		<comments>http://blog.proudcloud.net/2012/12/want-new-rubies-on-your-webbies/#comments</comments>
		<pubDate>Sat, 22 Dec 2012 02:49:30 +0000</pubDate>
		<dc:creator>Jay Fajardo</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[rapp]]></category>
		<category><![CDATA[ruby 1.9.3]]></category>
		<category><![CDATA[rvm]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[webbynode]]></category>

		<guid isPermaLink="false">http://blog.proudcloud.net/?p=786</guid>
		<description><![CDATA[The other night, my usually painless  Webbynode deployment routine was shaken up when I deployed two projects that used the latest version of  Mongoid. It turns out that  Mongoid dependencies starting from 3.x require you to use Ruby 1.9.3  while Webbynode only has 1.9.2 when creating a standard RAPP instance. The solution isn&#8217;t as hard as [...]]]></description>
				<content:encoded><![CDATA[<p>The other night, my usually painless 
<a  href="http://www.webbynode.com" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.webbynode.com');" >Webbynode</a> deployment routine was shaken up when I deployed two projects that used the latest version of 
<a  href="http://www.mongoid.org" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.mongoid.org');" >Mongoid</a>.</p>
<p>It turns out that 
<a  href="http://mongoid.org/en/mongoid/docs/tips.html#ruby" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/mongoid.org/en/mongoid/docs/tips.html?ruby');" >Mongoid dependencies starting from 3.x require you to use Ruby 1.9.3</a>  while Webbynode only has 1.9.2 when creating a standard RAPP instance.</p>
<p><img alt="Webbynode RAPP Deployment" src="http://blog.proudcloud.net/wp-content/uploads/2012/12/Screen-Shot-2012-12-22-at-9.06.25-AM.png" width="460" /></p>
<p>The solution isn&#8217;t as hard as it seems. Most of the stress I experienced was tracing the problem and finding out that there wasn&#8217;t anything on the web to directly point you to a solution.</p>
<p>So instead of searching for <em>&#8220;Ruby 1.9.3 on Webbynode&#8221;</em>, I tried researching for <em>&#8220;RVM on Webbynode&#8221;</em> and found 
<a  href="http://www.andrehonsberg.com/article/install-rvm-ubuntu-1204-linux-for-ruby-193" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.andrehonsberg.com/article/install-rvm-ubuntu-1204-linux-for-ruby-193');" >this article by Andre Honsberg</a>, which pointed me in the right direction.</p>
<p>To make things simpler for the common Webbynode deployer, here are are the steps one needs to take to make Ruby 1.9.3 (and future rubies) work on your webby.</p>
<p>&nbsp;</p>
<p><strong>RVM is the key.</strong></p>
<p>The Ruby Version Manager (RVM) is clearly the best way to manage multiple rubies in development and can make your deployments more flexible when you deal with many ruby projects using varying ruby versions.</p>
<p><span class="highlight green">Note</span> <em>My web server preference is Nginx + Passenger and the following steps are for that stack.</em></p>
<p>First, get on your webby&#8217;s shell using the CLI and install RVM.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #660033;">-s</span> stable <span style="color: #000000; font-weight: bold;">&amp;</span>lt; <span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #7a0874; font-weight: bold;">&#40;</span>curl <span style="color: #660033;">-s</span> https:<span style="color: #000000; font-weight: bold;">//</span>raw.github.com<span style="color: #000000; font-weight: bold;">/</span>wayneeseguin<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>master<span style="color: #000000; font-weight: bold;">/</span>binscripts<span style="color: #000000; font-weight: bold;">/</span>rvm-installer<span style="color: #7a0874; font-weight: bold;">&#41;</span></div></div>
<p>This will download and run the RVM installation and create the .rvm folder and sources within your home directory (<em>/var/rapp</em>).</p>
<p>&nbsp;</p>
<p>Next, add a reference in your .bashrc to the RVM working directory</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'[[ -s &quot;/var/rapp/.rvm/scripts/rvm&quot; ]] &amp;amp;&amp;amp; source &quot;/var/rapp/.rvm/scripts/rvm&quot;'</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; ~<span style="color: #000000; font-weight: bold;">/</span>.bashrc</div></div>
<p>&nbsp;</p>
<p>Now re-initialize your bash terminal session</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">~<span style="color: #000000; font-weight: bold;">/</span>.bashrc</div></div>
<p>&nbsp;</p>
<p>To test if the everything is all fine, type the following command and check if you get rvm is a function.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">type</span> rvm <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">head</span> <span style="color: #660033;">-1</span></div></div>
<p>&nbsp;</p>
<p><strong>Installing Ruby with RVM.</strong></p>
<p>All good? Awesome. Now we can install our ruby.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rvm <span style="color: #c20cb9; font-weight: bold;">install</span> 1.9.3</div></div>
<p>This installs 1.9.3 in your .rvm directory. You may want to download other rubies which will all be found in .rvm for you to manage and use as you want.</p>
<p>&nbsp;</p>
<p>Now let&#8217;s make 1.9.3 our default ruby.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rvm use <span style="color: #660033;">--default</span> 1.9.3</div></div>
<p>&nbsp;</p>
<p>Let&#8217;s check our default ruby now by running it with the -v directive.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ruby <span style="color: #660033;">-v</span></div></div>
<p>&nbsp;</p>
<p>Slow clap.</p>
<p><span class="highlight greeen">Note</span> <em>Anytime you want to see a list of rubies installed, you can issue the <strong>rvm list</strong> command where you&#8217;ll also see the current and default ruby version. Incidentally, anytime you want to revert to the system ruby version you can issue the <strong>rvm use system</strong> command.</em></p>
<p>&nbsp;</p>
<p><strong>Making Nginx use your new ruby version.</strong></p>
<p>So now that we&#8217;ve got Ruby 1.9.3 on the web by, we&#8217;ll want to make Nginx use it for our app.</p>
<p>Let&#8217;s start by editing nginx.conf.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>nginx<span style="color: #000000; font-weight: bold;">/</span>conf<span style="color: #000000; font-weight: bold;">/</span>nginx.conf</div></div>
<p>&nbsp;</p>
<p>Look for the <strong>passenger_ruby</strong> directive which will likely be defined to point to the system ruby wrapper.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">passenger_ruby <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>rapp<span style="color: #000000; font-weight: bold;">/</span>user<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>ruby;</div></div>
<p>replace this line with</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">passenger_ruby <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>rapp<span style="color: #000000; font-weight: bold;">/</span>.rvm<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>ruby-1.9.3-p327;</div></div>
<p>This will direct Nginx to start using your new ruby when Nginx next starts.</p>
<p><span class="highlight green">Note</span> <em>I used patch 327 of Ruby which was the latest one at the time I tried this</em>.</p>
<p>&nbsp;</p>
<p>Just to make sure my wrappers are properly formed, I issue the below command to update RVM and ask it to re-generate the wrappers.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rvm get <span style="color: #c20cb9; font-weight: bold;">head</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; rvm reload <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; rvm repair all</div></div>
<p>&nbsp;</p>
<p>Restart Nginx and resume fighting the good fight.</p>
<p>&nbsp;</p>
<p><strong>Verifying the version</strong></p>
<p>To confirm that we&#8217;re using the new ruby version, from the webbynode CLI:</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wn remote ruby <span style="color: #660033;">-v</span></div></div>
<p>&nbsp;</p>
<p><em>Thanks to 
<a  href="http://www.andrewhonsberg.com" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.andrewhonsberg.com');" >Andre Honsberg</a>/
<a  href="http://www.twitter.com/andrehonsberg " target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/andrehonsberg ');" >@andrehonsberg</a> for the great article on installing RVM on Ubuntu.</em></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.proudcloud.net/2012/12/want-new-rubies-on-your-webbies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FireflyAPI, An SMS API for developers by developers</title>
		<link>http://blog.proudcloud.net/2012/12/fireflyapi-an-sms-api-for-developers-by-developers/</link>
		<comments>http://blog.proudcloud.net/2012/12/fireflyapi-an-sms-api-for-developers-by-developers/#comments</comments>
		<pubDate>Wed, 19 Dec 2012 03:07:57 +0000</pubDate>
		<dc:creator>Adrian Co</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA["Ruby on Rails"]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://blog.proudcloud.net/?p=750</guid>
		<description><![CDATA[FireflyAPI is a system that allows users to send SMS messages via POST request through its API, allowing developers to notify their users via SMS. Firefly API is able to send SMS to all networks here in the Philippines. It is proudly crafted by our awesome developers Jason Torres and Victor Solis, together with our [...]]]></description>
				<content:encoded><![CDATA[<p>
<a title="Firefly API website"  href="http://fireflyapi.com/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/fireflyapi.com/');" >FireflyAPI</a> is a system that allows users to send SMS messages via POST request through its API, allowing developers to notify their users via SMS. Firefly API is able to send SMS to all networks here in the Philippines. It is proudly crafted by our awesome developers 
<a  href="http://twitter.com/jasontorres" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/twitter.com/jasontorres');" >Jason Torres</a> and 
<a  href="http://twitter.com/hvictorsolis" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/twitter.com/hvictorsolis');" >Victor Solis</a>, together with our friends at 
<a  href="http://www.kickstart.ph/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.kickstart.ph/');" >Kickstart Philippines</a>.</p>
<p>In the future, we will be supporting sender masking so we can include your company&#8217;s name to appear to your consumer. Incoming messages will also be available soon so you can engage with your customers.</p>
<p>Firefly API is complete with documentation which is included in the website upon sign-up. If you have any concerns, comments or feedback, please feel free to contact 
<a  href="mailto:jason@proudcloud.net" onclick="javascript:pageTracker._trackPageview('/mailto/jason@proudcloud.net');" >Jason Torres</a>. Currently, Firefly API is at beta and an invite-only service. Hurry up so you can be a part of our beta users by requesting an invite via the 
<a title="Firefly API website"  href="http://fireflyapi.com/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/fireflyapi.com/');" >Firefly API website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.proudcloud.net/2012/12/fireflyapi-an-sms-api-for-developers-by-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing the latest MongoDB package on Webbynode</title>
		<link>http://blog.proudcloud.net/2012/08/installing-the-latest-mongodb-package-on-webbynode/</link>
		<comments>http://blog.proudcloud.net/2012/08/installing-the-latest-mongodb-package-on-webbynode/#comments</comments>
		<pubDate>Fri, 31 Aug 2012 09:52:57 +0000</pubDate>
		<dc:creator>Jay Fajardo</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[geocoder]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[webbynode]]></category>

		<guid isPermaLink="false">http://blog.proudcloud.net/?p=707</guid>
		<description><![CDATA[Webbynode makes it easy to install MongoDB on your webby via the webbynode command line utility. The only drawback is that the version installed by the native recipe is 1.6.5. This posed a problem when we started using Alex Reisner&#8217;s Geocoder gem with MongoDB&#8217;s geospatial methods, particularly $nearSphere. To make a long story short, the 1.6.5 and [...]]]></description>
				<content:encoded><![CDATA[<p>
<a title="Webbynode"  href="http://www.webbynode.com" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.webbynode.com');" >Webbynode</a> makes it easy to install <strong>MongoDB</strong> on your webby via the 
<a title="Installing Addons on Webbynode"  href="http://guides.webbynode.com/articles/rapidapps/addons.html" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/guides.webbynode.com/articles/rapidapps/addons.html');" >webbynode command line utility</a>.</p>
<p>The only drawback is that the version installed by the native recipe is <strong>1.6.5</strong>. This posed a problem when we started using 
<a  href="https://github.com/alexreisner/geocoder" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/github.com/alexreisner/geocoder');" >Alex Reisner&#8217;s Geocoder gem</a> with MongoDB&#8217;s geospatial methods, particularly $nearSphere.</p>
<p>To make a long story short, the <span class="highlight green">1.6.5 and earlier versions are broken</span> as far as geospatial is concerned and the only fix is to update mongodb on your webby.</p>
<p>&nbsp;</p>
<p><strong>Remove mongodb from your addons</strong></p>
<p>The first thing that needs to be done is to remove the mongodb addon from your webby. <span class="highlight green">No need to worry since all your DBs will remain intact.</span></p>
<p>From your local terminal:</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wn addons remove mongodb</div></div>
<p>This is required so the deploy script doesn&#8217;t re-install the old version of MongoDB the next time you do a <strong>wn push</strong>.</p>
<p>Edit your project, commit your changes, and perform a normal webbynode deploy using the CLI.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wn push</div></div>
<p>Webbynode should then proceed to remove the currently installed MongoDB package.</p>
<p>&nbsp;</p>
<p><strong>Configure the Ubuntu Package Management System (APT)</strong></p>
<p>Go into your webby&#8217;s shell using the webbynode CLI</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wn <span style="color: #c20cb9; font-weight: bold;">ssh</span></div></div>
<p>APT requires all packages to be signed with GPG keys. On the command line, import the <em>10gen public GPG Key</em>:</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-key adv</span> <span style="color: #660033;">--keyserver</span> keyserver.ubuntu.com <span style="color: #660033;">--recv</span> 7F0CEB10</div></div>
<p>Edit <strong><em>/etc/apt/sources.list</em> </strong>and add the following to add the 10gen repository:</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">deb http:<span style="color: #000000; font-weight: bold;">//</span>downloads-distro.mongodb.org<span style="color: #000000; font-weight: bold;">/</span>repo<span style="color: #000000; font-weight: bold;">/</span>ubuntu-upstart dist 10gen</div></div>
<p>Now issue the following command to update the package manager with the 10gen  repository:</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get update</span></div></div>
<p>&nbsp;</p>
<p><strong>Install Packages</strong></p>
<p><strong></strong>Issue the following command which will install the latest stable version of MongoDB:</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get install</span> mongodb-10gen</div></div>
<p>Allow it to replace any previous MongoDB versions installed. That&#8217;s it!</p>
<p>The latest stable version of MongoDB should now be installed on your webby as a service.</p>
<p>&nbsp;</p>
<p><em>Installation procedure was derived from 
<a  href="http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux/');" >http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux/ </a></em></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.proudcloud.net/2012/08/installing-the-latest-mongodb-package-on-webbynode/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Proudcloud Talks #2 &#8211; @dreinavarro on Ramaze</title>
		<link>http://blog.proudcloud.net/2011/05/proudcloud-talks-2-dreinavarro-on-ramaze/</link>
		<comments>http://blog.proudcloud.net/2011/05/proudcloud-talks-2-dreinavarro-on-ramaze/#comments</comments>
		<pubDate>Sat, 14 May 2011 07:25:36 +0000</pubDate>
		<dc:creator>Jay Fajardo</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[devex]]></category>
		<category><![CDATA[proudcloud talks]]></category>
		<category><![CDATA[ramaze]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.proudcloud.net/?p=696</guid>
		<description><![CDATA[Last week,  Andrei Navarro gave the whole Proudcloud Devops team a good overview of Ramaze, a lightweight framework for Ruby. @dreinavarro discussing light weight Ruby framework Ramaze We were also fortunate to have Erik Lacson from Devex at the Proudcloud HQ as well during this edition of Proudcloud Talks. Cheers mate. Check out Andrei&#8217;s presentation [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;">Last week, 
<a title="@dreinavarro"  href="http://www.twitter.com/dreinavarro" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/dreinavarro');" >Andrei Navarro</a> gave the whole Proudcloud Devops team a good overview of 
<a title="Ramaze.net"  href="http://www.ramaze.net" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.ramaze.net');" >Ramaze</a>, a lightweight framework for Ruby.</p>
<div class="mceTemp mceIEcenter" style="text-align: left;">
<dl id="attachment_697" class="wp-caption aligncenter" style="width: 470px;">
<dt class="wp-caption-dt">
<a  href="http://blog.proudcloud.net/wp-content/uploads/2011/05/IMG_2451.jpg" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2011/05/IMG_2451.jpg');" ><img class="size-large wp-image-697 " title="IMG_2451" src="http://blog.proudcloud.net/wp-content/uploads/2011/05/IMG_2451-1024x764.jpg" alt="" width="460" /></a></dt>
<dd class="wp-caption-dd">@dreinavarro discussing light weight Ruby framework Ramaze</dd>
</dl>
</div>
<p style="text-align: left;">We were also fortunate to have 
<a title="@eriklacson"  href="http://www.twitter.com/eriklacson" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/eriklacson');" >Erik Lacson</a> from <strong>Devex</strong> at the Proudcloud HQ as well during this edition of Proudcloud Talks. Cheers mate.</p>
<p style="text-align: left;">Check out Andrei&#8217;s presentation deck below.</p>
<div id="__ss_7839148" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;">
<a title="Ramaze"  href="http://www.slideshare.net/dreinavarro/ramaze-7839148" onclick="javascript:pageTracker._trackPageview('/external/www.slideshare.net/dreinavarro/ramaze-7839148');" >Ramaze</a></strong> <object id="__sse7839148" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ramaze-110504181849-phpapp02&amp;rel=0&amp;stripped_title=ramaze-7839148&amp;userName=dreinavarro" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ramaze-110504181849-phpapp02&amp;rel=0&amp;stripped_title=ramaze-7839148&amp;userName=dreinavarro" name="__sse7839148" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></p>
<p><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><br />
 <script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></p>
<p><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.proudcloud.net/2011/05/proudcloud-talks-2-dreinavarro-on-ramaze/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PhRUG goes to RedDotRubyConf Singapore</title>
		<link>http://blog.proudcloud.net/2011/05/phrug-goes-to-reddotrubyconf-singapore/</link>
		<comments>http://blog.proudcloud.net/2011/05/phrug-goes-to-reddotrubyconf-singapore/#comments</comments>
		<pubDate>Thu, 12 May 2011 15:23:02 +0000</pubDate>
		<dc:creator>Jay Fajardo</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA["Ruby on Rails"]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[phrug]]></category>
		<category><![CDATA[reddotrubyconf]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.proudcloud.net/?p=653</guid>
		<description><![CDATA[It was explained to us that Red Dot is the moniker given to the tiny city state of Singapore by its citizens. It turns out, when you look for the country on a world map, it&#8217;s shown as a tiny red dot. reddotrubyconf was held on April 22 and 23, 2011, at the Singapore Management [...]]]></description>
				<content:encoded><![CDATA[<p>It was explained to us that Red Dot is the moniker given to the tiny city state of Singapore by its citizens. It turns out, when you look for the country on a world map, it&#8217;s shown as a tiny red dot.</p>
<p style="text-align: center;">
<a  href="http://blog.proudcloud.net/wp-content/uploads/2011/05/reddotrubyconf_o.png" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2011/05/reddotrubyconf_o.png');" ><img class="aligncenter size-full wp-image-654" title="reddotrubyconf_o" src="http://blog.proudcloud.net/wp-content/uploads/2011/05/reddotrubyconf_o.png" alt="redotrubyconf" width="211" height="92" /></a></p>
<p style="text-align: left;">
<a  href="http://reddotrubyconf.com" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/reddotrubyconf.com');" >reddotrubyconf</a> was held on April 22 and 23, 2011, at the Singapore Management University. Being the <span class="highlight grey">south east asian region&#8217;s first ever Ruby conference</span> and so close to home, Jason Torres and I joined a large group of 
<a title="PhRUG on the Web"  href="http://www.pinoyrb.org" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.pinoyrb.org');" >PhRUG</a> members and flew to Singapore.</p>
<p style="text-align: left;">As anticipated, the conference had a more intimate attendee size which gave everybody a high value experience as we all got the chance to meet many rubyists and rub elbows with some industry rockstars like Ruby creator 
<a title="@yukihiro_matz"  href="http://www.twitter.com/yukihiro_matz" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/yukihiro_matz');" >Yukihiro Matz</a>, the Pickaxe Book author 
<a title="@pragdave"  href="http://www.twitter.com/pragdave" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/pragdave');" >Dave Thomas</a>, Github co-founder 
<a title="@@mojombo"  href="http://www.twitter.com/mojombo" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/mojombo');" >Tom Preston-Werner</a>, and Envylabs founder 
<a title="@greggpollack"  href="http://www.twitter.com/greggpollack" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/greggpollack');" >Greg Pollack</a>.</p>
<p style="text-align: left;">Props go out to the organizers and their fantastic work, 
<a title="@jasonong"  href="http://www.twitter.com/jasonong" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/jasonong');" >Jason Ong</a>, 
<a title="@andycroll"  href="http://www.twitter.com/andycroll" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/andycroll');" >Andy Croll</a>, and the Pivotal Labs team led by 
<a title="@carlcoryell"  href="http://www.twitter.com/carlcoryell" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/carlcoryell');" >Carl Coryell-Martin</a>.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_663" class="wp-caption aligncenter" style="width: 470px">
<a  href="http://blog.proudcloud.net/wp-content/uploads/2011/05/IMG_2410.jpg" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2011/05/IMG_2410.jpg');" ><img class="size-large wp-image-663     " title="IMG_2410" src="http://blog.proudcloud.net/wp-content/uploads/2011/05/IMG_2410-1024x764.jpg" alt="" width="460" /></a><p class="wp-caption-text">Ruby creator Yukihiro Matz</p></div>
<p>Awesome talks from the first day were had by all as Matz gave the &#8216;keynote&#8217; and Dave Thomas explained how <span class="highlight grey">Ruby really evolved from the best of many languages.</span> 
<a title="@imf"  href="http://www.twitter.com/imf" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/imf');" >Ian Mcfarland</a> of Pivotal labs gave a talk about Agile the Pivotal Way (which I swear I&#8217;ve seen more times than I really need to).</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_673" class="wp-caption aligncenter" style="width: 470px">
<a  href="http://blog.proudcloud.net/wp-content/uploads/2011/05/IMG_2416.jpg" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2011/05/IMG_2416.jpg');" ><img class="size-large wp-image-673 " title="IMG_2416" src="http://blog.proudcloud.net/wp-content/uploads/2011/05/IMG_2416-1024x764.jpg" alt="" width="460" /></a><p class="wp-caption-text">The original pragmatic programmer Dave Thomas explaining why he thinks Ruby is an amalgam of the best of other programming langauges.</p></div>
<p>That night, we all trooped to the Pigeonhole for PechaKucha where Manila based 
<a title="@stalcottsmith"  href="http://www.twitter.com/stalcottsmith" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/stalcottsmith');" >Steven Talcott-Smith</a> gave a talk on his work-in-progress unified equation offered as a middle ground project estimation method. He places it somewhere between the from-the-hip approach and a painfully thorough story creation process.</p>
<p>The most energetic and (I believe) the most meaningful talk of the night was from pinoy rubyist 
<a title="@bry_bibat"  href="http://www.twitter.com/bry_bibat" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/bry_bibat');" >Bryan Bibat</a>. Bryan gave a compelling (ahem&#8230; love your own fellas) account of his continuing adventures evangelizing Ruby in a 3rd world country like the Philippines. <span class="highlight green">Bryan sure made us pinoy rubyists proud that night.</span></p>
<p>Catch Bryan&#8217;s 
<a  href="http://blog.bryanbibat.net/2011/04/23/sowing-the-seeds/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/blog.bryanbibat.net/2011/04/23/sowing-the-seeds/');" >presentation with a full transcript here</a>.</p>
<p>The 2nd day was a blast as well, where many speakers hurriedly rushed to creatively modify their presentations to include some not so subtle ribbing on Pivotal Labs. For some reason I can vaguely remember now, Pivotal (and their &#8220;way&#8221;) came of as a hard sell for the audience <strong>and</strong> the speakers.</p>
<p>The most ingenious was 
<a title="@greggpollack"  href="http://www.twitter.com/greggpollack" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/greggpollack');" >Greg Pollack</a>&#8216;s where he somehow managed to integrate a back masked message in his deck. <strong>Pivotal is Evil</strong> flashed for a split second between the back masked slides.</p>
<p>All tongue in cheek though.</p>
<p style="text-align: center;">&nbsp;</p>
<div class="wp-caption aligncenter" style="width: 470px"><img class="  " src="http://farm6.static.flickr.com/5144/5656791267_800567aa31_d.jpg" alt="" width="460" height="345" /><p class="wp-caption-text">Taking a break between talks. They had Red Bull flowing for that afternoon boost. Thanks @bridgeutopia for this snap.</p></div>
<p>The most memorable one in my book though was 
<a title="@mojombo"  href="http://www.twitter.com/mojombo" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/mojombo');" >Tom Werner-Preston</a>&#8216;s presentation on <strong>git</strong>&#8216;s innards, most particularly the intro about <strong>Github</strong>. It had a lot of slides of beer, beer on tap, and beer drinking.</p>
<p>That evening, they bought the beer at <strong>Uluru</strong>. Jason and I went home at 3am I think.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_680" class="wp-caption aligncenter" style="width: 470px">
<a  href="http://blog.proudcloud.net/wp-content/uploads/2011/05/IMG_2420.jpg" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2011/05/IMG_2420.jpg');" ><img class="size-large wp-image-680 " title="IMG_2420" src="http://blog.proudcloud.net/wp-content/uploads/2011/05/IMG_2420-1024x764.jpg" alt="" width="460" /></a><p class="wp-caption-text">Tom Preston-Werner on advanced GIT techniques. Thanks for the ale Tom...</p></div>
<p style="text-align: left;">Since Github bought beers, I made sure to get some major action going on 
<a  href="http://untappd.com/user/jayfajardo" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/untappd.com/user/jayfajardo');" >my Untappd check ins</a> that night.</p>
<p style="text-align: center;">&nbsp;</p>
<div class="mceTemp mceIEcenter" style="text-align: left;">
<dl id="attachment_684" class="wp-caption aligncenter" style="width: 470px;">
<dt class="wp-caption-dt">
<a  href="http://blog.proudcloud.net/wp-content/uploads/2011/05/IMG_2436.jpg" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2011/05/IMG_2436.jpg');" ><img class="size-large wp-image-684 " title="IMG_2436" src="http://blog.proudcloud.net/wp-content/uploads/2011/05/IMG_2436-1024x764.jpg" alt="" width="460" /></a></dt>
<dd class="wp-caption-dd">Some of the PhRUG guys enjoying some brew at Uluru. L-R Kates, Buddy Magsipoc, Ed (of Engineyard), and Proudcloud&#8217;s Jason Torres.</dd>
</dl>
</div>
<p style="text-align: left;">Thanks to Ed of Engineyard who bought a round of beers as well. His T-shirt says <strong>No ticket? It didn&#8217;t happen.</strong> Take heed.</p>
<p style="text-align: left;">Here&#8217;s a 
<a title="Open Me, really..."  href="https://docs.google.com/a/ripple100.com/document/d/1aWZqJVeTk1T7Ll2SeHchKM8X8Dj7L3kXkWMXb4lBPys/edit?hl=en#" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/docs.google.com/a/ripple100.com/document/d/1aWZqJVeTk1T7Ll2SeHchKM8X8Dj7L3kXkWMXb4lBPys/edit');" >Google Doc that aggregates all the relevant RubyDotRedConf 2011 resources</a></p>
<p style="text-align: left;">Needless to say, we all had a blast and can&#8217;t wait to come back next year.  Hope to see these guys again on May 19 at the monthly PhRUG meetup.</p>
<p style="text-align: left;">Until then, Semper Fi, do or die.</p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.proudcloud.net/2011/05/phrug-goes-to-reddotrubyconf-singapore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proudcloud debuts Elements.Js at the Manila Game Jam</title>
		<link>http://blog.proudcloud.net/2011/02/proudcloud-debuts-elements-js-at-the-manila-game-jam/</link>
		<comments>http://blog.proudcloud.net/2011/02/proudcloud-debuts-elements-js-at-the-manila-game-jam/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 04:06:13 +0000</pubDate>
		<dc:creator>Jay Fajardo</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Days of Thunder]]></category>
		<category><![CDATA[elements.js]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[game jam]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.proudcloud.net/?p=629</guid>
		<description><![CDATA[Proudcloud&#8217;s @jasontorres presented the 1st beta iteration of ELEMENTS.JS at the Manila Game Jam last weekend. Elements.js is a new browser based development framework coming out of Days of Thunder that uses pure HTML5, CSS3, and Javascript to help you build Rich Internet Applications and games. Lead developers on the project Jason Torres and Jopi [...]]]></description>
				<content:encoded><![CDATA[<p>Proudcloud&#8217;s 
<a  href="http://www.twitter.com/jasontorres" target="_new" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/jasontorres');" >@jasontorres</a> presented the 1st beta iteration of ELEMENTS.JS at the 
<a  href="http://manilagamejam.wordpress.com" target="_new" onclick="javascript:pageTracker._trackPageview('/external/manilagamejam.wordpress.com');" >Manila Game Jam</a> last weekend.</p>
<p>
<a  href="http://www.elementsjs.com" target="_new" onclick="javascript:pageTracker._trackPageview('/external/www.elementsjs.com');" >Elements.js</a> is a new browser based development framework coming out of <strong>Days of Thunder</strong> that uses pure HTML5, CSS3, and Javascript to help you build Rich Internet Applications and games.</p>
<p><iframe src="http://player.vimeo.com/video/19483773?title=0&amp;byline=0&amp;portrait=0&amp;color=ff9933" width="480" height="270" frameborder="0"></iframe></p>
<p>Lead developers on the project <span class="green">Jason Torres and Jopi Ardona</span> worked hard to finish first iteration in time for Game Jam and were still coding just before we left for the event.</p>
<div id="attachment_635" class="wp-caption aligncenter" style="width: 490px">
<a  href="http://blog.proudcloud.net/wp-content/uploads/2011/02/IMG_2078.jpg" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2011/02/IMG_2078.jpg');" ><img class="size-large wp-image-635 " title="elements.js coding team" src="http://blog.proudcloud.net/wp-content/uploads/2011/02/IMG_2078-1024x764.jpg" alt="" width="480" /></a><p class="wp-caption-text">Jason Torres (@jasontorres) and Jopi Ardona busy hacking away at the elements.js code base just before we left for Game Jam.</p></div>
<p>The next milestone release for Elements.js should be around March and will be presented again at 
<a  href="http://www.roofcamp.net" target="_new" onclick="javascript:pageTracker._trackPageview('/external/www.roofcamp.net');" >Roofcamp</a>. Till then, you can play around with the current release as it progresses. Just visit the project website at 
<a  href="http://www.elementsjs.com" target+"_new" onclick="javascript:pageTracker._trackPageview('/external/www.elementsjs.com');" >www.elementsjs.com</a>.</p>
<div id="attachment_642" class="wp-caption aligncenter" style="width: 490px">
<a  href="http://blog.proudcloud.net/wp-content/uploads/2011/02/IMG_2089.jpg" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2011/02/IMG_2089.jpg');" ><img class="size-large wp-image-642 " title="IMG_2089" src="http://blog.proudcloud.net/wp-content/uploads/2011/02/IMG_2089-1024x764.jpg" alt="" width="480" /></a><p class="wp-caption-text">Gam Jam participants chow down before forming the respective teams.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.proudcloud.net/2011/02/proudcloud-debuts-elements-js-at-the-manila-game-jam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHRUG and Pivotal Labs at Proudcloud HQ</title>
		<link>http://blog.proudcloud.net/2010/12/phrug-and-pivotal-labs-at-proudcloud-hq/</link>
		<comments>http://blog.proudcloud.net/2010/12/phrug-and-pivotal-labs-at-proudcloud-hq/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 14:37:58 +0000</pubDate>
		<dc:creator>Jay Fajardo</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA["Ruby on Rails"]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[carl coryell-martin]]></category>
		<category><![CDATA[phrug]]></category>
		<category><![CDATA[pivotal-labs]]></category>
		<category><![CDATA[rubyconf]]></category>

		<guid isPermaLink="false">http://blog.proudcloud.net/?p=592</guid>
		<description><![CDATA[Proudcloud hosted the Philippine Ruby Users Group (PHRUG) last night where the highlight of the meetup was a talk given by Carl Coryell-Martin, Managing Director of Pivotal Labs Singapore. Carl was introduced to us by Terence Pua, founder/CEO of insync and curator for the Manila edition of The Startup Digest. A few months ago, I [...]]]></description>
				<content:encoded><![CDATA[<p>Proudcloud hosted the <span class="green">Philippine Ruby Users Group (PHRUG)</span> last night where the highlight of the meetup was a talk given by 
<a  href="http://www.twitter.com/carlcoryell" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/carlcoryell');" >Carl Coryell-Martin</a>, Managing Director of 
<a  href="http://www.pivotallabs.com" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.pivotallabs.com');" >Pivotal Labs</a> Singapore.</p>
<p>Carl was introduced to us by 
<a  href="http://www.twitter.com/terencepua" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/terencepua');" >Terence Pua</a>, founder/CEO of 
<a  href="http://www.insynchq.com" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.insynchq.com');" >insync</a> and curator for the Manila edition of 
<a  href="http://www.thestartuodigest.com" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.thestartuodigest.com');" >The Startup Digest</a>.</p>
<div id="attachment_599" class="wp-caption aligncenter" style="width: 490px">
<a  href="http://blog.proudcloud.net/wp-content/uploads/2010/12/P1040368.jpg" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2010/12/P1040368.jpg');" ><img class="size-full wp-image-599 " title="Agile The Pivotal Way" src="http://blog.proudcloud.net/wp-content/uploads/2010/12/P1040368.jpg" alt="" width="480" /></a><p class="wp-caption-text">Carl Coryell-Martin sharing the Pivotal development methodology, cerveza in hand.</p></div>
<p>A few months ago, I posted a video of Carl&#8217;s talk at <span class="grey">Echelon 2010</span> on 
<a  href="http://blog.proudcloud.net/page/2/" target="_blank">Real World Agile Development</a>. I&#8217;ve been following Pivotal Labs for a while and am intrigued by how they&#8217;ve evolved their work methodology throughout their organization. Highlighted by <span class="green">pair programming, work-life-balance, and of course Test Driven Development</span>, <strong>Agile the Pivotal Way</strong> has been borrowed and adopted by many Rails Development firms.</p>
<p>They&#8217;ve even publicly shared 
<a  href="http://www.pivotaltracker.com" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.pivotaltracker.com');" >Pivotal Tracker</a>, their SCRUM project management tool which (through a quick survey) was being used by roughly 80% of the RoR developers in attendance that night.</p>
<div id="attachment_601" class="wp-caption aligncenter" style="width: 490px">
<a  href="http://blog.proudcloud.net/wp-content/uploads/2010/12/P1040396.jpg" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2010/12/P1040396.jpg');" ><img class="size-full wp-image-601 " title="PHRUG" src="http://blog.proudcloud.net/wp-content/uploads/2010/12/P1040396.jpg" alt="" width="480" /></a><p class="wp-caption-text">PHRUG listening to the talk with rapt attention</p></div>
<p>It&#8217;s no surprise then that Carl&#8217;s talk was eagerly anticipated and well received by the philippine Ruby community, which also welcomed Carl&#8217;s colleagues including 
<a  href="http://www.twitter.com/mmazur" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.twitter.com/mmazur');" >Mike Mazur</a>. <em>(I forgot your business card at the office @amir, and no-joy on googling you so i&#8217;ll have to edit this post later <img src='http://blog.proudcloud.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
<div id="__ss_4613448" style="width: 485px;"><strong>
<a title="Agile, the Pivotal way"  href="http://www.slideshare.net/motochan/agile-the-pivotal-way-compressed" onclick="javascript:pageTracker._trackPageview('/external/www.slideshare.net/motochan/agile-the-pivotal-way-compressed');" >Agile, the Pivotal way</a></strong><object id="__sse4613448" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="485" height="410" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agilethepivotalway-compressed-100625102218-phpapp02&amp;rel=0&amp;stripped_title=agile-the-pivotal-way-compressed&amp;userName=motochan" /><param name="name" value="__sse4613448" /><param name="allowfullscreen" value="true" /><embed id="__sse4613448" type="application/x-shockwave-flash" width="485" height="410" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agilethepivotalway-compressed-100625102218-phpapp02&amp;rel=0&amp;stripped_title=agile-the-pivotal-way-compressed&amp;userName=motochan" name="__sse4613448" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div>
A lot of the PHRUG folks are all set to meet up with the <span class="grey">Pivots</span> at <strong>RubyConf happening  in Singapore this April</strong>.
</div>
<p>
]]></content:encoded>
			<wfw:commentRss>http://blog.proudcloud.net/2010/12/phrug-and-pivotal-labs-at-proudcloud-hq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proudcloud activates &#8216;Days of Thunder&#8217;</title>
		<link>http://blog.proudcloud.net/2010/11/proudcloud-activates-days-of-thunder/</link>
		<comments>http://blog.proudcloud.net/2010/11/proudcloud-activates-days-of-thunder/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 05:37:46 +0000</pubDate>
		<dc:creator>Jay Fajardo</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA["Ruby on Rails"]]></category>
		<category><![CDATA[Days of Thunder]]></category>
		<category><![CDATA[DoT]]></category>

		<guid isPermaLink="false">http://blog.proudcloud.net/?p=568</guid>
		<description><![CDATA[As we build for our clients we also build for ourselves. For 48 hours every week, we focus on manifesting our ideas in code, from which many innovations find their way into work we do for our clients.]]></description>
				<content:encoded><![CDATA[<p>We&#8217;re here at Proudcloud to build things, and much of our driving force comes from the ideas we brew and transforming them into awesome apps.</p>
<p>
<a  href="http://blog.proudcloud.net/wp-content/uploads/2010/11/labdays.jpg" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2010/11/labdays.jpg');" ><img class="aligncenter size-full wp-image-588" title="labdays" src="http://blog.proudcloud.net/wp-content/uploads/2010/11/labdays.jpg" alt="" width="421" height="526" /></a></p>
<p>To make sure we don&#8217;t lose touch with the innovative spirit we feed on, we&#8217;ve designated Thursdays and Fridays as 
<a  href="http://www.proudcloud.net/days-of-thunder/" target="_new">Days of Thunder</a>, when everyone is encouraged to <span class="green">build out our internal projects, develop new stuff, and go into full hacking mode.</span></p>
<p>DoT was designed to put structure into our R&amp;D efforts so that ideas we have aren&#8217;t eternally kept in the icebox waiting for &#8220;when we&#8217;ve got free time&#8221;.</p>
<p>For good measure, Saturdays &amp; Sundays are there for <span class="grey">when the hacking velocity becomes too strong to quit.</span></p>
<p>During DoT though, <span class="green">we never ignore client work</span> as all our project engineers are ready to heed our clients&#8217; urgent call.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.proudcloud.net/2010/11/proudcloud-activates-days-of-thunder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing the latest MongoDB package on Engine Yard&#8217;s AppCloud</title>
		<link>http://blog.proudcloud.net/2010/09/installing-the-latest-mongodb-package-on-engine-yards-appcloud/</link>
		<comments>http://blog.proudcloud.net/2010/09/installing-the-latest-mongodb-package-on-engine-yards-appcloud/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 12:30:13 +0000</pubDate>
		<dc:creator>Jay Fajardo</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA["Ruby on Rails"]]></category>
		<category><![CDATA[appcloud]]></category>
		<category><![CDATA[emerge]]></category>
		<category><![CDATA[engine yard]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[jason torres]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[mongoid]]></category>
		<category><![CDATA[portage]]></category>

		<guid isPermaLink="false">http://blog.proudcloud.net/?p=511</guid>
		<description><![CDATA[While Proudcloud codes with Rails 3.0.0, Ruby 1.9.2RC and the latest builds of MongoDB/Mongoid, being on the edge does have its drawbacks when using hosting providers who need to play it safe with stable package releases.]]></description>
				<content:encoded><![CDATA[<p>We&#8217;ve recently moved most of our projects to Engine Yard because of its rails centric awesomeness.</p>
<p>While Proudcloud codes with Rails 3.0.0, Ruby 1.9.2RC and the latest builds of MongoDB/Mongoid, being on the edge does have its drawbacks when using hosting providers who need to play it safe with stable package releases.</p>
<p>When deploying Rails 3 Mongoid based apps on EY&#8217;s <span class="highlight grey">AppCloud</span>, we discovered that;</p>
<ul>
<li>EY does not support MongoDB out of the box and requires custom chef recipes;</li>
<li>You need to create a custom cluster of instances with MongoDB installed on a utility instance;</li>
<li>EY&#8217;s latest installed binary of  MongoDB version is 1.4.4 while <span class="highlight green">Mongoid 2.beta.17 requires &gt;= 1.6.0</span>.</li>
<li>There&#8217;s no documentation anywhere to help you with this issue.</li>
</ul>
<p>
<strong>Getting MongoDB on Engine Yard</strong></p>
<p>As a backgrounder, Engine Yard has custom recipes that will allow you to install MongoDB (and other packages) on AppCloud. The recipes can be found on 
<a  href="http://github.com/engineyard/ey-cloud-recipes" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/github.com/engineyard/ey-cloud-recipes');" >github</a>, with 
<a  href="http://github.com/engineyard/ey-cloud-recipes/tree/master/cookbooks/mongodb/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/github.com/engineyard/ey-cloud-recipes/tree/master/cookbooks/mongodb/');" >specific instructions for MongoDB here</a>.</p>
<p>Remember though to un-comment the reference to MongoDB in <em>cookbooks/main/recipes/default.rb</em><span style="font-weight: normal;">.</span></p>
<p><strong>The ridiculously simple solution: Portage</strong></p>
<p><span style="font-weight: normal;">Trying to make various Mongoid versions and dependencies play well with 1.4.4 and Rails 3.0.0 failed miserably. EY support suggested we tweak the emerge recipes to retrieve the desired build and have the package installed during the EY deploy.</span></p>
<p><span style="font-weight: normal;">
<a  href="http://twitter.com/jasontorres" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/twitter.com/jasontorres');" >Jason Torres</a>, who has a black belt in rails app deployment, thought otherwise and discovered a simpler approach.</span></p>
<p><span style="font-weight: normal;">Going into your utility instance&#8217;s shell, you&#8217;ll find the various Gentoo 
<a  href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=1" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.gentoo.org/doc/en/handbook/handbook-x86.xml');" >Portage</a> package definitions for MongoDB in </span><span class="highlight green">/engineyard/portage/engineyard/dev-db/mongodb-bin/</span>. We wanted the latest MongoDB build which was 1.6.2 at the time of this writing.</p>
<p>The trick is to have Portage retrieve the latest MongoDB build. To do this, Jason merely copied the .ebuild definition for the latest build to another file, making sure that the target filename included the desired build version number.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>engineyard<span style="color: #000000; font-weight: bold;">/</span>portage<span style="color: #000000; font-weight: bold;">/</span>engineyard<span style="color: #000000; font-weight: bold;">/</span>dev-db<span style="color: #000000; font-weight: bold;">/</span>mongodb-bin<span style="color: #000000; font-weight: bold;">/</span>mongodb-bin-1.4.4.ebuild <span style="color: #000000; font-weight: bold;">/</span>engineyard<span style="color: #000000; font-weight: bold;">/</span>portage<span style="color: #000000; font-weight: bold;">/</span>engineyard<span style="color: #000000; font-weight: bold;">/</span>dev-db<span style="color: #000000; font-weight: bold;">/</span>mongodb-bin<span style="color: #000000; font-weight: bold;">/</span>mongodb-bin-1.6.2.ebuild</div></div>
<p>When you run the <span class="highlight grey">emerge</span> command, Portage determines the build version from the filename. Given this, the next step would be to simply execute emerge on the .ebuild file with the &#8211;digest parameter. This would add it to the Portage tree.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> emerge <span style="color: #000000; font-weight: bold;">/</span>engineyard<span style="color: #000000; font-weight: bold;">/</span>portage<span style="color: #000000; font-weight: bold;">/</span>engineyard<span style="color: #000000; font-weight: bold;">/</span>dev-db<span style="color: #000000; font-weight: bold;">/</span>mongodb-bin<span style="color: #000000; font-weight: bold;">/</span>mongodb-bin-1.6.2.ebuild <span style="color: #660033;">--digest</span></div></div>
<p>The last step would be to restart MongoDB.</p>
<div class="codecolorer-container bash twitlight" style="border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mongodb restart</div></div>
<p><span class="highlight green">note</span> If you had not yet installed any MongoDB version on your instance, you can start instead with the Portage steps (sans MongoDB restart) and then proceed to the instructions for custom recipes.</p>
<p>So go ahead and get rockin&#8217; with the latest Mongodb+Mongoid on Engine Yard.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.proudcloud.net/2010/09/installing-the-latest-mongodb-package-on-engine-yards-appcloud/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Cloud Developer Group Meetup, Good Sake, and Stackers Burgers</title>
		<link>http://blog.proudcloud.net/2010/07/the-cloud-developer-group-meetup-good-sake-and-stackers-burgers/</link>
		<comments>http://blog.proudcloud.net/2010/07/the-cloud-developer-group-meetup-good-sake-and-stackers-burgers/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 07:21:08 +0000</pubDate>
		<dc:creator>Jay Fajardo</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[outsourcingthingsdone]]></category>
		<category><![CDATA[stackers]]></category>
		<category><![CDATA[ubertor]]></category>

		<guid isPermaLink="false">http://blog.proudcloud.net/?p=494</guid>
		<description><![CDATA[Gavin Hughes (Proudcloud&#8217;s newest RoR Rockstar) and I attended the 2nd Cloud Developers Group Meetup at the Coffee Bean &#38; Tea Leaf, Burgos Circle. Gavin and I drove round and round trying to find the place but finally found it after failed attempts at geolocating ourselves using the iPhone. Parking was a mess although we [...]]]></description>
				<content:encoded><![CDATA[<p>Gavin Hughes (Proudcloud&#8217;s newest RoR Rockstar) and I attended the 2nd 
<a  href="http://www.meetup.com/Metro-Manila-Cloud-Web-Developer-Group/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.meetup.com/Metro-Manila-Cloud-Web-Developer-Group/');" >Cloud Developers Group Meetup</a> at the Coffee Bean &amp; Tea Leaf, Burgos Circle.</p>
<p><center><br />
<object width="480" height="360"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F38611358%40N05%2Fsets%2F72157624285378837%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F38611358%40N05%2Fsets%2F72157624285378837%2F&#038;set_id=72157624285378837&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F38611358%40N05%2Fsets%2F72157624285378837%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F38611358%40N05%2Fsets%2F72157624285378837%2F&#038;set_id=72157624285378837&#038;jump_to=" width="480" height="360"></embed></object><br />
</center></p>
<p>Gavin and I drove round and round trying to find the place but finally found it after failed attempts at geolocating ourselves using the iPhone. Parking was a mess although we got a spot close enough to walk to the Coffee Bean &amp; Tea Leaf without breaking a sweat.</p>
<p>We were late looking for the place but eventually arrived to catch the last slide of 
<a  href="http://www.meetup.com/Metro-Manila-Cloud-Web-Developer-Group/members/53851/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.meetup.com/Metro-Manila-Cloud-Web-Developer-Group/members/53851/');" >Piotr Banasik</a>&#8216;s preso. I hope he shares it with us on Slideshare.</p>
<p>
<a  href="http://www.meetup.com/Metro-Manila-Cloud-Web-Developer-Group/members/3359559/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.meetup.com/Metro-Manila-Cloud-Web-Developer-Group/members/3359559/');" >Adam Baechler</a> welcomed us at the registration desk with free CB&amp;T Swirl cards with load!</p>
<p>We got to meet a few interesting folks from the developer community who we quickly invited to 
<a  href="http://www.roofcamp.net" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.roofcamp.net');" >Roofcamp</a>. The collection of geeks included meetup organizers 
<a  href="http://www.meetup.com/Metro-Manila-Cloud-Web-Developer-Group/members/3273504/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.meetup.com/Metro-Manila-Cloud-Web-Developer-Group/members/3273504/');" >Mike Stephenson</a> and 
<a  href="http://www.meetup.com/Metro-Manila-Cloud-Web-Developer-Group/members/12171564/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.meetup.com/Metro-Manila-Cloud-Web-Developer-Group/members/12171564/');" >Mark Leduc</a> of 
<a  href="http://www.outsourcingthingsdone.com" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.outsourcingthingsdone.com');" >OutsourcingThingsDone</a>, Ming Andrada &amp; Vic Zapata of 
<a  href="http://www.webbuggers.com" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.webbuggers.com');" >Webbuggers</a>, 
<a  href="http://www.facebook.com/ubuntunero" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.facebook.com/ubuntunero');" >Elmer Rivera</a> of 
<a  href="http://www.exist.com/" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.exist.com/');" >EXIST</a>, and a few other guys we failed to get business cards from.</p>
<p>Gavin noticed a bar beside CB&amp;T called <strong>Izumi Sake</strong> earlier so after we wrapped up our coffee laced meet-and-greet, we moved next door for some <span class="green">real networking over beers and chilled Sake</span>.</p>
<p>After an hour or two of <span class="grey">kampais and saluds</span>, Gavin and I realized that we hadn&#8217;t had dinner yet. On the way home, Gavin suggested a quick run for some Mickey D&#8217;s but I told him that I&#8217;d bring him to <span class="green">Stackers</span> for some real burgers. The <span class="green">Jack Burgers, fries, and a Coke</span> really hit the spot!</p>
<p>The OTD boys invited us to a party tonight at Kuya&#8217;s but since I got home around 2:30am this morning, I&#8217;m pretty sure I&#8217;ve worn out my wife&#8217;s patience for the weekend (I even missed the Argentina-Brazil game).</p>
<p>Thanks fellas for a rocking meetup and the awesome convo over sake!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.proudcloud.net/2010/07/the-cloud-developer-group-meetup-good-sake-and-stackers-burgers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
