C/C++/Objective-C and Java programmer, professional and hobbyist.