We specialize in custom visualization software. This project used Java 2D, curve fitting (with interpolation and smoothing) and gradients to graph large amounts of data over time. We have also done visualization projects using Java 3D, HTML5 and C++. In this example, the application reads data from a cloud-based server. When the data is received, it must be uncompressed, unencrypted and normalized.