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
- Computer languages include C, C++, C#, Java, Perl.
- 2D and 3D information visualization using OpenGL.
- Rich client Graphical User Interfaces (GUI).
- 2D/3D map development, GIS, and data plotting software.
- XML, DOM, SAX
- Smart Client and ClickOnce Web deployment technologies.
- Microsoft.NET
- Windows and Linux operating systems.
- MFC, ATL, wxWidgets libraries.
- COM-ActiveX Programming (MFC and ATL).
- Simulation and modeling.
- Command and control software.
EDUCATION SUMMARY
- Bachelor of Sciences - Mechanical Engineering -- University of
Illinois
- Masters -- Business Administration -- Harvard Business School
- PhD candidacy - Marine Biology -- University of California
SOFTWARE DEVELOPMENT WORK HISTORY
- 1975 present --- ITESM and other academic organizations.
- 2D and 3D information visualization, distributed computing,
scientific databases. Grant projects performed on a time-available basis.
- 2000 - Present -- Fresh Vista
- Development of configurable information visualization
systems.
- 2004 -- Proprietary Client
- Analysis, Visualization, and Reporting of Epidemics
- 2002 - 2004 -- NetHarmonix
- 2D and 3D network information visualization.
- 2002 -- Verizon, Inc.
- Data mining, data analysis/visualization, web site
programming.
- 2000-2001 -- Erdas, Inc.
- 2D and 3D geographic visualization.
- 2000 -- BioMedware/National Institute of Health
- Geostatistical visualization of epidemics.
- 1999 -- Abbott Laboratories
- Blood analyzer software development.
- 1997-1998 -- Mitre Corporation
- Architect for military simulation software.
- 1996-1997 -- Hughes Missile Systems
- Missile launch simulation software.
- 1995 -- Kraft Foods
- Commercial remote command and control software development.
- 1992-1994 -- Pacific Sierra Research
- Military remote command and control software development.
- 1975 -1992 -- Earthly Endeavors Inc.
- Numerous commercial database projects.
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.
|