LANGUAGES: Java/J2EE, Python/Jython, SQL, C/C++
OPERATING SYSTEMS: Apple, Windows, Linux, Solaris, Embedded Systems.
TOOLS: Final Cut Pro, Ant, JUnit, Security Toolkits (BSAFE, Entegrity, OpenSSL), Database (Oracle), Application Servers (JBoss, Weblogic), Segue, Mercury Interactive, Rational, Eclipse, Apache, Grinder, Atlassian (Clover), CVS, Subversion, custom test frameworks.
PROCESSOR ARCHITECTURES: Tom was one of the first people in Apple to recognize the potential of Reduced Instruction Set Computers (RISC). Starting in 1986, and working with Paul Gavarini in ATG, Tom focused his efforts on a then obscure microprocessor architecture from Acorn Computers in England. At that time it was called the Acorn RISC Machine, later to be named the Advanced RISC Machine (ARM). Tom was the initial member of an Apple ATG project that used the ARM processor core in a highly innovative personal computer prototype (Möbius). Later Tom presented the ARM performance benchmarks to the wider Apple engineering community. The formation of ARM Holdings in 1990 (the original partnership between Apple, Acorn, and VLSI Tech.) was largely predicated on the technical success of these early experimental projects within Apple. The ARM microprocessor technology has become the most successful and widely used in the world. It is found in all Apple mobile devices such as iPhones and iPads, and in many other products from automobiles and aircraft, to smart-phones and medical devices.
AUTHORED FRAMEWORKS: Communications Component Architecture (CCA), a distributed, concurrent object framework for implementing complex communications protocol systems and testharnesses. CCA implements a powerful set of abstractions from communications and protocol reference models, such as Layer Entities, Service Access Points, Protocol Data Units, and highly efficient Parallel Priority Message Queues. CCA has been used to both develop and test major protocol and security infrastructures supporting some of the most active transaction networks in the world. CCA is implemented as a set of C++ base classes, using the Actor concurrent object model, and is easily sub-classed to meet the requirements of individual deployments.
RESEARCH: LANGUAGE, ACTION, AND COMPUTER NETWORK INTERACTION Apple Computer Technical Report No:14, Special Collections Dept. Stanford University Libraries, Material M1007. This report was published within Apple in February 1989, several years before the introduction of the World Wide Web. This original research contains insights regarding the linguistic and architectural structures of computer network interaction that have proved to be highly relevant over the past 20+ years. (3.5MB pdf file, takes a minute to download).
Wikipedia entry:
http://en.wikipedia.org/wiki/Language/action_perspective