Tom Pittard      王建堂

LANGUAGES:  Scala, C++, Java, Python, SQL

OPERATING SYSTEMS:  Apple, Linux, Windows, Embedded Systems.

TOOLS:  Akka, Kafka, IntelliJ IDEA, ScalaIDE, sbt, ScalaTest, AkkaTestKit, Maven, Ant, JUnit, Security Toolkits (BSAFE, Entegrity, OpenSSL), Hadoop, Oracle, Application Servers (Play, JBoss, Weblogic), Segue, Mercury Interactive, Rational, Eclipse, Grinder, Atlassian (Clover), CVS, Subversion, custom test frameworks, Final Cut Pro,

PROCESSOR ARCHITECTURES:  I was one of the first people in Apple to recognize the potential of Reduced Instruction Set Computers (RISC).  Starting in 1986 I focused my efforts on a then obscure microprocessor architecture in development at Acorn Computers in England.  At that time it was called the Acorn RISC Machine, later to be named the Advanced RISC Machine (ARM).  I was the initial member of Paul Gavarini's Apple ATG project that used the ARM processor core in a highly innovative personal computer prototype called Möbius.  Later I 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 ATG.  The ARM microprocessor technology has become one of the most successful and widely used in the world.  It is found in all Apple mobile devices such as iPhones, iPads and iWatch, 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 practical 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 at SRI International and a few other companies. 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 25+ years.  (3.5MB pdf file, takes a minute to download).

Wikipedia entry: