Making truly awesome stuff is hard. Pivot Carl Coryell-Martin proposes we identify common physiological responses and condense their design solutions into a pattern language. He presents a draft set of patterns in the context of crafting an iPhone app.
David Pollak maintains Lift, a Rails-like app framework for Scala. In this talk, he and Martin Odersky, author of Scala, live-code a 30-line, real-time, web-based chat application and discuss the Scala constructs that allow for such concise apps.
Isaac Hall of Recurly.com describes many of the hidden challenges in managing recurring billing online. He offers step-by-step tips, tricks, and firsthand experience on how to better architect and more easily deploy billing in your application.
Pivot Davis W. Frank presents Pivotal’s experience writing apps for Palm’s webOS. Including a live test-driven coding exercise, Davis covers agile development practices, our testing framework Pockets, and good development patterns.
Pivot David Stevenson introduces RSpec tools Remarkable and Contextually. Remarkable makes testing ActiveRecord and ActionController more declarative. Contextually simplifies testing the behavior of controllers against a variety of roles.
MongoDB is a scalable, high-performance, open source, schema-free, document-oriented database. Mike Dirolf of 10gen, the company behind MongoDB, will discuss the features that make it an interesting choice as a datastore for web applications. He will give examples of how to interact with MongoDB from Ruby and discuss how MongoDB’s auto-sharding allows it to provide infinite scalability.
Jon Dahl ponders the big questions. What can programmers learn from the thought of Aristotle, Kant, and Mill? More than you might think. He links philosophical ethics and ideas to the processes, tools, and methodologies of software development as we discuss a critical question: is successful development primarily a matter of finding the right rules, creating the right outcomes, or cultivating the right virtues?
Terralien Founder Nathaniel Talbott introduces Experiment Driven Development, or EDD. Exclusive focus on TDD and BDD can miss the bigger picture and drive optimizations that negatively impact the business as a whole. Part business talk and part technical talk, Nathaniel discusses what EDD is, why you should be doing it from day one, and what cool Ruby tools you can leverage to make it happen.
Carl Smith, founding member of nGen Works, breaks down the steps to understanding, building and keeping trust with your users. Trust is becoming vulnerable based on a positive expectation. It’s about the promises you make in subtle and obvious ways.
In a special evening event, Scott Chacon from GitHub gives an excellent overview of Git for developers, with a lively back and forth from the audience.
Yehuda Katz, member of the Rails core team, describes the many new ways to extend Rails 3, including the overall philosophy of extending ActionController and how to use ActiveModel to better integrate your non-ActiveRecord Ruby objects and Rails.
CEO Jeff Lawson introduces Twilio, a cloud-based pay-as-you-go HTTP API platform that allows web developers to build scalable, reliable voice applications without dedicated hardware or the complexities of PBX scripting.