• Skip to content
  • Skip to primary sidebar

Sazbean

Software Development Management

Main navigation

  • Home
  • About
You are here: Home / Archives for Aaron Worsham

Aaron Worsham

Aaron Worsham / May 1, 2008

Ruby on Rails: Four misconceptions and a truth

Ruby on Rails

Business type people, cover your eyes for a sec. This one is for the web developers. Ok, so if you have not yet seen the Ruby on Rails screencast then the next fifteen minutes may change a few perceptions regarding web development. Take a look. Go on, I’ll wait. That little video has done more to poke the fire of web controversy than any debate since the IE v Netscape browser wars. It made big waves with people looking for alternatives from Microsoft and Sun. From the other side of the yard, php and perl programmers were impressed by the full service nature of the framework. Testing, DB connectivity, MVC, AJAX, even web services were all rolled into the system in the beginning, not bolted on afterward. It hit a sweet spot in the community at just the right time.

The business world (thats you guys with your eyes closed) appreciated the quick application turnaround and the low low price. Suddenly simple applications could be modeled in hours and up and running in a day. The quality of those early apps were rough, but the quick turnaround gave the stakeholders something tangible to see and experience. I have used Rails in many applications in my day job and I have reaped the benefits both as a department head and as a programmer. We have been trusting Ruby on Rails more and more for critical applications both internally and out in the wild.

Here are some misconceptions about Rails

  1. Ruby is too new to trust your applications to: Ruby is not a new language. Ruby is almost old as Perl, having started in Japan over 10 years ago. This means it is a well tested, fully proven language to develop in. The Rails hoopla has allowed for many authors to fully explore ruby and rails in book after book. The language is a very safe bet at the moment, possibly a better reputation at the moment than Java at least in the web community.
  2. Hosting rails applications is impossible: I will say that hosting rails is tricky, but no more so than PHP, Python, Perl or Java. The hardest part is overcoming the knowledge gap between what is assumed by instruction writers and what you truly understand. That just takes a bit of time, a good book, or a good consultant. Since its true that difficulty breeds opportunity, the safest solution is to host with a pro. I will be interviewing the CEO of EngineYard in an up-coming segment.
  3. Rails wont Scale: If someone tells you not to use Rails because you cannot scale up the site to large number of users, thank them for their assistance and walk away from the conversation. It’s a troll bait argument which has no defendable position either for or against. Sure, there are large apps that run rails. There are also large apps that run rails and have success issues. The real kernel of the argument is ‘Do you know enough to make a certifiably scalable application in language X instead?’ If not, then just don’t worry about it. For the non expert, rails has just as many pit falls as php, java, perl, python, asp, .net, etc. With the exception of Microsoft, Rails tries just about the hardest to avoid those pitfalls for new users. Arguments can be made that they succeed more often than Redmond, too. So if your site’s traffic is modest at best, don’t let scaling scare ya. When your site gets huge, you can still keep your site in ruby.
  4. The Rails community has a Our Way is the Only Way attitude: Yep, can’t really argue with this one. The leadership of the Ruby on Rails group is tight knit and self facing. They are solving problems that they see in ways that they believe is best. Nothing wrong with this and actually it is a perfect model for highly focused software design. One of the traps of programming languages and applications is the human tendency to compromise. Compromise leads to more than one way to achieve a goal, which always leads to complexity, confusion and non conformity in implementation. Rails skirts this issue by just saying ‘Do it our way’. This isn’t a problem for 99.9% of the web community so it really is overplayed in the media. If you want Rails to do something it doesn’t do, you are free to fork the source code and make your own version.

Aaron Worsham / Apr 29, 2008

Does your business website need buzz?

What do RoR, APIs, Interactive Media, Mashups, and Product Communities all have in common? Well other than they all make up the bottom row of this year’s Buzzword Bingo card, all five are technologies that you aren’t using but should be.

Here’s a truism – Really good websites create buzz about your product or service. To create that excitement, you have to find a compelling feature, function or attribute that causes a positive reaction. When Macromedia’s Flash first came out, people were unimpressed. So it was a web animation tool for advertisers to make monkeys move really fast back and forth in a banner ad, big deal. It only became a big deal when really talented designers began making sites that generated attention. That attention separated the really good sites from the no talent hack imitators, solidifying their product and/or service in the minds of their viewers. The same can be said for each of the technologies in that list. Used properly and in moderation (as with most things in life) you can create some truly impressive results. Those results, in collaboration with smart marketing, will never fail to deliver the all important buzz.

In what looks to be a longish series of posts, I hope to convince you that one or more of the above can help your business website stand out.

  • Ruby on Rails (RoR) thinks it can, and does
  • Application Programming Interfaces (API’s) and why they aren’t just for geeks
  • Interactive Media talks back
  • Mashups = Your chocolate in my Peanut Butter
  • You can make a community about anything these days (Product Communities)

Aaron Worsham / Apr 25, 2008

Web 2.0 Expo – Yahoo, Google change Web, kinda

The wave of tech information is starting to drag me under. So many great web solutions to problems that businesses have. As the last day of the conference, I’m starting to reach critical mass.

Yesterday I watched two internet titans decide to embrace open, user friendly web platforms for us mortals. This could be exciting for our business web developer community.

In their keynote, Yahoo! announced a Herculean task to re-wire every part of their platform to open up access to outside applications. Starting with the recent announcement of Search Monkey, Yahoo! is making bold moves to bring web developers into their house and offer them warm cookies and fresh milk. Their idea is to make their web properties sticky, keeping people on Yahoo’s network though stealth because the interconnections made though 3rd party web apps will drive them back in. Thats not as sneaky as it sounds, many many web application platforms work in the same way (Facebook is natorious for its locked-in platform for web applications). The appeal to web app developers like me is the potential for huge, fire hose style traffic curves coupled with some of Yahoo’s cooler properties like Flickr, Mail, Search and Finance. This won’t happen overnight, but if Yahoo can keep its focus though all the distractions, then they have a real chance at stealing the hearts and minds of some influential developers. Those developers may just change the web.

Later that same day, Google took the mic in the big hall to discuss Google Apps Engine. The company line here is that Google wants to “help the internet scale” by opening up access to its massively scaled data hosting platform. That’s a cute little sound bite, but I personally suspect it has more to do with the decision to monetize spare computing power, a decision Amazon had years ago Google’s offering goes a bit further than Amazon, building out every aspect of the stack to allow web sites and web apps to use Google to host up their online ideas. Once you get past the initial ‘I can have my little web site running on Google’ daydream fantasy, you see that there are some severe limitations as of today. Apps need to be written in Python, which may be a hurdle for some. They need to interact with Big Table, Google’s unique persistence layer. Big Table is not a relational database, so you really need to rethink how you interact with your data. Outbound web interactions are limited to 1MB transfers per connection and http calls only for outside web services. The service is free today for beta but expect that to change in the future. These limitations aside, you cannot deny that when Google sets a path for the future, it draws a considerable crowd of followers (some may say sheep) If Google can make this app engine viable, they may have once again changed the web as well.

Technorati Tags: web2expo, google, yahoo, web development

« Previous Page
Next Page »

Primary Sidebar

About Sazbean


Sarah Worsham (Sazbean) is a Webgrrl = Solution Architect + Product Management (Computer Engineer * Geek * Digital Strategist)^MBA. All views are her own.

Business + Technical Product Management

My sweet spot is at the intersection between technology and business. I love to manage and develop products, market them, and deep dive into technical issues when needed. Leveraging strategic and creative thinking to problem solving is when I thrive. I have developed and marketed products for a variety of industries and companies, including manufacturing, eCommerce, retail, software, publishing, media, law, accounting, medical, construction, & marketing.

Copyright © 2008 - 2026 Sazbean • All rights reserved.