Ruby on Rails developers in Orlando had a treat this past weekend with Acts_as_conference taking place right in our own backyard. Aside from Bar Camp Orlando, we’ve been light on the large-scale, on the cheap conferences. Acts_as_conference was a well deserved $100, for which attendees got 2 days of presentations, snacks, breakfast and a rare opportunity to see the Orlando Ruby community gathered together with notable names from around the Ruby world. Still being a newcomer to the Rails world, most the names might not have stood out as much before, but it was great hearing them in action.
Day 1: Friday
The first half of Friday started with a pair of charity sessions on Merb and Rubinus — both projects I hadn’t even looked into prior to the talks. For those as clueless as me — Merb is another web application framework for Ruby that is strikingly fast (compared to Rails). It has no ORM built into it, but one can be used as needed of course. One thing that stood out to me was how controller actions were handled. Take a register action for a user in most frameworks; it would be a controller that doesn’t take anything in, but grabs all data it needs for the params hash. Merb (from what I understand) can work differently. Your controller itself would actually take in the user; and it would be grabbed from the form. There is also the idea of a Parts, which can be called from Controllers to delegate repetitive work. In Rails it seems like The Rails Way is to move as much as possible into the models to ease the controllers, but Merb can move some of this into Parts.
The last talk of the day was a very simple one. Well, it wasn’t a simple talk, but it was on Simplicity in design. Dan Benjamin gave a great talk that wandered from super tuesday to the super bowl to Einstein. We shouldn’t make things hard for the user, or they won’t love our software. If they don’t love our software they won’t use it and talk about it. If we make the user our number one priority and concentrate on giving them what they need to accomplish a very small set of goals extremely well, people will remember and spread the word. Dan went on to show how this approach worked beautifully with Cork’d which, dispite not advertising, was able to ramp up to 5,000 users in the first month alone.
Make everything as simple as possible, but not simpler. – Albert Einstein
Day 2: Saturday
After a free breakfast and a brief entertaining advertising spiel by the sponsors Engine Yard and Sun, the presentations started with a much anticipated one on JRuby. Brian is working on our first JRuby on Rails site at work, which could lead to bigger and more fun projects along the way. The JRuby benchmarks were very impressive, and on par with Ruby 1.9. Development gets a speed boast by being able to develop on regular ruby as well before moving to war (warble) for deployment.
Day 2 continued on with Bryan Liles on TDD/Testing, which we all agreed was one of the highlights of the con. It was a funny, witty presentation, that kept everyone entertained while still educating. The talk wasn’t about a specific testing framework or style, but more about brushing away misconceptions about testing and the differences between BDD and TDD (namely that they’re the same thing). The emphesis was on writing good tests, repeating this behavior until it becomes second nature and being sure to do it before you code. Sounds like a simple enough route towards testing utopia.
Obie Fernandez ended the conference with an extended analogy about our craft. There are better write ups about this presentation, but I’ll agree it was inspiring. Both the keynotes shared a very similar tone and emotional impact, leading me to a day of programming afterwards.
Crossposted from adamfortuna.com.