Object oriented development: Java (Sun Certified Programmer for Java 2 Platform 1.4), Smalltalk, C++, JavaScript
Other technologies: VoiceXML, XML/XSL, C, MACSYMA, Fortran, Pascal, Lisp, some Perl and Python, RT-11 and x86 assembly.
User interface design: JSPs, HTML, DHTML, Dojo widgets, XAP, Dynamo JHTML, TEX, Swing, AJAX
Platforms: Windows, OS/2, DOS, UNIX, Solaris, J2EE (and equivalent Dynamo servers), Cocoon
Phone platforms: Windows Mobile 5, Android, Research in Motion (basic level for all), BlackBerry/R.i.M.
Human languages: French, some Spanish and Japanese
Verizon, Inc. (via Apex Systems, Inc.), Boston, Ma.. 2007.08-Present
A multinational provider of phone, mædia, and data services.
Software engineer
Working on an advanced
handset/server design employing client scripting handing off to
web services. Java/SOAP, JavaScript, a bit of C# .NET, Android
SDK, Blackberry JME, JSPs.
Nexaweb, Inc., Burlington, Ma.. 2006.04-2007.07
A strong post-startup player in the “rich internet” sphere.
Software engineer
Creating JavasScript code and porting Java code to JavaScript for “Xap”, an ongoing Apache Incubator project.
Adaptive Technology
Laboratory, Faculty of Arts and Sciences, Harvard University,
Cambridge, MA 2006
An innovating
resource meeting the needs of handicapped students and faculty at
Harvard.
Consultant
Proofreading and correcting
LATEX auto-generated from scans of mathematics and science textbooks;
developing tools in elisp and Perl to automate the more predictable
tasks.
Mitsubishi Electric Research
Laboratories, Cambridge, MA 2003
A cutting-edge
research institution dedicated to advanced, commercially viable,
innovation.
Consultant
Wrote content for the demo
of a speech-based travellers' advisory system for automotive use. Coded
for the demo's interface using Macromedia Lingo, wrote simple flat-file
database functionality in Java, invented an analyser to ease the
addition of new words to the speech recogniser's internal dictionary
(by
specifying or guessing the pronunciation of new words using extant
words).
A bleeding-edge startup working to extend the effectiveness of speech recognition capabilities via its core meaning recognition technology.
Consultant
Used Apache's Cocoon 2 (a
servlet-based, dynamic, XML technology) to create data-models that can
be used for both VoiceXML and (at least as a start) HTML web-pages.
A $163M corporation and leading provider of server-side Java-based solutions for customer relationship management, corporate infrastructure, and electronic commerce products.
Software Applications Engineer
Created servlet-based web pages using and extending Java and ATG's Dynamo application, personalization, and commerce servers. Worked on projects of varying scope and duration from 2 to 12 months for clients in financial services and e-commerce. Utilized object-oriented hooks into SQL databases (Oracle and Sybase) via JDBC and ATG's own proprietary layers, including XML-based object/database mapping.
A privately held niche-leader in scripting
technology for the desktop, web, and embedded systems.
Principal Software Engineer
Performed the development,
testing, promotion, and extension of ScriptEase, a super-set of
standard
JavaScript, which it predated as a user-friendly interpreted C-like
language. Conducted SQA, supported end-users, wrote new libraries
to
extend ODBC functionality and serial port access. Presented
technology
and product features as representative at COMDEX and other
trade-shows.
Designed icons and animations for web pages and browsers.
A small phonetic and acoustics research and development company.
Created content for a
multimedia course in phonetics using Microsoft Visual C++ and ToolBook.
A visionary multimedia startup that pioneered true desktop video editing and LAN/WAN-based media distribution and streaming.
Software Engineer
Developed multimedia-oriented software, using Smalltalk and C, performed wide range of tasks from system admin and backup to QA to writing installation scripts.
SoftKey, Inc., Cambridge, MA
Performed final pre-release testing on a mass-market résumé-creation product.
Marble Associates, Waltham, MA
Smalltalk mentoring, coding, and design tool re-engineering in a financial services support environment.
Dragon Systems, Inc., Newton, MA
Investigated noise-robust continuous speech recognition using C and C++. Frequent recourse to multi- parameter, signal-processing techniques; grant-obligated technical reports written.
MAD Intelligent Systems, Inc., Cambridge, MA
Did general system maintenance. Performed 80386-based Unix workstation repair, network administration, and shell-script writing. Soldered, programmed, strung cables, solved full range of workstation problems.
Dissertation: Vacuum Fluctuations in Maximally Symmetric Spaces. Used symbolic manipulation and hierarchical search techniques in the study of quantum fields in maximally symmetric space-times.
Featured Speaker: Conference on Computational Quantum Field Theory in Curved Backgrounds, National Center for Supercomputing Applications at University of Illinois, Urbana, 1987.
University jobs: Teaching assistant, research assistant, LaTeX/PC guru, assembly programmer, and (at Fermilab) film/holographic particle event scanning and bubble chamber maintenance.
Tailored a version of the TeX document formatting system to automate equation numbering and reference annotation.
Languages, cooking, graphic
arts, writing, history, martial arts, old music, bricolage.