<?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>Engine Yard Blog &#187; Nick French</title>
	<atom:link href="http://www.engineyard.com/blog/author/nickfrench/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.engineyard.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 07 Feb 2012 01:49:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Year of Rails Innovation, Recap</title>
		<link>http://www.engineyard.com/blog/2009/year-of-rails-innovation-recap/</link>
		<comments>http://www.engineyard.com/blog/2009/year-of-rails-innovation-recap/#comments</comments>
		<pubDate>Fri, 08 May 2009 21:12:15 +0000</pubDate>
		<dc:creator>Nick French</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[RailsConf]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=471</guid>
		<description><![CDATA[<p>The <a rel="nofollow" href="http://www.railsenvy.com">Rails Envy</a> guys---Gregg Pollack and Jason Seifer---gave a fantastic talk at RailsConf on Friday about all the great Rails apps, tools and plugins that have been released in the past year. Their talk was very thorough and covered a lot of ground, and I thought it was worth mentioning some highlights here.</p>
<p>h2. Ruby and Rails IDEs</p>
<p>Personally, I use <a rel="nofollow" href="http://macromates.com/">TextMate</a>, but I know a lot of Java developers who won't ever make the switch to Rails without an IDE that has all the features they're currently used to. <a rel="nofollow" href="http://www.jetbrains.com/ruby/index.html">RubyMine</a>, from JetBrains, looks like it could be that editor.</p>
<p>First, transitioning to RubyMine from your current editor while retaining your shortcuts is easy. RubyMine lets you set the keymap to match that of Eclipse, Textmate and others. So there's no need to relearn shortcuts. Getting started just requires you to specify your Ruby interpreter and the version of Rails you're using.</p>
<p>You can run your server in the IDE, which allows you access to the console and server log and has a version control pane that works with Git. The Git pane lets you track changes, view diffs and commit all via the UI.</p>
<p>Type-aware auto-complete does neat things like list all your instance variables when you type *@*, or look up your database schema and give you a completion list of the db fields defined in your migrations. It will even give you an error if you type a field that doesn't exist in your database.</p>
<p>Another interesting feature is the ability to switch from a traditional, file navigation tree to a "Rails layout" which displays your application by controllers, models, views and database calls. It also generates graphical layouts of your database schema, relationships or columns, so you can print out dependency diagrams.</p>
<p>If anyone is currently using RubyMine for development, especially in a team, I'd be very interested in getting your feedback on how it's working for you.</p>
<p>h2. Rack and Metal</p>
<p>Gregg did a deep dive into <a rel="nofollow" href="http://guides.rubyonrails.org/rails_on_rack.html">Rack for Rails</a>, looking at what middlewares.rb does and summarized it:</p>
<p># Creates a lock around the request<br />
# Rescues with a last resort 500 error<br />
# Persists session information<br />
# Parses params from XML/JSON<br />
# Sets proper method<br />
# Clears body with Head Requests</p>
<p>He also called on the community to innovate more around Rack middleware and to optimize or replace the middleware in the existing stack.</p>
<p><a rel="nofollow" href="http://weblog.rubyonrails.org/2008/12/17/introducing-rails-metal">Metal</a> is for optimizing actions using Rack. Gregg showed some performance benchmarks where Metal significantly increased performance, even more so without ActiveRecord.</p>
<p>h2. Improve Your Code and Code Testing</p>
<p>Jason and Gregg moved quickly through a large list of tools that make development more efficient. Many of these, including Rack and Metal, were also discussed in other sessions at RailsConf, but if you aren't familiar with any of them, it's worth taking a look:</p>
<p>* Write-through caching, using <a rel="nofollow" href="http://github.com/nkallen/cache-money/tree/master">Cache Money</a>, to solve replication lag.</p>
<p>* Rails templates to generate your rails app, install gems, plugins, etc. See <a rel="nofollow" href="http://www.youvegotrails.com">youvegotrails.com</a> and <a rel="nofollow" href="http://www.railsboost.com">railsboost.com</a> for Rails template generators.</p>
<p>* <a rel="nofollow" href="http://ruby.sadi.st/Flay.html">Flay</a> finds code duplication in your project.</p>
<p>* <a rel="nofollow" href="http://ruby.sadi.st/Flog.html">Flog</a> finds overly complex code.</p>
<p>* <a rel="nofollow" href="http://github.com/martinjandrews/roodi/tree/master">Roodi</a> parses your code and warns you about design problems.</p>
<p>* <a rel="nofollow" href="http://github.com/kevinrutherford/reek/tree/master">Reek</a> identifies code smell.</p>
<p>* <a rel="nofollow" href="http://metric-fu.rubyforge.org/">Metric Fu</a> is a suite of tools (that includes Flay, Roodi and Reek) and also provides code churn analysis and code coverage reports.</p>
<p>* <a rel="nofollow" href="http://cukes.info/">Cucumber</a> lets you set up BDD testing scenarios using plain language.</p>
<p>* <a rel="nofollow" href="http://github.com/chrisk/fakeweb/tree/master">FakeWeb</a> is a helper for faking requests in Ruby.</p>
<p>* <a rel="nofollow" href="http://lucidmac.com/products/spike">Spike</a> analyzes your Rails logs.</p>
<p>* <a rel="nofollow" href="http://blog.evanweaver.com/files/doc/fauna/ultrasphinx/files/README.html">UltraSphinx</a> provides great full text search. _Update:_ _UltraSphinx has been deprecated in favor of Thinking Sphinx._ _Here's the_ <a href="http://rubyforge.org/forum/forum.php?thread_id=30304&forum_id=14244" rel="nofollow">_thread_</a>. _You can still use UltraSphinx if it works for you, but there will be no new features added._ _Thanks Paul!_</p>
<p>* <a rel="nofollow" href="http://www.hokstad.com/slidingstats-rack-middleware.html">Sliding Stats</a> provides application stats.</p>
<p>* <a rel="nofollow" href="http://github.com/crafterm/sprinkle/tree/master">Sprinkle</a> provisions servers.</p>
<p>* <a rel="nofollow" href="http://spreecommerce.com/">Spree</a> is an incredibly easy way to set up a shopping cart.</p>
<p>* <a rel="nofollow" href="http://github.com/ricardochimal/taps/tree/master">Taps</a> is a Sinatra app that lets you easily migrate your db from one server to another.</p>
<p>If I've left anything significant out, let me know. If you missed this session, I highly recommend looking at their slides when they're posted.
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2009/year-of-rails-innovation-recap/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Routing Issues with Some Clusters</title>
		<link>http://www.engineyard.com/blog/2009/routing-issues-with-some-clusters/</link>
		<comments>http://www.engineyard.com/blog/2009/routing-issues-with-some-clusters/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 14:09:39 +0000</pubDate>
		<dc:creator>Nick French</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[archive]]></category>

		<guid isPermaLink="false">http://blog.engineyard.com/2009/03/10/routing-issues-with-some-clusters</guid>
		<description><![CDATA[<p>A routing issue with our Sacramento data center affected several clusters early this morning. The data center failed over to a second provider and the issue was resolved at 7:37am <span class="caps">PDT</span>.  We take these issues very seriously and have posted a <a href="http://engineyard.wordpress.com/2009/03/10/routing-issue-concluding-notice/">summary of the interruption</a>.</p>
<p>You can read the original blog post here: <a href="http://engineyard.wordpress.com/2009/03/10/routing-issue-rca-notice/">http://engineyard.wordpress.com/2009/03/10/routing-issue-rca-notice/</a>, and the latest update here: <a href="http://engineyard.wordpress.com/2009/03/11/xo-communications-link-re-enabled-by-herakles/">http://engineyard.wordpress.com/2009/03/11/xo-communications-link-re-enabled-by-herakles/</a></p>
<p>For all maintenance and downtime updates, please see our Status Blog: <a href="http://engineyard.wordpress.com/">http://engineyard.wordpress.com/</a></p>
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2009/routing-issues-with-some-clusters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passively Multiplayer Online Game</title>
		<link>http://www.engineyard.com/blog/2009/passively-multiplayer-online-game/</link>
		<comments>http://www.engineyard.com/blog/2009/passively-multiplayer-online-game/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 23:46:30 +0000</pubDate>
		<dc:creator>Nick French</dc:creator>
				<category><![CDATA[Customers]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[GameLayers]]></category>
		<category><![CDATA[PMOG]]></category>

		<guid isPermaLink="false">http://staging-wp.blog.engineyard.com/?p=50</guid>
		<description><![CDATA[<p>GameLayers, the people behind the awesome online game, "PMOG":http://pmog.com/, just posted a "nice article":http://news.pmog.com/2009/01/07/engine-yard-powers-pmog/ about their experience hosting at Engine Yard.</p>
<p>bq. If you want to imagine how just a few folks build a big fun game, it's with the help of companies like Engine Yard.</p>
<p>Thanks for kind words, GameLayers!
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2009/passively-multiplayer-online-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Safe Harbor Certification</title>
		<link>http://www.engineyard.com/blog/2008/safe-harbor-certification/</link>
		<comments>http://www.engineyard.com/blog/2008/safe-harbor-certification/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 00:05:11 +0000</pubDate>
		<dc:creator>Nick French</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[Safe Harbor]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://staging-wp.blog.engineyard.com/?p=82</guid>
		<description><![CDATA[<p>Engine Yard is now "Safe Harbor certified":http://www.export.gov/safeHarbor/! After lots of hard work by the finance, legal, support, data center ops and sales teams, we are now in compliance with the European Union "Directive 95/46/EC on Data Privacy":http://en.wikipedia.org/wiki/International_Safe_Harbor_Privacy_Principles.</p>
<p>For our European partners, this removes any legal barriers to deploying their applications on Engine Yard's hosting platform.</p>
<p>For more information, please review "Engine Yard's Safe Harbor Policy":http://www.engineyard.com/legal/eusafeharborprivacypolicy.
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2008/safe-harbor-certification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merb 1.0 Released</title>
		<link>http://www.engineyard.com/blog/2008/merb-10-released/</link>
		<comments>http://www.engineyard.com/blog/2008/merb-10-released/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 00:08:12 +0000</pubDate>
		<dc:creator>Nick French</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Merb 1]]></category>
		<category><![CDATA[RubyConf]]></category>

		<guid isPermaLink="false">http://staging-wp.blog.engineyard.com/?p=94</guid>
		<description><![CDATA[<p>Merb 1.0 Final was announced at RubyConf yesterday. This is a major milestone for Merb, and a big step for the community. Congratulations to all the Merb contributors who put so much time and effort into this project!</p>
<p>You can get the new install on RubyForge at "http://rubyforge.org/projects/merb/":http://rubyforge.org/projects/merb/, or directly from the Merb project gem server:</p>
<p><code>gem install merb-source http://edge.merbivore.com</code>
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2008/merb-10-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ezra Gives Google Tech Talk on Merb and Rubinius</title>
		<link>http://www.engineyard.com/blog/2008/ezra-gives-google-tech-talk-on-merb-and-rubinius/</link>
		<comments>http://www.engineyard.com/blog/2008/ezra-gives-google-tech-talk-on-merb-and-rubinius/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 00:12:11 +0000</pubDate>
		<dc:creator>Nick French</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Google Tech Talk]]></category>
		<category><![CDATA[Merb]]></category>
		<category><![CDATA[Rubinius]]></category>

		<guid isPermaLink="false">http://staging-wp.blog.engineyard.com/?p=110</guid>
		<description><![CDATA[<p>Engine Yard co-founder Ezra Zygmuntowicz gave a Tech Talk on Monday at Google. He covered some of the open-source projects we're working on at Engine Yard, including Merb and Rubinius.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/TcMklv40YMY&hl=en&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/TcMklv40YMY&hl=en&fs=1&rel=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2008/ezra-gives-google-tech-talk-on-merb-and-rubinius/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Craigslist Foundation Boot Camp</title>
		<link>http://www.engineyard.com/blog/2008/craigslist-foundation-boot-camp/</link>
		<comments>http://www.engineyard.com/blog/2008/craigslist-foundation-boot-camp/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 00:12:39 +0000</pubDate>
		<dc:creator>Nick French</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Partners]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Craigslist]]></category>

		<guid isPermaLink="false">http://staging-wp.blog.engineyard.com/?p=112</guid>
		<description><![CDATA[<p>The 2008 Craigslist Boot Camp was a smashing success!</p>
<p>The Non-profit Boot Camp is designed to educate and empower the next generation of nonprofit leaders and social entrepreneurs.</p>
<p>The San Francisco Bay Area event attracted over 1,000 emerging and established organizations for a day of workshops, keynotes, one-on-one coaching and professional development.</p>
<p>Engine Yard provided insights into how non-profit businesses can more successfully create and manage their online presence.  Randall Thomas spoke about best practices for website creation for non-profit firms. When he wasn't presenting, he manned our booth and answered questions about the benefits of open-source software.</p>
<p>Conference attendees were greeted with Engine Yard hospitality, expertise and swag! It was a privilege to participate this year, and we look forward to the next Craigslist Foundation Non-Profit Boot Camp.
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2008/craigslist-foundation-boot-camp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impromptu Web 2.0 Party</title>
		<link>http://www.engineyard.com/blog/2008/impromptu-web-20-party/</link>
		<comments>http://www.engineyard.com/blog/2008/impromptu-web-20-party/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 00:22:51 +0000</pubDate>
		<dc:creator>Nick French</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://staging-wp.blog.engineyard.com/?p=154</guid>
		<description><![CDATA[<p>The <a href="http://www.web2expo.com/">Web 2.0 Expo</a> is in San Francisco this week and, although we aren't attending, we found out that <a href="http://video.google.com/videoplay?docid=-4890275161152008824&amp;hl=en">Tim O'Reilly mentioned Engine Yard in his keynote speech</a> on Wednesday. After the conference, several companies sponsored mixers in South Park and people started popping their heads in our door asking if we were hosting a party too.</p>
<p>"Why not?" we said. Half an hour later, Lance was setting out drinks and food, and more and more people were dropping by to say hello.</p>
<p>Here are a couple of iPhone shots of our "stealth" event:</p>
<p><img class="alignnone size-full wp-image-512" title="ey_party_1" src="http://www.engineyard.com/blog/wp-content/uploads/2008/04/ey_party_1.png" alt="ey_party_1" width="180" height="225" /></p>
<p><img class="alignnone size-full wp-image-513" title="ey_party_2" src="http://www.engineyard.com/blog/wp-content/uploads/2008/04/ey_party_2.png" alt="ey_party_2" width="300" height="225" /></p>
<p>For a recap of the keynote address, see: <a href="http://www.readwriteweb.com/archives/tim_oreilly_keynote_web_20_expo_08.php">http://www.readwriteweb.com/archives/tim_oreilly_keynote_web_20_expo_08.php</a>
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2008/impromptu-web-20-party/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

