What We Do

Over the years, our knowledgeable core team of associates has been able to adapt to the ever changing nature of the computer industry. Today we spend a majority of our efforts building and maintaining web enabled rich user interfaces and their back end services.

A typical client has a large repository of data that needs to be displayed, analyzed, and manipulated such that informed decisions and actions can be made that ultimately improve their business, by either generating income or optimizing a cost sensitive process. Repositories of data can be as diverse as a large formal relational databases, real time feedback loops from an industrial shop floor, or mammoth collections of documents. The first monolithic system we designed after leaving the comfort of a university research lab, thirty years ago, used message queuing technology to get shop floor data off a PC into a VAX hosted database.

Over time we transitioned to designing and building multi-tiered client server architected systems. Today, we utilize a number of different technologies to design and build Rich Internet Applications (RIA). The tenants of the multi-tiered architecture still exist, but much of the inter process communications has been replaced with Restful like web services, remote procedure calls, and message queuing technology. Depending on the client and scope of the deployment, our end user interfaces are written as either embedded Flex applications or responsive JavaScript HTML5. All new development is done with HTML5 unless there is a requirement that makes another technology a more prudent choice.

Back end web services are delivered with Java applications running inside Tomcat or Jetty application containers, PHP scripts, the .Net framework, or with server side JavaScript hosted by NodeJS. The elegance of deploying NodeJS applications into virtual server farms and its asynchronous nature make it our preferred technology.

Responsive application design with a template driven MVC JavaScript framework seems to be the best approach with the technologies available today to address the issues associated with multiplatform deployments. We have embraced this approach with great success with our latest development streams.