Functional Programming (FP) has become popular as the most robust way to write concurrent applications. Functional ideas improve code in other ways, like reducing coupling between “elements” and eliminating some “surprises” that occur when objects are mutable. We’ll discuss the key ideas in functional programming and the functional features that Ruby already supports. We’ll describe how best to use these features and how to work around the missing functional features.
What is the best way to integrate PDFs into your Rails applications? This presentation will begin with a comparison of popular PDF generation libraries, including Prawn and Prawnto. The talk will cover basic capabilities and syntax, followed by sample code and a live demo. Finally, the presenter will share his real world experience writing tests and helpers to support PDF generation.
It sometimes seems like all domains easily map onto relational database like MySQL and Postgres — that we live in a happy land where all Employees are People, and all People are Mammals. Unfortunately, however, there are many domains that just don't map so easily onto a standard relational schema. In this session, we'll look at three general alternatives to the familiar model, as illustrated by some specific examples. We'll also see how some alternative databases provide a better fit for specific domains.
Ryan will explain the key concepts you should understand to design and implement UI for your apps. He’ll cover screen-level details like language and visual techniques as well as deeper topics like modeling and best practices for coding templates and helpers.
Here it is, a one stop, rapid-fire tour through the very best and most useful testing tools and tricks that the Rails ecosystem has to offer. This is not about testing theory, it's about getting testing done quickly and efficiently without reinventing the wheel.
As Phil Karlton said, “there are only two hard things in Computer Science: cache invalidation and naming things.” Despite enormous advances in the field of web development over the last five years, it remains difficult to use caching to allow sites to scale for expanding user bases. Fortunately, the last few years have also seen the rise of JavaScript libraries that take a lot of the pain out of client-side programming. In this talk, we’ll explore techniques for making your sites feel faster, without resorting to complicated caching schemes, while maintaining strict separation of content, style, and behavior.
Coding dojos offer the chance to practice solid coding techniques in a low-stress, no-pressure environment. In this 10-minute talk, two of our dojo leaders will share lessons learned during the day's Obtiva Coding Dojo experience.
As a member of the Rails core team and lead developer of the Merb project, Yeuda Katz is in a unique position to discuss the merger of these two Ruby frameworks. Yehuda will begin his talk with an update on Rails 3 followed by a vigorous and engaging Q&A session.