InfoQ

Editor Specific Content View

All of Sebastien Auvray's Content on InfoQ


Latest featured content by Sebastien Auvray

Distributed Version Control Systems: A Not-So-Quick Guide Through

Community
Architecture,
Agile
Topics
Technology,
Collaboration,
Teamwork

Since Linus Torvalds presentation at Google about git in May 2007, the adoption and interest for Distributed Version Control Systems has been constantly rising. We will introduce the concept of Distributed Version Control, see when to use it, why it can be better, and have a look at three actors in the area: git, Mercurial and Bazaar.

News by Sebastien Auvray

Experiment Driven Development - The Post-Agile Way

Community
Agile,
Ruby
Topics
Methodologies,
Agile Techniques,
Customers & Requirements,
Agile in the Enterprise,
Removing Waste

TDD and BDD are now widely-used software development techniques. However, solely following TDD & BDD may still lead to missed business opportunities, or worse, a negative impact to the business. Two questions which TDD & BDD are unable to answer are: How do you measure the usage of your application? How do you get feedback from your customers? Is Experiment-Driven Development (EDD) the answer?

CloudCrowd - A 100% Ruby Cloud Solution

Community
Architecture,
Ruby
Topics
Cloud Computing

DocumentCloud is a non-profit organization which provides document-based applications. With highly expensive processing tasks to accomplish in parallel, DocumentCloud decided to implement its own cloud solution in Ruby: CloudCrowd. InfoQ spoke with the author, Jeremy Ashkenas of DocumentCloud, to learn more.

Ruby Static Analysis Tools Roundup: metric_fu, Simian, Saikuro and More

Community
Agile,
Ruby
Topics
Code Analysis,
Agile Techniques

Code quality tools for mainstream languages have reached a certain level of maturity, but tools for Ruby are still growing and become more important as Ruby spreads from early adopters to the early majority. InfoQ takes a look at the available code quality tools in the Ruby space.

Empower Your Ruby With Haskell And Hubris

Community
Ruby
Topics
Performance & Scalability,
Dynamic Languages

Embedding C in Ruby or Rails applications is a way to fix performance bottle necks. RubyInline made this easy for C. Mark Wotton recently created Hubris, a bridge which makes it possible to call Haskell code from Ruby.

Simplify SQL Migration Scripts with SQrbL

Community
Ruby
Topics
Database Design

Managing SQL-based scripts can become a nightmare with time. Rails solved this with ActiveRecord Migration. Sam Livingston-Gray wrote a small standalone Ruby tool to generate hierarchical migration script. Based on the fact that SQL scripts can become very verbose and duplication-prone, Sam started SQrbL which is a mix of SQL and Ruby.

Exploring Tuple Spaces Persistence In Ruby With Blackboard

Community
Ruby
Topics
Performance & Scalability,
Fault Tolerance,
Clustering & Caching

Ruby has long been criticized for 1.8's limited green threads. Luc Castera gave a presentation at RubyNation about Concurrent Programming with Ruby and Tuple Spaces. He introduces 2 ways of implementing TupleSpaces in Ruby: Rinda and Blackboard using Redis (with plans to porting it to Erlang).

Declarative Concurrency For Ruby With Dataflow

Community
Ruby
Topics
Language Design,
Performance & Scalability

Part of the Ruby language was influenced by functional programming techniques. Larry Diehl brings a declarative concurrent model to Ruby by importing the concept of unification from Oz Language with the Dataflow project.

Rails BDD with Macros, I18n,... with Remarkable

Community
Ruby
Topics
Ruby on Rails

There are many ways to develop, test and integrate your Rails application: from TDD with the basic Test:Unit or ZenTest, to BDD with RSpec, Shoulda or Cucumber. Remarkable tries to unify the syntax and adds some more flavors to make your Rails BDD painless.