Kung Fu - Cool Rails Stuff

Advanced JavaScript and Rails

Steven Bristol Less Everything

en

This talk talks about how to make your user interface utilize more and more JavaScript. From the very Rails way basics of storing all state on the server an render updating everything (passing html and JavaScript to the page) to only having the server return only JSON and storing all state on the client and how to do both as you migrate from one to the other. I'll cover object-oriented JavaScript.

Top

Metaprogramming considered harmful

Vladimir Dobriakov innoQ Deutschland GmbH

en

...not all kinds of it, of course. People just discovered the power of this technique extensively use it, both in cases where it's a good match, but unfortunately also where it creates a lot of unexpected problems. With a selection of practical 'Metaprogramming gone wild' examples I would like to show how less and more appropriate metaprogramming leads to simpler and better maintainable code.

Top

Integrating Enterprise Java with JRuby and Rails

Michael Johann rails-experts.com

en

There are many frameworks out there to develop Java based web frontends for your enterprise Java applications. In this session you will learn how to integrate your JEE backend with a Rails web frontend using JRuby and Rails. Many live coding will make this session most valuable for attendees and can lead directly to the next steps using Jruby and Rails as a UI for JEE applications in your project.

Top

Automating Project Creation with Rails Templates

Michael Johann rails-experts.com

en

With rails 2.3 there are many new features, but one of the most interesting thinks is rails templates, which allow you to configure and create a new application with default gems and plug-ins and even executed migrations. This session gives you a comprehensive introduction on how to use rails templates with many live demo.

Top

MacRuby with HotCocoa makes a tasty Application

Thilo Utke Upstream-Agile GmbH

en

The talk will start with MacRuby's advancements in compression to its predecessor. Than you will see how to build a simple application with XCode, also demonstrating how well MacRuby plays together with the Interface Builder and where it doesn't play nice yet. In the last part you will see HotCocoa, a handy mapping layer library of MacRuby that makes programatic GUI manipulation mor ruby like.

Top

Refactoring Rails Applications

Jonathan Weiss Peritor GmbH

en

Writing good, maintainable code is hard. You need a lot of experience with the framework to know the little tricks and pit-falls. In this session we take messy code and make it beautiful. We do this by going through examples and refactor them to be more resilient, easier to read, easier to test, and easier to maintain.

Top

Ioke for Ruby Developers

Ola Bini

en

Ioke is a new language, an experiment to see how expressive a language can be. It's a language for the JVM influenced by Io, Self, Smalltalk, Lisp and Ruby. It supports a prototype-based object-oriented system, is homoiconic, supports high level methods and macros and makes it easy to build DSLs and new abstractions from scratch. Ioke is built on the same philosophy as Ruby, and that makes many Ruby developers feel right at home, while still offering capabilities that Ruby can't match. This presentation will first introduce Ioke and then go straight into looking at the features that differ substantially from Ruby – such as conditions, macros and the prototype-based object system.

Top

JRuby Internals

Ola Bini

en

Do you want to understand how a Ruby implementation works? Do you want to hack your own version of Ruby with that small difference? Do you want to create extensions that do tricky things with Ruby? Do you want to understand how Ruby can run fast? All of these questions, and many more, will be answered in this session on JRuby internals. JRuby is written in Java, includes a full just-in-time compiler and is generally regarded as the fastest Ruby implementation. Since Java is an object-oriented language, the internals of JRuby is often easier to understand than the equivalent pieces of Matz Ruby Implementation. The object oriented nature of JRuby also makes it easy to change small pieces of the implementation without having to create your own private fork of JRuby. This presentation will be a guide to how JRuby is implemented, what the different pieces do, and how you can inject your own functionality in different places. If you ever want to hack on JRuby but don't know where to start, this session will point you in the right way. It will also show some examples of interesting things that can be done easily with JRuby.

Top

Are you taking things too far?

Michael Koziarski

en

Sometimes as developers it can be a little too easy to lose sight of the big picture sometimes, we can get carried away with following the conventional wisdom without thinking about why that wisdom became conventional. Several great ideas and techniques can become huge time-sinks or distractions if we're not careful. Just because something is a good idea in moderation, doesn't mean it's a good idea when overused. In this talk I'll question some of the orthodoxy which has built up in the rails community. Topics will include: * Building DSLs * Focusing on Beautiful code * Testing, Specs and Mocks * Being RESTful * Avoiding Premature Optimisation Hopefully by moderating our excesses in some of these areas, we can free up some time to improve our applications, or step back and take some time off to relax.

Top

css based on YAML 3.0.4