I do freelance scientific and engineering programming for the Macintosh, Unix, and the Apple iPhone, primarily in ObjectiveC/C/C++, Python, and Java.
I received a BA from Cornell University in 1984 in an independent major program which concentrated on math, physics, biology, and computer science. While at Cornell, I did computer simulation research in the biological and space sciences, and have had my work published in Scientific American (twice), Science News, American Scientist, and several other obscure professional journals.
My past work experience includes collaboration with NASA to process Viking and Mariner photographs of Mars, the creation of several scientific data acquisition systems for Macintosh, Unix, and other systems, and work on the Macintosh simulation products Stella, iThink, and Interactive Physics. During the mid-1990's, I worked for Apple's Advanced Technology Group on component science software (Scientist's Workbench). I've been doing web development work since 1995, and wrote a column on CGI programming in C for MacSciTech magazine.
Since then, I've done freelance programming work for many science software companies, laboratories, universities, and space agencies across the country and around the world. I have also created free science software for the Macintosh, including the "Galactomatic-1000" data analysis and visualization program, the "MacWavelets" wavelet analysis program, and the "MacDAQ" data acquisition and signal analysis program, among others. I do web work primarily for Apache in PHP, JavaScript, and Python, and am familiar with new technologies such as Ajax, Django, Zope, and Plone.
Recent work consists of developing technical software (both stand-alone and web-based applications) for Unix on the Macintosh (OS X) and Apple iPhone for astronomy, bioinformatics, engineering, geomorphology, math, physics, and other sciences in ObjC/C/C++, Python, and Java. Recently completed paid projects are in the fields of remote Earth sensing (satellite image processing), planetary astronomy (telescope image processing and cloud-motion studies of Venus), bioinformatics (3d alignment of protein structure), and geomorphology (simulations of river evolution and calculations of river valley sedimentation). Additional interests include the construction and programming of microcontroller-based data acquisition and robotics hardware and software, and software development for mobile computers.