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,
EARLY ARM: 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 an Apple Advanced Technology Group (ATG) project that used the 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.
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.