Personal schedule for Mark Bradford
Download or
subscribe to Mark Bradford's
schedule.
Few completed Rails apps are architecturally simple. As soon as you grow, you find yourself using multiple subsystems and machines to scale, creating new headaches in configuration management. Help is at hand! This tutorial introduces Chef, a modern Ruby-based open source approach to systems integration. Chef lets you manage your servers by writing code, not running commands.
Read more.
The more complex your search queries becomes, the uglier
your SQL statements get, even with ActiveRecord's helpful magic.
Reclaim some clarity in your code by using the Sphinx search engine, a
powerful tool that lets you search across your models in fast and
complex ways.
Read more.
Used appropriately, mock objects are a powerful design tool that can lead to highly maintainable applications. Used in the wrong context, they can lead to painfully brittle test suites. Attendees will leave this session with more insight into mock objects, and a better handle on when it makes sense to use them.
Read more.
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 implementation issues like modeling, markup, and view code.
Read more.
Many words of programming wisdom have been written to promote the idea of low coupling between modules. "Prefer delegation over inheritance", "The Law of Demeter" are examples of these words of advice. To understand these issues, we will look at the concept of "connascence" how it applies to creating modular Ruby programs.
Read more.
Much of the Ruby and Rails community is now using Git, but there are a number of fun things that are a bit more difficult to get the hang of that are incredibly helpful to know when using Git. This session will go over some advanced Git usage for the casual or intermediate Git user.
Read more.
This talk explores what makes Test Driven Development really work by showing what happens where the process breaks down, focusing on rapid feedback as the key to asuccessful test-driven process. It also creates a vocabulary for talking about malformed test processes.
Read more.
Cucumber is a novel tool for Behaviour Driven Development. While early BDD tools like RSpec and Shoulda are geared towards programmers, classes and objects, Cucumber nicely fills the communication gap between customers, programmers and testers. This session will change how you approach requirements and testing of Rails applications.
Read more.
Rails3 is the result of the Merb and Rails merger. While the usual ActiveRecord/ERB/Prototype/Test::Unit full stack is still the default, Rails3 now let you step off of the golden path.
Learn more about alternative stack components, when and why to use them by looking at concrete examples.
Read more.
Want to use Rails but are stuck with a nasty existing database? No problem. This session will show you how we managed to defeat an ugly beast of a system. You'll come away armed with some strategies you can employ to slay even the ugliest schemas.
Read more.
You know Rails 2.x is fast, but your application is still slow. This session goes beyond the basics and gets into advanced areas such as optimizing complex has_many/belongs_to relationships, template rendering, browser performance, database use. The session covers performance-oriented development processes and tools. Special topic: optimizing for deployment on dedicated, VPS and shared hosting.
Read more.
Rails has been out for a few years now. We're past the blogs, past the first couple rounds of new apps, and now have legacy systems to maintain. What strategies can we use for improving these systems? What specific challenges are there for Rails apps, and how does Ruby allow us to meet them in unique ways? We'll look at all of this and more, in "Working effectively with legacy Rails code"
Read more.
Location: Conference Room 9
Moderated by: Rob Vander Sloot
In anticipation of the new Star Trek movie that opens Thursday, May 7, this session is an open discussion of Science Fiction's influence on your life and career. Come and share your story.
Read more.
Webrat, a Ruby DSL for interacting with Web applications, helps you write expressive, maintainable acceptance tests while sidestepping the issues traditionally associated with in-browser approaches like Selenium and Watir. We'll look at how you can use Webrat to develop a robust acceptance test suite to ensure your app stays working as you refactor mercilessly.
Read more.
The benefits of Rack support in Rails have become increasingly obvious; Rails Metal and integrating multiple Rack applications have made possible architectures that were impractical before, and some long-held opinions are ripe for change. In this session, we'll see how to set up this integration and explore real examples of how it can be used—including the rehabilitation of page caching.
Read more.
Rails has excellent caching strategies for the server side but did you know typically 80% of a responses time is on network communication? This will be an exploration of all the dirty details of caching your app's personal bits in the client browser. We'll look at what Rails provides and what you can additionally do to reduce response times and load on your application with little effort.
Read more.
In this talk the Rails Envy guys will attempt to sum up a year of Rails innovation in 45 minutes, covering 20 of the most useful, ingenious, and innovative new developments.
Read more.
One of the hottest new features in Rails 3 is the ability to embed a Rails application in another Rails application. This allows the development of components that range from user authentication to a fully featured forum. In this talk, Yehuda and Carl will give an in-depth tutorial by building a CMS, creating a gem out of it, and integrating it into another app.
Read more.