he SOLID principles are a set of design principles that improve an Object Oriented design. They are:
* Single Responsibility Principle * Open/Closed Princip * Liskov Substitution Principle * Interface Segregation Principle * Dependency Inversion Principle
The SOLID principles were written with a statically typed language (such as C++ or Java) in mind. What do the SOLID principles mean to a dynamic/flexible language like Ruby? This talk will focus on how SOLID and Ruby interact, how to c...
View More
Rubinius is now in it's 3rd year and everyone asks "how come it's not done?" The answer is not as complicated as you might imagine, and you'll see how Rubinius is actually surpassing other implementation it terms of performance today.
Every Rubyist knows Python sucks. It doesn't have blocks, whitespace matters, and Django is just a cheap Rails knock off.
But you can't argue with the language's popularity. Maybe there's something to it?
This talk is about Python and what we, as Rubyists, can learn from it. (Hint: a lot)
Bundler is the way to manage gem dependencies in Rails 3.0. Learn how to install gems and lock them down in this episode.
Ruby apps can now be deployed to Google App Engine. We'll explore our latest development tools, and review the appengine APIs for Ruby. Developers also want to understand how to build apps using the App Engine datastore, our highly scalable persistence layer, so we'll discuss working with the datastore using the DataMapper API. We'll also introduce Duby, a new language with Ruby-inspired syntax, that compiles directly to Java bytecode. We'll show you why Duby is especially powerful for App En...
View More
Even with ORMs like ActiveRecord, DataMapper which ease the pain of relational data storage, considerable developer effort goes into wrangling Ruby objects into their databases. This is true even when working with Document-oriented databases where the nested data structures more closely map to Ruby objects. Aqua (http://github.com/baccigalupi/aqua) is a new, proof-of-concept library that aims to painlessly and transparently persists Ruby objects, allowing developers to focus more on object-or...
View More
JRuby has become popular for deploying Rails and other web frameworks, but it is also helping to expand the Ruby world beyond Rails. JRuby is everywhere, bringing Ruby to new users and new domains every day. In this session, we'll show many other examples of JRuby, from mobile devices to games to desktop apps to cloud computing to new Java integration features.
Not satisfied by RubyGem hosts? Say hello to Gemcutter and prepare for awesome gem hosting. Learn about this open source effort to improve gem hosting and watch a live demo of the site.
Ruby performance has become a focus of the Ruby community in recent years. Both new implementations of Ruby (i.e. YARV, JRuby, IronRuby, MacRuby, and Rubinius) and "best-practices" have been introduced to address performance issues. We take a complementary approach in our work, applying source-to-source translation to partially evaluate Ruby. Partial evaluation pre-computes the parts of a program known before run-time to avoid performing these calculations at run-time. We introduce our partia...
View More
A talk I gave at SD Ruby.
Slides: http://slideshare.net/jarinudom/deploying-rails-applications-with-moonshine
SD Ruby: http://sdruby.com