Programming Languages
C++: C++ was thrust upon us in a computer architecture
course and complemented in a programming languages course. I have used
the language in many instances, the most significant of which was in my
contribution to Jefferson Laboratory.
Java: Java was the first language I learned, so I
suppose I am predisposed to having it be my language of choice. I have
used it throughout my courses at the University of Richmond and my work
at MIT/Broad.
Lisp / Smalltalk: These languages were taught in depth
in a programming languages course. Though my work with these has been limited, I mention them since they were quite educational and provide a good basis for Objective C
Objective C: Since all iPhone programs utilize this language, it was basically a given that I would learn it. It is a unique language that is a combination of C, C++, Java and Smalltalk. This turned out to work well for me since I have experience with all of those. However, it has been interesting to overcome its challenges and learn to take advantage of its features.
SQL: As expected, I have used ubiquitous SQL for quite
some time. Starting with my work at MIT/Broad, I have used it
extensively leading up to my current use at CarMax.
VB/C#.NET: After starting at CarMax, my development work involved the .NET architecture. It has been quite enjoyable to work with due to its simplicity and resemblance to Java.