Iâve pottered around with lots of languages starting with Pascal in 1995 and swiftly moving on to Delphi in the same year, but Iâm really impressed with the way modern languages are sprouting up to meet the demands placed on developers in a an ever changing multi-platform environment. Iâm the type of person who doesnât like change a great deal because when I know how to do something, I like to play to my strengths and although almost all languages are the same apart from syntax, I still like to stick with something I know, but I just had to investigate something recently.
Ruby on Display
Iâm a big Twitter user and was shocked a while ago, when something went wrong with Twitter and large chunks of its code (Ruby) was on display for everyone to see. I canât remember how the client-side code was exposed, but I realised there and then that people are moving on and if Twitter can use Ruby, then so should I if I want to keep up with the times. Either that or sit uncomfortably with Cobol programmers at the CTIA Mobile Expo
Luckily, like all good languages, lots of people had gone ahead long before me and led the way. I might never be Steve Wozniak, but Iâm a grateful coder who likes nothing more than hijacking other peopleâs work on GitHub and making it my own. Ruby has more Gems available than I could shake a stick at, so it rapidly because my tool of choice when doing anything that involved a decent UX with a solid and scalable back end.
My Development Set Up
Iâm a big Linux fan and thatâs not because I dislike Windows, after all, Darth Vader is one of my all-time favourite characters in Star Wars, so how can I not like the dark side of the force. That is pretty much irrelevant though because I code all my Ruby on a Mac. I just find that things like SSH, pathnames etc. are all screwed up in a windows environment and most of the gems I like donât seem to work with Windows.
Although most of my, sorry, all of my code ends up being deployed on Linux machines, Iâm yet to encounter a significant problem after coding on a Mac and deploying on my Ubuntu-based machines. I tried the same with a Windows Server 2008 setup and all hell broke loose - never again.
IT Support Issues
My major problem with deploying on Windows based platforms is the constant need for IT support that just doesnât seem to happen when I install an app on a Linux server. Most companies I work for pay more for a Windows server setup than a Linux installation and then spend much more than that on support costs to make everything work again after the slightest change in configuration. My friends at JDM Computing are not complaining because they get all my referrals for IT support, especially where server work is concerned.