In high-school, I took a class in QBasic. And it was awesome - super awesome!! The moment I turned a line of code into a visual screen element, I was hooked. I knew from that very moment that computer programming was what I wanted to do with the rest of my life. And, when I started applying for colleges shortly thereafter, I made sure to declared my major as "Computer Science".
In these applications, I always applied to the Liberal Arts colleges - my mom wanted me to have a well-rounded education. But, due to a system glitch (ironic!), I was eventually accepted to the School of Engineering at Tufts University. At first, I tried to switch back to Liberal Arts; but, when I found out that engineers didn't have to take a foreign language requirement... "Sorry mom, they said I couldn't switch schools." Six additional engineering credits was well worth the complete absence of verb conjugation exercises.
In college, I was introduced to classic computer programming languages like C, C++, Java, Lisp, and SQL. I also started getting into web programming with languages like [classic] ASP and PHP. For a few semesters, I even acted as a Teaching Assistant in the web development classes. I really loved that I could create widely available content on the web. But, ASP and PHP never felt good. They got the job done; but, they never made things easy.
As it turns out, I'm pretty good at breaking other people's code. I would get sent a link for testing and would return shortly with several pages of changes that needed to be made. Needless to say, I was quite the popular guy. One day, I delivered a list of edits to a frustrated programmer who told me to, "stop giving me lists and just fix the problems yourself!"
And so, they started teaching me ColdFusion.
ColdFusion 4.5, I believe.
As my first learning project in ColdFusion, I created a small web application that would allow me to aggregate a collection of quotes that I had collected about Love and Relationships. Yes - I have always and will always be a hopeless romantic.
When I showed this application to one of the managers, she jokingly said, "You don't actually believe in all this crap, do you?" Of course I do - it's Love. But, that's neither here nor there.
What's important is that when I started using ColdFusion, it was like the whole world suddenly made sense. It was like getting high-fived simultaneously by Chuck Norris and Arnold Schwarzenegger - sure you may dream about such an experience, but you always know deep down inside that it's just a dream.
But, with ColdFusion, it was happening! Here was this language that was insanely powerful and, at the very same time, insanely easy to use. Unlike any of the other programming languages that I've tried, ColdFusion just made "sense;" it was the "right" solution in all the ways that things like ASP and PHP were wrong.
That was something like 9 years ago and I haven't looked back. Since then, my love for ColdFusion has continued to grow. With each new release of the language, it continues to become even more powerful, even more efficient, and even more invaluable. With ColdFusion 10 on the horizon, it is a mature language. And, as it continues to adapt to the changing web world, I have no doubt that it will continue to hit the sweet spot of need - the perfect mixture of power and ease-of-use.
bit of a long post, i know, but i couldn't quite figure out where to cut it off... so i ended up just re-posting almost the entire thing... and why would i do that, you might be wondering?
simple – as one of a few that uses CF, or at least it sure as hell seems that way these days, i found it rather interesting to read about it through the eyes of somebody else... brought back quite a few memories for me, as well.