Personal schedule for Jeremy Friesen
subscribe to Jeremy Friesen's
Keynote by David Heinemeier Hansson, 37signals.
Keynote by Michael Feathers, Object Mentor.
Software engineering as it's taught in universities simply doesn't work. It doesn't
produce software systems of high quality, and it doesn't produce them for low cost.
Sometimes, even when practiced rigorously, it doesn't produce systems at all.
That's odd, because in every other field, the term "engineering" is reserved for
methods that work.
If you really love or hate aerodynamics, rainbow trout, the human
brain and arms, comfortable socks, and/or Easter Island then attending
this talk might be a really enjoyable or loathsome experience. Michael
may or may not talk about how seemingly random or even truly random
topics are important or unimportant for the fertile minds of creative
It is inevitable that at some point in your career as a developer you will inherit code developed by others. Trying to understand code developed by someone else can often lead to stress and frustration, but it doesn't have to. This talk will provide you with tools and techniques to help understand and begin working with code from other developers quickly and easily.
Over the last 5 years, Rails apps have increased in size, complexity, and value provided to businesses. A few years back all we had to do was customize some generated code and sprinkle on a bit of AJAX, and the rapid pace of development meant that we could launch products and add features way faster than our competitors could.
No threads, no callbacks, just pure IO scheduling with Ruby 1.9, Fibers, and Eventmachine. All the nice things we love about writing synchronous code, but completely asynchronous under the covers – the best of both worlds. A hands on look at the architecture, mechanics, and involved libraries towards creating the next generation Ruby web-servers.
Why Bundler exists, what it can do, and how to manage your project's dependencies with it, whether your project is a pure ruby library, a tiny Sinatra app, or a giant Rails app.
See real-world deep refactorings of production Rails apps under heavy active development. Focused tests are introduced to mission-critical applications having serious structural and design problems. We stop code decay, refactor under heavy testing, and converge to a clean well-tested implementation of a coherent domain design. Rescue missions in 45 minutes.
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.
Keynote by Yehuda Katz, Engine Yard Inc.
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.
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.
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
What started out as regression tests for the scenarios contained in a book has turned out to be an invaluable tool for reducing regressions in Rails itself and verifying that Rails runs on new versions of Ruby. The results of this work may be of use to others that wish to document scenarios involving Rails and/or system testing their own applications.
You're a developer. You write code. But your users don't see your
code. They only see the user interface. We're going to have a
conversation about how to think through your product's user interface.
We'll focus on a few analytical techniques you can use to analyze your
user interface and to communicate with a designer.
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.
Keynote by Derek Sivers, founder of CD Baby.
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?
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
User behavior tracking can be difficult. If done properly, it can be invaluable in helping to shape the evolution of your product. Done poorly, and it can lead to expensive mistakes. Learn the tools and techniques that will help you make the right choices.
ActiveRelation and ActiveModel bring a lot of interesting features to
Rails 3. These new libraries make it easier to write complex queries
and to extend Rails to work with non-ActiveRecord objects. Learn to
use ActiveRelation and ActiveModel to clean up your code. See how you
can use ARel and AMo to build your own data layer or to connect to new
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.
This talk shares the experience, process and best practices of splitting a single monolithic rails application into many smaller independently-developable but integrated system of applications. The result is lower development time, greater stability and scalability and higher developer productivity.