Total views: 201,680
All Events
Other Conference Events


Ruby Conference 2012 Schedule

(48 presentations available )

Sort by Date Posted

01-Nov-12 09:20
1268-rubyconf2012-keynote-reinventing-wheels-of-the-future-thumb_0000
Rated: Everyone
Views: 3,389

In this Keynote 'Matz' explains how diversity helps to create innovation.

01-Nov-12 10:30
54_am
Rated: Everyone
Views: 2,062

Remember when Avi Bryant spoke at RailsConf '07 about Ruby's future, and how it'd be slick if we could get to where Smalltalk was 30 years ago? Well, we kinda have, in some respects, with the 1.0 release of MagLev, a Ruby implementation running on a Smalltalk VM.

What makes...

01-Nov-12 10:30
1270-rubyconf2012-abstracting-features-into-custom-reverse-proxies-or-making-better-lemonade-from-chaos-thumb_0001

Life isn't always simple. We often have to deal with a mishmash of applications, languages, and servers. How can we begin to standardize functionality across this chaos? Custom reverse proxies to the rescue! Using Ruby and EventMachine, learn how you can abstract high-level fe...

01-Nov-12 10:30
1271-rubyconf2012-ruby-http-clients-comparison-thumb_0003
Rated: Everyone
Views: 3,208

The simplicity of the Ruby bundled library net/http has produced number of derivation / substitution HTTP clients for Ruby. I, who is an author of a HTTP client, performed surveys of those HTTP clients in last several years. One unsurprising thing I found from it is that users...

01-Nov-12 12:30
1272-rubyconf2012-implementation-details-of-ruby-2-0-vm-thumb_0002
Rated: Everyone
Views: 2,061

As a member of Matz's team in Heroku, I'm working Ruby 2.0 to be released in next February. Ruby 2.0 doesn't have drastic changes in behavior except adding some new features. However, an internal of Ruby 2.0 VM is changing to improve performance! For example, we changed VM dat...

01-Nov-12 12:30
1273-rubyconf2012-service-oriented-architecture-at-square-thumb_0004
Rated: Everyone
Views: 4,457

SOA is hard. Learn how Square is approaching this problem today with JRuby and where we hope to be in the future. We'll go from git init to cap deploy, covering Square's approach to testing and service isolation, dependency management, API documentation, code quality metrics, ...

01-Nov-12 12:30
1274-rubyconf2012-someone-is-wrong-thumb_0003
Rated: Everyone
Views: 2,320

Inspiration strikes you, you’ve done it. You have found the missing 7 letters from the MVC model. This changes everything. You start discussing it with your pair. 10 minutes later you somehow find yourself arguing if mocks are good or bad. Jettisoning your pair you gather all ...

01-Nov-12 13:30
1275-rubyconf2012-ruby-2-0-on-rails-thumb_0003
Rated: Everyone
Views: 2,365

Ruby 2.0 is coming very soon. The specification is fixed, and the first stable release will be in production in several months.

Now is the time to get prepared for 2.0

What new features are available in 2.0? How can our code, and lives be improved by these new features? ...

01-Nov-12 13:30
1276-rubyconf2012-ruby-monitoring-state-of-the-union-thumb_0003
Rated: Everyone
Views: 1,692

A survey of the current state-of-the-art projects available for runtime monitoring of production Ruby code, encompassing everything from cron jobs to web-servers. Provides the audience with an overview of best practices as well as highlighting the remaining gaps. Covers both i...

01-Nov-12 13:30
1277-rubyconf2012-failure-for-fun-and-profit-thumb_0002
Rated: Everyone
Views: 1,588

Do you actually know how deliberately acquire, sharpen, and retain a technical skill? In this talk, I'll discuss common strategies to enable you to be more focused, creative, and productive while learning, by using play, exploration, and ultimately failure. You'll leave knowin...

01-Nov-12 14:30
1278-rubyconf2012-toward-a-design-for-ruby-thumb_0001
Rated: Everyone
Views: 3,883

Ruby is an industrial programming language. In the past eight years, tens of millions of dollars, if not more, have been invested in Ruby itself, and in frameworks and libraries for the language. Many times that have been invested in companies that have been built around Ruby....

01-Nov-12 14:30
1279-rubyconf2012-zero-downtime-deploys-made-easy-thumb_0003
Rated: Everyone
Views: 2,128

Every deploy introduces the risk of downtime because of changes which are not backwards compatible. At Yammer, we deploy our Rails codebase to hundreds of servers many times a week. In this talk, I'll discuss many of the strategies we use to mitigate downtime during deploys. T...

01-Nov-12 14:31
1280-rubyconf2012-building-data-driven-products-with-ruby-thumb_0002
Rated: Everyone
Views: 1,761

Big data and data science have become hot topics in the developer community during the past year. This talk will show how ruby is used to build real data driven products at scale.

Data scientist Ryan Weald walks through the building of data driven products at Sharethrough, ...

01-Nov-12 15:32
1281-rubyconf2012-why-jruby-works-thumb_0002
Rated: Everyone
Views: 6,392

There's a lot to love about JRuby. It performs better than just about any other implementation. It has solid, reliable, parallel threading. Its extensions are managed code and won't segfault or interfere with threads or GC. And it gives Ruby access to anything that can run on ...

01-Nov-12 15:32
1282-rubyconf2012-your-app-is-not-a-black-box-thumb_0002
Rated: Everyone
Views: 1,752

This talk is part story, part code, and part mustache.

Travis CI is a distributed continuous integration system running over 7,000 tests daily. For us to get a true insight into what is going on behind the scenes we have had to come a long way by integrating and building bo...

01-Nov-12 15:33
1283-rubyconf2012-refactoring-from-good-to-great-thumb_0003
Rated: Everyone
Views: 2,194

Most developers know enough about refactoring to write code that's pretty good. They create short methods, and classes with one responsibility. They're also familiar with a good handful of refactorings, and the code smells that motivate them.

This talk is about the next lev...

01-Nov-12 16:30
1286-rubyconf2012-dissecting-a-ruby-block-thumb_0004
Rated: Everyone
Views: 2,411

More than any other feature of the language, in my opinion blocks are what make using Ruby fun. But what is a block, exactly? What would I see if I could cut one open and look inside? During this talk we’ll:

Explore Ruby’s internal implementation of blocks, lambdas, procs a...

01-Nov-12 16:34
1284-rubyconf2012-tokaido-making-ruby-better-on-osx-thumb_0003
Rated: Everyone
Views: 2,690

Last summer, I worked on a project that aimed to improve the experience of working with Ruby on OSX. Tokaido is a multifaceted project: it involved creating a portable binary build, a UI for working with Ruby-based web projects in development mode, and helping gem authors dist...

01-Nov-12 16:34
1285-rubyconf2012-building-modular-scalable-web-apps-of-cors-thumb_0001
Rated: Everyone
Views: 1,902

Cross Origin Resource Sharing (CORS) gives browsers the long-desired ability to make AJAX requests cross-domain. Even better, this functionality is dead simple to implement in Ruby. But while the implementation of CORS is simple, the implications are not. In this session learn...

02-Nov-12 09:20
1287-rubyconf2012-y-not-adventures-in-functional-programming-thumb_0004
Rated: Everyone
Views: 63,907

One of the deepest mysteries in the functional programming world is the Y-Combinator. Many have heard of it, but few have mastered its mysteries. Although fairly useless in real world software, understanding how the Y-Combinator works and why it is important gives the student ...

02-Nov-12 10:30
1288-rubyconf2012-ruby-vs-the-world-thumb_0004
Rated: Everyone
Views: 2,604

Ruby is an awesome programming language, it's so pleasing you probably haven't seriously looked at other languages since you switched. The programming world is evolving fast, new languages are created daily, new trends are emerging. Let's take a few minutes to look at a few la...

02-Nov-12 10:30
1289-rubyconf2012-grow-your-unix-beard-using-ruby-thumb_0002
Rated: Everyone
Views: 2,251

Ruby, like Perl before it, has great support for systems programming and interfaces to common system calls. Unfortunately, this doesn't get talked about much in the Ruby community. In an age where alternative runtimes and threads are getting lots of attention many of the large...

02-Nov-12 10:30
1290-rubyconf2012-asynchronous-processing-for-fun-and-profit-thumb_0001
Rated: Everyone
Views: 7,688

Learn the gotchas and secrets to successful message processing. The naive approach is to just throw a message on a queue but there many different trade-offs which can make your life miserable if not accounted for when designing your application. This session will show you thos...

02-Nov-12 12:30
1291-rubyconf2012-real-time-salami-thumb_0002
Rated: Everyone
Views: 2,015

Do you like building real time systems? Do you like salami? Then you will enjoy this talk! We're going to learn the process for curing meats at home, along with integrating the meat curing process with real time systems and Rails 4. Challenges of meat curing, and Rails interna...

02-Nov-12 12:30
1292-rubyconf2012-how-to-build-use-and-grow-internal-tools-thumb_0001
Rated: Everyone
Views: 1,777

Keavy is part of the internal tools team at Github. She will give an insight into some of the internal tools used at Github, and discuss the importance of building and using software that enables and supports your team, whether onsite or distributed, to be more productive, inf...

02-Nov-12 12:30
1293-rubyconf2012-drb-vs-eventmachine-showdown-thumb_0001
Rated: Everyone
Views: 1,900

Our enterprise product has used DRb as a communication layer for a number of years now. With the growth in popularity of EventMachine, it is time for us to evaluate whether a switch is right. This talk will discuss our current DRb setup, our process for comparing DRb and Event...

02-Nov-12 13:30
1294-rubyconf2012-arduino-the-ruby-way-thumb_0003
Rated: Everyone
Views: 3,079

What's the deal Writing software is great, websites, applications, and scripts are things we interact with every day. What about writing software that we can interact with in the physical world? From automated sprinkler systems that turn off when you pull into your drive way,...

02-Nov-12 13:30
1295-rubyconf2012-change-your-tools-change-your-outcome-the-next-frontier-of-deployment-thumb_0003

When you type “cap deploy”, “ey deploy”, or “git push heroku master” your intent is to deploy your local application source to your running system on the Internet. That seems to be the point - you changed your code, and you want to Just Ship It. But what is your actual objecti...

02-Nov-12 13:30
1296-rubyconf2012-rails-is-a-follower-what-we-can-learn-from-druby-s-metaprogramming-magic-thumb_0000

"dRuby came long before Rails. It uses metaprogramming features for distributed programming. Proxy objects “automagically” delegate method calls to remote objects. ... dRuby is a good example of a very flexible system implemented by Ruby. In this sense, Rails is a follower." -...

02-Nov-12 14:30
1297-rubyconf2012-xiki-the-rubyfied-next-generation-shell-console-thumb_0001
Rated: Everyone
Views: 2,041

The shell console hasn't changed in 40 years. Time for an update. Use Ruby to make commands that have menus, that you can navigate with the keyboard or your mouse. Type commands anywhere, not just at the bottom prompt. Control your rails apps, web browser, databases, and other...

02-Nov-12 14:30
1298-rubyconf2012-inside-rubymotion-thumb_0002
Rated: Everyone
Views: 2,552

RubyMotion is a relatively new toolchain for iOS development using Ruby. With RubyMotion, developers can finally write full-fledged native iPhone or iPad apps in Ruby, the language you all know and love. In this session, we will cover how RubyMotion works, we will talk about i...

02-Nov-12 14:30
1301-rubyconf2012-there-and-back-again-or-how-i-set-out-to-benchmark-an-algorithm-and-ended-up-fixing-ruby-thumb_0002

Come hear a tale of how one programmer wanted to write a delegation library. Knowing that the wise elders have always stated "it's not true until you measure it", the programmer decided to benchmark the alternatives. But this was no ordinary benchmark. Down paths winding and m...

02-Nov-12 15:30
1299-rubyconf2012-making-security-priority-zero-thumb_0000
Rated: Everyone
Views: 1,296

Is security a priority for your team? The recent compromises of LinkedIn, eharmony, Last.fm, and Sony (twenty times) show that it's not enough to make it "a priority": it needs to be priority zero.

Learn how to build a security process that will help you detect and mitigate...

02-Nov-12 15:30
1302-rubyconf2012-the-celluloid-ecosystem-thumb_0002
Rated: Everyone
Views: 7,109

Celluloid is a concurrent object framework for Ruby that takes the headache out of building multithreaded programs. However, it's also an ecosystem of subprojects including the Reel web server for WebSockets, Celluloid::IO for evented sockets, Celluloid::ZMQ for ZeroMQ sockets...

02-Nov-12 15:30
1303-rubyconf2012-rubymotion-for-faster-client-server-development-thumb_0001
Rated: Everyone
Views: 1,960

Tammer Saleh, cofounder of Thunderbolt Labs will take you through the process of writing a RubyMotion iOS application that interfaces seamlessly with a backend Rails API. He'll explore all of the modern iOS techniques through RubyMotion, while using Storyboards, Bundler, and p...

03-Nov-12 09:20
1304-rubyconf2012-the-insufficiency-of-good-design-thumb_0003
Rated: Everyone
Views: 3,017

We all want to write good code, and there is no shortage of advice on how to do that. SOLID. SOA. SRP. LoD. These are important - without them, we'd all be writing lousy code. But none of them address the single factor that has the biggest impact on the quality of a codebase....

03-Nov-12 10:30
1305-rubyconf2012-game-development-and-ruby-thumb_0003
Rated: Everyone
Views: 1,669

Game development is a topic within Ruby that is generally viewed as a novelty, only for toy projects or as a primitive tool to learn Ruby. There remains, however, a wide area of mostly untapped potential for Ruby to be used in the larger area of game development. As game engin...

03-Nov-12 10:30
1306-rubyconf2012-testing-should-be-fun-thumb_0004
Rated: Everyone
Views: 2,151

Kent Beck’s first articles about Test-Driven Development. I don’t think I’m alone in being drawn to TDD at first because it was fun. The quick and consistent feedback and the ability to turn complicated problems into a series of smaller problems to be solved made TDD developme...

03-Nov-12 10:30
1308-rubyconf2012-mruby-meets-ios-and-rtos-thumb_0000
Rated: Everyone
Views: 1,540

We have hacked mruby on non-PC OS. At the RubyConf 2012, we will talk and share our experiences.

Our talks have two parts (actually, we have two small talks)

Ruby + iOS = Super awesome! mruby for embedded systems First part (iOS): Are you fed up with Objective-C? Now,...

03-Nov-12 12:30
1309-rubyconf2012-interface-testing-creating-a-diablo-3-bot-using-jruby-and-sikuli-ui-thumb_0000
Rated: Everyone
Views: 1,897

Interface testing is boring. Making sure an image is always there when the page was loaded and also ensuring its positioned in the right place is really boring. A lot of bugs are not found because we don't have an easy way to find this little devils.

In this talk, Rodrigo F...

03-Nov-12 12:30
1310-rubyconf2012-could-a-machine-ever-write-tests-for-our-code-new-verification-techniques-for-ruby-thumb_0001

TDD is a great way to test code, but have you ever wondered if there are ways to leverage the awesome power of computers and help us write better tests? Research in the field of formal verification has shown promising results with tools that analyze programs for logic errors a...

03-Nov-12 12:30
1311-rubyconf2012-krypt-the-next-level-of-ruby-cryptography-thumb_0002
Rated: Everyone
Views: 2,002

Last year it was an idea, more of it in our heads than on github. This year, krypt is reality, it's growing quickly and its goal is to become the successor of the OpenSSL extension. Learn about why we need a successor at all, about the evils of OpenSSL certificate validation a...

03-Nov-12 13:30
1312-rubyconf2012-simulating-the-world-with-ruby-thumb_0000
Rated: Everyone
Views: 1,354

You want to model a world. That world has millions of people, who also interact with each other. How would you even start tackling this model in Ruby? I'd like to demonstrate one solution. In this talk, we'll explore this problem from inception. See how the process can evolve ...

03-Nov-12 13:30
1314-rubyconf2012-boundaries-thumb_0002
Rated: Everyone
Views: 20,554

Some people test in isolation, mocking everything except the class under test. We'll start with that idea, quickly examine the drawbacks, and ask how we might fix them without losing the benefits. This will send us on a trip through behavior vs. data, mutation vs. immutability...

03-Nov-12 14:30
1315-rubyconf2012-thinking-in-objects-thumb_0003
Rated: Everyone
Views: 2,971

Ruby is one of the best object-oriented languages around. Ubiquitous objects, duck-typing, mixins, expressive syntax with low ceremony, powerful reflection and metaprogramming. But Ruby has a mixed heritage that incorporates functional and procedural models along with OOP. Thi...

03-Nov-12 14:30
1316-rubyconf2012-machine-learning-for-fun-and-profit-the-story-of-how-my-customer-wrote-my-code-thumb_0000

On a project recently we were fortunate to have a detailed set of cucumber specs about how a certain part of our system should work. At some point during the tedious process of implementing these, my pair said "Hey, these look kinda like a decision table". This started a illum...

03-Nov-12 14:30
1319-rubyconf2012-rapid-programming-language-prototypes-with-ruby-racc-thumb_0001
Rated: Everyone
Views: 2,455

Experimenting with programming languages is a whole lot of fun. Unfortunately, it can mean writing a stack of boilerplate before you really get to do anything interesting. By the time you've got Yacc/Bison, Flex and GCC playing nicely together, you might well be wondering why ...

03-Nov-12 16:30
1321-rubyconf2012-an-intimate-chat-with-matz-thumb_0000
Rated: Everyone
Views: 1,326

We're doing the Matz Q and A differently this year. Submit your questions throughout the conferences and come see Evan and Matz discuss them!

Version: 1.0 (539) by Coby Randquist on 2014-09-06