Remove non-essential features
Several studies (e.g. Cast Software and Standish Group) show that 70% of features requested by users are not essential, and that 45% are never used.
An application’s initial development costs, technical debt and environmental impact can be minimized by reducing the range and depth of its features. By doing so, you also reduce the mechanical infrastructure necessary to run it. Furthermore, in terms of ergonomics, the fewer features the application has, the easier it will be to use. You must therefore concentrate on the user’s primary needs in order to minimize the application’s range of features.
If the application has already been developed, you must measure feature usage rates and, if the architecture allows it, disable, uninstall or delete the unused features.
Use a reverse proxy
Reverse proxies (Varnish, Squid or Nginx) are designed to quickly serve content (e.g. HTML pages and images) using as little of the CPU as possible. You can therefore minimize the infrastructure needed by avoiding unnecessarily accessing the application server.








