Published Jan 10, 2011

Ruby 1.9, Nokogiri, Tender Lovemaking (Interview)

Join Aaron Patterson, renowned as Tenderlove, as he delves into his journey within the Ruby community, shares insights on the cultural dynamics between programming languages, and discusses his innovative work in enhancing Ruby 1.9, Rails, and exploring NoSQL, all while maintaining his distinctive and engaging online persona.
Episode Highlights
The Changelog logo

Popular Clips

Episode Highlights

  • Rails Refactoring

    is focused on enhancing Rails' performance by refactoring Active Record. He aims to maintain the existing API and syntax while improving the underlying architecture, which he believes will naturally lead to new features and better syntax 1. A significant part of his work involves optimizing database connections to reduce performance costs. By deferring database connection lookups until the last possible moment, Aaron hopes to streamline SQL statement generation and improve efficiency 2.

    My goal is that as I refactor under the hood and improve the design, new features will just fall into place.

    ---

       

    Ruby 1.9 Adoption

    The adoption of Ruby 1.9 is gaining momentum, with noting an increase in support questions related to this version 3. Despite some challenges with packaging and installation on Unix platforms, he highlights the vibrant testing culture within the Ruby community. Aaron appreciates the ease of testing in Ruby compared to Perl, and his favorite testing library is Minitest due to its speed and flexibility 4.

    Testing was not really as encouraged as it is in the Ruby community.

    ---

       

    NoSQL Exploration

    Exploring NoSQL, collaborates with colleagues interested in graph databases, although he emphasizes the importance of understanding SQL fundamentals 5. He shares the story of Texticle, a simple hack he created to wrap PostgreSQL's full-text search APIs, which unexpectedly gained popularity 6. Despite its simplicity, Texticle serves as a testament to Aaron's innovative approach to problem-solving.

    It's important that people understand SQL.

    ---

Related Episodes