This session will focus on the performance lessons learned during the development of a developer collaboration web application.
You have a webiste. You provide a valuable service and want to start raking in the dough. What are your options? This session will provide you with all you need to know to add payment processing to your site. ActiveMerchant provides interface to many credit card gateways and allows consistent branding. This solution will be contrasted to others such as PayPal and Amazon Payments.
Designing RESTful systems in Rails carries many benefits. It is not a problem-free approach, however; there are accessibility issues with the standard conventions, and some functions are more difficult to map to resources than others. In this session, we'll look at solutions for these (and other) problems that arise when you take REST beyond the standard examples.
Have you ever built a Rails application, only to have the client ask for a blog right before release? With Rails, it's easy to build a single app that does everything, but it's unreasonably difficult to combine two existing projects. In this tutorial, you'll learn how to do just that, by creating and using resourceful plugins - they're all you need to integrate distinct applications.
Click to Globalize is a plugin to translate your interfaces in place.
Deploying and monitoring a Rails application is not a trivial task, especially for people coming from the Java or PHP world. This tutorial will introduce the different setup and deployment options available to Rails developers. Covered topics will include JRuby, Mongrel, Capistrano and Webistrano among other monitoring and deployment best practices.
... Or why designers should start to understand code and developers should start to sketch and use design methods like Occams’s razor.
When we design web or mobile applications we have to design user interaction. Developers and designers have to work closely together to create user interfaces with great usability and stunning overall user experience.
MapReduce is the distributed processing algorithm that powers Google. EC2 offers on-demand computing. MapReduce can be implemented using Ruby and EC2, providing processing power to Rails applications for a variety of purposes. This talk will cover MapReduce, a Ruby-based implementation using EC2, and how your Rails application may or may not benefit from MapReduce.
Replacing an old system, which has been in use for several years, is never an easy task. In our talk we will show you how we used Rails and other open source technologies to build a new system which, in our view, surpasses the old system in both functionality and usability.
The dynamic nature of Ruby allows us to extend the language
itself. However, with great power comes great responsibility:
We should design our our extensions to be reusable,
and to play well with others.
This talk shows Ruby's extension mechanisms from the meta level
to hook methods and method extensions, and gives guidelines what
to keep in mind when extending both Ruby and Rails.
Fixing vulnerabilities does not mean your Rails app is secure: Applications have their own security objectives, which are as hard to nail down as other requirements. Classical security engineering can lead to an intrusion of waterfall thinking. We discuss how to elicit
actual security requirements in a small-to-medium enterprise and how to map these into actionable elements of a Rails app.
A discussion of the growing development area that lies in between the front and back ends of web applications using real code examples of advanced user interface design and construction. From Lowpro behaviors to block-accepting helpers and interface abstraction, the field for ‘Mid-End’ developers is coming into its own right.
Rails app getting too large? Unit tests taking too long to run? Lost in a maze of twisty little model classes, all alike?
In this presentation, we'll discuss how you can factor a single large application into multiple co-operating Rails apps and yet have them appear to the user as a single coherent whole.
Ruby is the revenge of the Smalltalkers. Not since Smalltalk has a language had such powerful meta-programming facilities. While this may seem like a minor feature, it turns out that surgical meta-programming allows solutions to problems that are clearer, more concise, more maintainable, and take orders of magnitudes fewer lines of code.
Denormalization of data can ease the pressure when your queries get out of hand, but it shouldn't be handled as an after-thought. Creating first-class representations of your denormalized data makes it easy to keep data in sync and developers on the same page.
Online applications have one major drawback when you are offline: They simply do not work. With Google Gears / AIR it is possible to add offline support to your application and make it fully functional while in the plane or somewhere in the wild. This is demonstrated with the mind mapping application "MindMeister".
GlassFish is an open-source, production-quality and Java EE 5 compatible application server. This talk describes how GlassFish provides a robust development & deployment platform for Rails applications. It also describes design patterns followed by the GlassFish community for successful Rails deployment.
Using computer science, you can measure application quality based on an assortment of criteria - likewise for Ruby on Rails applications. Learn about gems and methods for measuring code coverage, cyclomatic complexity, coupling, cohesion, and how you can use them to improve your Ruby on Rails applications.
This year, I co-organised Scotland on Rails - the first regional Ruby/Rails conference in the UK. We attracted 20 speakers from all over the world - both local developers, and more famous names (including Koz, Jim Weirich, Bruce Williams, and David A Black) and, at time of writing roughly 70 attendees.
This session will cover some of the good, bad and ugly of running a regional conference.
Rails' RESTful routing facility provides developers with conventions for naming controllers and controller methods. However, Rails fails to keep up the RESTful momentum beyond controllers. This presentation is about all the good things that happen when picking up where Rails left off and establishing resource-oriented conventions for helper names and CSS classes.
Using the convention-over-configuration paradigma to create the scaffolding of an application in a few seconds from the database structure, i.e. generate migrations, models (including relations), controllers, streamlined configuration modules and template starting the schema.rb.
This talk will focus on the security of the Ruby on Rails Web Framework. Some do’s and don’ts will be presented along with security best practices for common attacks like session fixation, XSS, SQL injection, and deployment weaknesses.
Getting started with background jobs should be really simple. With Workling, it is. When you’ve written your code, you can configure it to run over any number of backgrounding systems. I will show how Workling and Starling can be used to build a backgrounded addressbook crawler with an ajax progress indicator wich runs the worker code on a remote machine.
Once upon a time there was a browser, now there are many, and as developers we have to ensure our web applications run on them all (well most of them anyway!).
More and more web applications whether they be large social networking destinations to busy e-commerce sites are finding that video adds significant value while holding an audiences attention.
This talk will outline the various scalable video encoding, storage and serving architectures and show developers how to get around various common pitfalls.
Multilanguage support is a must for many European Rails applications. A group of developers from leading Rails I18n/L10n plugin solutions have set the goal to make 2008 "the year of Rails I18n core support" by agreeing on a common api and implementing it in collaboration with the Rails core team. This session will give a breakdown of the future of I18n/L10n support in Ruby on Rails.
resources_controller is one of the plugins available for DRYing up RESTful controllers. I will talk about some of the RESTful patterns that emerged and their implementation. If you're interested in simplifying RESTful controllers, writing your own controller oriented plugins, or just want to know about resources_controller, then this talk is for you.