Personal schedule for John McCaffrey
Download or
subscribe to John McCaffrey's
schedule.
Cucumber is all the rage these days, but many developers struggle to
understand how and when to use it. It is designed to be an Acceptance
Testing tool in the context of BDD, but that explanation tends to
bring up even more questions.
Read more.
This workshop will tour through a number of advanced, in-depth topics on Rails 3. We'll look take a tour of many of the new additions to Rails 3, talk about how to exploit Rails' new focus on Rack to your advantage, dig around in the source to really understand how many of the pieces work, and take a look at how to bring some common, advanced patterns used in Rails 2.x into the world of Rails 3.
Read more.
Keynote by David Heinemeier Hansson, 37signals.
Read more.
Keynote by Michael Feathers, Object Mentor.
Read more.
We've all found ourselves in situations where we had to evaluate very quickly what the quality was of a Rails codebase. In some cases it's to evaluate an acquisition, in other cases to put an estimate on maintenance and evolution of an existing application.
My talk will describe how to smell out,in one day, hour by hour, whether there are any pain points,and where they are.
Read more.
There are a lot of great code quality and analysis tools out there just begging to sink their claws into your app. Learn how to plug them all in and harness their power to not only tell you how your doing, but also to fail your builds in new and exciting ways.
Read more.
Everything in Ruby is an object.. but what is a ruby object? What does it look like? Where does it live? How is it born and when does it die?
This talk will cover the implementation of the object heap and garbage collector in Ruby 1.8, with a focus on tools and techniques to understand memory usage, find reference leaks, and improve the performance of your ruby applications.
Read more.
If you lead or work on a development team, you know that applications need to be tuned and tweaked continuously or their performance degrades. Changing load, new features, growing databases, all contribute to application slowing. Learn how to prioritize the work for your team so you're making improvements that make a difference.
Read more.
Find out how some of Heroku's top customers manage and deploy their applications. This presentation will dive into the technical details of add-ons, features and tricks our customers use to build sites for enterprise, facebook, iphone and more.
Read more.
Back by popular demand, Evan and Charlie are going to talk about all
those nooks and crannies of Ruby you never knew existed. Focused
mainly on traps to avoid, they'll discuss a number of features in Ruby
1.8 and 1.9 and how they actually work, including all the gory
details. As a special bonus offer, the duo will briefly discuss
performance related pitfalls and how they can be avoided.
Read more.
Keynote by Yehuda Katz, Engine Yard Inc.
Read more.
Event
Location: Ballroom I - II
We'll be handing out several trophies to people we believe to be Ruby Heroes, and giving them the round of applause they deserve and might not get otherwise.
Read more.
Event
Location: See BoF Schedule for Locations
Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic online and onsite and provide the space and time. You provide the engaging topic.
Read more.
Most people think that freedom engenders creativity, but the opposite is true. But too much constraint makes it hard to get stuff done. It turns out that you need just enough constraint, and figuring out what gives you that perfect level is harder than you think. This keynote investigates the relationship between creativity and constraint as it applies to software development in the modern world.
Read more.
Engine Yard was founded to help deploy, manage and scale Ruby and Rails applications. We built our company with a focus on supporting and cultivating the Ruby and Rails community and ecosystem. Join us as we walk through some open source work we've dedicated our time to, including Rails, Ruby, Rubinius and JRuby. We'll also discuss community efforts we're excited to be involved with.
Read more.
Hashrocket recently built and deployed a massive patient record system for a pharmaceutical company in less than six months. We discuss how we dramatically accelerated our normal Rails application development using MongoDB and applying the philosphies of "less SQL".
Read more.
EventMachine is an implementation of the Reactor pattern for Ruby, similar to Python's Twisted. It provides event-driven I/O for MRI, YARV, Rubinius and JRuby, allowing a simple Ruby application to serve thousands of network connections concurrently.
This talk will cover the basics of EventMachine, with an emphasis on the common stumbling blocks encountered by new users
Read more.
More and more Rails apps are being deployed to App Engine. Generated AR scaffolding works unaltered with DataMapper, and critical gems like redcloth and mechanize are working too. Spin-up time is less of an issue, and Duby has matured to provide unprecedented performance. Our latest development tools make the development process painless. Best of all, it's free to get started.
Read more.
Hype is everywhere. Whether it's the latest NoSQL db that's going to magically scale your app, or the newest best practice that's going to prevent you from writing bad code.
As early adopters, we've tried a lot of this stuff. We've even put it in to production under real load. In this talk, I'll tell you what worked and what didn't. There are no sacred cows - not even rails.
Read more.
Tools like Cucumber encourage driving new pieces of functionality through tests which cut through the entire Rails web stack, including the database. As a consequence these Acceptance tests can be quite slow. This leaves us in a dichotomy, you want to keep adding new features to your product and you want to maintain rapid test feedback. Somethings got to give. So how do we scale Acceptance tests?
Read more.
Short adhoc presentations from the audience.
Read more.
In order to ensure continuous application availability without dealing with antiquated monitoring tools a Rails developer should be able to assert the correct behavior of a production application from the outside in using familiar tools to protect revenue.
Read more.
Keynote by Derek Sivers, founder of CD Baby.
Read more.
Up till now, computer hardware technology has been advancing by orders of magnitude every year; has software technology been keeping up? Now that headlong advance of hardware shows signs of slowing. Moore's law may be dead. Does that mean that software technology will have to pick up the slack? Can it? Is Ruby/Rails a hint of the future solution? If not, what is?
Read more.
Web site metrics are a must have as they provide valuable business insight. This discussion describes how to best leverage 3rd party tools such as google, and when, how, and what to track within your own rails application.
2 large rails implementations are presented as case studies:
* Tracking over 2.5 mil hits/hr via nginx logs
* Leveraging Mongodb in the clouds to store iphone request info
Read more.
Search is a common feature on every website, but there isn't a single common solution, nor are there easy, comparable datapoints between the options. As a Rails developer, how do you choose the right solution? This talk will review Solr/Lucene, Sphinx and Postgres' new search features, then discuss which solutions are appropriate for which problems.
Read more.
In this presentation we'll share our insights into how to develop agile, robust, industrial strength code reliably and repeatably, through the application of our own flavor of XP-style agile development. We've been doing Agile for over 10 years, and Rails for over 4. We've delivered over 80 Rails apps to customers, and have learned a thing or two about how to do that sustainably and well.
Read more.