Dave Carabetta Blog Banner


November 27, 2005

So Who Am I?


OK, now that the inaugural post is out of the way, this begs the question: Who am I and why do I feel like I can contribute to the ColdFusion community? It's a bit long-ish, but people ask me all the time how I got into what I do, and now I have a place to send them for a fuller explanation! I offer this long description because I find that it's important to understand a person's background when evaluating their thoughts on a subject. Do they come from a programming educational background? Are they self-taught? Amazingly, I'd bet I've met more self-taught ColdFusion developers than developers who have formal computer science degrees. At the same time, this isn't so far-fetched considered most people with CS degrees are doing more OS-level and traditional client/server development as opposed to web development.

The Early Years

Yeah, so I'm going to spare you the details of my childhood and fast forward to the end of my junior year of college (1998) where I had an internship at The American Society for Engineering Education in Washington, D.C. I was a student at The George Washington University and was in desperate need of some cash (surprise!), so my fraternity brother mentioned that ASEE needed somebody to help out with desktop support. I took the job and learned a ton. One day I was hanging out in the server room and stumbled on this book called The Cold Fusion Web Application Construction Kit, Second Edition by this guy named Ben Forta. (Yes, this was when ColdFusion was spelled "Cold Fusion" and Allaire was this small software company up near Boston.) In reality, I think I was more attracted to the cool logo of the hand holding a lightning bolt, but hey, I was curious! After a couple of days of mis-starts because I couldn't get the samples set up correctly, I was rolling. I should note here that I was not in any way studying computer science or engineering in college. I was studying biology (with an eye toward medical school). I point this out because I was so suprised that somebody without any sort of programming background could have a meager, yet functional, sample site set up in just a few days all from this one book. Needless to say, I was hooked! I asked my boss, Keith, if I could start picking up some smaller CF projects that the company had planned, to which he agreed (read: turning point of my intended career path).

Early Career

So graduation approached in 1999 and I was torn between following a career path I had always hoped for (medicine) and this new(-er) unknown path of web development. Well, the combination of watching my older brother (who is miles more intelligent than I am) struggle to get in to medical school (he eventually did) and this phenomenon called the "internet boom" convinced me that development was where I really wanted to be. So I continued on at ASEE for a bit longer as a full-time employee. We started working with a software consulting firm called Intelix, who took on some of the larger projects I simply couldn't or didn't have the experience to do (after all, while a non-profit, ASEE did have some critical applications that its members relied on). I instantly hit it off with Intelix's developers. They were so cool about not only doing the work we asked in a professional manner, but they also spent some "side" time helping me through some ColdFusion problems that I was having. After several months, I was getting a bit antsy at ASEE because I was the only ColdFusion developer and I knew I really needed to get myself into a situation where I could learn my craft at a higher level than just a book and some support forums. So I approached Intelix about a possible position with them, to which they were immediately receptive. I was hired in less than 24 hours! After putting in my notice at ASEE, I started with Intelix a couple of weeks later.

Intelix was an amazing company to work for (I say "was" because they have since been bought and my former colleagues have all moved on to other companies). I worked on all sorts of projects, from a major staffing application for Booz Allen and Hamilton using Oracle and ColdFusion 4/4.5 to a real estate application for Coldwell Realty using ASP 2.0 and SQL Server. But the most important thing I got from Intelix was the continued mentoring from Intelix's developers. Most of the people I worked directly with were my age (or within a couple of years), so it was a very natural, energetic environment for me. Brett, Mike, and Sam Farmer (who contributes frequently to CFDJ and the CF-talk mailing lists) were the 3 guys who had the most influence on me. Brett introduced me to the business side of things (proposals, calculating man hours, etc.), while Mike and Sam were these unbelievable developers who did things that I swore we couldn't use ColdFusion to solve.

Move to New York City

Even though things were great at Intelix, I always had a desire to move back closer to where I grew up (New Jersey). What better place to choose where I could be closer to my family yet still live in a great city? New York City. Unfortunately, Intelix didn't have a New York office (they preferred to stay local to Washington, D.C. and Northern Virginia), so I had to leave my position there. I moved to New York in August of 2001. Thinking that I had some time to get settled and find the perfect job, I relaxed and got my bearings. I started interviewing a couple weeks after I got here and was actually a strong candidate for a position at a major financial company. Then 9/11 happened. From a job-standpoint (I'll leave the personal feelings out of this), most of the companies in the city froze all hiring until they could sort out the impact of the attacks. This meant my pending offer from the aforementioned financial institution was no longer. After a couple months of hanging in limbo due to the hiring freeze, I found a position as a commercial real estate research company and have been there ever since.

For a bit over 4 years now, I have done some pretty interesting work with ColdFusion (CF 4.5 to MX), Oracle (8i to 10g), Solaris (8 and 9) and Linux (Red Hat 7.x, ES 3). I have become the system administrator for the ColdFusion setup on top of my regular development duties. Needless to say, I've spent thousands of hours immersed in all sorts of problems related to ColdFusion, from system installations to tens of thousands of lines of code. I've also had a few projects that required integrating with other languages (Java, Python). My next project will make extensive use of Flex and ColdFusion, which is yet another suite of challenges that I'm looking forward to. We run our web site in a clustered setup of two physical boxes, which definitely adds a new dimension to both our physical infrastructure setup as well as our approach to coding. If you've never had to deal with a cluster, I envy you! I hope to get into some detail about my experiences over time.

What About You?

So what about you? If you've stayed with me this long, I thank you, but have a question for you. How did you get into development (or your currently field, if you're not actually developing)? As I said, I find it very important to have an understanding of the mind and experience behind somebody's advice, and it helps me gauge the angle from which they are making said advice. The problem with e-mail (and hence the various support lists) is that e-mail is faceless, and it's hard to determine if a response to a problem is a shot in the dark or one that comes from past experience.



Comments
Peter Tilbrook's Gravatar Back in 1995 I was the the webmaster for the largest ISP in Canberra (National Capital of Australia).

One day the existing Active Server Page site died big time and refused to work again. I'd been playing with the first Cold Fusion for a while and thought what the heck.

Within days I had re-written the entire site in Cold Fusion. Haven't looked back since!
# Posted By Peter Tilbrook on 11/27/05 at 9:17 PM
Sean Corfield's Gravatar I started programming in my teens, back in the mid-70's... programmable calculators at first, then a correspondence course in Algol-60... then I went on to university to do a major in math with a minor in comp sci (learning primarily BASIC and Pascal but picking up about a dozen languages by the time I left) and stayed on to do research into fifth generation languages, as well as doing COBOL, assembler and C development projects on the side. C led to C++ in early '92 and then to Java in early '97 (with a bunch of compiler, virtual machine and interpreter development along the way), round about when I moved into web development. I worked with the BroadVision web system for a few years which led me to Macromedia and then we acquired Allaire and I was exposed ColdFusion in 2001.

And I've been enjoying ColdFusion ever since!
# Posted By Sean Corfield on 11/28/05 at 5:49 PM
Sam Farmer's Gravatar Dave -- Great to see you blogging. I always messed around with computers growing up, went to Rollins College in Florida where (in 1995) I gave the soccer coach a hard time that we didn't have a web page but the womens MIT team did. The next day I was given the task of making a web page! Quite a task back then but one that has proved great for my career. Graduated two years later, moved to DC and got a job doing html and graphics but quickly learnt Perl. Used that a lot for a year then got a job at Intelix and moved to ColdFusion 3.1.

Worked there and learnt a lot from Brett and Mike (as Dave mentions), Dave joined after a while and he quickly became very good. At that stage we had an awesome team. Ironically I now work at ASEE (where Dave started) and we do everything internally and don't use any contracters!

Along the way I've dabled with Java, JSP and PHP but frankly always found it hard to get excited about another programming langauge that takes longer to do something than CF. I've also built up my OO skills as CF has (CFC's, etc) which has been nice.
# Posted By Sam Farmer on 11/28/05 at 10:28 PM

© Dave Carabetta, 2005-2008. This blog licensed under the Creative Commons License. Some rights reserved. This is a personal weblog. The opinions expressed here represent my own and not those of my employer. Blog software provided by Raymond Camden.