W3 Systems W3S Incorporated


My name is David McCombs. 

I have been doing software development for over 30 years.

Around 1996, as a developer consulting in Kansas City, I started doing web programming to collect usage data from telco central office switches for a major carrier.  The only web server available at that time was the NCSA web server.  (You would download source and compile it to get it running. )

At that time, there was only one way to write an application for a web server.  That was by using something called the Common Gateway Interface (CGI). 

CGI is still a great development environment.  It's greatest strength is that it protects the web server from harm caused by a web application crash.  CGI is still probably the best environment for the stability of a web server.  I have experienced servers running for several years unattended. 
So I bought Thomas Boutell's book on the subject "CGI Programming in C and Perl" and replaced the "C" code examples with C++.  The book was and is the seminal book on the subject, but now should be thought more of as a historical book. 

C++ was pretty primitive at the time, this was before STL was a part of the language.  The result of that effort was a C++ CGI library that had it's own collection classes, and string library.  Much of that library has been re-written to use STL, BOOST, and generics.   Data classes followed, with adapters for PostgreSQL, MyQSL, SQLite and ODBC.

The library has been in continuous use since that time on various projects.

What I am attempting to do now is take what I've learned from the library, and from other projects along the way, to write a modern library that can be used in modern HTML5, CSS3, JavaScript, IoT, and in a distributed, cloud based Internet economy.