Matthew Cameron Humphrey, Ph.D

 

      7 Brannigan Drive, Stafford, VA 22554                                                                                                            Phone: (540) 657-4409

      http://www.iviz.com/matth/resume/resume.html                                                                                                      matth@iviz.com

Highly experienced Software Engineer with special proficiency in designing and developing Graphical User Interfaces (GUI) and Interactive Visualizations. Nine years experience creating custom and innovative software systems for clients such as General Dynamics, BAE, Veridian, through my own consulting company Iviz, Ltd.  Effective practical skills and knowledge of broad selection of technologies plus facility in producing UML and object-oriented design documents and technical reports. A project visualization portfolio is available at http://www.iviz.com/portfolio/portfolio.htm

Languages        Java, C#, JavaScript, HTML, XML, XSL, SQL, JSP

Systems            Windows (98, NT, 2000, XP), Linux (RedHat)

Technologies    Swing, RMI, J2EE, JDBC, Hibernate, JProfiler, Eclipse IDE, JBoss, POI, OpenMap, GEOToolkit, TCP/IP, JAXB, JAXWS, Web Services, MS SQL Server, HSQLDB

CLIENT PROJECTS THROUGH IVIZ, LTD

May 2008—November 2008:  Successfully completed subcontract to BAE for Human Terrain Analysis project.  Extended COMPOSE modeling and simulation framework (see below) with geospatial capabilities including multiple levels of geo-information modeling, geospatial models (with ESRI / ARCGis extensible framework) and geospatial simulation capabilities.  Designed and developed complete JAXB / JAXWS web service to enable GIS capabilities to be accessed from non-Java clients (C# plug-ins embedded in ARCGis tools.)  Created Java Swing GUI tool “ViewMaker” to allow quick visualization of simulation results.

February 2008—January 2009: Successfully completed subcontract to BAE for Pro-Active Intelligence (PAINT) project. Designed and developed easy-to-use Java APIs for 3rd party contractors to access COMPOSE simulation framework, build and validate simulation model components. Created probe analysis GUI “ProbeSearch” for multithreaded, fault-tolerant simulation of differential hypotheses; included Java Swing clustering visualization of probe characteristics. Visualization tool “Surveyor” enabled highly extensible and configurable visualization of selected probe results including complex diagrammatic visualization with animation and user-selectable time-series graphs. Also servlet / JSP-based report generator for viewing data.

March 2006—September 2006: Successfully completed subcontract to Cyberneutics for the design and development of their Geo-political Analysis and Modeling Environment (GAME) tool for a Navy SBIR contract.  This C# / .NET tool included sophisticated tracking and analysis of multiple hypotheses of possible geopolitical futures.  In addition to an archival and version-tracking database with the ability to combine hypotheses from multiple users, the tool required a highly interactive, custom and innovative user interface with novel visualizations of the geographical and influence (support-refute) distribution of the hypotheses.

May 2005—June 2008: Consultant and chief architect to BAE for the Integrated Battle Command DARPA modeling and visualization project.  Designed a sophisticated component-based Java architecture for the creation, manipulation and analysis of general-purpose, heterogeneous political-social simulation models.  Phase I design and Java implementation (coordinating 8 BAE subcontractors) successfully won competition against Lockheed-Martin. Phase II continued to augment platform with parallel model execution, distributed network service, high-performance data support and web services.  Now called “COMPOSE”, the system supports several new BAE projects.

March 2003—July 2005: Consultant to General Dynamics (Advanced Information Systems) DARPA project.  Designed and developed innovative software framework to enable multiple users to collaborate on complex data-modeling objects synchronously and asynchronously without conflict or loss of data.  Using this technique, created specialized distributed, networked intelligence analysis tool “M-CIM” based on previous single-user version of the “Critical Intent Model”.  Designed and implemented highly interactive, graphical UI and visualizations for this tool.  Development in C# / .NET.

October 2002—September 2003: Successfully completed subcontract to Veridian project ACTIVE for innovative discrete composeable simulations rendered as animated, geospatially-mapped 3D visualizations. Provided architectural and conceptual design skills.  Wrote numerous concept and technical papers that helped shape the vision and prototype implementation. Implemented powerful C# / .NET sophisticated simulation engine capable of achieving virtually all of the very ambitions project goals.  Design work was instrumental in achieving new project funding. Validate and test simulation engine to ensure correctness. Develop and write-up leading-edge technologies that create significant business value and possible patents.

September 2002—October 2002: Successfully completed subcontract to Revenue Technologies, Inc. Designed new user interface and visual data representations of complex numerical marketing and financial data in order to simplify the overall task model for a revised line of products.

Aug 2001—Nov 2001: Consultant to The Information Union. Provided Java support via custom visualizations of business process diagrams rendered from database data in a commercial web environment.  Investigated and documented new web portal applications (e.g. Airline Gate Management white paper.)  Provided general technical support and advice for leading-edge technologies: Java, XML, XHTML, XSL (DocBook), web application servers.  Supported initial “portalization” of Reserve Airforce Tracking System.

Feb 2001—June 2001: Consultant to ExpLore Reasoning Systems. Investigated and developed multi-format visualization software for matched high (vector) and low resolution dynamic charts to enable client to meet accelerated delivery deadlines. Supported continued development and refinement of XML-based GUI and database-driven GUI screen populator, providing fast turnaround and highly reconfigurable user interfaces. Work fluidly in close integration with existing  team.

Aug 2000—Feb 2001: Architectural and UI Design Consultant to Veridian Systems (Genoa, CIM, Athens data mining & Corporate Memory projects). Investigated and designed software architectures for leading-edge analytical research tools.  Clarity and completeness of designs enable client technical staff to implement and integrate new functionality much faster, with fewer design changes and with far fewer bugs. Designed user-task models, visualizations and user interfaces that achieve high degree of effectiveness and user acceptance. Developed prototype user interfaces that were so robust they could be directly incorporated in the final system, resulting in enormous time and effort savings.

Sep 2000--Nov 2000: User Interface Consultant to Veridian Systems (JTAT project). Investigated, designed and implemented improved user interface for analytical modeling tool. Restructured user tasks to significantly ease user input, reduce errors and increase user satisfaction. Fully implemented Java GUI involving novel graphical interaction elements. System completed and delivered successfully within time and budget and with frictionless integration.

SELECTED PROFESSIONAL EXPERIENCE

Dec 1997–Aug 2000: Chief Architect and research software engineer with Pacific-Sierra Research Corp.  Designed and implemented Java and CORBA systems for leading-edge DARPA crisis-mitigation research program CrisisScope.  Produced user interfaces and visualizations for data mining, argument analysis and crisis analysis tools. Architected several systems so as to significantly shorten development time and virtually eliminate integration time while accurately predicting and enabling future functionality. Developed user task models and user interfaces that brought non-users into the system and enabled them to produce complex analyses in a fraction of the time required. Supervised 6 software engineers in team development and quickly brought new trainees up to speed as team producers. Have received out-of-cycle bonuses for excellent work, in addition to merit-based raises and bonuses, and was offered advancement to Technical Director (which I turned down in order to stay “hands-on”).

May 1997–Dec 1997: Consultant with Avenue Technologies Inc. Designed user interface, task model & architecture for large, multi-processor distributed signal generator. Built UI prototypes that clarified the system design, increased the customer’s enthusiasm of the product and attracted interest in marketing presentations. Produced a system architecture that enabled unforeseen technical problems to be solved months in advance.

Feb 1991–Mar 1997: Permanent appointment of Lecturer of Computer Science at University of Waikato, New Zealand. Researched, developed and published techniques in graphical user interfaces.  Introduced curriculum changes that reduced teaching work loads and increased learning. Increased enrolments over 100% in my courses: Data Structures and Algorithms, Advanced Software Engineering and Human-Computer Interaction.  Received outstanding appraisals.

Jun 1985–Aug 1987:  Software System Designer for Dialog Management Systems at VPI&SU human factors research group. Designed and implemented human-factorable user interface graphics systems and graphic object editor on SGI Iris Unix workstations.

ADVANCED EDUCATION

PhD in Computer Science (1996)

University of Waikato, Hamilton, New Zealand

Thesis “A Graphical Notation for the Design of Information Visualizations”

Master of Science (M.Sc) in Computer Science (1988) with thesis

“Comparison of an object-oriented programming language to a

procedural programming language for effectiveness in program maintenance.”

Virginia Polytechnic Institute and State University, Blacksburg, Virginia

 

Bachelor of Science (B.S)  in Computer Science (1985)

Virginia Polytechnic Institute and State University, Blacksburg, Virginia

 

SELECTED PUBLICATIONS – full list available on request

Humphrey, M.C., “Creating Reusable Visualizations with the Relational Visualization Notation,” Proceedings of VIS2000, IEEE Visualization, October 8-13, 2000, Salt Lake City, Utah, IEEE Press, October 2000.

Humphrey, M.C., “A Graphical Notation for the Design of Information Visualisations,” International Journal of Human-Computer Studies , Feb 1999.

Humphrey, M.C., Cunningham, S.J. and Holmes, G., “Improving the efficiency of a Hopfield Neural Network for Image Recognition,” Conference on Artificial Neural Networks and Expert Systems, ANNES 93, November 24–26, 1993, University of Otago, Dunedin, New Zealand.

Henry, S.M., Humphrey, M.C. and Lewis, J., “Evaluation of the Maintainability of Object-Oriented Software,” Proceedings of the IEEE Conference of Computer and Communication Systems, Hong Kong, September, 1990, pp. 404–409.

PERSONAL

Boy Scout Leader in Hamilton, New Zealand from 1989-1992.  Cub Scout Den Leader for local Pack 2002-2006.  Boy Scout advancement chair Troop 850 2007-present. One of 2 main organizers for 2008 Aquia District Camporee with 550 participants.  Setup camp logistics and activities, assembled volunteers, delegated support tasks and supervised outstanding Scout weekend.

 

MSWord resume             Text-only resume             RTF resume