Iíve a combined experience of nearly twenty years in the fields of multimedia development, robotics, and automation. Iím good at solving difficult design problems with solid, reliable solutions that have led to several patents. From the beginning of a project Iím able to think and build modularly to the benefit of the current and next project. Iíve a wide range of skills: 3D, object oriented design, user interface design and implementation, speech recognition, character speech lipsynching, interactive multimedia, Shareable Content Object Reusability Model (SCORM). I have won numerous awards for my contribution to projects Iíve worked on. Recently, the Pennsylvania TECHQuest Technology Product of the Year Award for 2009 was given to the project for which I was lead developer. I am self taught, curious, highly motivated and enjoy working on a team. I enjoy interacting with others and have presented lectures around the world on various aspects of my work. My broad experience and technical base, coupled with an understanding of human and computer interaction yields a unique set of tools for use as a project resource.



2010 - 2011, Advanced Distributed Learning Initiative, Alexandria, Virginia
Technical Team

  • Support for the White House Office of Science & Technology Policy (OSTP) Federal Learning Registry project which is a collaborative project with the Department of Education (DoED).

  • Research and documentation for next generation SCORM.

  • Research and documentation for Personal Learning Assistant (PLA) technologies.

  • Technical writing and editing of user guides, developer guides, specifications and technical documentation including the 750 page suite of SCORM 2004 4th Edition specification.
  • Visual Basic for Applications (VBA) programming for Microsoft Word productivity.

  • Technical point of contact in support of NATO upgrade of the German ILIAS LMS to SCORM 2004 4th Edition.

  • Technical illustrations with Adobe Illustrator, Photoshop and Visio.

2010 - 2011, Problem Solutions, Johnstown, Pennsylvania
Software Developer

  • Technical support to the Advanced Distributed Learning Initiative (ADL).
2008 - 2009, ArchieMD, Boca Raton, Florida
Software Developer

  • ArchieMD is a medical graphics, animation and simulation house which serves both the commercial and government sectors. I created an augmented reality (AR) prototype for integration with human patient simulators. Written in C++, it is an AR plugin for Dassault Systemes, Virtools 3D development environment. The prototype work was presented at the Medical Education Technologies, Inc. (METI) Human Patient Simulator Network (HPSN) Conference, 2009. The application implements a stereoscopic head mounted device (HMD) for viewing. The application is unique in that both the 2D world and the 3D objects are rendered stereoscopically. The plugin is implemented as a set of Virtools building blocks. Minimal information is required from the user as the building blocks perform all of the heavy lifting for you. The building blocks detect the markers and for each returns associated data for processing.
2004 – 2008, Concurrent Technologies Corporation, Johnstown, Pennsylvania
Software Developer

  • Lead 3D developer for several US government game-based training and behavioral modification projects. Iíve written speech recognition and text to speech dllís for Virtools. The speech recognition was critical to the immersive experience while characters were speaking as it allows accurate, run-time lipsynching without distraction. Additionally Iíve reworked Virtools work from third party contractors to yield file size reductions of up to 75% while increasing frame rate 400%. Iím involved with the governmentís Advanced Distributed Learning (ADL) project in determining possible future standards for distributed 3D learning and am listed within the ADL Shareable Content Object Reference Model (SCORM ) documentation set as a key contributor. I frequently authored responses to government contract solicitations and requests for proposals.
    Title Page SCORM 2004 SN v1.4.2

  • Created C++ authoring plugin for Virtools using MS SAPI Speech Recognition technology. This allows spoken audio to be preprocessed and described as an xml file indicating phoneme and timing data. At runtime the data is used to drive character viseme animation (lip-synching). Mouth animation that might take an animator a full day to create is now processed in several seconds. The playback supports tags to specify angry, happy and normal facial expressions on a per word basis while speaking. Recently, the Pennsylvania TECHQuest Technology Product of the Year Award for 2009 was granted to the project.
    Title Page SCORM 2004 SN v1.4.2

  • Due to the limitations of Virtools primary and secondary animation blending, created a modular approach to characters where their body parts are built separately and assembled at runtime to allow each to act as a quasi-independent character.

  • Created modular Virtools development system which allows multiple projects to share the same core code base.

  • Developed a Lingo-based SCORM content presentation application which allows content to be abstracted from the playback mechanism. The engine removes the burden of programming Learning Management System (LMS) communication from the content author by automatically handling all communication for them. It allows non-technical individuals to create creative content The engine is robust in its support for graphics, text, video, audio, 3D, Shockwave, and Flash content. The engine also supports quizzes, interactivity, and synchronization of events.

  • Created a large library of hundreds of custom Virtools building blocks and behavior graphs. This allows individuals who may not have strong programming skills to build content that otherwise may not have been obtainable.

  • Served as the technical lead and developer for the Department of Interiorís Chemical, Biological, Radiological, Nuclear and High-Yield Explosives (CBRNE) project. The project creates first-responder training as a SCORM 2004 and CD deliverable for dissemination across government Learning Management Systems (LMS).

  • Created a unified JavaScript interface library supporting the majority of SCORM API calls. This allowed developers to share, update and contribute to the same API code regardless of project yielding faster development times, greater consistency and flexibility.
    Main Help PageSample Help PageSample JavaScript PageSample JavaScript Page

  • Technical Lead and Virtools developer for game based training for the Federal Prison Rape Elimination Act (PREA).

  • Technical Lead and Virtools developer for game based training for the Defense Safety Oversight Council (DSOC), Private Motor Vehicle training.

  • Served as the technical lead and developer for the Department of Interiorís Chemical, Biological, Radiological, Nuclear and High-Yield Explosives (CBRNE) project. The project creates first-responder training as a SCORM 2004 and CD deliverable for dissemination across government Learning Management Systems (LMS).

  • Served as technical lead and developer for the Air Force Personnel Security Training project under the Battlelabs program.



  • Technology Product of the Year, 2009 TECHQuest Technology Awards. Lead Virtools developer for this 3D training simulation for the Department of Justice. TECHQuest task is to keep Pennsylvania a leader among states and nations in the deployment of advanced technology.


  • Modular Character Entities (Pending) is a method of creating 3D characters or other entities at run-time from discrete body components. This technology allows multiple, unique characters to be created from a limited set of models.

  • SCORM SCO Presentation Engine (Pending) allows SCORM developers to call the LMS in a familiar manner and share files among all developers regardless of technology. All SCORM RTE functions are available along with additional functions. 



2002 – 2004, Macromedia, San Francisco, California
Software Developer for Director and the Shockwave Player

  • Created the Text to Speech dll and associated behavior code for Director MX. Built around SAPI it allows users to create Section 508 compliant stand-alone and Web based applications that can talk to the user. I believe this to be the first software application that does not rely on geometric heuristics to determine tab order. It allows the author to specify tab order of accessible content. It allows the author to specify tab order. The TTS implementation did not rely on third party screen readers. 
    Adobe Director CD Accessibility Tutorial "Using the Speech Xtra" Adobe Support Center

  • Created the DVD dll for Director. Based upon the MS DirectShow API it allows users to insert and control DVD content within their stand-alone or Web based application. Authors can control local or remote DVD files. Using Adobe Photoshop I created the DVD controller assets for Director.
    DVD Controller Window"DVD Video Capabilities" Adobe Support Center

  • C++ work was performed with Microsoft Visual Studio for the PC and Metrowerks CodeWarrior for the Mac.

  • Managed source code via Perforce visual and command line front ends.

  • C++ updates to the application user interface, menus, toolbars and Help system as well as on-going general bug fixing. Updates and bug fixing for Director Xtras.

  • Wrote the Director MX 2004 installer shell. This application automatically localizes itself on the fly into any of the five shipping languages.
    Installation Shell

  • Wrote automated build tools with Director to simplify Property Inspector layout across all user languages.

  • Created the Scripting Lingo popup menu for the Message, Script and Debugging windows. This allows users to query, and insert syntax from Xtras without the need for command line messages.
    Lingo Menu Screen Shot

  • Using Director, I created the Accessibility tutorial, 3D tutorial and others. All shipped on the Director installation CD and/or are available for download from

  • Using Adobe Photoshop I created buttons, icons and interface items for the Director application, behaviors libraries, and tutorials.

  • Research, specification and implementation of new features.

  • Worked with worldwide beta sites and advisory boards to guide new features.

  • Monitor worldwide user lists, providing resources, feedback and solutions to customers.

  • Worked with usability engineers to assure quality.


  • Making Director and Shockwave Movies Accessible. Adobe Web site. 
    "Making Director Movies Accessible" Adobe Web site

  • Using the Director and Shockwave Speech Xtra. Adobe Web site. 
    "Using the Speech Xtra" Adobe Web site

2000 – 2002, Macromedia, San Francisco, California
Behavioral Development Engineer for Director and the Shockwave Player

  • Authored Shockwave and Director Behavior Writing Guidelines.
    Adobe Behavior Writing Guidelines

  • Created a new behavior programming paradigm based on Actions and Triggers which separates the task of the behavior from its events.

  • Authored the Shockwave 3D, RealMedia, QuickTime and Accessibility behaviors that ship in the product and are embedded within the Director application.
    Director Behaviors Actions & Triggers

  • Created the MUI Builder. This was a proof of concept that allowed non-Lingo programmers to drag and drop interactive controls onto a blank dialog box via the Macromedia User Interface (MUI). A parser inspects the users layout and creates a new Lingo script. The user may run the dialog box, edit the script text, copy it to the clipboard, or export it as a script to an external library. Shipped on Director install CD.
    MUI Builder Screen Shot

  • Using Director, created the Shockwave 3D Viewer. This allows the user to inspect and control 3D worlds created with Director. Shipped on Director install CD. 
    Shockwave 3D Viewer Screen Shot



1999 – 2000, Macromedia, San Francisco, California

Quality Assurance Engineer for Director and the Shockwave Player

  • Quality assurance for Director 8.0 and 8.5 releases.

  • Working with the Director Engineering team I wrote test plans and created test cases. Executed test matrices. Isolated, investigated, and reported bugs; and then verified fixes working closely with software engineers. Took new features through their development cycle as a cyclone partner. This included Imaging Lingo as well as 3D Lingo.

  • Updated Director 7 behavior code to take advantage of new Director 8 Lingo. Worked with external behavior writing contractors in creating new Director 8 behaviors. Rewrote English only behaviors to allow updating to Director’s international languages.

  • Wrote the SignIt! demo application which shipped on the Director CD. This demonstrated one way of capturing a signature and then playing back the signature being written in realtime.
    See Example

  • Communicated directly with alpha and beta testers and the Director user community.

  • Solely responsible for QA of Director 8.0’s imaging Lingo feature.

  • Worked with development engineers to isolate, document, regress and track bugs.

  • Initial testing of daily build of Director.

  • Lingo coding of test movies for all aspects of Director and creation of test and stress test media with Photoshop, QuickTime Pro, Sound Forge, and Flash.

  • Monitor worldwide user lists, providing resources and solutions to customers.

  • Performed physical First Article checks at the European press.



1998 – 1999, Anderson Mraz Design, Spokane, Washington
Multimedia Programmer

  • Multimedia authoring and programming of interactive touch screen kiosks. All projects included closed captioning for the hearing impaired as well as audio and video synchronization. All kiosks continually performed self diagnostics and auto generated error log files for aid in troubleshooting. Kiosks were self run with auto start up and shut down.

  • Lingo programming of interactive touch screen kiosks and CDs.

  • Wrote application to capture handwriting with a drawing tablet and pen. The application uses vectors to map the writing. The vector map can be exported as a text file and then imported into the final application. Additional code there recreates the signature writing in real-time.

  • Worked with in-house media creators for timely delivery of media into projects

  • Supplied content creators with specifications and parameters for digital assets

  • Specified hardware and software needs for projects and company use.

  • Designed, built and installed custom electronic peripherals for implementation in kiosk installations.

  • Worked with content writers to format and merge text into applications.

  • Specification of kiosk computers, hardware, and external devices such as motion detectors, floor sensors, etc.

  • Onsite installation of sensors, kiosks, lighting, audio and enclosures.

  • On-site computer troubleshooting of kiosks and interactive devices and sensors.

  • Flow-charting, storyboards, screen mockups and rapid prototyping

  • Authoring, installation and operation of rear projection stage display for exposition backdrops.

  • Built custom Web browser around Microsoft Internet Explorer ActiveX control.
    Custom Browser


  • Addy Award, American Advertising Association
    Life. On-Site signage (kiosk), Spokane Regional Business Center. 1998. Programmer
    Addy Awards

  • Addy Award, American Advertising Association
    Business. On-Site signage, Spokane Regional Business Center. 1998. Programmer

  • Addy Award, American Advertising Association
    Learning. On-Site signage, Spokane Regional Business Center. 1998. Programmer

  • Addy Award, American Advertising Association
    Environment. On-Site signage, Spokane Regional Business Center. 1998. Programmer



1997 – 1998, Herriman / Adair, Spokane, Washington
Multimedia Programmer

  • Creation of images and animation image sequences with Photoshop and Director.

  • On-site computer troubleshooting of kiosks and interactive devices and sensors.

  • Flow charting, storyboards, screen mockups and rapid prototyping.

  • Installation of on-site interactive kiosks and audio.

  • I was the sole Lingo programmer for each of the kiosks. User activity and statistics are tracked for review. Sensors cue each kiosk to begin as users draw closer. The machines use hundreds of full-screen QT video. OOP allows a single video model to be used as the basis for each file. Additional text only QT files for the hearing impaired synchronize themselves to parent videos.

  • Created VR walk-throughs on-line and on CD-ROM. I generated numerous Photoshop images and the masks for the QTVR. Editing of numerous discrete audio files into QT 3 files was required.

  • I created the 8-bit Windows compliant palettes for the projects

  • I designed and implemented a media asset tracking system, to track versions of individual art from various vendors.

  • The activity of the user is logged and can be viewed by the client to monitor popularity of particular areas in the kiosk. Any run time errors are written to an external log for on-going review. OOP is used for nearly all elements of control and event handling.


  • Addy Award, American Advertising Association
    It’s Hydrological! On-Site signage (kiosk), Grant County PUD. 1997. Programmer, 2D Animation. 

    See Example



1996 – 1999, KLM Company, Spokane, Washington
Multimedia Developer

  • Performed a variety of contract work in Director, Lingo, Photoshop, and others. The work I performed has typically involved numerous independent groups working collaboratively on large projects.


  • Excellence in Education Award, National Hydropower Association
    It’s Hydrological!. Compact Disc. Grant County PUD. 1999. Programmer, 2D Animation. 
    See Example


  • Creating Basic Animation with Director, Computer and Business Expo 1996, Spokane, Washington

  • 2D Animation Using Director's Score, Computer and Technology Expo, 1996, Coeur d'Alene, Idaho

  • Implementing Shockwave, Washington Software and Digital Media Alliance, 1996, Coeur dAlene, Idaho 



1997 – 1999, Eastern Washington University Computer Science Department, Cheney, Washington
Professional Graduate Teaching Assistant

  • Prepared course work, lab work and delivered lectures for computer literacy classes. These courses introduced students to computers and their usage.

  • Topics included the Internet, HTML, Microsoft Access, Excel, and Word. Other topics included file management, paint programs and email.

  • Ten hours of lecture per week to 400 students plus assisting my students in the computer lab.

  • Maintained office hours for one on one tutoring with students.

  • Reviewed text books for continual improvement in student materials.



1985 – 1993, KeyTronic, Spokane, Washington
Machine Design Technician

  • Programming of Rofin-Bassel etching lasers with proprietary language.

  • CAD drafting of single and double sided electronic printed circuit boards using OrCAD Layout tools.

  • Constructed and maintained custom and industry standard electronic assembly, production, mold injection, and high-speed packaging machinery. This included multi-axis robotics, laser etchers, optical inspectors, axial and radial PCB inserters, custom keyboard assembly machines, flow solder machinery, shrink wrappers, labelers and palette wrappers.

  • Constructed and maintained high-speed electronic assembly, production and packaging equipment of all types. This included robotics, visual inspection systems, and both axial and radial insertion systems. 

  • Electrical and mechanical repair and maintenance of a variety of assembly, mold injection, printed circuit manufacturing equipment.

  • Design and fabrication of mechanical parts using four-axis mill, lathe, etc.

  • Kept current documentation of assembly process and parts list for delivery with final product.

  • Electronic and mechanical design of small assembly devices based on embedded Intel microcontrollers. 

  • Researched and recommended purchasing of assembly, packaging and repair machinery.

  • Assisted in the ISO 9000 certification of the Custom Assembly department.

  • Quoted, designed, specified and implemented assembly and disassembly production lines.

  • Taught corporate wide classes on ergonomic safety and repetitive stress injury. First responder on the corporate emergency response team for hazardous materials and disasters.



1985 – 1986, Showbiz Pizza, Lexington, Kentucky
Electronic Technician

  • Electronic and mechanical installation and maintenance of animatronic, interactive stage shows.

  • Troubleshooting and repair of arcade video games. 

  • Servicing of computer controlled hydraulics, pneumatics and electronic interfaces.


1999, MS, Eastern Washington University, Multimedia and Human Communication

1997, BS, Eastern Washington University, Computer Information Systems (CIS), Cum laude

1983, Master Electronic Technician Certification, Spokane Community College

1982, AAS, Electronics Technology, Spokane Community College




Dale Carnegie, Effective Communications & Human Relations

Concurrent Technologies Corporation, Project Management