Instructional designer / multimedia developer experienced in designing and developing creative and innovative solutions to performance and training problems. Skills include instructional analysis and design, management of projects and teams, writing, storyboarding, illustration, working with subject matter experts, animation and digital audio/video production, e-learning production, modular content design, SCORM programming, packaging, and testing, scripting and process automation, software development, web development, and integration of e-learning content with learning management systems.

Content Development

Role: Instructional Designer / Author

Customers: Logical Operations, Element K, Pearson Publishing,, SmartPlanet, Army Medical Department (AMEDD), NORAD/US Northern Command, Others

Requirement: Develop a library of training materials to support instructor-led training, web-based, and mobile distance learning. Interview subject matter experts and convert existing documentation into instructional materials. Design, write, and storyboard content for media such as training manuals, interactive assets (for hybrid courses), video, simulations and learning games, practice activities, assessments, PowerPoint slides and data files, quick reference cards, and instructor notes.


Authored more than 50 instructor-led and web-based asynchronous distance learning courses for a variety of customers. Content areas have included:

  • Internet of Things
  • Secure Programming
  • Database Design and Development
  • Computer operating systems (MS-DOS, Windows, MacOS, Linux) and networking technologies, protocols, and administration
  • Office / productivity applications
  • Object-oriented programming
  • Mobile App Development (Android, iOS, Windows)
  • Mobile App Security
  • Programming languages, including Visual Basic, HyperTalk, JavaScript, Perl
  • Web development technologies and web server administration
  • Product and sales training
  • Business communication
  • Administrative office management
  • Train-the-trainer
  • Medical, paramedical, epidemiology
  • Terrorism countermeasures, emergency response
  • Industrial, manufacturing

Additional Assets

  • Constructivist learning environments (JavaScript Exploratorium, VB Learning Lab, HyperTalk Learning Lab) support "what if" exercises for learning abstract or complex concepts
  • “Minds-On” Activities (Role plays, situational exercises, etc.)
  • ActiveLearn Concept Builders (Interactive multimedia activities bundled with instructor-led, hands-on training before hybrid courses became prevalent, c. 1996)
  • Interactive Skills Assessments (True assessments that tracked learner behavior within applications as learners actually performed tasks – rather than simply asking multiple choice questions)
  • Web field trips and web-based exercises

Distance Learning Courseware

Role: Product Manager

Customer: John Wiley & Sons, Higher Education Division

Requirement: Produce a new line of higher education distance learning courseware that provides modular content design, authoring tools, ability to export to various Learning Management Systems formats such as SCORM 1.2 and WebCT, enables students and instructors to work offline as needed, provides performance-based navigation, contextual note-taking, progress tracking, and integration with learning management systems.


  • Researched the higher education market to identify needs of university distance learning educators, staff, and students
  • Conceived and prototyped the general design of the Wiley eLearning (WeL) courseware platform
  • Wrote software requirements and co-wrote specifications
  • Coordinated development and testing of software through overseas (Russian) programmers
  • Specified design requirements for content
  • Led instructional design team
  • Worked with editorial team, instructional designers, authors, and production staff to develop content
  • Created design templates and storyboards for interactive content
  • Defined processes and to develop tools through which content was developed and produced
  • Provided sales training, presentations, and technical consultation on potential sales
  • Provided copy for marketing materials

Medical Simulation

Roles: Simulation Technical Lead, Programmer, Graphic Developer

Customer: U.S. Air Force

Requirement: Produce a game/simulation platform for training medical practitioners on anesthetic procedures. The training covers cognitive skills to be provided through a web-based simulation game, and psychomotor skills, to be provided through a haptic simulator developed by a subcontractor.

Wireframe illustration (preliminary design sketch) for the simulation layout


  • Developed wireframe diagrams and software requirements for course framework and state engine, which tracked learner progress and communicated with SCORM 2004 learning management system using HTML, XML, JavaScript, and Flash/ActionScript
  • Developed XML-based “response script” approach to keep scoring logic separate from state engine. This was done to minimize future rework and to simplify development of additional simulation modules
  • Developed framework using MVC (model-view-controller) design pattern to facilitate reuse and improve maintainability of courseware elements
  • Developed modules in Flash/ActionScript to support simulation of nerve block procedure

Online Reference

Roles: Web Application Developer, Graphic Designer / Media Developer

Customer: Schneider Electric

Requirement: Our team had already developed various product portal web sites for Schneider employees and customers to learn about their electronic products, depicted in various commercial and industrial contexts. The customer wanted a way to connect all of the product sites in a "virtual city" and to have a means for Schneider employees to update content on all of the web sites.


  • Developed interactive “virtual city” user interface to enable users to access “portals” for various product venues (e.g., carwash/convenience store, stadium, waste treatment plant, retail center, etc.)
  • Developed PHP and Javascript data validation scripts for the administrative back-end, which served as a content management system for product information used in the various “portals”
  • Development tools included Flash, Javascript, PHP/MySQL, and Fireworks

Web-based content management tool

XML-driven Assets

Roles: Multimedia Programmer, Graphic Designer

Customers: Global Knowledge

Requirement: Develop a library of reusable assets that can be “re-skinned” with a different “look and feel” to facilitate inexpensive and efficient customization for different customers.

Example asset in GK “Blues” Theme

Same asset in “Sea Glass” Sample Theme


  • Actionscript “Question” class, which provides general question functionality, including XML parsing routines, scoring algorithms, interface layout, text resizing, content/answer key decryption, randomization, phonetic matching, and other general routines.
  • Question “engine” sub-classes to support different question types.
  • Interchangeable graphical user interface elements for two starter “themes.”
  • Initial library of support for true/false, choice (single), choice (multiple), fill-in blanks, and matching.
  • Support for a wide variety of configuration options, such as immediate scoring, immediate feedback, display link to remediation page, lock after submission, and so forth.


Roles: Multimedia Programmer, Instructional Designer, Animator / Illustrator, User Interface Designer

Customers: Ziff-Davis Education / Element K, Global Knowledge, Bristol-Myers Squibb, Sara Lee, Others

Requirement: Develop software application demonstrations, simulations, animations, and videos by capturing screen elements, creating digital illustrations, rendering 3D models, capturing and editing video. Add scripted behaviors to provide interactivity.


  • Application demonstations (non-interactive)
  • Application simulations (interactive)
  • Animations and videos
  • Tools and reusable scripts to automate development of application simulations.
  • Development tools have included Flash, Director, Toolbook, Illustrator, Fireworks, Ray Dream, Poser


Roles: Multimedia Programmer

Customer: Synaptis

Requirement: The customer wanted a reusable framework for a series of soft skills training videos that would be released on CD-ROM and hosted on a website. The user interface had to be generic so as not to require re-branding for different customers, and it had to offer a simple means to aggregate multiple videos and enable them to play as though they were a single video, with navigation between video segments provided through a menu.

  • Video player framework deployed as a Flash Projector for CD-ROM delivery and as an HTML file set for web delivery.
  • Aggregation of course videos through a simple XML file.

Multi-Player Game

Roles: Instructional Design (front-end analysis and concept), Software Developer

Customer: NORAD / U.S. Northern Command

Primary Development Tools / Languages

  • Macromedia Flash Studio 8
  • HTML / JavaScript
  • Python
  • Microsoft Office / VBA

Requirement: The customer wanted to provide an engaging seminar experience for flag officers exploring a response to domestic terrorism and disaster scenarios. Previously, these activities had been conducted in a seminar setting, using PowerPoint slides to lead discussion. Class Response Systems (or "clickers") are gaining popularity in college classrooms. The clicker concept was applied to branching simulation exercises conducted by NORAD/USNORTHCOM.

At each decision point in the exercise, several possible actions were listed, and participants used the clickers to choose what they felt was the best response. After all participants voted, a histogram (bar chart) was shown, representing the spread of choices. After discussion, the group agreed on one of the choices to branch to the resulting scenario (a Flash movie) and the next decision point. Participants' responses were collected in an Excel spreadsheet for charting and analysis.

Although we authored the first branching exercise, the customer wanted the capability to modify or add content later on, so we provided a complete authoring system based on Microsoft Office, using Visual Basic for Applications to integrate the tools and generate courseware files (HTML, JavaScript, and XML). Clickerware addressed the need to engage all participants and capture group decisions for later analysis.


  • Set up and maintained a collaboration web site for the project team, including discussion boards, file-sharing capability, and group calendar
  • Developed Clickerware, an authoring and delivery system for branching collaborative learning exercises
  • Provided ability to run directly from a thumbdrive on locked-down systems
  • Provided all authoring tools needed to produce branching interactive exercises
  • Provided ability to use low-cost OEM class response system hardware, rather than requiring a proprietary solution
  • Development tools included Flash, HTML / JavaScript, Python, and Microsoft Office / VBA


Role: Software Developer

Requirement: Develop a standalone tool to analyze, print, and save runtime communication between a learning object and a SCORM-conformant API.


  • Developed a SCORM “mini-LMS” in HTML/Javascript.
  • Tool exposed a SCORM standard API object and captured all communication between the subject SCO and the API.
  • In addition to using tool for troubleshooting and debugging, the tool also provided a visual means to teach other developers about SCORM runtime communication.

SCORM Testing Utility

Role: Software Developer

Customer: Global Knowledge

Requirement: Develop an IMS/AICC packaged learning object that can be deployed on an LMS to provide detailed information about the LMS’s capabilities and detailed information that might be helpful for content integration and extending LMS capabilities.


  • SCOUT testing SCO, a small (200K), quickly deployed course package
  • Detects supported LMS protocols, and communicates with LMS using SCORM 1.2, SCORM 2000, or AICC-HACP protocols
  • Provides information about the content frameset/windows provided by the LMS, technology used to implement the interface (ASP, JSP, etc.), location(s) of API objects
  • Provides a DOM object browser to enable “poking” and “peeking” of objects on the LMS
  • Javascript “Immediate Mode” pane to enter and run Javascript commands directly from the test SCO in an interactive manner
  • Captures log file of all communication with the LMS

Course Survey Capture

Role: Software Developer

Customer: Ameriprise Financial

Requirement: Provide a simple course evaluation mechanism that can be integrated easily into e-learning courses developed by a variety of vendors. Data must be in a form that can easily be downloaded and aggregated into an Excel spreadsheet.


  • Data capture utility accepted simple responses passed in by CGI “get” call, capturing user’s IP address; time of submission; module, lesson, and topic being evaluated; and evaluation score.
  • Administrative utility enabled user to download current log, transfer log to archives, and delete old logs.
  • Developed in PHP, JavaScript, CSS, and HTML

Rapid Authoring Tools

Role: Programmer

Customers: Various

Requirement: Develop custom course authoring tools to generate courseware directly from e-learning course storyboards.


  • Storyboard automation tools
  • Implemented through Microsoft Office and Visual Basic for Applications (VBA)
  • Custom menu to insert course components into storyboard
  • Generation macro to produce courseware directly from the storyboard
  • Templates for XML, HTML, and other text-based content files
  • Flash assets that provide interactive functionality by importing content from XML and external graphic assets, rather than requiring re-compilation
  • Reporting features to direct production processes such as audio production and graphics development

E-learning course generation options include CSS-based user interface themes and custom branding

e-Learning Framework

Role: Programmer

Customer: Global Knowledge

Requirement: Develop a standard programming interface for e-learning courses so the same course can play with progress tracking, scoring, and bookmarking on learning management systems supporting different tracking protocols (e.g., AICC, SCORM) without requiring re-programming or other modification.


  • Protocol-Agnostic E-Learning / LMS Architecture (PAELLA) Javascript-based framework
  • Provides e-learning courses with a standard way to communicate with a learning management system (LMS), regardless of the runtime communication protocol being used by the LMS
  • Automatically detects and communicates with LMS using supported LMS protocol
  • Configurable to prefer a specific LMS protocol
  • "Plug-in" approach to support custom features or non-standard learning management systems.

Lean Manufacturing e-Learning

Roles: Instructional Designer, Scripter / Process Automation Developer

Customers: U.S. Office of Naval Research, U.S. Missile Defense Agency

Requirement: The customers wanted to reduce production cost and improve quality of products produced by Department of Defense weapons systems manufacturing prime contractors, who produced an estimated 65 to 80 percent of parts and components in the U.S. defense systems supply chain.


  • Authored the e-learning component for a blended learning program on Lean Manufacturing, packaged in SCORM 1.2 format to be delivered on the Avilar WebMentor LMS
  • Designed and prototyped an electronic performance support (EPSS) component for the Lean Pathways® software
  • Developed storyboard automation tool to produce production-ready XML content, assemble course components, and produce metadata files from a Word storyboard

Sample program results include:

  • An Electronics Firm reduced Order to Cycle Time by 40% and Component Costs by 48%; and increased Capacity without capital expenditure by 40% and Sales by 18% all in 15 months.
  • A Machine Shop reduced set-up time by 87%, people travel by 89%, parts travel by 63%, and idle spindle time by 92%. All accomplishments exceeded the OEM's pre-established goals.
  • A Shipbuilding Supplier achieved Delivery to Schedule at 95% in 2002 from 70% in 2001.
  • A heavy steel fabricator saved over 3000 hours/year in their Blast and Paint Process, over 3700 hours/year in kitting and improved kitting accuracy by 78% with a goal of 98% accuracy.
  • A ball valve manufacturer reduced setup time by 50%, inventory by 27% and the number of assembly steps from 11 to 5. Working with the Navy designers, the company eliminated disassembly and reassembly of the valves during installation that will potentially save several thousands of person hours.

Additional project details are available at

Content Automation

Role: Software Developer

Customer: Ziff-Davis Education (now Element K)

Requirement: Produce a software tool to automate conversion of e-learning course content for various delivery platforms, learning management systems, and course packaging formats.


  • Developed BEETLE (Batch Engine to Encapsulate Tutorials for Learning Environments) software tool
  • Automated conversion of e-learning courses to a variety of formats, such as SCORM, HACP, AICC, TopClass Server, Integrity e-Learning, Angel, and many others
  • Reduced course conversion tasks from several weeks to a few minutes
  • Created complete course package, including HTML, XML, INI, and other supporting files
  • Developed BEETLEScript, a comprehensive scripting language with extensive search-and-replace, text manipulation, file operations, looping, and recursive functions
  • Demonstrated tool at the first SCORM PlugFest and presented in panel discussion on conversion of legacy CBT content to SCORM
  • Developed in Borland C++ Builder

Learning Object Tester

Role: Software Developer

Customer: Element K

Requirement: Analyze and debug runtime communication of learning objects.


  • Developed tool to analyze communication with various run-time APIs, including AICC-HACP, AICC/SCORM, and proprietary vendor-specific APIs
  • Developed a DOM object browser in JavaScript
  • Implemented a communication logging feature

Offline LMS Tracking

Role: Software Developer

Customer: Element K

Requirement; Produce a browser-based personal e-learning environment through which learners can launch and track SCORM-conformant e-learning content without being online. This platform has been used to deliver e-learning content to customers of Element K, Gateway Computer, Micron, BestBuy, New Horizons, and others.


  • Developed a personal Learning Management System (LMS), which ran from CD-ROM or local hard disk drive
  • Provided course tracking and bookmarking through SCORM runtime API
  • Provided a “skinnable” user interface to support rebranding and customization, which was done for customers including Gateway, Micron PC, and others


Roles: Manager of New Product Development, Instructional Designer

Customer: Ziff-Davis Education  (now Element K)

Requirement: Develop a cost-effective alternative for producing e-learning courseware. LearnItOnline consisted of web-based self study tutorials. Applications (such as Microsoft Word or Excel) were presented on the Web page as a simulation. Within the simulated application, learners would perform tasks in step-by-step fashion as the narrator prompted. Feedback was provided when learners didn't perform tasks correctly.

Another company produced simulations for us using their proprietary development tools and browser plug-in, which was optimized for producing software simulations. However, it was slow to produce content with that technology, and very expensive.

When Shockwave for Director was introduced, we developed a production toolkit based on Director, which enabled us to produce courseware that was faster to download, more robust, and much less expensive to produce. Using Director, we brought production completely in-house.


  • Developed the LearnItOnline II Director-based authoring toolkit
  • Managed development of LearnItOnline II courseware

Interactive Assessment

Roles: Manager of New Product Development, Software Architect, Programmer, Assessment Author

Customer: Ziff-Davis Education (now Element K)

Requirement: Develop a tool to deliver computer skills assessments for common productivity applications such as Microsoft Word, Excel, Lotus Notes, and so forth. The product must provide true assessments within the actual software environment and provide a comprehensive library of pre-written assessment tasks. It must also include all authoring tools necessary to customize and add to the library of assessments and be deliverable to learners via disk, network, or as an email attachment.


  • Designed and supervised development of Skills Assessment Manager (SAM):
    • Developed in Microsoft Visual Basic
    • Functioned as a customization, delivery, and tracking engine for assessment
    • Provided authoring / customization capabilities
    • Included a database of assessments for common applications
    • Could deliver assessments and gather results through a variety of means, including generate-to-disk, network, and email attachment
    • Was eventually integrated into the ZD-Link course customization suite
  • Designed and developed Skills Assessment Delivery Interactive Engine (SADIE):
    • Coded in Borland Delphi and ported to C++ Builder
    • Very small footprint (approximately 30 k-bytes without content) to facilitate transmission via email or network
    • Assessed learners' PC skills within the actual environment by having learners perform specific tasks
    • Implemented a form of true assessment
    • Also capable of delivering common question-based assessments: multiple-choice, true/false, click the hotspot, etc.
    • Returned assessment results to SAM for tracking and analysis
    • Capable of directly monitoring learner’s performance within an application using various APIs and internal object models
    • Extensible through plug-ins to support assessment in future applications

Blended Learning Platform

Roles: Manager of New Product Development, Software Architect, Content Author, Instructional Designer

Customer: Logical Operations (now Element K)

Requirement: Develop hybrid-learning product features to differentiate the company’s instructor-led training materials from competitive products.


  • Wrote the project specifications
  • Produced wireframes and prototype
  • Defined architecture for modular content that could be customized through Logical Operations' Custom Classroom Library software (later renamed ZD-Link when Logical Operations was acquired by Ziff-Davis)
  • Led development of the Interactive Training Companion (ITC), a CD-ROM-based supplement to instructor-led training materials, which included:
  • Concept Builders that presented new concepts, principles, and procedures through animations and interactives
  • Practice Activities that launched the subject application (e.g., Word, Excel, the Netscape browser, etc.) and prompted learners through various practice tasks. Self-checks and hints were provided throughout the activity.
  • Wrap-up activities that functioned as a skill check or quiz. Learners performed various game-like activities to assess their knowledge.