William C. Graham Jr.
info [at] freshvista.com
"The real voyage of discovery does not consist of seeking new landscape, but in having new eyes"

Marcel Proust.



PROFESSIONAL PROFILE

With over 25 years experience as a software architect, designer, and programmer/developer for industry, government, and education, I focus on rich client 2D/3D information visualization, graphical user interface (GUI) development, data mining, data analysis and simulation and modeling.

I am available as a contractor (corp to corp) working both at a client’s facility and off-site.

My programming skills include C, C++, C#, .NET, JAVA, XML, PERL, MFC, wxWidgets library, COM, ATL, ACTIVEX, OPENGL, THREADS, 2D/3D GRAPHICS, GIS development, GUI design and development, various database technologies, sockets, TCP/IP, CORBA, and SOAP/Web Services and Smart Client technologies including the Microsoft ClickOnce technology. In addition to my work with Windows operating systems, I have some Linux programming experience.

I have advanced degrees with both a business and scientific/engineering background. I am an experienced researcher (marine biology) and have taught applied mathematics, statistics, and computer programming at the graduate level. Some of my scientific programming research and commercial work using C++, C#, Java, and Perl can be viewed at my web site at http://www.freshvista.com.  My consulting work developing data visualization software for one client can be seen at http://www.freshvista.com, http://www.netharmonix.com/products_3d.php and http://www.netharmonix.com/products_3d_how.php .

TECHNICAL SKILL SUMMARY

EDUCATION SUMMARY

SOFTWARE DEVELOPMENT WORK HISTORY

SOFTWARE DEVELOPMENT EXPERIENCE (selected projects in chronological order)

PROJECT 3D Data Visualization Control
USER Fresh Vista
PROJECT DESCRIPTION

Responsible for the design and development of a fully configurable multiplatform 3D data visualization control.

SOFTWARE TOOLS C++, C#, .NET, OpenGL, XML, DOM.

PROJECT Plug and play fully configurable information visualization system
USER Fresh Vista
PROJECT DESCRIPTION Responsible for the design and development of a vendor agnostic fully configurable rich client information visualization system that uses both data and visualization plugins.
SOFTWARE TOOLS C++, C#, .NET, OpenGL, XML, DOM, GIS, Smart Client, ClickOnce technology.

PROJECT Visualization of Ecological Problems in the Gulf of California
USER ITESM - CECARENA and the Government of Mexico.
PROJECT DESCRIPTION Utilization of computer visualization technology to portray ecological problems. Current work involves building a bathymetric database, creating maps, and the 3D visualization of submarine topography. See http://www.ecovis.org/SubmarineTopography.htm
SOFTWARE TOOLS Microsoft Visual C++, MFC, OpenGL

PROJECT Analysis, Visualization, and Reporting of Epidemics
USER Proprietary Client
PROJECT DESCRIPTION Responsible for the design and development of a multi-platform information visualization client that dynamically analyzes and visualizes epidemiology data.
SOFTWARE TOOLS C++, wxWidgets, OpenGL, XML, DOM, SAX.

PROJECT 2D and 3D Interactive Visualization Of Network Systems
USER NetHarmonix
PROJECT DESCRIPTION Responsible for the design and development of a multi-platform information visualization client that dynamically portrays network systems at many levels of detail through 2D/3D graphics and through tabular visualizations. Client is both created at runtime from XML data and operated using dynamic XML data from a server. See http://www.netharmonix.com/products_3d.php and http://www.netharmonix.com/products_3d_how.php
SOFTWARE TOOLS C++, OpenGL, wxWidgets, XML, DOM, SAX, and Java

PROJECT Web Site Data Mining, Data Analysis/Visualization, and Software Development
USER Verizon, Inc.
PROJECT DESCRIPTION Sole responsibility for developing a proof of concept and operational data mining and analytical system for Customer Resource Management (CRM) of targeted marketing web pages. Additional responsibilities include web page software development in C#.
SOFTWARE TOOLS C#, XML, Microsoft .NET, Microsoft SQL Server, Microsoft Analysis Services and OLAP.

PROJECT Distributed Interactive Data Visualization
USER ITESM - Campus Guaymas (academic grant)
PROJECT DESCRIPTION Design and development of a distributed (Internet and Intranet) system that permits remote users to view 2D and 3D visualizations. Proof of concept systems have been developed using a simple TCP/IP link, CORBA , and SOAP. Latest version uses C# in Microsoft.NET
SOFTWARE TOOLS C++, C#, Java, Perl, Microsoft.NET, CORBA, SOAP

PROJECT Military Engagement Visualization Software
USER Erdas, Inc., Avibras, Inc
PROJECT DESCRIPTION Portable computer visualization software that permits ground mobile military units to follow predetermined routes to engage the enemy. Real time location and track is noted on the computer's map graphical display and is derived from both predetermined routes sent from headquarters and satellite Global Positioning System (GPS) data.
SOFTWARE TOOLS Microsoft Visual C++

PROJECT Airborne Data Collection Tool
USER Erdas, Inc., Michigan Department of Natural Resources
PROJECT DESCRIPTION Developed visualization software that permits airborne observers to record the geographic location of ecological events by overlaying symbols, lines, and polygons onto a computer screen that contains a moving map of the area of interest.
SOFTWARE TOOLS Microsoft Visual C++

PROJECT 3D Geographic Visualization -- ActiveX Control (COM)
USER Erdas, Inc.
PROJECT DESCRIPTION Design and implement the conversion of Erdas' 3D Vgis toolkit into COM objects and an ActiveX control. Create demonstration software that includes real time data input.
SOFTWARE TOOLS Microsoft Visual C++, COM/ATL

PROJECT 3D Weather Visualization
USER Erdas, Inc. and U.S.Army
PROJECT DESCRIPTION 3D dynamic terrain visualization showing cloud cover derived from distributed (intranet) real time meteorological data. Software components were ultimately produced as COM objects and ActiveX controls.
SOFTWARE TOOLS Microsoft Visual C++, COM/ATL, Java

PROJECT 4D Spatial-Temporal Information System - Pilot Project
USER BioMedware, Inc and National Institute of Health
PROJECT DESCRIPTION Data entry and geo-statistical query visualization that permits an investigator to perform 4D (space and time) geostatistical analyses. At present, the tool is to be used in the field of epidemology.
SOFTWARE TOOLS Microsoft Visual C++, MFC, COM/ATL

PROJECT Immunoassay Analyzer Command and Control Software
USER Abbott Laboratories
PROJECT DESCRIPTION A new software interface for Abbott's Axsym immunoassay analyzer. Duties included software development, overseeing FDA required testing and reporting, and hardware/software interface testing in a laboratory environment.
SOFTWARE TOOLS Microsoft Visual C++, MFC

PROJECT Map Polygon Data Entry Tool
USER World Wildlife Fund, ITESM - Campus Guaymas, Guaymas, Sonora, Mexico.
PROJECT DESCRIPTION -Data entry GUI that permits a scientific investigator to enter a georeferenced polygon for the range for a species and/or ecological phenomenon as well as text information. The resulting ESRI shape file is transferred to a master database.
SOFTWARE TOOLS Microsoft Visual C++, MFC, ESRI MapObjects ActiveX control.

PROJECT Application of OpenGL and Artificial Life to the Simulation and Visualization of Fish and Marine Mammal Populations
USER ITESM - Campus Guaymas, Guaymas, Sonora, Mexico.
PROJECT DESCRIPTION Experimental utilization of OpenGL technology and artificial life to create animated simulations of fish schooling, and modeling marine flora and fauna. Technologies include the flocking work done by Craig Reynolds and collision avoidance algorithms.
SOFTWARE TOOLS Microsoft Visual C++, MFC, OpenGL

PROJECT Artillery Command and Control Tactical Simulator and Trainer
USER Mitre Corporation, Huntsville, Alabama
PROJECT DESCRIPTION Evaluate existing prototype software and developed a new object oriented design and development plan. System architect for an artillery simulator using COM/ActiveX technology.
SOFTWARE TOOLS Microsoft Visual C++, MFC, COM

PROJECT Missile Launcher Simulator and Launch Scenario Database
USER Hughes Missile Systems, Tucson, Arizona
PROJECT DESCRIPTION Development of scenario file builder and playback software for a missile launcher simulator
SOFTWARE TOOLS Microsoft Visual C++, MFC, MS Access

PROJECT Network remote robot monitoring, command, and control system
USER Kraft Foods, Inc., Phoenix, Arizona
PROJECT DESCRIPTION Design and development of a TCP/IP network remote command and control system using multiple server peer-to-peer and client/server transactions. Designed and developed a 32 bit TCP/IP windows sockets interface.
SOFTWARE TOOLS Microsoft Visual C++, MFC, Visual Basic

PROJECT Ecological Database for the Gulf of California
USER The Government of Mexico and The State of Sonora
PROJECT DESCRIPTION Sole responsibility for developing a DBMS for ecological data concerning the biodiversity of the Gulf of California. Software links data to analytical software packages and geographic information systems. Graphic visualizations of maps are used to enter geographic positions with the mouse.
SOFTWARE TOOLS Visual C++/MFC, Microsoft Access, Zinc User Interface Library, Codebase , GENUS Graphics Library

PROJECT Remote Radio Command And Control System
USER Pacific Sierra Research Corporation. Los Angeles, California
PROJECT DESCRIPTION Touch screen interface for the monitoring and control of radio broadcast stations.
SOFTWARE TOOLS Borland C++, Zinc User Interface Library, GENUS Graphics Library.

PROJECT Fractal Modeling and Nonlinear Analysis of Marine Mammal Populations
USER ITESM--Campus Guaymas/ Southern California Area Migration Project (SCAMP)
PROJECT DESCRIPTION Analysis of migration data using statistical and nonlinear techniques. All algorithms developed in C and C++. Graphical output to screen and laser printer. Software is used by population biologists to develop ecological summaries for government authorities.
SOFTWARE TOOLS Borland C++, GraphiC plotting library, GENUS graphics library

PROJECT Non-linear and Chaotic Aspects of Gray Whale Population Size Estimates
USER National Marine Fisheries Service
PROJECT DESCRIPTION Responsible for developing software and reporting the results of a analysis using fractal geometry, discrete numerical methods, and non-linear mathematics to describe an alternate approach to account for the status of the gray whale population. Software output was graphical and included bifurcation diagrams and discrete iteration plots of the logistic model.
SOFTWARE TOOLS Turbo C++ Compiler, GraphiC library

PROJECT Marine Mammal Migration Data Time Series Analysis
USER Southern California Area Migration Project (SCAMP)
PROJECT DESCRIPTION Sole responsibility for developing software to analyze the time component of gray whale migrations. A time series software library of auto correlation and FOURIER functions specifically designed for population biology was developed. This software was integrated into plotting functions previously developed by me.
SOFTWARE TOOLS Borland C++ Compiler, GraphiC library

PROJECT Marine Mammal Migration Mapping Software
USER Southern California Area Migration Project (SCAMP)
PROJECT DESCRIPTION Developed graphical software for producing maps of gray whale migrations from the marine mamma database noted below. Special libraries were developed to plot maps.
SOFTWARE TOOLS Dbase IV, MS C Compiler, Borland C++ Compiler, Codebase C++, GraphiC library

PROJECT Marine Mammal Population Size Estimation Model (Graphical Analysis)
USER Southern California Area Migration Project (SCAMP)
PROJECT DESCRIPTION Developed a VGA based plotting library to provide a data plotting capability for the gray whale database mentioned below. Used extensively for data analysis and to provide camera-ready copy for scientific publications.
SOFTWARE TOOLS Dbase IV, MS C Compiler, Turbo C Compiler, Borland C++ Compiler, Codebase C++, GraphiC library.

PROJECT Gray Whale Migration Database
USER Southern California Area Migration Project (SCAMP)
PROJECT DESCRIPTION Responsible for developing and maintaining a central database to hold gray whale migration data collected by various scientists doing research in the Southern California Bight.
SOFTWARE TOOLS Dbase III, Dbase IV, Force Compiler, MS C Compiler, Borland C++ Compiler, Codebase.

Copyright © 2000-2008 - William C Graham
Fresh Vista and Buckles are the intellectual property of William C Graham Jr.