A computing device comprising: a display screen; one or more processors; and one or more memory resources storing instructions that, when executed by the one or more processors, cause the computing device to: while an application is executing on the computing device to cause a display interface to be generated on the display screen, the display interface enabling a user to view or interact with a content of the dis-play interface, monitor a set of memory usage metrics of the computing device, wherein the application enables a user to access network-based services and comprises multiple priority tiers of application features (210, 220, 230); based on historical memory usage data and the set of memory usage metrics of the computing device, determine (310, 425) whether memory usage will exceed a critical memory threshold at a future time; and in response to determining (310, 425) that the memory usage will exceed the critical memory threshold at the future time, degrade (315, 430) a first set application features of the application, the first set of application features corresponding to a lowest priority tier of the multiple priority tiers. a display screen; one or more processors; and one or more memory resources storing instructions that, when executed by the one or more processors, cause the computing device to: while an application is executing on the computing device to cause a display interface to be generated on the display screen, the display interface enabling a user to view or interact with a content of the dis-play interface, monitor a set of memory usage metrics of the computing device, wherein the application enables a user to access network-based services and comprises multiple priority tiers of application features (210, 220, 230); based on historical memory usage data and the set of memory usage metrics of the computing device, determine (310, 425) whether memory usage will exceed a critical memory threshold at a future time; and in response to determining (310, 425) that the memory usage will exceed the critical memory threshold at the future time, degrade (315, 430) a first set application features of the application, the first set of application features corresponding to a lowest priority tier of the multiple priority tiers. while an application is executing on the computing device to cause a display interface to be generated on the display screen, the display interface enabling a user to view or interact with a content of the dis-play interface, monitor a set of memory usage metrics of the computing device, wherein the application enables a user to access network-based services and comprises multiple priority tiers of application features (210, 220, 230); based on historical memory usage data and the set of memory usage metrics of the computing device, determine (310, 425) whether memory usage will exceed a critical memory threshold at a future time; and in response to determining (310, 425) that the memory usage will exceed the critical memory threshold at the future time, degrade (315, 430) a first set application features of the application, the first set of application features corresponding to a lowest priority tier of the multiple priority tiers.