blue grey background image

Log Messages and Errors

Mouse Events

Configuration and Deug State
Browser Type
Event Capture and Page Write Methodology

Add Elements to DOM:

Use innerHTML for content:

Single Event Listener (dispatcher):

Controls clearing of
elBodyMenuImageContainer for testing:

User Interface Features

Mouse Hover activation of image display:

Animation Control

Object Moves From Origin to Destination:

Transition and Filters are used:

Growing image during animation:

Timers use elapsed time instead of a step count:

Menu Thumbnail Small Image Size:

Menu Thumbnail Large Image Size:

Menu Thumbnail Small Image Ratio
of Width to Height (decimal value):

Timer Control
Basic Controls

Timer control by Item or Menu Group:

Transitions started by Method call
or by altering filter value or visibility:

Manner by which images move across the screen:


Trace & Log Timer activity:

Trace & Log Move activity:

Trace & Log Filters and Transition activity:

Trace & Log Timer activity for individual images:

Trace & Log Mouse Events:

Timer Move and Transition timing
Move timing

Duration of movement:

Number of Steps to accomplish movement:

Frequency Interval that the Timer fires:

Delay before the Timer Starts:

Transition timing

Duration of transition:

Number of Steps to accomplish transition:

Frequency Interval that the Timer fires:

Delay before the Timer Starts:

Duration of transition based on Move Duration:
Note: Usually filterDuration is the same as elementDuration plus an adjustment.
A non-zero value indicates this feature is on. Usually this adjustment is one additional second.

Debugger Control

Enter the debugger when errors occur:

Enter the debugger after each Log entry:

Allow degguger usage:

Display debug messages in an alert box:

Error Severity that causes the debugger to be invoked:

Page Load Optimaization

Delay Java initialization functions
until after Page Load:

Delay downloading Body Content images
until after Page Load:

Delay loading Menu Thumbnail images
until after Page Load:

Test Data

See inside a major C# development effort!

  • 40,000 lines of clean code!
  • Multi-threaded design.
  • Mature exceptions handling.
  • Integrated Model-View View-Controller (MVVC).
  • Operating System Support (OSS).
  • Logging / Trace features.
  • File Application System.
  • Language Virtualization and extension.

Focusing on Software Development

Welcome to my professional and business web page. In a nutshell I provide scalable business applications on C# and multivalued platforms.

This is of course mainly work in applications design and development in a role focused on producing a great deal of clean code. I am committed to maintaining a broad base of skills. My longest specialization is with multi-valued database languages, and more recently in C# with a lesser focus on C++.

Scalable Robust Business Applications!

  • Development in C#, C++, and VBA using SQL Server, MY SQL and Access.
  • MS Office automation.
  • Large complex business and utility applications.
  • Web Page development (XML, HTML4/5, CSS2, JavaScipt, templates, automated content.
  • Post-relational multi-valued database development.
  • Several Software Products

The bulk of my work has been in Service Billing, Customer Care, other billing, accounting, invertory and sales order processing. This required a lot of transaction processing and electronic interchange of data as well as data conversion and cleansing. Secondary specializations included a good deal of both commercial and proprietary IDE and Communications Applications.

This no nonsense background combined business expertise complimented by experience writing development tools and utilities dating to the mid 80's. This also includes work on more light weight solutions in automation, workflow, Outlook VBA classes and MS Access applications.

Document management and portfolio management for small business proved to a highly productive though area of focus. Scripting, templates and development standards have been a business area complimented by development of high production user interfaces.

Working for small developers and small businesses ranging up to two hundred staff has meant wearing a lot of varied hats and many interesting projects. The opportunity to include small business consulting has also been challenging.

Hand coded web pages and using WPF and Silverlight.

With a background including work in markup languages, communications protocols and database transfer and conversion I have naturally been following XML and Web service technology closely. My own focus has been on hand-coded web pages, script and templates as opposed to vendor tools. Current work includes a heavy emphasis on WPF and Silverlight along with on-going work with CSS2 and transitional HTML4.

This web site itself was an evaluation project where the requirement was to be 100% Java free, retain an attractive look, be interesting, and be easy to update.

Commercial business applications. Advanced code, data and text utilities.

My more complex applications have targeted areas such as service billing, accounting, sales order entry and inventory control, communications, and control system interfaces. Advanced development tools included code conversion, generation, data conversion and search utilities.

Changes and improvement to existing applications.

A sizeable portion of my consulting work has involved modifications and enhancements to existing applications. The ability to be efficient and cost effective in this form of contracting is critical. In this regard I not only employ RAD and Agile methodology but have a particular focus on low cost solutions.