JRubyConf 2011 schedule

Wednesday 3rd August 2011

  • Welcome

    At 8:45am to 9:00am, Wednesday 3rd August

  • Keynote: JRuby Update

    by Tom Enebo and Charles Nutter

    JRuby's a year older, and a lot's happened this year. We fixed record numbers of bugs and introduced C extensions and 1.9 support in the JRuby 1.6.x series. We've started integrating Java 7's invokedynamic throughout JRuby. And we're seeing new users faster than ever before, coming from both the Ruby and Java worlds. This talk will update you on JRuby development over the past year, and lay out some rough plans for the year to come.

    At 9:00am to 9:45am, Wednesday 3rd August

  • A JRuby Tale

    by Marc Peabody

    Hear the story of a JRuby project approaching its completion date from a Java veteran who turned to Ruby for its power and elegance. Find out why JRuby was chosen for some parts of the project and not for others. What were our greatest pain points? How long did the project take? Why was management willing to take on the risk of a new technology? This talk is geared for the IT team just starting out with JRuby who wants to be better prepared for the journey ahead.

    At 10:00am to 10:30am, Wednesday 3rd August

  • JRuby and Rails in the JVM

    by Tyler Jennings

    This talk will cover JRuby integration with Java and running Rails in the JVM, concluding with the port of a simple Struts / Hibernate app to Rails. The audience should leave with all the knowledge necessary to port their own applications to Rails.

    At 10:40am to 11:10am, Wednesday 3rd August

  • JRuby at LinkedIn

    by Baq Haidri

    The ubiquity of Java is a testament to the language's design: platform independent object-oriented programming with garbage collection, native multi-threading, process security and static typing. But is it the best language for programming modern web applications? Creating impactful social experiences for users involves a constant process of designing, redesigning and testing the interface. When you write up and tear down code on a daily basis, it helps to have a concise, dynamic and full-featured language like Ruby to evolve a website. But bringing Ruby to an already existing development and operational infrastructure based on Java is not easy. It's far easier to bring the JVM to the Ruby and that's what JRuby can do; this talk will cover how we integrated JRuby into a pre-existing Java MVC framework to rapidly iterate on and deliver new experiences to our users.

    At 11:20am to 11:50am, Wednesday 3rd August

  • Lightning Talks

    At 1:00pm to 2:10pm, Wednesday 3rd August

  • Why I love TorqueBox (and why you will too)

    by Ben Browning

    This talk will introduce you to TorqueBox and why you should consider it for your next JRuby application. We'll cover TorqueBox features -messaging, scheduled jobs, asynchronous tasks, and services - then show how they can save you time and effort during development and deployment. We'll also show how you can use dependency injection in Ruby to integrate with existing Java components in a way no other JRuby server can.

    At 2:20pm to 2:50pm, Wednesday 3rd August

  • Semantic Web and JRuby

    by Carin Meier

    The Semantic Web is changing the way we communicate and share data on the internet and holds the key to exciting new innovations. Come and discover what the Semantic Web is and it's many benefits. We'll learn about some of the technologies that enable the Semantic Web (RDF/ SPARQL) and take a look at using the power of JRuby to access Jena, a prominent Java Open Source Semantic Web Framework, to do some practical examples.

    At 3:30pm to 4:00pm, Wednesday 3rd August

    Coverage handout

  • Keynote: Your Software is Alive

    by Michael Feathers

    As developers, we love order. When systems are orderly, they are easy to understand and maintain. But, if that's the case, shouldn't our systems be neat, symmetric, nice and orderly? After all, we are in control -- we write the code. In this keynote, Michael Feathers will talk about how we need to change our expectations of software design, learning how to guide code's growth rather than trying to dictate it.

    At 4:15pm to 5:00pm, Wednesday 3rd August

Thursday 4th August 2011

  • Keynote: Never Settle

    by Justin Gehtland

    The tools you use, and the way you work, are important. Your ability to do the best work you can is tied to the choices you make on technology, process, and lifestyle. Compromising on these things isn't a tradeoff; its a death blow. This talk is part history, part prescription, and all opinionated. Do that which you love, and success may follow. Do that which you despise, and it surely won't.

    At 9:00am to 9:45am, Thursday 4th August

  • Eloquent JRuby

    by Russ Olsen

    JRuby shows that you can mix Java and Ruby together to get something great. But there are lots of Java things -- from coding conventions to static typing -- that don't translate well into Ruby. In this session, we'll talk about writing idiomatic Ruby code, code that will work both on the JVM and in the heads of Rubyists without causing either to catch fire.

    At 10:00am to 10:30am, Thursday 4th August

  • Building the MagicWebService

    by Jason Gilman

    The NASA ECHO project needed to build a REST API on top of an existing SOAP API with ~200 available operations. They chose JRuby and Rails to build the API. The first implementation of the SOAP request layer using an existing Ruby library suffered from poor performance and code bloat. They solved these problems by creating the MagicWebService. The MagicWebService uses an existing Java library for fast performance and metaprogramming tricks to make a dead simple Ruby API.

    At 10:40am to 11:10am, Thursday 4th August

  • Big Data and JRuby

    by Jeremy Hinegardner

    "Big Data" is a hot topic these days, and encountering "Big Data" issues and the complexity around them, is a more common occurrence today than it was even a couple of years ago. Understanding what is meant by "Big Data" and some of the tools around it is something every developer should know a little about. Along these lines, One of the amazing things that we benefit from, as developers who use JRuby, is the existing ecosystem of Java libraries and platforms for manipulating Big Data. The most famous, and probably of the most immediate use to rubyists is Hadoop and the Hadoop ecosystem of projects. This talk will touch on "Big Data" and how we, as developers who use Ruby, may be use JRuby within a variety of Hadoop and Hadoop related projects such as HDFS, MapReduce, HBase, Hive, Zookeeper, etc.

    At 11:20am to 11:50am, Thursday 4th August

    Coverage slide deck

  • Trinidad is still my Name

    by David Calavera

    Trinidad has become the default application server to use with JRuby. It takes the best features of Apache Tomcat and brings them to the Ruby world. In this session we'll talk about its features, about deamons, easy and reliable deployments, extensions and hidden secrets that make this server so special. But we'll also talk about ideas, people and motivations, about why this project was started and why people choose it among other options.

    At 1:00pm to 1:30pm, Thursday 4th August

    Coverage slide deck

  • Cross Platform Desktop Apps with JRuby

    by Daniel Lucraft

    With modern JRuby tools and Java gui toolkits, we can write desktop apps easily and deploy them using gems. In this talk, we'll discuss how to integrate a Java graphics toolkit into your JRuby project, and show how we've managed hundreds of Java class imports. We'll show how to use Cucumber to run integration tests of the app, and how to use Rubygems to distribute your app across 3 platform.

    At 2:20pm to 2:50pm, Thursday 4th August

  • JRuby, not just for hard-headed pragmatists anymore

    by Ian Dees

    JRuby bills itself as the pragmatic Ruby, the go-to implementation when you need to fit into the Java universe or support a ton of platforms. Who knew it was also a tool for having fun exploring the realms of computer science? Want to invent your own programming language? With libraries like BiteScript, you can begin on familiar Ruby ground and concentrate on the language, letting the JVM handle things like object allocation. Want to play with different concurrency models? With JRuby, you can connect to the ones from Clojure or Scala, or even dip into the source code and invent your own. In this talk, we'll discuss how JRuby can be your springboard into the joy of computing.

    At 3:30pm to 4:00pm, Thursday 4th August

    Coverage slide deck

  • Keynote: Abstraction Distractions

    by Neal Ford

    Computer science is built on a shaky tower of abstractions, but we've been distracted by other things until we believe it is reality. This talk teases apart some of the tangled abstractions that have become so common they are invisible yet impact important decisions. I cover languages, tools, platforms, and burrow all the way down to fundamental concepts. This wide-ranging keynote answers these questions and more:

    • Why does my keyboard look the way it does?
    • Why is the iPad is the most revolutionary device in the last 30 years?
    • Why do some people hate Maven so much?
    • How can I choose technologies with long shelf lives?
    • Is hiding always a good thing?

    Oh, and some jokes too.

    At 4:15pm to 5:00pm, Thursday 4th August