A Perl Monger’s take on Ruby: Part I

I have been involved with web software development for a few years now. Early on I learned the value of the web as a resource and spent plenty of time searching through documentation, articles, and blog posts, studying the methods others have used to deliver successful web applications. Certain practices and tools have stood out as I’ve taken in information on topics ranging from testing and web frameworks to proper HTML and CSS. One particular voice has been difficult to ignore: Ruby and its web development framework, Rails.

Always curious, I have worked through several of the more popular video and written tutorials that are prevalent online. I find them interesting, full of promise, and yet I feel they don’t give me the real picture of either Ruby or Rails. Sure, it’s cool that you can write your own trivial blog application in about 10 minutes, but I don’t write trivial software. Nobody cares about trivial software.

On the other hand I see respectable software developers using Ruby and Rails, so there must be more to it than what the typical tutorial shows. So, over the past few months I have been slowly digging into Ruby, working to really learn the language and not just the Rails framework. I want to see the whole picture of how to solve real, complicated problems using Ruby, and eventually Rails, and answer a few questions I have. Is it maintainable? Testable? Scalable? How does it compare to Perl? Would I enjoy programming in Ruby as much as I have enjoyed Perl? Layed out before you is part one: the beginning of my journey.

Read More »

GUI Design Patterns at GR-JUG

I’ll be presenting a brief description of the Model View Presenter pattern and participating in a discussion about GUI design patterns tomorrow at the Grand Rapids Java User’s Group meeting. The presentation files are available here for anyone who is interested.

GUI design patterns have been a recent favorite topic of mine and it seems also of several other local software developers. My inspiration has been due in large part to my personal discovery of the Presenter First design pattern described by Atomic Object — an excellent read if you have the time. I gave two patterns brief mention (or that was the intent) a few months ago at a GR Perl Mongers meeting about developing large programs using Perl, and that generated some very good discussion and nearly ran me out of time for the rest of the talk. I have to thank Carlus for setting me straight on a few points of MVP, and also for helping put together this Tuesday’s GR-JUG meeting. I’m looking forward to some excellent discussion!

In the beginning…

Yup, I did it. I have a blog. After all, what sort of web developer doesn’t have their own website?

I have to confess I haven’t really thought through all of the details of the site yet so there will be some dust settling over the coming weeks and months. With any luck I’ll get some interesting and thought-provoking material up in the meantime, probably on the topic of software development (since I spend so much time on that already).

Until then!