Showing 563 videos

Ruby Mutants

While developing JRuby, I have often created new toy languages to experiment with features or explore optimizations. Now my little Ruby mutants have started to develop their own lives. Duby is a static-typed language with Ruby syntax that compiles to raw JVM bytecode and performs as well as Java. UNNAMED is a dynamic language with syntax identical to Ruby, but using all JVM types and OpenJDK7's fast dynamic call support. Both are feeding into research to improve JRuby. And both are built on B... View More

Why "Enterprise Tools" Are Bad for the Enterprise

In the Ruby community, we have a tendency to sneer at things that are too "enterprisey." That tendency has been explained in some uncharitable ways, but mostly by claiming that we "just don't understand the enterprise." But I think there's a different explanation. At Relevance, we've been doing some work with a large, enterprisey customer (Verizon Business). We've worked together to try to understand what enterprises can learn from smaller, more agile companies like Relevance. That work ha... View More

There is Such a Thing as Too Much Testing

I've worked at Object Mentor, ThoughtWorks, and Obtiva so I come from a test first background. However there are times and situations that call for less automated testing instead of more. Now that TDD and BDD have become near dogma in some circles, it's time to have an honest discussion about finding the appropriate level of testing for your team/project/code. Too much testing can lead to developer backlash, gridlock, morale problems, and poor velocity. On the other hand, lack of testing can ... View More

Mobile Applications with Ruby

Want to get into mobile app development with your Ruby skills? Or maybe you are already switching between Java, ObjectiveC and/or C++ to target applications to various popular mobile devices and you are thinking that there must be a better way... In this talk, Sarah Allen will share her experience developing mobile applications using Ruby. She will highlight several emerging toolkits and provide an overview of today's mobile platforms and marketplace. Then she will dive into how to code a ... View More

Synchronous Reads, Asynchronous Writes

Data writes are often the bottleneck for application scalability. What if you moved all of your data writes over to an asynchronous style? How could other services and programs in your application take advantage of those broadcast writes to build optimized structures designed for high performance synchronous reads? Asynchronous writes enable you to build additional event driven intelligence seamlessly into your application. We'll cover in gory detail how to route all of your data writes throu... View More

Writing 2D games for the OSX platform in Ruby

Are you a developer who would love to get into video games but get scared when he hears "OpenGL" or "rendering engines"? Or Maybe, you never considered writing a video game because you have heard Ruby was slow and you are not ready to give up on your favorite programming language. This talk is for you then. Together, we will build a very simple game using Ruby and the development tools offered by Apple. At the end of the presentation you will be ready to get started on your own project.

Clojure for Ruby Programmers

Ruby was once my favorite language for production code. Now Clojure is. Come find out why. You might not agree, but simply knowing a little Clojure will make your Ruby code better.

Matz Question + Answer

Q&A session with Matz, the creator of Ruby, at RubyConf 2009.

Ruby Memory Management Hacks

This presentation will introduce improvement of memory management on Ruby 1.9.2. Not a GC algorithm, but a memory management. I want to give you some practical evaluation results. Also, I will introduce some Ruby virtual machine hack topics for 1.9.2 or later.

IronRuby

This talk will show Ruby running in HTML script-tags for writing HTML applications in Ruby, as well as embedding Ruby in a non-Ruby application for extensibility. All demos can be found on http://github.com/jschementi/rubyconf2009 This talk uses the IronRuby implementation, which runs on most major operating systems, as well as most modern browsers as a replacement for JavaScript (as browsers are becoming platforms in their own right). It can also reach across the programming language barr... View More