Desktop Development Demos

A sampling of my desktop software projects and demos. Mostly data-aquisition & control systems involving hardware. (TODO: Add more examples and descriptions of context, lesson, and tools.)


NanoScope NanoMan Feature

NanoMan System   NanoMan Control   NanoMan early

The world's first commercial nanomanipulation system. Feature added to Veeco Instruments' NanoScope software that controls atomic-force microscopes.Three software patents awarded for the nanomanipulation feature. Contribution: Lead Software Engineer, solo for the first year of development through initial tradeshows and sales. GUI, business logic, some deeper changes. Tools: C++, MFC, STL, etc.


NanoScope Dimension Vx Atomic-Force Profilometer

Dimension Vx System The world's first atomic-force profilometer system. Feature added to Veeco Instruments' NanoScope software that controls atomic-force microscopes. Contribution: Lead Software Engineer for the first two years of development through initial tradeshows and sales. Solo for first six months of development. GUI, business logic, some deeper changes. Tools: C++, MFC, STL, Galil, etc.


NanoScope Picoforce Feature

PicoForce Contribution: Software Manager, and engineer for some additions and fixes. Tools: C++, MFC, STL, etc.


NanoScope Analysis Views

NS Analysis View Contribution: Initial architecture of MFC application. Ported some of the many analysis views. Then Manager. Tools: C++, MFC, STL, etc.

NanoScope Visual Basic Demo

NS VB Demo
A demo of a new easier way to teach data-aquisition recipes for the semiconductor industry.  Two monthes of instense work. It helped Veeco win a $10 Million contract with IBM, as part of a best-of-breed competion. Tools: Visual Basic, UML, and lots of system-design discussion, use cases, etc.


Older NanoScope Control Screen

NS Zinc Control C++, Zinc graphics library.


NanoControl

AI NanoControl Remote control of a NanoScope atomic-force microscope for a special advanced use by a 3rd-party company. Tools: Python, wxPython, XML-RPC, Microsoft COM, C++, C#


Refactoring to Patterns

Refactoring to Patterns book The project was to port lessons from Joshua Kerievsky's book from Java on Windows to C++ on Linux and Windows. The C++ version of the lessons were used in Industrial Logic's on-site training courses at companies like Google, and in on-line eLearning products. Ported and modified a C++ unit-test framework, adding HTML output for red-green feedback and statistics. Tools: C++, java, Linux, Windows, junit, HTML, XML, Xerces, Boost, STL, etc.


MasterWriter Software for Songwriters & Poets

MasterWriter Product won Best of Show at MacWorld 2003 Contribution: Consultant on general design and features from the beginning through the following 5+ years of development. Early database training.


Banking Account Manager GUI

Java SWT Account Manager For a software design patterns class.

Tools: Java, SWT graphics library, UML


Calculator

Java SWT Calculator MVC   Calculator UML

Uses the MVC Design Pattern, plus Command and Strategy, in a project for a software design-patterns class. Tools: Java, SWT graphics, junit


Automotive Service Information

Bosch Service Info Bosch Diagnostics project to get automotive service information from a web service, based on vehicle type and symptoms. Tools: C++, MFC, SOAP



© 2010 Michael Kelley Harris