Saturday, January 16, 2010

CodeMash v2.0.1.0 Recap, Part 1

Over the past few days, I have been in Sandusky, attending CodeMash. This was my second year at CodeMash, and once again, I think Jim Holmes and his team did an amazing job of putting this conference together. Their main quote of Free your mind! really got me thinking, and this year, I decided to attend sessions on things that really piqued my curiosity.

A Look into Ruby

Many of my friends had urged me to at least look at the language, and I figured that I'd appease the curiosity of my inner language junkie. I started out in Joe O'Brien and Jim Weirich's Ruby Koans session at the Precompiler on Wednesday.

Joe had said that many programmers are also gamers and that we need to treat the koans as a learning experience and not like some game. I'll admit it - when I first started working on the koans, my gamer tendencies wanted to just fill in the blanks and make it on to the next test. It wasn't until a few tests in when my inner programmer beat out my inner gamer and reminded me just how excited I get about programming languages in general. Having seen a lot of programming languages in my past - through college classes and other past experiences - I have a great understanding of the various programming paradigms out there. So when I saw how Ruby did certain things, it reminded me of other languages - both in functionality and in syntax. Working through these exercises in tests gave me a better understanding as to what tests can be used for.

I stopped with the koans towards the end of the session, but I have a feeling that once things settle down a bit more, I may focus on them again.

On Thursday, I caught the discussion What Makes Ruby Different with Marc Peabody covering Java, Leon Gersing covering C#, and Joe O'Brien covering Ruby. It wasn't a "my language is better than yours" talk, and I was glad to see that. I liked the approach of comparing multiple languages to see how one is different.

After getting a brief glimpse of Ruby, I hope to look into it a bit more later this year.

ASP.NET MVC

I've been given the heads up to pay close attention to MVC, as I may need to use it on some upcoming projects. So I made sure to catch Chris Patterson's talk on Maintainable ASP.NET MVC. It was good to see how the MVC pattern works. There was one point that he said that really caught my attention - "ASP.NET MVC is an alternative to and not a replacement for Web Forms." I've been in a Web Forms world for awhile, and I always have seen MVC as an alternative, even though I have friends with strong opinions that MVC should be a replacement. It was good to see that there are others who see it as an alternative.

Refactoring the Programmer

The last talk that I really wanted to catch on Thursday was Joe O'Brien's Refactoring the Programmer. Joe told us his story on getting into Ruby and the community, talking about having a mentor and how an informal mentor relationship is great too, and stressing the point to find something that you're passionate about. In his talk, he recommended 3 books - The Passionate Programmer by Chad Fowler, Pragmatic Thinking and Learning by Andy Hunt, and Apprenticeship Patterns by Dave Hoover and Adewale Oshineye.

I absolutely loved this talk. Joe is right - it really should be all about finding something you're passionate about and running with it. This year, you'll see more blog posts on web technologies and database topics, since that's where my true passion lies.

This is what I saw on the first couple days - the Precompiler and first day of talks. Look forward to the next post, Part 2, when I cover the talks I saw on Friday as well as some concluding thoughts.

Labels: , , , ,


Share this post: Share on Facebook  Share on del.icio.us  digg this!  Share on reddit  Share on mixx  Share on StumbleUpon  kick this!  live it!

posted by Sarah at 0 Comments Links to this post

Saturday, January 3, 2009

CG's CodeMash Countdown: Ruby and IronRuby

My buddy Russ from work was one of the first people to mention Ruby to me. He was all excited about this language, and his excitement definitely got me a little curious. Within a few months after hearing it from Russ, I heard about it from Joe, Corey, and Mike. I was curious to hear more about it, and when I saw that we had Joe O'Brien coming to Cleveland Day of .NET 2008, I figured I'd check his "Why Ruby?" talk out. I didn't really look into it on my own because it seemed like "everybody's doing it". Unfortunately, I was busy in that first session, allocating swag and making sure things were running smoothly, so I didn't get a chance to see Joe's talk. To this day, I have yet to catch it, but he's one I'd like to hear more from on it.

There is a .NET implementation of the language called IronRuby. Mike Letterle happened to get into it, and whenever I want to find out more about IronRuby, I know that he'd be the guy to ask. If he isn't around, then I'd get in touch with Carey Payette, as she's also tinkered around with IronRuby.

So today's CodeMash countdown languages are Ruby and IronRuby.

Language: Ruby
Website: ruby-lang.org

Language: IronRuby
Website: IronRuby.net

Where will these be seen at CodeMash?

Ruby

  • Precompiler Event: Ruby 101 with Jim Weirich and Joe O'Brien

  • Ruby Desktop Application Framework, presented by Lance Carlson

  • What? Threads Are Hard?, presented by Jim Weirich

  • Ruby Isn't Just About Rails, presented by Adam Wiggins

  • Developing JoeMetric for the iPhone, presented by Joe O'Brien

  • Testing Rails, presented by Joe O'Brien


IronRuby

  • IronRuby In The Real World, presented by Michael Letterle



Where can I learn more about Ruby and IronRuby?

If you're looking for people who eat, breathe, and sleep Ruby or IronRuby, check out the following blogs: Jim Weirich, Joe O'Brien, and Michael Letterle.

Other sites to check out include: Ruby Revival, Programming Ruby: The Pragmatic Programmer's Guide, and Justin Etheredge's posts on IronRuby.

Labels: , , ,


Share this post: Share on Facebook  Share on del.icio.us  digg this!  Share on reddit  Share on mixx  Share on StumbleUpon  kick this!  live it!

posted by Sarah at 0 Comments Links to this post