<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Peter Boling - Home</title>
  <id>tag:www.peterboling.com,2010:mephisto/</id>
  <generator version="0.8.0" uri="http://mephistoblog.com">Mephisto Drax</generator>
  <link href="http://www.peterboling.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://www.peterboling.com/" rel="alternate" type="text/html"/>
  <updated>2010-03-08T16:31:39Z</updated>
  <entry xml:base="http://www.peterboling.com/">
    <author>
      <name>peterboling</name>
    </author>
    <id>tag:www.peterboling.com,2010-03-08:8</id>
    <published>2010-03-08T16:14:00Z</published>
    <updated>2010-03-08T16:31:39Z</updated>
    <category term="Rails Blog"/>
    <category term="install"/>
    <category term="macports"/>
    <category term="mysql"/>
    <category term="rails"/>
    <category term="rvm"/>
    <link href="http://www.peterboling.com/2010/3/8/rails-redo" rel="alternate" type="text/html"/>
    <title>Rails Redo</title>
<summary type="html">&lt;p&gt;My environment for Ruby &amp;amp; Rails development began showing signs of wear and tear.  I have been unable to get rvm to work for me at all.  I dream about having the wonderful abilities it can provide, like independent sandboxes for rubies &amp;amp; gemsets, and configurations.&lt;/p&gt;

&lt;p&gt;So when the latest gem upgrade (1.3.6) broke my older versions of rails (pre-2.3) things started to snowball uphill, and I decided to start over.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;My environment for Ruby &amp;amp; Rails development began showing signs of wear and tear.  I have been unable to get rvm to work for me at all.  I dream about having the wonderful abilities it can provide, like independent sandboxes for rubies &amp;amp; gemsets, and configurations.&lt;/p&gt;

&lt;p&gt;So when the latest gem upgrade (1.3.6) broke my older versions of rails (pre-2.3) things started to snowball uphill, and I decided to start over.&lt;/p&gt;
&lt;p&gt;My environment for Ruby &amp;amp; Rails development began showing signs of wear and tear.  I have been unable to get rvm to work for me at all.  I dream about having the wonderful abilities it can provide, like independent sandboxes for rubies &amp;amp; gemsets, and configurations.&lt;/p&gt;

&lt;p&gt;So when the latest gem upgrade (1.3.6) broke my older versions of rails (pre-2.3) things started to snowball uphill, and I decided to start over.  There are lots of how to&#8217;s for from scratch rails setup on Snow Leopard.  I utilized their guidance in doing my redo.&lt;/p&gt;

&lt;p&gt;These are some of the more recent MacPorts Ruby Rails guides I found:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.adsdevshop.com/2009/06/14/installing-ruby-rails-and-mysql-on-mac-os-x-with-macports/&quot;&gt;Juston Blake&lt;/a&gt;,
&lt;a href=&quot;http://paulsturgess.co.uk/articles/show/46-using-macportsdarwinports-to-install-ruby-on-rails-mysql-subversion-capistrano-and-mongrel-on-mac-os-x&quot;&gt;Paul Sturgess&lt;/a&gt;,
&lt;a href=&quot;http://afreshcup.com/home/2009/9/2/migrating-to-snow-leopard-for-rails-development-a-definitive.html&quot;&gt;A Fresh Cup&lt;/a&gt;,
&lt;a href=&quot;http://garrickvanburen.com/archive/how-to-install-macports-apache2-rails-mysql-mongrel-and-subversion-on-an-intel-mac&quot;&gt;Garrick VanBuren&lt;/a&gt;,
&lt;a href=&quot;http://www.davesouth.org/stories/install-ruby-on-rails-using-macports&quot;&gt;Dave South&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is essentially from scratch, but I am not reinstalling my OS, or anything in the GUI.  My goal is to get current on my open source software leveraging the MacPorts suite of awesome.  I&#8217;ve never used it before, as I&#8217;ve always preferred to build my own stuff (ala &lt;a href=&quot;http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard&quot;&gt;hivelogic&lt;/a&gt;.  However, since I am currently running low on blood, sweat and tears, I&#8217;ll see if I can&#8217;t get by with making use of other people&#8217;s blood, sweat and tears.&lt;/p&gt;

&lt;p&gt;Prelim Flight testing:
You need to have the &lt;a href=&quot;http://developer.apple.com/technologies/xcode.html&quot;&gt;latest Xcode tools&lt;/a&gt; installed (3.2.1 is both the minimum required, and the latest release as of this writing, and is newer than what came on the Snow Leopard DVD)&lt;/p&gt;

&lt;p&gt;First save a copy of the gems you have installed for future reference:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem list &amp;gt; installed_gems.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Delete /opt/local and /usr/local&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo rm -rf /opt/local /usr/local
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href=&quot;http://www.macports.org/install.php&quot;&gt;Install latest MacPorts&lt;/a&gt; via your favorite method.  I used the .dmg.&lt;/p&gt;

&lt;p&gt;edit PATH in /etc/profile (including the MySQL bin which we install a bit further down):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;PATH=&quot;/opt/local/bin:/opt/local/sbin:/opt/local/lib/mysql5/bin/:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin&quot;
export PATH=$PATH
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Update MacPorts:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo port selfupdate
sudo port upgrade outdated
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Install basic dev tools:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo port install mysql5
sudo port install mysql5-server
sudo port install ruby
sudo port install rb-rubygems
sudo port install rb-termios
sudo port install rb-mysql
sudo port install wget
sudo port clean --all sqlite3
# subversion install failed for me the first time I ran it, but then I ran clean -- all sqlite3 (above) and then the subversion install worked (not sure why, since the package it failed on was cyrus-sasl2)
sudo port install subversion 
sudo port install subversion-tools
sudo port install imagemagick
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Setup MySQL Server:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo -u _mysql mysql_install_db5
launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo ln -s /opt/local/var/run/mysql5/mysqld.sock /tmp/mysql.socksudo    /opt/local/lib/mysql5/bin/mysqladmin -u root password 'blahblahblah'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h peter-bolings-macbook-2.local password 'blahblahblah'
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Installed git with this little bash script:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#!/usr/bin/env bash
# Install git
mkdir -p $HOME/src
cd $HOME/src
package=git &amp;amp;&amp;amp; version=1.7.0
curl -O http://kernel.org/pub/software/scm/git/$package-$version.tar.gz
tar xzf $package-$version.tar.gz
cd $package-$version &amp;amp;&amp;amp; ./configure --prefix=/usr/local &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;List the gems you have installed now:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem list
# I had a handful of gems that had been installed in strange places, and were still being seen by the new MacPorts install of ruby and gem.  Knowing that at least come of them were compiled, and knowing that I didn't want any issues I uninstalled all but gemcutter.
sudo gem uninstall RedCloth # ... and the rest
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Update the one or two gems you still have:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo gem update
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Install rvm and some rubies.  Why so many rubies?  I happen to like rubies.  I also want to be able to test and benchmark against different rubies.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo gem install rvm
rvm install ruby-1.8.6-p399
rvm install ruby-1.8.7-p249
rvm install ruby-1.9.1-p378
rvm install ruby-1.9.2-preview1
rvm install rbx
rvm install ree
rvm install jruby
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Set one of the precious rubies to be a default:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rvm 1.8.7 --default # either 1.9.1 or 1.8.7 is most common
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I created several gemsets for several projects.  This creates complete insulation and isolation for the dependencies of my projects.  Another good option is to create gemsets for different versions of rails, or you could even do both.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rvm gemset create project1
rvm gemset create project2
rvm gemset create project3
rvm gemset create project4
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Switch to using that gemset:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rvm 1.8.7%project1
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you are working on a project that uses a version of rails prior to 2.3 then rubygems versions newer than 1.3.5 may not work.  rvm seems to sometimes install rubygems 1.3.6, and I have a project on rails 2.2.3 so I needed to set my 1.8.7 rvm ruby back to gem 1.3.5:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cd ~/.rvm/src
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar xzf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb
cd ~/.rvm
rm -rf rubygems-1.3.5.tgz
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then install that project&#8217;s gem dependencies that are needed pre-rake gems:install!&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem install rails -v2.2.3 # or whatever version the project uses
gem install ...
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then create the development and test databases for the project.&lt;/p&gt;

&lt;p&gt;Then rake gems:install&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rake gems:install
RAILS_ENV=test rake gems:install
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Install MySQL ruby bindings gem into each gemset that needs it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Options:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo port install freeciv # :)
sudo port install Pallet
&lt;/code&gt;&lt;/pre&gt;
          </content>  </entry>
  <entry xml:base="http://www.peterboling.com/">
    <author>
      <name>peterboling</name>
    </author>
    <id>tag:www.peterboling.com,2009-11-18:7</id>
    <published>2009-11-18T02:47:00Z</published>
    <updated>2009-11-18T03:26:01Z</updated>
    <category term="Rails Blog"/>
    <category term="decimal"/>
    <category term="float"/>
    <category term="mysql"/>
    <link href="http://www.peterboling.com/2009/11/18/rails-money-float-decimal" rel="alternate" type="text/html"/>
    <title>Rails, Money, Float, Decimal</title>
<summary type="html">&lt;p&gt;The problems of using floats to represent monetary values have been well discussed elsewhere.  So it sufficeth me to say, &#8220;do not ever do it&#8221;.  Now if you are confronted with this haunting bit of code (written by someone else, of course), and want to correct the elusive $35.000000000000000001 you are charging people then I have good news!  It can be done, but the road is not paved.  These are the four biggest bumps I&#8217;ve run into. They might apply to other styles of AR stores, but these tips are from my experiences with MySQL.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;The problems of using floats to represent monetary values have been well discussed elsewhere.  So it sufficeth me to say, &#8220;do not ever do it&#8221;.  Now if you are confronted with this haunting bit of code (written by someone else, of course), and want to correct the elusive $35.000000000000000001 you are charging people then I have good news!  It can be done, but the road is not paved.  These are the four biggest bumps I&#8217;ve run into. They might apply to other styles of AR stores, but these tips are from my experiences with MySQL.&lt;/p&gt;
&lt;p&gt;The problems of using floats to represent monetary values have been well discussed elsewhere.  So it sufficeth me to say, &#8220;do not ever do it&#8221;.  Now if you are confronted with this haunting bit of code (written by someone else, of course), and want to correct the elusive $35.000000000000000001 you are charging people then I have good news!  It can be done, but the road is not paved.  These are the four biggest bumps I&#8217;ve run into. They might apply to other styles of AR stores, but these tips are from my experiences with MySQL.&lt;/p&gt;


	&lt;h2&gt;Problem #1.&lt;/h2&gt;


	&lt;p&gt;MySQL: Decimal columns with default values are marshalled into schema.rb and fixtures as nasty Ruby object dumps, which start with the # character, which is a comment in ruby, which breaks the entire file, and thereby breaks any part of the app that reads those files.&lt;/p&gt;


	&lt;h3&gt;Solution to Problem #1:&lt;/h3&gt;


A. In config/environment.rb:
&lt;pre&gt;&lt;code&gt;  config.active_record.schema_format = :sql&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;B. Delete db/schema.rb&lt;/p&gt;


C. In a terminal:
&lt;pre&gt;&lt;code&gt;rake db:structure:dump
rake db:test:clone_structure&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;D. Now you should be able to run your tests again.&lt;/p&gt;


	&lt;h2&gt;Problem #2.&lt;/h2&gt;


MySQL: Writing the migration, I thought this would be fine to convert a column that had been previously defined with a comment and a default:
&lt;pre&gt;&lt;code&gt;    change_column :auction_payments, :transaction_amount, :decimal, :precision =&amp;gt; 9, :scale =&amp;gt; 2&lt;/code&gt;&lt;/pre&gt;
But when I ran it the :default setting was lost, and the :comment was lost.  I imagine other settings I might have had would&#8217;ve been lost as well.  The &lt;span class=&quot;caps&quot;&gt;DATA&lt;/span&gt; in the column was fine, but the column itself had lost some settings (which caused specs to fail, because those defaults are there for a reason!)&lt;/code&gt;&lt;/pre&gt;

	&lt;h3&gt;Solution to Problem #2:&lt;/h3&gt;


	&lt;p&gt;A. Make sure you replay all the current column settings that still apply to the change_column method.  Yes, you do have to restate all those defaults, and comments, etc.&lt;/p&gt;


	&lt;h2&gt;Problem #3:&lt;/h2&gt;


	&lt;p&gt;Rails: When the value in a decimal column comes back to rails as a 0 instead of typecasting it as 0:BigDecimal it gets typecast as 0:fixnum.  If your code involving money does division then you will end up with numbers that need to be rounded with .round(2).  If that code meets one of these 0:Fixnums, there will be a nasty explosion, because FixNum does not have a round method.&lt;/p&gt;


	&lt;h3&gt;Solution to Problem #3:&lt;/h3&gt;


	&lt;p&gt;(Please let me know if you have a better solution):&lt;/p&gt;


A. Create a new initializer file in config/intializers/fixnum_rounding_fix.rb and put this in it:
&lt;pre&gt;&lt;code&gt;# When Our DECIMAL database columns have a value of 0 rails is casting the value to Fixnum, instead of a BigDecimal.
# This causes the round() method we call on instances of BigDecimal to fail.
# Fixnum does not have a round method with an argument, so this should not pose a problem
# Essentially if we are calling round on a fixnum, it is because we expected a BigDecimal, and it needs to be a BigDecimal.
Fixnum.class_eval do
  def round(*args)
    BigDecimal(&quot;#{self}&quot;)
  end
end&lt;/code&gt;&lt;/pre&gt;

	&lt;h2&gt;Problem #4:&lt;/h2&gt;


	&lt;p&gt;All the old code that used the old Float columns and had been hacked somehow to work almost reliably with forced rounding (faked precision) is now broken!&lt;/p&gt;


	&lt;h3&gt;Solution to Problem #4:&lt;/h3&gt;


	&lt;p&gt;A. Search the project for usages of the custom hackety-hack rounding method that was being used, in my case it was my_number.round_with_precision(2), and rethink the math.  Usually I was able to just replace my_number.round(2).&lt;/p&gt;


	&lt;p&gt;B. Run the specs (you do have tests, right?) and make sure they all still pass.  If they do not, then perhaps they&#8217;re not testing what they need to be testing?&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.peterboling.com/">
    <author>
      <name>peterboling</name>
    </author>
    <id>tag:www.peterboling.com,2009-11-13:6</id>
    <published>2009-11-13T20:33:00Z</published>
    <updated>2009-11-14T03:35:53Z</updated>
    <category term="Rails Blog"/>
    <category term="gems"/>
    <link href="http://www.peterboling.com/2009/11/13/unpack-your-unruly-gems" rel="alternate" type="text/html"/>
    <title>Unpack your unruly gems!</title>
<summary type="html">&lt;p&gt;Unpacking Gems doesn&#8217;t always work in some projects for various annoying reasons.&lt;/p&gt;


	&lt;p&gt;So this is just my hammer for the nail.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;Unpacking Gems doesn&#8217;t always work in some projects for various annoying reasons.&lt;/p&gt;


	&lt;p&gt;So this is just my hammer for the nail.&lt;/p&gt;
Some gems really don&#8217;t like to be unpacked&#8230; see:
&lt;pre&gt;&lt;code&gt;
def muck_gems
  ['capistrano_mailer','super_exception_notifier','sanitize_email','csv_pirate']
end

# execute commands in a different directory
def inside(dir, &#38;block)
  FileUtils.cd(dir) { block.arity == 1 ? yield(dir) : yield }
end

desc &quot;unpacks all muck gems into vendor/gems using versions installed on the local machine.&quot; 
task :unpack do
  gem_path = File.join(File.dirname(__FILE__), 'vendor', 'gems')
  FileUtils.mkdir_p(gem_path) unless File.exists?(gem_path)
  inside gem_path do
    muck_gems.each do |gem_name|
      system(&quot;gem unpack #{gem_name}&quot;)
      #Don't want it in vendor/gems, needs to be in gem's own folder, and that's harder to achieve
      dir = Dir.entries(gem_path).select {|x| x.match(gem_name)}.first
      system(&quot;gem specification #{gem_name} &amp;gt; #{gem_path}/#{dir}/.specification&quot;)
    end
  end
end
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;References: &lt;a href=&quot;http://www.justinball.com/2009/09/10/gemsunpack-for-gems-that-dont-unpack/&quot;&gt;justinball.com&lt;/a&gt;
&lt;a href=&quot;http://metaclass.org/2009/4/13/rake-gems-unpack&quot;&gt;metaclass.org&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.peterboling.com/">
    <author>
      <name>peterboling</name>
    </author>
    <id>tag:www.peterboling.com,2009-11-04:5</id>
    <published>2009-11-04T15:58:00Z</published>
    <updated>2009-11-04T16:16:54Z</updated>
    <category term="Personal Blog"/>
    <category term="cherub"/>
    <category term="tof"/>
    <link href="http://www.peterboling.com/2009/11/4/my-cherub" rel="alternate" type="text/html"/>
    <title>My Cherub</title>
<content type="html">
            &lt;p&gt;My little cherub of a daughter turned one year old just three weeks ago.  She also has a congenital heart disease called tetralogy of fallot.  Two days ago we were went down to Riley Children&#8217;s Hospital and had her heart tested.  When we met with the doctor afterwards we learned the unsettling news that she would need another open heart surgery, and that it would need to be soon.  She has been taking a beta blocker to calm her heart down, and we were hoping that it would slow the growth of the muscle, and lower the pressure at the pulmonary artery, because it was four times what is healthy.  Instead it is now eight times what is healthy.  That might explain why she turned blue-purlpe, for a few minutes, two weeks ago.  It might also have been a factor in the seizure she appeared to have last week.  So on Earl&#8217;s birthday she will be having her second open heart surgery.  This has been a difficult trial for my wife and I. I know that God is in control, and I put my faith in him, and his will for us.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.peterboling.com/">
    <author>
      <name>peterboling</name>
    </author>
    <id>tag:www.peterboling.com,2009-10-12:4</id>
    <published>2009-10-12T07:06:00Z</published>
    <updated>2009-10-12T15:14:30Z</updated>
    <category term="Contact"/>
    <category term="contact"/>
    <link href="http://www.peterboling.com/2009/10/12/contact" rel="alternate" type="text/html"/>
    <title>Contact</title>
<content type="html">
            &lt;p&gt;My cell is the best way to get a hold of me.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;FaceBook:     &lt;a href=&quot;http://www.facebook.com/peter.boling&quot;&gt;http://www.facebook.com/peter.boling&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;GitHub:         &lt;a href=&quot;http://github.com/pboling/&quot;&gt;http://github.com/pboling/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Twitter:         &lt;a href=&quot;http://twitter.com/galtzo&quot;&gt;http://twitter.com/galtzo&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;cell: 765-760-2012&lt;/li&gt;
		&lt;li&gt;email: peter.boling@peterboling.com&lt;/li&gt;
		&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;AIM&lt;/span&gt;: djpeteplzdance&lt;/li&gt;
		&lt;li&gt;jabber: peter.boling@gmail.com    &lt;/li&gt;
		&lt;li&gt;skype: peter.boling&lt;/li&gt;
		&lt;li&gt;lang:  English, Spanish, Portuguese&lt;/li&gt;
	&lt;/ul&gt;
          </content>  </entry>
  <entry xml:base="http://www.peterboling.com/">
    <author>
      <name>peterboling</name>
    </author>
    <id>tag:www.peterboling.com,2009-10-12:3</id>
    <published>2009-10-12T06:54:00Z</published>
    <updated>2009-10-12T07:14:54Z</updated>
    <category term="Portfolio"/>
    <category term="neighborino"/>
    <category term="sagebit"/>
    <link href="http://www.peterboling.com/2009/10/12/portfolio" rel="alternate" type="text/html"/>
    <title>Portfolio</title>
<content type="html">
            &lt;p&gt;I work on &lt;a href=&quot;http://Neighborino.com&quot;&gt;Neighborino.com&lt;/a&gt;, which is a neighborhood socialization, &lt;span class=&quot;caps&quot;&gt;HOA&lt;/span&gt; management, and communication tool.  My relationship with Neighborino is a profit sharing model, so the cost to them is minimal as they are in the launch phase.  Check out the &lt;a href=&quot;http://demo.neighborino.com&quot;&gt;demo site&lt;/a&gt; to see a functioning &lt;span class=&quot;caps&quot;&gt;HOA&lt;/span&gt; website.&lt;/p&gt;


	&lt;p&gt;I am a partner at &lt;a href=&quot;http://Sagebit.com&quot;&gt;Sagebit.com&lt;/a&gt; and am a major part of developing the following sites:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://Sagebit.com&quot;&gt;Sagebit.com&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://Cartabuzz.com&quot;&gt;CartaBuzz.com&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://MonkeyStub.com&quot;&gt;MonkeyStub.com&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://YetiMail.com&quot;&gt;YetiMail.com&lt;/a&gt; (Currently Offline)&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://TeamClip.com&quot;&gt;TeamClip.com&lt;/a&gt; (Currently Offline)&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;I have worked on many other sites that I am unable to name publicly.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.peterboling.com/">
    <author>
      <name>peterboling</name>
    </author>
    <id>tag:www.peterboling.com,2009-10-12:2</id>
    <published>2009-10-12T06:53:00Z</published>
    <updated>2009-10-12T06:53:38Z</updated>
    <category term="Resume"/>
    <category term="portuguese"/>
    <category term="rails"/>
    <category term="resume"/>
    <category term="spanish"/>
    <category term="sysadmin"/>
    <link href="http://www.peterboling.com/2009/10/12/peter-boling-resum-2" rel="alternate" type="text/html"/>
    <title>Peter Boling Resum&#233;</title>
<content type="html">
            &lt;p&gt;I am an experienced Ruby on Rails Web Application programmer.  I have been using rails as my main development platform for almost 5 years.  I am an experienced System Administrator on Linux, Mac, and Windows computers.  I speak three languages, English, Spanish, and Portuguese, fluently.&lt;/p&gt;


	&lt;p&gt;I have built, deployed and managed several top 5000 websites.&lt;/p&gt;


	&lt;p&gt;Download &lt;a href=&quot;http://peterboling.com/assets/2009/10/12/Peter_Boling_Resume.pdf&quot;&gt;my reusmé&lt;/a&gt; here.&lt;/p&gt;
          </content>  </entry>
</feed>
