Archive for July 2009

Free ebook: professional version control

professional version control by Scott Chacon

Scott Chacon is a Git evangelist and Ruby developer employed at Logical Awesome working on GitHub.com. He is the author of the Git Internals Peepcode PDF as well as the maintainer of the Git homepage and the Git Community Book. Scott has presented at RailsConf, RubyConf, Scotland on Rails, Ruby Kaigi, OSCON and a number of local groups and has done corporate training on Git across the country.

Comments

Article: RGen: Ruby Modelling and Code Generation Framework

RGen: Ruby Modelling and Code Generation Framework by Martin Thiede

The Ruby based RGen framework provides support for dealing with models and metamodels, for defining model transformations and for generating textual output. It is tightly coupled with the Ruby language as it uses internal DSLs. Following the Ruby design principles, it is lightweight and flexible and supports efficient development by providing means to write concise, maintainable code

Comments

Article: RFactor: Ruby Refactoring Support for Text Editors

RFactor: Ruby Refactoring Support for Text Editors posted by Mirko Stocker

RFactor is a Ruby gem that aims to provide automated refactoring support for your favorite text editor. Don't we have IDEs that support refactoring? Yes, but RFactor developer Fabio Kung believes that "most of Ruby developers do not use IDEs" and that a text editor is good enough.

Comments

Article: Developing a Complex External DSL

Developing a Complex External DSL by Vaughn Vernon

I have provided a high-level overview of what DSLs are in general and a bit more specifically what internal and external DSLs are. I also cover the main challenges and patterns involved in developing a complex external DSL. This provides a brief but firm foundation for doing meaningful DSL development. Obtaining the proper tools to define and generate parsers and metamodels will help you make rapid progress, but there is no tool that will replace the thought and design that goes into your language's formal grammar, metamodel, and code generation.

Comments

Article: Declarative Concurrency For Ruby With Dataflow

Declarative Concurrency For Ruby With Dataflow posted by Sebastien Auvray from InfoQ

Larry Diehl brings a declarative concurrent model to Ruby by importing the concept of unification from Oz Language. Oz is a multiparadigm programming language. It is mainly known as a functional (lazy and eager evaluation), distributed, and concurrent programming language, but also supports constraint, logic, imperative and object-oriented programming.

Comments

Article: Best Practices for building JSON REST Web Services

Best Practices for building JSON REST Web Services from Building Feedly via InfoQ

A few of our friends have been asking us what are some of the best practices we learnt over the last two years designing and implementing RESTful Web Services as the back-end of the feedly service. Here is a quick/high level brain dump:

Comments

Article: Wee: Continuation Based Ruby Web Framework

Wee: Continuation Based Ruby Web Framework by Mirko Stocker

Wee (web engineering easy) is a Seaside like web framework that uses continuations and lets the developer "get the job done quick and beautiful", as its developer Michael Neumann writes. Wee also has reusable components, "which are like widgets in a GUI. Once written, you can use them everywhere", targeting componentized HTML GUI applications, rather than RESTish ones. The approaching 2.0 release will also be fully Rack based

Comments

Article: The perils of estimation

The perils of estimation by Dan North

Business people want estimates. They want to know how much it’s going to cost them to get a solution, and they want to know how likely it is to come in on time and on budget. And of course quality is not negotiable.

Agile teams I encounter are at best nervous about estimates and at worst simply evasive. “You don’t need estimates if you’re doing Agile,” they say. “It will be ready when it’s done. We’re constantly adding value so we don’t need to commit to a date.”

Comments

Presentation: Scaling Hibernate

Scaling Hibernate by Emmanuel Bernard and Max Ross

patterns and practices to be used in order to achieve high volume and scale with Hibernate. The presentation also explains the use of Hibernate Shards and Hibernate Search to push the scalability limits.

Comments