Global Repository
At Foundco we take our programming practices and apply them to business. Our objective is to reuse, reduce, and recycle wherever possible. Our primary applications framework, Objectcode is designed to be furloughed through a global repository of objects which are then extended into each website by customizable libraries which work to enhance the functionality and appearance of customer websites.
MVC OOP Structure
The Objectcode software repository uses extensible, dynamically loading objects which are called from various libraries on client sites. These libraries use templates in a Model / View / Control type programming pattern to modify all pages on the site. All client sites use the same software, while still allowing for extension of the objects easily, and thereby allowing for future updates to be propagated without effecting sites in a negative way.
Content Management
While objectcode does offer a full-blown database driven content management system, most of our sites run on a flat-file system that allows for complete WYSIWYG editing on the backend. The backend system actually modifies the Document Object Model of the pages in the filesystem and thereby eliminates the need for a database driven setup. This simplicity allows Foundco sites to load quickly even in high-stress environments. For systems that require exceptional amounts of dynamic user data, sometimes we will use a NOSQL data store or NVP hashes.
Autonomous Updates
We utilize a version control system called Subversion to keep track of all Global repository changes and then roll them out to the production environments individually on our server cluster. This means that all clients using Obectcode get the benefit of automatic updates to their software, for the life of their site. The many other benefits associated with being on the Foundco cluster are described in detail on the Objectcode Benefits page.
Portable Objectcode
For clients who choose not to participate in our hosting, we do offer a portable version of the objectcode software which can be installed on remote servers. Another option is for us to setup a custom Subversion account on our server so that the customer can checkout revisions and diff files directly from the source. This has a few other advantages, one of which is offsite backups.
Confidentiality
We take our client confidentiality agreements seriously! All Objectcode portable applications are under a BSD style license agreement which offers free usage as separate components. This is primarily for clients that use portions of Objectcode integrated into their existing systems, it protects the intellectual property of Objectcode while still allowing for fair usage. 99% of Objectcode is open-source, but there are some portions that we keep locked for internal security.




