<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
  <title>Web developers specialized in Ruby on Rails: Martian Interactive</title>
  <description>A team of professional web developers dedicated to designing superb looking, user-friendly websites and web applications.</description>
  <link>http://www.martianinteractive.com/rss/</link>
  <language>en-us</language>
  <ttl>40</ttl>
  
  
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MartianInteractive" /><feedburner:info uri="martianinteractive" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>RubyJax 2010: MongoDB &amp; Mongoid Introductory Video</title>
      <description>&lt;div id="content" class="container_16"&gt;
  &lt;div id="main_column" class="grid_14 prefix_1 suffix_1 blog"&gt;
  &lt;div id="entry"&gt;
    &lt;h3&gt; Tuesday, March 23, 2010 &lt;/h3&gt;
    &lt;h2&gt;&lt;a href="/blog/2010/03/23/rubyjax-2010-mongodb-mongoid-introductory-video/"&gt;RubyJax 2010: MongoDB &amp; Mongoid Introductory Video&lt;/a&gt;&lt;/h2&gt;
    &lt;p&gt;Durran Jordan from Hashrocket introduces MongoDB and Mongoid, an ODM (Object-Document-Mapper) framework for MongoDB in Ruby.&lt;/p&gt;

&lt;p&gt;We had explored MongoDB in the past but this video made us get into it and start using MongoDB/Mongoid on real projects. We'll soon be deploying a production-ready application for one of our newest clients, the Lawrence Berkeley National Lab, that combines ActiveRecord and Mongoid.&lt;/p&gt;

&lt;p&gt;Here are some of Mongoid features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Effortless mapping of Ruby objects to documents and embedded documents.&lt;/li&gt;
&lt;li&gt;Rich criteria API for document retrieval from the database.&lt;/li&gt;
&lt;li&gt;Chained criteria.&lt;/li&gt;
&lt;li&gt;Chained named scopes.&lt;/li&gt;
&lt;li&gt;Support for versioning of documents.&lt;/li&gt;
&lt;li&gt;Full callback support on documents and embedded documents.&lt;/li&gt;
&lt;li&gt;Compatibility for most modern Rails targeted frameworks.&lt;/li&gt;
&lt;li&gt;Proper master/slave distribution against the database.&lt;/li&gt;
&lt;li&gt;Optimized for use with extremely large datasets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The advent of Document Oriented Databases is here. If you are a (Ruby) web developer, you should consider taking a look.&lt;/p&gt;

&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9864311&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9864311&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/9864311"&gt;MongoDB &amp; Mongoid - RubyJax February 2010&lt;/a&gt; from &lt;a href="http://vimeo.com/hashrocket"&gt;Hashrocket&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;

  
 
  &lt;p class="author"&gt; Posted by &lt;strong&gt; sbayona &lt;/strong&gt; &lt;/p&gt;
  
  &lt;p class="previous_next"&gt;
  &lt;a href="/blog/2009/11/17/a-new-radiant-cms-extension-employees-directory-/"&gt; Previous Post &lt;/a&gt; 

    
    
  
  &lt;/p&gt;
  
  &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartianInteractive/~4/FkdDo6OjvnY" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 23 Mar 2010 18:12:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.martianinteractive.com/blog/2010/03/23/rubyjax-2010-mongodb-mongoid-introductory-video/</guid>
      <link>http://feedproxy.google.com/~r/MartianInteractive/~3/FkdDo6OjvnY/</link>
    <feedburner:origLink>http://www.martianinteractive.com/blog/2010/03/23/rubyjax-2010-mongodb-mongoid-introductory-video/</feedburner:origLink></item>
  
    <item>
      <title>A new Radiant CMS extension: employees-directory.</title>
      <description>&lt;div id="content" class="container_16"&gt;
  &lt;div id="main_column" class="grid_14 prefix_1 suffix_1 blog"&gt;
  &lt;div id="entry"&gt;
    &lt;h3&gt; Tuesday, November 17, 2009 &lt;/h3&gt;
    &lt;h2&gt;&lt;a href="/blog/2009/11/17/a-new-radiant-cms-extension-employees-directory-/"&gt;A new Radiant CMS extension: employees-directory.&lt;/a&gt;&lt;/h2&gt;
    &lt;p&gt;We are publicly releasing an extension for the excellent and powerful Radiant &lt;span class="caps"&gt;CMS&lt;/span&gt;. The extension was built for a client who needed a way to easily update the company&amp;#8217;s employee directory and profiles. With the &lt;a href="http://github.com/jpemberthy/radiant-employees-directory"&gt;employees extension&lt;/a&gt; you only need to deal with two templates which can be modified from the &lt;span class="caps"&gt;CMS&lt;/span&gt;. The index template showing a list of employees:&lt;/p&gt;
&lt;script src="http://gist.github.com/237017.js"&gt;&lt;/script&gt;&lt;p&gt;and the employee profile template:&lt;/p&gt;
&lt;script src="http://gist.github.com/237020.js"&gt;&lt;/script&gt;&lt;p&gt;Employee records aren&amp;#8217;t treated as pages. There&amp;#8217;s a separate employees database table with first name, last name, title, phone number, etc., so you can sort and filter by any of these attributes.&lt;/p&gt;
&lt;p&gt;There is a &lt;a href="http://radiant-employees.mertd.com/"&gt;demo application&lt;/a&gt; that shows how to use the employees extension tags, you can get the demo application code &lt;a href="http://github.com/jpemberthy/radiant-employees-demo"&gt;here&lt;/a&gt;&lt;/p&gt;
  
 
  &lt;p class="author"&gt; Posted by &lt;strong&gt; jpemberthy &lt;/strong&gt; &lt;/p&gt;
  
  &lt;p class="previous_next"&gt;
  &lt;a href="/blog/2009/09/21/our-new-portfolio/"&gt; Previous Post &lt;/a&gt; 

    
      |  
    
    
  &lt;a href="/blog/2010/03/23/rubyjax-2010-mongodb-mongoid-introductory-video/"&gt; Next Post &lt;/a&gt;
  &lt;/p&gt;
  
  &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartianInteractive/~4/ZEU4BtOZOnM" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 17 Nov 2009 16:00:57 GMT</pubDate>
      <guid isPermaLink="false">http://www.martianinteractive.com/blog/2009/11/17/a-new-radiant-cms-extension-employees-directory-/</guid>
      <link>http://feedproxy.google.com/~r/MartianInteractive/~3/ZEU4BtOZOnM/</link>
    <feedburner:origLink>http://www.martianinteractive.com/blog/2009/11/17/a-new-radiant-cms-extension-employees-directory-/</feedburner:origLink></item>
  
    <item>
      <title>Our New Portfolio!</title>
      <description>&lt;div id="content" class="container_16"&gt;
  &lt;div id="main_column" class="grid_14 prefix_1 suffix_1 blog"&gt;
  &lt;div id="entry"&gt;
    &lt;h3&gt; Monday, September 21, 2009 &lt;/h3&gt;
    &lt;h2&gt;&lt;a href="/blog/2009/09/21/our-new-portfolio/"&gt;Our New Portfolio!&lt;/a&gt;&lt;/h2&gt;
    &lt;p&gt;A few weeks ago we announced the release of the new website. Today we are happy to announce that the &lt;a href="http://www.martianinteractive.com/portfolio"&gt;portfolio&lt;/a&gt; section is finished. Feel free to check it out and give us your feedback. You can contact us through the contact form on the &lt;a href="http://new.martianinteractive.com/"&gt;homepage&lt;/a&gt;, via email:&lt;a href="mailto:contact@martianinteractive.com"&gt;contact@martianinteractive.com&lt;/a&gt; or via Twitter at &lt;a href="http://twitter.com/martianinteract"&gt;@martianinteract&lt;/a&gt;&lt;/p&gt;
  
 
  &lt;p class="author"&gt; Posted by &lt;strong&gt; jpemberthy &lt;/strong&gt; &lt;/p&gt;
  
  &lt;p class="previous_next"&gt;
  &lt;a href="/blog/2009/09/10/rspec-and-test-unit/"&gt; Previous Post &lt;/a&gt; 

    
      |  
    
    
  &lt;a href="/blog/2009/11/17/a-new-radiant-cms-extension-employees-directory-/"&gt; Next Post &lt;/a&gt;
  &lt;/p&gt;
  
  &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartianInteractive/~4/2dNjgEc8-xc" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 21 Sep 2009 22:36:23 GMT</pubDate>
      <guid isPermaLink="false">http://www.martianinteractive.com/blog/2009/09/21/our-new-portfolio/</guid>
      <link>http://feedproxy.google.com/~r/MartianInteractive/~3/2dNjgEc8-xc/</link>
    <feedburner:origLink>http://www.martianinteractive.com/blog/2009/09/21/our-new-portfolio/</feedburner:origLink></item>
  
    <item>
      <title>Rspec and Test::Unit</title>
      <description>&lt;div id="content" class="container_16"&gt;
  &lt;div id="main_column" class="grid_14 prefix_1 suffix_1 blog"&gt;
  &lt;div id="entry"&gt;
    &lt;h3&gt; Thursday, September 10, 2009 &lt;/h3&gt;
    &lt;h2&gt;&lt;a href="/blog/2009/09/10/rspec-and-test-unit/"&gt;Rspec and Test::Unit&lt;/a&gt;&lt;/h2&gt;
    &lt;p&gt;This post is not intended to discuss which of the two testing frameworks is best. We have use both of them in many applications and we would like to share some of our experiences.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://rspec.info/"&gt;RSpec&lt;/a&gt; has lots of English-like syntax making our specs look sexy. It leads us to write things like: user.should have(1).error_on(:password). This is sufficiently explicit even for non-programmers people. The expressiveness introduced by RSpec help us to compare our client requirements with the specifications we write in order to complete the &lt;span class="caps"&gt;TDD&lt;/span&gt; cycle.&lt;/p&gt;
&lt;p&gt;On the other hand we have &lt;a href="http://www.ruby-doc.org/stdlib/libdoc/test/unit/rdoc/classes/Test/Unit.html"&gt;Test::Unit.&lt;/a&gt; A simpler and powerful testing framework where practically all of our tests are reduced to assertions. It makes assert user.errors.on(:password) no more expressive than user.should have(n).errors_on(:password), but is still explicit enough and simple to understand.&lt;/p&gt;
&lt;p&gt;Most of time you&amp;#8217;ll be writing longer and expressive specifications with RSpec than Test::Unit, so it&amp;#8217;s up to you decide which one to use. Pick one that fits your personal preference and feel more comfortable. Both are just as flexible and capable of testing your code. The main difference is the way in which you write tests.&lt;/p&gt;
&lt;p&gt;Lately, many people are moving from Test::Unit to RSpec. RSpec is an awesome framework, but Test::Unit simplicity would make testing things easier in most situations so it&amp;#8217;s an option you should consider when deciding what testing framework to use.&lt;/p&gt;
  
 
  &lt;p class="author"&gt; Posted by &lt;strong&gt; jpemberthy &lt;/strong&gt; &lt;/p&gt;
  
  &lt;p class="previous_next"&gt;
  &lt;a href="/blog/2009/08/26/our-new-website/"&gt; Previous Post &lt;/a&gt; 

    
      |  
    
    
  &lt;a href="/blog/2009/09/21/our-new-portfolio/"&gt; Next Post &lt;/a&gt;
  &lt;/p&gt;
  
  &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartianInteractive/~4/1PuWjrd0Qmk" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 10 Sep 2009 19:19:05 GMT</pubDate>
      <guid isPermaLink="false">http://www.martianinteractive.com/blog/2009/09/10/rspec-and-test-unit/</guid>
      <link>http://feedproxy.google.com/~r/MartianInteractive/~3/1PuWjrd0Qmk/</link>
    <feedburner:origLink>http://www.martianinteractive.com/blog/2009/09/10/rspec-and-test-unit/</feedburner:origLink></item>
  
    <item>
      <title>Our New Website!</title>
      <description>&lt;div id="content" class="container_16"&gt;
  &lt;div id="main_column" class="grid_14 prefix_1 suffix_1 blog"&gt;
  &lt;div id="entry"&gt;
    &lt;h3&gt; Wednesday, August 26, 2009 &lt;/h3&gt;
    &lt;h2&gt;&lt;a href="/blog/2009/08/26/our-new-website/"&gt;Our New Website!&lt;/a&gt;&lt;/h2&gt;
    &lt;p&gt;Welcome to our new website! After a few weeks of design and production work we decided to deploy our new website. There are still rough spots here and there so please bear with us. We&amp;#8217;ll be progressively improving it. The &amp;#8220;Deep Space&amp;#8221; theme goes right along with our green lizard-like skin and bulging eyes.&lt;/p&gt;
&lt;p&gt;Martian Interactive has been open for business since last November and although our old website was simple and well built, we weren&amp;#8217;t very happy with the way it looked. Thanks to Joe Chuang for the fantastic design he put together. Hopefully as time goes by you&amp;#8217;ll see more of Joe&amp;#8217;s designs in our portfolio.&lt;/p&gt;
&lt;p&gt;Feel free to check it out and give us your honest feedback. You can contact us through the contact form on the &lt;a href="http://new.martianinteractive.com/"&gt;homepage&lt;/a&gt;, via email: &lt;a href="mailto:contact@martianinteractive.com"&gt;contact@martianinteractive.com&lt;/a&gt; or on twitter at &lt;a href="http://twitter.com/martianinteract"&gt;@martianinteract&lt;/a&gt;&lt;/p&gt;
  
 
  &lt;p class="author"&gt; Posted by &lt;strong&gt; sbayona &lt;/strong&gt; &lt;/p&gt;
  
  &lt;p class="previous_next"&gt;
   

    
    
  &lt;a href="/blog/2009/09/10/rspec-and-test-unit/"&gt; Next Post &lt;/a&gt;
  &lt;/p&gt;
  
  &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MartianInteractive/~4/yBJa_PNBeLE" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 26 Aug 2009 15:54:57 GMT</pubDate>
      <guid isPermaLink="false">http://www.martianinteractive.com/blog/2009/08/26/our-new-website/</guid>
      <link>http://feedproxy.google.com/~r/MartianInteractive/~3/yBJa_PNBeLE/</link>
    <feedburner:origLink>http://www.martianinteractive.com/blog/2009/08/26/our-new-website/</feedburner:origLink></item>
  
  
</channel>
</rss>

