Blog.

URI Driven Configuration

URI Driven Configuration

Automated Deployments empower teams to eliminate errors and streamline their builds, and Highly Configurable Software uses centralized URI based key configuration points (KCPs) to ensure maintainability after deployment. A URI based configuration point is ... Read More
Automated Deployments

Automated Application Deployments for Highly Configurable Software

In addition to Automated Builds, Highly Configurable Software utilizes Automated Deployments to further increase productivity and scalability... Read More
Automated Builds

Software Build Automation with Continuous Integration such as Jenkins

Successful Highly Configurable Software implementations use hierarchical key configuration points (KCPs) to produce a single set of deliverables for all environments... Read More
Hierarchical Properties

Too Many Configuration Properties? Here's the Correct Approach

Hierarchical Key Configuration Points (KCPs) are an important differentiator of Highly Configurable Software. Hierarchical KCPs are the organization of minimal KCPs where the successive values override... Read More
Definition of Key Configuration Points in Software

Definition of Key Configuration Points in Software

Properly identifying key configuration points is foundational to achieving the benefits of highly configurable software as outlined in the first article The Importance of Writing Highly Configurable Software. This article, Defining Key Configuration Points in Software, outlines ... Read More
The Importance of Writing Highly Configurable Software

The Importance of Writing Highly Configurable Software

Highly configurable software provides adaptable and flexible solutions to complex, real world problems for the ever changing information technology environment. It is the product of following established industry best practices while creating reusable code that is easy to configure, build, test, deploy, and maintain ... Read More
Fedora Upgrades

Fedora Upgrades

Deciding to upgrade or freshly install Fedora depends on if the date of release is close (within a couple of weeks) to the current date, as there is a higher likelihood of a successful installation. However... Read More
Suggested DNF Installs for Fedora Linux and Web Development

Suggested DNF Installs for Fedora Linux and Web Development

The following DNF installs are suggested for our Incubator web development team as a baseline. Read More
Tips for Getting Started with Unix

Tips for Getting Started with Unix

When using Unix we suggest installing Fedora Linux or CentOS. We suggest these two flavors of Linux over ones such a Ubuntu, Debian, openSUSE, Slackware, etc. because... Read More
Tips for Getting Started with Vi

Tips for Getting Started with Vi

Vim, otherwise known as Vi, is an editor on Unix based Operating Systems. It is important to be able to understand and use Vi because it is the only editor that you can be assured will be available to you on every Unix system... Read More

Contact us today to learn how Sofiac can help you differentiate your IT challenges for competitive advantage:

Contact Us