Family, Youth mentoring (Cub Scout Committee Chairman for Pack 2000),  Chapter advisor to a greek system organization at the University of Iowa, Pearson outreach to University of Iowa computer science undergrads, year round bike commuter, long distance cycling, open water SCUBA diving, outdoors, various musical instruments.

Continuing Education

A selection of classes, courses, training since 1992.

  • 2012: Google, Udacity, HTML5 Game Development
  • 2011: University of California/Berkeley, Coursera, Software Engineering for SaaS
  • 2010: Stanford iPhone Development, CS 193P, App published in App Store.
  • 2008: Google Enterprise Search/Search Appliance
  • 2006: RSA Cleartrust SSO, Xellerate Provisioning, Fatwire Content Management
  • 2006: BEA Weblogic Portal
  • 1999:  Mapinfo, Advanced Geocoding Techniques
  • 1992: DePaul University, Computer Career Program, IPD 397
    • Mainframe computing: OS/MVS/JCL,CICS,Easytrieve,Cobol,Systems Analysis


  • Recipient of the 1996 Augmentation Award for Science and Engineering Research Training (AASERT) from the Air Force Office of Scientific Research (AFOSR) (value $83,064).
  • Joint Principal Investigator on the United States National Institute of Standards and Technology (NIST) Project for the Process Specification Language Programme (value $35,475).
  • Primary Investigator for the United States Department of Commerce "Scenario Development for Shared Process Models".


Java Enterprise Edition, Technical Architecture, Programming, SOA, REST/WS, Agile Development, Software Project Management, SDLC, HTML/CSS, Javascript, SQL, Open Source, IT Infrastructure, Business Architecture, Process Modeling, Spring, Java MVC Frameworks, Cloud Management.

Work History

Work History

Various Technology Positions

Melson Technlogies, Software Engineer, Northbrook, IL 1995

  • Development/architecture for a rewrite of Skyline property/real estate management software using C++.

Computer Science Corporation (CSC), Staff Consultant, Oak Brook, IL 1994-1995

  • Developer on Point-of-Sale (POS) rewrite for Sprint wireless store using Visual Basic.

Access Health, Programmer/Analyst, Arlington Heights, IL1993-1994

  • Developer on Ask-A-Nurse call center software, transition from Mainframe to PC using C and RM/COBOL.
Oct 2005 - Present

Principal Architect


After being promoted to Principal Architect, I worked on many critical projects at Pearson starting with a 2005 plan for a Unified System Strategy (USS) through the conceptualization/deployment of PearsonAccess and the establishment of an enterprise architecture to today where I am part of a core team that is solidifying the architecture for the next generation of PearsonAccess (Next).

PearsonAccess (Next) March 2011 - Now

  • Realigning the assessment platform to help reduce complexity, time to market and cost to manage.
  • Establishing a new open source stack and open standards to align with customer needs for community sourcing and flexible, cheaper hosting options (e.g. oracle to mysql, weblogic to tomcat).
  • Leveraging application designs to enable cloud tools/deployment so that the business can more effectively grow/shrink capacity during peak assessment processing windows. 
  • Defining shared system interfaces abstractions and concepts aimed at reducing data movement.
  • Developed a lightweight plugin system that allows for business functionality to be extended, overwritten or customized as needed for customer deployments.
  • Incorporated a new Single Sign On solution aimed at reducing the integration complexity of the existing COTS implementation
  • Evaluated sharded search engine solutions using SOLR, Elastic Search.
  • Java performance tuning using VisualVM profiling.
  • Deployed first version of the platform to meet SBAC/PARCC consortium needs for a School Technology Readiness Tool.

Alternate Assessment (EASE) Sept 2010 - March 2011

  • Lead a software team in the conversion of portfolio/alternate assessment solutions to become a plug-in into the existing PearsonAccess framework.
  • Investigated/researched new technologies for portfolio assessments: video integration, scoring and video annotations.
  • Hands on lead development work rolling out the use of the standard tools and software patterns for the consumer/provider plugin approach.

Enterprise Architecture (EA) Oct 2008 - Aug 2010

  • Part of a small team of technical architects defining architecture strategy and roadmaps for a portfolio of assessment systems across the range of: Create, Deliver, Score/Aggregate, Report, Analyze over both Paper and Online systems.
  • Setup methods for managing and publishing enterprise architecture documents and models using Sparx Systems Enterprise Architect. 
  • Utilized The Open Group Architecture Framework (TOGAF) v.8 to help structure EA deliverables.
  • Established division-wide practices for agile development and release strategies.
  • Interfaced with leaders in management, development, organizational quality, process design to help understand and align business goals and strategies.
  • Presented/communicated architecture artifacts for business unit teams and stakeholders. 

PearsonAccess Oct 2005- Sept 2008

  • Defined a portal strategy for integrating system components being built/deployed by several internal software teams.
  • Responsible for vendor selection for: portal providers, identity and access management, workflow provisioning, enterprise service bus, internet search indexing/retrieval.
  • Defined an architecture to integrate multiple component solutions into a unified product architecture.
  • Software development work with other teams and vendor consultants, especially in custom portal elements for Identity and Access Management. 
  • Represented the business unit technology area as part of the corporate architecture reporting (New Jersey). 
  • Helped to establish the Pearson Technology Summit, a conference gathering of Pearson technology and industry leaders. 
Aug 2002 - Oct 2005

Project Architect


Architect for Pearson’s Electronic Performance Evaluation Network (ePEN) over several major and minor releases to the performance scoring center (PSC) client.

  • Responsible for establishing and communicating technology roadmap/priorities.
  • Established an automated build/continuous integration process.
  • Transitioned platform from JRun to JBoss application servers.
  • Led implementation of agile software development process.
  • Developed transition plan, rationale for reengineering system components.
  • Interfaced with international teams (UK, Australia) and outsourcing companies to manage deployments and service engagements (e.g. internationalization). 
  • Software development work on several ePEN components.
Jul 1999 - Aug 2002

Encyclopedia Britannica

Director of Site Technologies

  • Led conversion of the site from Vignette to Weblogic (Java2EE, XML/XSLT, Oracle) for deployment at ASP
  • Responsible for a team of 8-10 developers
  • Created several core software components (XSL stylesheets, Taglibs)
  • Open source project contributor to the Axion database project.

Manager of External Content Technologies

  • Developed several Java-based content feeds (Weather, news, journals, books) using various protocols/formats, e.g. FTP, HTTP, ICE, etc.
  • Created content syndication strategy to exchange content with major market players (e.g. Yahoo, iSyndicate, ScreamingMedia)
  • Managed team of 3-4 developers

Senior Software Engineer, Internet Publishing Group

  • Developed workflow-based content feed architecture
  • Converted feeds from PERL/VisualBasic to pure Java implementation
  • Worked on early implementation of search using EJBs (with JavaCC) 
1995 - 1996

Senior Software Engineer

Arthur Andersen/Accenture

  • Part of a team responsible for software components on WinProcess/WinSMART expert system.
  • Visual flow tool in Visual Basic designed to automatically generate and communicate auditing engagement processes based on customer needs and laws.
  • ISAPI-based web processes.


1996 - 1999


University of Edinburgh

Thesis: An Integration Framework for Managing Rich Organizational Process Knowledge

  • 18 papers co/authored, accepted for journals, book, conference, workshops or as departmental technical reports.
  • Developed the common process ontology, framework, and language.
  • AI lecturing and undergraduate supervision.
  • Organized advanced modular topic lecture series on AI planning/scheduling.
  • Paper referee for international journals and workshops: IEEE Expert Intelligent Systems, Knowledge and Information Systems (KAIS), SMBPI, Encyclopedia of Cognitive Science (MIT Press).
  • Collaborated with other University/Governmental/Corporate researchers on NIST's Process Specification Language (PSL), International Standard for a Process Interchange Format (PIF), DARPA/ARPI Shared Planning and Activity Representation (SPAR).
  • Research member with the Software Systems and Processes Group (SSP).
1987 - 1991


University of Iowa