|
Matthew
Cameron Humphrey, Ph.D 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 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 ( 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 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) 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 Bachelor
of Science (B.S) in Computer Science
(1985) Virginia Polytechnic Institute and SELECTED PUBLICATIONS – full list available on request Humphrey,
M.C., “Creating Reusable Visualizations with the Relational Visualization
Notation,” Proceedings of VIS2000, IEEE Visualization, 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, PERSONAL Boy Scout Leader
in | |||||||
| MSWord resume |             | Text-only resume |             | RTF resume | |||