For applications with limited planned future development, a maintenance agreement is all that's required to keep the app running well. Maintenance agreements cover the following:
Error Monitoring & Bug Reporting
We use several third-party tools for error monitoring and bug reporting, including Eslint, CodeClimate, Sentry, and Bugsnag. These tools alert us when something goes wrong, and help optimize performance.
Open-Source software languages are constantly updated by the open-source community. It's important to keep versions up-to-date, to ensure performance and security. All of our maintenance agreements include updating versions as a standard deliverable.
For applications that manage large amounts of data or which have large numbers of users, ongoing performance optimization may be required. This can include monitoring and optimizing servers, load testing and optimization, crash reporting and response, etc.
Update Integrations & Dependencies
Modern applications are built with a variety of third-party dependencies and API's, but these dependencies and API's can change over time. So an important part of our maintenance agreements is updating applications to ensure they continue integrate properly with third-party dependencies.