OPERATING SYSTEMS: Apple, Linux, Windows, Embedded Systems.
TOOLS: Akka, Kafka, IntelliJ IDEA, ScalaIDE, WebStorm, Angular, 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,
ARM PROCESSORS: I was one of the early people in Apple to grok 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 an Apple Advanced Technology Group (ATG) project that used a modified ARM processor core in a highly innovative personal computer prototype called Möbius. Later I presented the ARM architecture and performance benchmarks to the wider Apple engineering community. The formation of Advanced RISC Machines Ltd in 1990 (the original partnership between Apple, Acorn, and VLSI Tech.) was largely predicated on the technical success of this early experimental project 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. The comprehensive history of the ARM by Daniel Nenni and Don Dingee, entitle "Mobile Unleashed, The Origin and Evolution of ARM Processors In Our Devices", mentions my early work to bring the ARM Processor into Apple research and product development. For example: "Tom Pittard and Paul Gavarini of ATG spotted the ARM architecture (late 1985), rightly inferring Acorn had shared 6502 experience and motives. Investigation began. Pittard and Gavarini went to work on the Möbius project. Their two-year effort created a board using a VLSI Technology ARM2 chip plus software emulating the entire Apple desktop computer lineup: a 6502 or 65C816 running Apple II code, and a 68000 running Mac code. All emulated code ran faster on the ARM2 processor than the corresponding native versions. ... Möbius terminated quietly - but Pittard kept the prototype in his office." [p. 29-30] And, "In the afterglow of Möbius, Tom Pittard did a presentation for Apple engineering teams on his benchmarks a few months after work halted. Heads turned. Of particular note were the results from Pittard's Lisp benchmarks on ARM2." [p.38] And, "Tesler, a veteran of Xerox PARC and an expert on GUIs, saw Pittard's results. He grasped where the ARM architecture could take Newton." And, "Tesler had an endgame in mind... He based that on the status of Hobbit, Tom Pittard's ARM2 benchmark results, and roadmap discussions with the ARM development team." [p. 48]
INDEPENDENTLY AUTHORED ACTOR FRAMEWORK: Communications Component Architecture (CCA), a distributed, concurrent active-object framework for implementing complex communications protocol systems and testharnesses. CCA implements a practical set of object abstractions from communications and protocol reference models, such as Layer Entities, Service Access Points, Protocol Data Units, and highly efficient Parallel Priority Message Queues. As such it embodies asynchronous message based communication between active objects (Actors) in layered contexts. CCA has been used to both develop and test major protocol and security infrastructures at SRI International, RSA Security, Integrity Solutions, and Edge Dynamics. CCA is implemented as a set of C++ classes, and is extended via interface and inheritance to meet the requirements of individual deployments.
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. The paper represents original research and contains insights regarding the linguistic and architectural structures of computer network interaction that have proved to be highly relevant over the intervening decades.