For the past 20 years, I’ve covered quite a bit of ground in technology – from help desk to management. Through the various positions I’ve held, I’ve never been a programmer full-time. However, in all of the positions I’ve held, I’ve always managed to do some programming to improve processes.
Early on, I wrote a program to track Help Desk calls in COBOL on a Prime 6550. I’ve also wrote a utility to export specific emails from Outlook and route them to be printed automatically and stored. Additionally, I’ve developed utilities to assist in the management of systems, specifically to accommodate a uniquely designed system.
More recently, I’ve been thinking about developing some sites based on ideas that I’ve been floating around for some time. For several months, I’ve debated which technology to use for the development. .Net? Perl? Java? PHP? ROR?
It is commonly known that Nashville is a .Net city, so at first I chose the .Net technology. I headed down the path, got the right books, watched the right web casts, but I stalled on three items.
First, the cost of deployment. While I know there are solutions that offer cheap hosting for .Net, there is a point at which an application cannot scale using cheap hosting and would then require some what of an investment (specifically SQL Server).
Granted you could use alternative database servers. However, this deviates from all of the tutorials and books that I’ve explored. Keep in mind, I am not a full time programmer, so for me all of this is done in my spare time. So, using an alternative database adds complications that I would have to sort through.
Finally, I’m taking a “slow cooker” approach on these apps. I’m taking my time developing them – learning as I go – and a few are more of a hobby than a business.
Second, too many distractions. For example, what is the best way to write to the database? Use SPs? Use in-line SQL? Use LINQ? Given there are a bunch of people with opinions on each of these approaches, I have no way of knowing what is best for what I’m doing. I spent more time reading articles than planning the design of the site.
Third, the books I just purchased are out of date! (I exaggerate, of course). So, I started looking at ASP .NET 2.0 a while back. Then 3.0 came out and then 3.5. So, do I use LINQ? WPF? WCF? WF? MVC? Again, keep in mind, I’m not a full time programmer, so I had a difficult keeping up.
So, I decided to choose Ruby on Rails. Why? I just finished working on a project involving LAMP and I really enjoyed it. Second, I appreciate the convention over configuration aspect. Third, this allows me to spin up these apps at a low cost over time.
In my next post, I’ll share with you the materials I’m using to learn Ruby on Rails.
Andrew Development Development, LAMP, Open Source, Rails, Ruby, Ruby on Rails