I mentioned before that earlier this month I attended RailsConf in Portland, Oregon. A good time was had by all and amidst the impromptu band performances and drinking parties, I managed to learn a few things. I attended a talk during every session, some of which were very cool and others made me sleepy. Below is the list of talks that I think deserve mentioning.

Clean Code, by Robert Martin

Robert Martin is an exceptional public speaker, and during this talk he made some great points about refactoring and cleaning up bad code. He stressed that the best way to improve bad code is to make a series of small changes and continuously run your tests. My favorite part of this talk was the metaphor that he used to describe how easy it is to write bad code and what happens when you do. He said, "The quickest way to be done with dinner is to just leave the table." If you keep doing this, eventually you just have one big mess. (i couldn't find the slides, but here are the materials from the railsconf site.)

Custom Rails Helpers: Keeping Your Views Dry, Glenn Vanderburg

The emphasis in this talk was on keeping different languages separate from each other. Views are commonly messy because we neglect to refactor javascript, html, and ruby into separate files. Glenn Vanderburg included several tips and tricks for building custom helpers to clean up your view code. (slides)

Practical Design for Developers, David Verba

In this talk, David Verba emphasized the importance of getting to know our users. He talked about the 5 elements of user experience; strategy(what do we want out of our site?), scope(what features will the site include?), structure(how will the pieces of the site fit together?), skeleton(what components will enable people to use the site?), and surface(what will the finished product look like?). As a developer, I enjoyed this easy-to-understand explanation of the elements of design. (slides)

The Mysteries of JavaScript-Fu, Dan Webb

Dan Webb did a great job of entertaining the audience while educating them on "the ancient manuals of javascript-fu." According to Dan, these ancient manuals include working with events, working with dom elements, optimization, and progressive enhancement. He outlined several best practices, such as using script-based event handlers whenever possible, not using "javascript_include_tag :defaults" unless you really need all the defaults, and always providing a non-javascript version of your site. (slides)

Rubber, Meet Road: Getting Designers Running with Rails, Amy Hoy

"Stop, collaborate, and listen." This was Amy Hoy's solution to the big miscommunication problem between designers and developers. She gave a very engaging talk about how designers and developers should interact. Amy said that we should involve our designers early and often, and avoid the "me vs. you" mentality. It all boils down to respecting and having patience with each other, even when we don't understand each other. (slides)

And that concludes my RailsConf recap... Thanks to all the presenters for sharing their knowledge.

Last night I went out for a couple of drinks with the guys from Integrum, and we ended up having quite the discussion about our work environment and our specific personalities. We talked a bit about the difference between men and women in the programming world; a topic that I find particularly interesting seeing as how I am one of few women in this line of work. One of the guys asked me if I thought it was hard to be a woman at Integrum, and I think he was surprised when I said "yes." The truth is, it's not Integrum that makes it hard for me, but the industry itself. Whether we like it or not, it is harder to be a woman developer than it is to be a man. I've actually been very lucky at Integrum, because while it's still hard for me, I give all the guys a lot of credit for allowing me to prove myself. Sometimes, women don't even get that chance. I like to think that I am good at what I do, and I want to be thought of as a good (maybe someday, great) developer and not just a chick who thinks she can code.

While I'm talking about women in development, I'd like to give a little shout out to the devChix, a group of women developers with a mission to create a community for women in development to try and make it easier for them. At RailsConf I got the chance to meet Desi and several other women in the group, and I must say it was nice to chat with other women who know how I feel.

Thanks to all the guys that were there last night voicing their opinions, and to my friend Jenna for helping me sort through my thoughts today. I am proud to be a woman in this field, and I will continue to try and prove that I belong here.

So I figure that I might as well jump right into the blogging thing while its hot. Last weekend I had the opportunity to attend RailsConf in Portland, Oregon, with several of the guys from Integrum. (Special thanks to the boss-man, Jade Meskill, for giving me the chance to come along). I'm really glad I went, mostly because it gave me such perspective into the phenomenon that is rails. I was introduced to ruby/rails back in December when I started at Integrum. I had no experience actually using either one, so I jumped right into learning as much as I could as fast as I could. I have really enjoyed working with rails the last 6 months, but I never realized that there was such community and passion behind it. I am proud to be a part of that kind of community. At RailsConf I attended several interesting talks, and I will try and post about some of them when I get the chance to sort through my notes. To get a play-by-play of Integrum's RailsConf Experience, visit Derek's blog.

Well, it finally happened. I gave in and here it is.... my very own blog! I hope to use this space to give the world a small glimpse into my life as a young female ruby on rails developer at Integrum Technologies. I've only been using ruby/rails since December '06, so bear with me as I'm still learning all the ins and outs. I hope to post as often as I can with useful information... and maybe some random thoughts about life. Enjoy! :)

Lindsay Ucci (aka Ooochie!)

Lindsay Ucci

Ruby/Rails developer and wannabe pastry chef. :)

Welcome to ooochie.com! I'm Lindsay Ucci, a web developer workin' my life away at Integrum Technologies, a rails consulting shop in Chandler, Arizona... and having tons of fun doing it.

Design by Dan Ritz, FeedBot by Matt Forsythe, and Powered by Mephisto