Blog.

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
URI Driven Configuration

URI Driven Configuration

Highly configurable software uses centralized URI based key configuration points to dynamically configure applications at startup. A URI based configuration point is a key value pair where the key is the URI, and the value is the data returned. Highly configurable software calls for these URI based configuration points to be... Read More
Automated Deployments

Automated Deployments

In conjunction with our last article, Automated Builds, highly configurable software takes advantage of automated deployments... Read More
Automated Builds

Automated Builds

Successful Highly Configurable Software projects use hierarchical properties in conjunction with key configuration points (KCPs) to produce a single set of deliverables for all environments, preferably using an... Read More
Hierarchical Properties

Hierarchical Properties

Hierarchical properties are a key differentiator of Highly Configurable Software. Hierarchical properties are the organization of minimal Key Configuration Points KCPs where the successive values override each other forming a tree structure... 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