I'm mostly a generalist. That means I'm pretty good at many things and have alot of perspectives, but it also means that there are people who are better in their areas of focus. I have degrees in art, ecology, and information systems. I work with computers and study the way that people interact with them as individuals and groups. I'm currently researching anonymity and trustworthiness in my PhD work.
- Technical management of multiple and individual development
- Computer language experience with C/C++,
- Operating Systems: Windows, OSX, Unix, Linux, Irix.
- Frameworks: OpenGL, WebGl, TypeScript, AngularJS, ThreeJS, GLSL, R, Flex, OpenHaptics, FLTK, DirectX Audio, etc.
- Realtime graphics visualization and simulation
- Network analytics
- Machine Learning/AI
- Agent-based simulation
- Physically based modeling
- Machine vision
- Hardware interfaces (Unix, Linux and Win32 device drivers)
- Numerical/topological analysis
- Genetic algorithm and genetic programming methodologies.
2015 - present: Machine Learning and Data Science Architect, Vistronix Inc
Vistronix Intelligence and Technology Solutions is a software developer and solutions innovator solving complex data challenges. With core capabilities in Advanced Analytics, Signals Processing, Cloud Computing, and Large-Scale Data Management, they design, develop, and deliver software and solutions to collect, ingest, process, analyze and present large and complex data.
2009 - 2015: Senior Software Engineer/Technology Architect, Novetta Inc
- Currently leading the development of Supervised Machine Learning, AI and Network Analytics for a project used by health care organizations to monitor staff and applicants for positive and negative behaviors. The system uses analysts to guide the learning of various 'profiles' that are then used to generate flags with respect to the person of interest. An ontologically-based network is associated with the retrieved information in such a way as to provide dynamic, interactive exploration of individual and group behaviors from a variety of contexts including cost, performance, team cohesion and morale.
WebGL Pie Chart for Visualization Toolset
Novetta is a provider of leading-edge products to many of the world's most secure network infrastructures, specializing in the way that people view, share and engage information.
- Architect and senior developer on a project to provide a complete AngularJS/TypeScript/WebGL visualization framework for the creation of interactive dashboards. Data is accessed using a web based scripting system that can be configured to read in and store data from virtually any source. Data can then be visualized as graphical "dashboards" that show various aspect of the user data in 2D/3D charts integrated into Single Page Applications.
- Developed a Natural Language (NLP) based search system that builds traversable word networks/matrices that in turn can be used to determine influence and adjacency relationships between words and queries. In the current implementation for a financial analytics system a query such as 'project foo budget 2015' will return a list of live queries, charts, reports etc., ranked by relevancy.
- Senior developer on a project to provide a complete web-based visualization framework for the creation of interactive dashboards. To that end, each component was written to stand alone, and to communicate with the other components either through jdbc calls or RESTfully. Custom interfaces gathered data from the user, based on the practices that set of users is comfortable with. Processing of data from the users or from other sources was done through a web-based scripting interface. Display of this information was handled by a charting system that was carefully built to be agnostic about the type of data it displayed, so long as the data was presented in a table. This system consisted of the following components, using Java and MySQL on the server and Flex/Actionscript on the client:
Senior developer on mobile data visualization project. Data is gathered from a variety of sources, ranging from other mobile apps, webapps, and data uploads. Ingest and storage is handled using Google's AppEngine to communicate with the applications and Google Docs to store the data. Data can then be interactively and graphically explored on iOS, Blackberry and Android devices.
Developed several haptic interface technologies for telepresence and virtual reality integration. Patents pending.
Managed the technical development of a web-based financial tracking system using Flex to create 'shared spreadsheets' that users can access at various levels to track funding and status of projects.
Currently developing a GLSL charting package for high-performance visualization of large datasets.
2005 - 2009: Senior Member of Technical Staff, Proteus Technologies
- A "data agnostic" tool for visualizing and exploring data. It could load in almost any kind of data from a single table (i.e. a set of columns with text or numeric data in the rows) and build a display that let the user visualize the relationships within and between the data.
- Flex-based jython IDE for creating and running server-side scripts. The user can develop, run and debug the scripts entirely within the IDE. Scripts can publish data RESTfully and can read data from URL sources or accessing databases using fašade calls to jdbc.
- A data ingestor that could reach out to an URL that exposed data in a RESTful service and bring in the data periodically. A user could also select an Excel file on their local computer and upload it directly. Data could be specified as public or private and then be further narrowed down by the group that the user wanted to publish to.
- A statistical analysys package for detailed analysis of data stored on the system. In this case, the server ran an instance of the R statistical analysis engine, while the client provided a 'point and click' interface, allowing a more intuitive way to perform analysys such as ANOVA, MANOVA, simple and complex contrasts and power analysis.
Network Monitoring Directed Attention Dashboard
Proteus Technologies is a provider of professional software and systems engineering services for Government intelligence agencies and commercial industries.
- Led the development effort to implement a web-deployed health and status visualization in Flex. The system consists of a set of custom Flex components in a library that allows a user with minimal training to assemble a sophisticated display from 20 - 40 lines of mxml script.
- Developed a variety of visualization systems and frameworks within an Eclipse/Subversion IDE using Java 1.5 and 1.6. Examples include:
- Responsible for developing a J2D-based system for system health and status monitoring that displays very large information datasets in real-time. Distribution of the system was using the Eclipse platform to provide automatic updates to a previously installed Eclipse Rich Client Platform (RCP) application
- Implemented a 3D geographically-based network status monitoring tool. Implemented in Java 5 utilizing the JOGL API. The system reads in configuration information from a known URL and incorporates the hardware status in a 3D display - showing the location of the hardware on surfaces that are textured with maps of progressively finer detail, starting at a global level and zooming down to floor plan levels of detail
- Designed an agent-based simulation for the production of very large amounts of data that in turn provide a baseline framework for determining optimal pattern extraction techniques. The design accommodates a large population (> 50,000) of civilian agents that live in homes, commute to work, communicate with each other using delayed email and immediate phone forms of communication, have financial transactions, etc. Into this population, a small group of hostile agents is injected with a harmful goal, ranging from a biological to a nuclear attack. The goal of the system is to be able to determine the optimal means of determining the presence, identity, location and intent of the hostile agents before they achieve their goal(s)
2002 present: Chief Technical Officer Powergrid
Kilowatt Sport Isometric Exercise
Powergrid Fitness is a company I co-founded to produce exercise
equipment that exploit the tremendously motivational nature of videogames to
provide an entertaining, addictive workout. Due to Powergrid's small size, I've
pretty much been involved in every aspect of the company, from writing parts of
the business plan to welding up our trade show booth. My particular duties have
been the invention and development of the core isometric technology and the
design of the entire product line. Over the past three years that effort has
included coming up with the core isometric/strain gauge technology, determining
the ergonomic constraints for combination exercise and gameplay, supervising
the initial mechanical and electronic design, as well as the actual design and
implementation of the derived products.
Along the way I designed and fabricated numerous prototypes, ranging
from cardiovascular attachments for the Kilowatt to complete exoskeletal
systems for the military. I also designed and built Powergrid's test rigs,
which include a robotic fatigue tester, several destructive test platforms, and
a computerized pass-fail system for assembly line QA.
In other roles, I've designed and
implemented iterations of the website, sourced materials, authored patents,
written STTR proposals and been interviewed by everyone from NBC Nightly News
to the Laurel Leader -- in other words, everything you'd expect from a small,
- Designed Home Edition, Pro, Sport, and Exerstation hardware, and
supervised development of electronics
- General management and implementation of entire development and
2002 present: Freelance Consultant
- " Developed 3D agent-based simulation system based on GeoGraphs,
the RePast platform (Java) and XML. This contract was with the Office of Naval
Research through the University of Maryland. The system provides methods for
using geographic agent networks to model generic social situations, ranging
from epidemics to terrorist threat and response. The system is designed as a
series of modules that are used to create the initial topology, define the
agent characteristics, create or modify the terrain, and run the sim, either in
an interactive format, or in batch mode. The batch more can further be
controlled by a master control program that treats the variables used in the
simulation as elements in a Genetic Algorithm string and can as such use a GA
scheme to determine optimal initial conditions for reacting to for example, the
release of a toxin into the water supply.
- " Developed large-scale LIDAR point visualization and manipulation
software for NIST. Developed in C++ and written to be cross platform between
Windows and Linux, the system provides the user with the capability of
manipulating and aligning datasets consisting of up to 50,000,000 points in
real time. The user manipulates a set of custom FLTK interfaces to adjust the
Euler angles and matrices of each LIDAR pointcloud. Automatic routines create
features from clusters of points that in turn can be used to automatically
1996 2002: Senior Scientist/ Director of Software
Development Immersion Medical (www.immersion.com/medical)
- Designed a transaction-based generic simulator architecture for
procedural (i.e. stepwise) simulators. This architecture allows for the
simulator to reconfigure itself on the fly to incorporate new simulation
elements in the form of dynamically-loaded plugins.
- Supervised the software development for three product lines -
Peripheral Vascular Access, Endoscopy, and Interventional Radiology, with a
staff of 12 - 15 throughout the development process.
- Supervised development of cross-platform systems, including
security, development tools, render engines, and physics libraries.
- Introduced an intranet-based issue tracking system (GNATS) for
handling bugs and other issues in the development process. This became the
primary means for resolving issues in the development process, and produced a
clear trail of the implementation process. Based on feedback on the rest of the
company, supervised the development of a 2nd generation issue
tracking system using PHP and PostGreSQL to cover the entire product
lifecycle in a structured, tracked way, from concept to product
- Designed a new software architecture to support Immersions
next-generation set of robotic haptic interfaces, using a control architecture
(NIST RCS) more suited for real time control than the legacy
- Project leader on the development of several virtual-reality based
exercise/rehabilitation machines. The goal was to develop and market a machine
that works most upper and lower muscle groups in the context of an engrossing
game playing experience.
- Co-developer of a trade show interventional radiology simulator.
This included the development and implementation of a cellular-automata based
fluid flow model for blood flow and drug delivery, a full control system for
the integration of the simulation with the interface and haptics devices, and a
physically-based model of the catheter and balloon angioplasty hardware.
- Developed a Win95/PC-based interface for a 5 degree-of-freedom
robotic vascular access simulator. This included the communication drivers
RS-232 and TCP-IP, and the algorithm for distributing the processing across the
PC and the host SGI.
- Led the development of an internal simulator framework that relied
on a number of distributed finite state machines that communicated using a
dictionary protocol over 10MB/sec Ethernet.
- For a vascular access project, developed driver software for Win95
and NT platforms, and designed and produced mechanical prototypes for over 50%
of the design.
- Implemented a proof-of-concept 3d graphic simulator for vascular
access and rigid bronchoscope simulators. This led to a transition from SGI to
PC platforms for HT simulator products.
1990 - 1996 Advanced Technology and Research Corporation Sr
Software Engineer (www.atrcorp.com)
|| Subarine Neural Net
- Invented, developed, and patented a prototype virtual reality
exercise machine including audio, 3D graphics, and a 3 degree of freedom motion
- Developed and implemented a graphics-based CASE tool for a
C-language implementation of a state-table/dictionary-based control system
running on a Silicon Graphics UNIX platform. This CASE tool has in turn been
used to develop a series of projects including videogame development, material
handling, highway planning, and minefield clearing simulation.
- Using topological study and high-speed analysis software, developed
the neighborhood mail handling scheme currently being implemented
in USPS General Mail Handling Facilities.
- Developed and implemented a prototype software package that allows
rapid development and simulation of intelligent materials handling systems
based on conveyor and monorail systems. The package is completely
reconfigurable and script-driven, and requires no programming to interactively
explore a wide variety of fully simulated and operable material handling system
- Developed and implemented simulation and graphics for a
demonstration project involving the simulation of a 637-class submarine.
Elements to be simulated and portrayed included the surrounding environment,
the submarine, and control system.
- Generated and implemented simulations of various large scale mail
handling system prototypes. These simulations were developed to run in real
time and provide the user with a detailed, three dimensional view of the
facilities, with full walk-through capability.
1987 - 1990 Daedalean Corporation, Engineer
Guard Fist I Appended Tank Simulator
- Project Engineer on the CQCR training system, a classified system
involving the real-time combination of video, computer graphics, and mechanical
control in a building-sized environment.
- Co-project engineer on the GUARDFIST appended tank training system.
This included: 1) the development and implementation for the proof-of-concept
system, which showed the superiority of computer graphics over videodisk
technology. 2) Development and implementation of the physics simulation for the
production system. And 3) Supervising the development of the real-time graphics
for the production system.
1986 - 1987 R/Greenberg and Associates, Effects Crew (www.rga.com)
- Developed a system for tracking a camera position in space with
extreme accuracy in real time, Depending on the size of the environment, the
camera could be tracked using mechanical linkage, emitter/camera, or
laser-based systems. Accuracy on the order of .0001 inch were required for the
system, which also had to be lightweight enough to be hand held.
- Worked on motion control, lighting and camera for a number of
commercials, including spots for Pillsbury, Rayovac, Citrus Hill, Coronet,
Grundig and Krupps. Also assisted on the feature Predator.
1983 - 1986 Perceptronics Inc., Engineer (www.percsolutions.com)
- Designed and built multi-axis robotic motion control systems for
filming DoD maps for later incorporation into videodisk tactical displays. Also
programmed videodisk map viewing software
- PhD Human-Centered Computing, University of Maryland Baltimore County, Anticipated 2017
- MS Human-Centered Computing, University of Maryland Baltimore County, (Cum Laude) 2014
- MS Interdisciplinary Studies, Johns Hopkins University (Summa Cum Laude), 1995
- BA Cinematography, Animation and Multimedia, University of Maryland (Magna Cum Laude) 1983
Honors and professional affiliations
- Local 841, Cartoonists and Animation Camera Union, 1986
- Chapter 303, Robotics International of the Society of Manufacturing
- ASIFA, 1983
- United States Cycling Federation, 1995
- 1995 Maryland State bicycle time trial champion
- 1996 Maryland/Delaware/Washington DC district tandem time trial
- 1997 2nd place National Tandem time trail
- 1997 2nd place Michigan National 24 Hour
- 1997 2nd place Maryland/Delaware/Washington DC district
tandem time trial
- United States Patent # 7,931,470: Interface device and method for interfacing instruments to medical procedure simulation systems
- United States Patent # 7,846,164: Haptic Interface for Palpation Simulation
- United States Patent # 7,819,799: System and Method for Controlling Force applied to and Manipulation of Medical Instruments
- United States Patent # 7,727,117: Method and Apparatus for operatively controlling and Virtual Reality Scenario with a Physically Demanding Interfaces
- United States Patent # 7,331,226: Force measurement system for an isometric exercise device
- United States Patent # 7,308,831: Interface device and method for interfacing instruments to vascular access simulation systems
- United States Patent # 7,307,619, 7,202,851: Haptic interface for palpation simulation
- United States Patent # 7,121,982: Computer interactive isometric exercise system.
- United States Patent # 7,033,176: Motion platform system and method of rotating a motion platform about plural axes
- United States Patent # 6,817,973: Apparatus for controlling force for manipulation of medical instruments
- United States Patent # 6,470,302: Interface device and method for interfacing instruments to vascular access simulation systems
- United States Patent # 5,584,700: Virtual-reality based flycycle exercise machine
- 8th International Command and Control Research and
Technology Symposium: Combatting Terrorist Networks: Current Research in Social
Network Analysis for the New Warfighting Environment
- Journal of Artificial Societies and Social Simulation vol. 7, no.
1: The GeoGraph 3D Computational Laboratory: Network and Terrain Landscapes for
- Architecture NISTIR 4875 ; A Submarine Simulator Driven by a
Hierarchical Real-time Control System
- Johns Hopkins University Masters Thesis: The Co-evolution
of Weapons and Aggression
- 2000 2001 several in-process patents on
- 2002 present several in-process patents on