Article: Ruby at ThoughtWorks

Ruby at ThoughtWorks by Martin Fowler

ThoughtWorks started using Ruby for production projects in 2006, from then till the end of 2008 we had done 41 ruby projects. In preparation for a talk at QCon I surveyed these projects to examine what lessons we can draw from the experience. I describe our thoughts so far on common questions about Ruby's productivity, speed and maintainability. So far our conclusions are that Ruby is a viable platform that should be seriously considered for many forms of applications – in particular web applications using Ruby on Rails. I also go through some technical lessons, including some thoughts on testing with Active Record.

Comments

Article: Profiling Ruby With Google’s Perftools

Profiling Ruby With Google’s Perftools from igvita.com

Benchmarking, profiling and debugging are all areas where better tool support could really benefit the Ruby community. Built in benchmark library and extensions such as ruby-prof provide us with a minimal level of introspection to help identify the common bottlenecks, but they still fall short of the available tools for the JVM, or other dynamic runtimes.

Comments

Article: The “AJAX Head” Design Pattern

The "AJAX Head" Design Pattern by kencollins

It is an experiment into a vision to see what happens when you make the decision to totally go unobtrusive. Not just in your views but the controllers too! Imagine it this way — your controllers are slim APIs. They should do nothing but render a page on a GET request and when it comes to a POST/PUT/DELETE they should do nothing more than just say YES or NO (with errors).

Comments

Article: Mockito.LoginServiceExample

Mockito.LoginServiceExample by Brett L. Schuchert

What follows is a series of tests to get enough production code written to suggest a better implementation. The first purpose of this tutorial is to demonstrate using Mockito for all types other than the underling LoginService. This is close to a classic mockist approach, though it varies in that I'm emphasizing testing interaction rather than state and deliberately trying to write stable tests that do not depend too much on the underling implementation.

Comments

Article: What’s New In Scala 2.8

What's New In Scala 2.8 from Bay-Area Scala Enthusiasts (BASE) Meeting by Dean Wampler

This week is JavaOne in San Francisco. The Bay-Area Scala Enthusiasts (BASE) held their monthly meeting. Martin Odersky, the creator of Scala, was the special guest. He discussed what’s new In Scala 2.8, followed by Q&A. We met at Twitter HQ.

Comments

Article: Enterprise Scala Beans

Enterprise Scala Beans by Julian Exenberger

This is a "hello world" tutorial to show how to get a Scala class configured to run as an EJB 3.0 inside a JEE app server, in this case Glassfish V2.

Comments

Article: Java Integration with Groovy, JRuby and Scala

Java Integration with Groovy, JRuby and Scala by Tiago Fernandez

In my opinion, Scala is currently the most suited to the enterprise world. Maybe we'll get better results from JRuby if it could generate Java types from Ruby code, but I'm afraid it's too soon.

Comments

Slides: Presentation slides from RailsConf 2009

Speaker Presentation Files: RailsConf 2009 from oreilly.com

%w(map reduce).first – A Tale About Rabbits, Latency, and Slim Crontabs
A-Z Introduction to Ruby on Rails
Advanced Performance Optimization of Rails Applications
And the Greatest of These Is … Rack Support
Art of the Ruby Proxy for Scale, Performance, and Monitoring
Automated Code Quality Checking In Ruby And Rails
Below and Beneath TDD: Test Last Development and Other Real-World Test Patterns
Build an App, Start a Movement
Building a Mini-Google: High-Performance Computing in Ruby
Building Next Generation Web Apps with Rails and SproutCore
Crate: Packaging Standalone Ruby Applications
Develop with pleasure, Deploy with Fun: GlassFish and NetBeans for a better Rails experience
Discussion Panel: Women In Rails
Don't Mock Yourself Out
Gov 2.0: Transparency, Collaboration, and Participation in Practice
Guitar Hero®: Behind the Music
HTTP's Best-Kept Secret: Caching
I Rock, I Suck, I am – Jumpstart Your Journey to Agile
Integrating Flex and Rails with RubyAMF
Integrating SMS Messaging with your Rails Application
It's Not Always Sunny In the Clouds: Lessons Learned
jQuery on Rails
JRuby on Rails
Lightning Talks
PWN Your Infrastructure: Behind Call of Duty: World at War
Quality Code with Cucumber
R-House – Rails for Home Automation
Rails 3 and the Real Secret to High Productivity
Rails and Legacy Databases
Rails in the Large:How We're Developing the Largest Rails Project in the World
Rails Is from Mars, Ruby Is from Venus
Rails3: Step Off of the Golden Path
Rails: A Year of Innovation
Running the Show: Configuration Management with Chef
Smacking Git Around – Advanced Git Tricks
Solving the Riddle of Search: Using Sphinx with Rails
Starting Up Fast: Lessons from the Rails Rumble
The Even-Darker Art of Rails Engines
The Future of Deployment: A Killer Panel
The GitHub Panel
Twitter on Rails
Using metric_fu to Make Your Rails Code Better
Webrat: Rails Acceptance Testing Evolved
What Makes Ruby Go: An Implementation Primer
When to Tell Your Kids About Client Caching

Comments

Article: OSGi With Scala, Java, Groovy, Maven and PAX

OSGi With Scala, Java, Groovy, Maven and PAX by Brian Murphy

walk you through the setup of an OSGi project that is comprised of three OSGi bundles; one for Java, one for Groovy and one for Scala.

Comments

Article: Ajax Framework Analysis Results

Ajax Framework Analysis Results from raibledesigns.com

we believe the decision all comes down to what the developers on the project feel they will be most comfortable with. If you're developing with Dojo or YUI, chances are you're dressing up existing HTML and possibly using progressive enhancement to add more rich functionality. On the other hand, Ext JS and GWT are similar to Swing programming where you build the UI with code (JavaScript for Ext JS, Java for GWT).

Comments

« Previous Entries