12 Factors for Building Quality Web Applications

Home » Blog » Software » 12 Factors for Building Quality Web Applications

When considering the different aspects that potentially contribute to (or detract from, mark you …) quality, reliability and maintainability of a web application I always like to come back to the Twelve-Factor App. Originally created by Adam Wiggins in 2011 the Twelve-Factor App is a highly useful design framework for both creating new web apps and measuring and improving the quality of existing applications.

This framework allows you to create and maintain long-term viable applications that make use of declarative formats, clearly defined API contracts and processes.

The eponymous twelve factors include aspects like codebase, dependency management, configuration and service management. These factors serve as recommendations and best practices as to how a web app should be constructed in order to be both maintainable and sustainable in the long run. You can use these factors as a checklist for your own applications, which will give you a clearer picture of how these applications fare in terms of quality and of what you could still improve upon. In addition to this checkbox-like character each of those aspects is explained on the website in far more detail.

Apart from its usefulness in terms of actually developing web apps I find the Twelve Factor framework to be conducive to teaching others about technical frameworks like Spring Boot or Angular, too. When applying particular tools and techniques it’s always good to regularly take a step back and consider why we’re using a certain technique or pattern and how it’ll help improve our design. The Twelve-Factor App serves as an expedient frame of reference for learning about web app development as a means and not just an end to itself.

Leave a Comment

* Checkbox GDPR is required


I agree

By continuing to browse the site you agree to our use of cookies. Privacy Policy

Privacy Preference Center

Strictly necessary

These cookies are necessary for the site to function.

PHPSESSID: Preserves user session state across page requests.

__cfduid: Used by the content network, Cloudflare, to identify trusted web traffic.



Remembers the user's submitted data when a comment is submitted in a blog post. The purpose is to aut o-populate form fields for subsequent comments, in order to save time for the user.



Statistic cookies help us to understand how visitors interact with our websites by collecting and reporting information anonymously.

_ga: Registers a unique ID that is used to generate statistical data on how the visitor uses the website.

_gat: Used by Google Analytics to throttle request rate.

_gid: Registers a unique ID that is used to generate statistical data on how the visitor uses the website.

collect: Used to send data to Google Analytics about the visitor's device and behaviour. Tracks the visitor across d evices and marketing channels.



We use Wordfence to secure our website against hacking attempts: https://www.wordfence.com/


Close your account?

Your account will be closed and all data will be permanently deleted and cannot be recovered. Are you sure?