Unlocking Your Options: How we Reverse Engineered Web APIs to Avoid Vendor Lock-In

Context Our healthcare client operates wellness clinics in multiple locations and offers a service that assesses and prescribes exercises based on patients’ needs. The service uses a machine that measures muscle strength and sends data to a centralized web app for analysis and reporting. The client learned that the exercise machines that are being used…

Improving turn-around time of regression tests

The problem is well-known to any product development team: Regression tests take too long to execute.  Regression testing verifies that software previously developed and tested still performs correctly after it was changed or enhanced. Changes may include software enhancements, patches, configuration changes.  In one of our projects, we have over 3500 regression tests. Every release,…

Case Study: Migration of an enterprise product to AWS Cloud – Part 3

This blog comprises of 4 parts: Part 1 – Choosing the cloud provider Part 2 – Challenges Part 3 – (This entry) Roadmap to migration Part 4 – Learnings We hope you find this blog useful as you plan migrations to cloud from in-premise and vice-versa. Do reach out to us at info@indexnine.com to help…

Microservices Architecture

Microservices has been a buzzword in software engineering recently. Everyone wants to build their application around Microservices architecture. Before you jump onto the bandwagon, lets do a critical review of Microservices. We will look at the cases where it is appropriate along with  advantages and disadvantages. Before we proceed let us look at how to…

Building Scalable Applications Part 1: Handling Transient Failures in Cloud Applications

While there are numerous advantages of deploying on the cloud, there are no guarantees that the cloud platform services will respond successfully every time. In a cloud environment periodic transient failures should be expected. The approach should be to minimize the impact of such failures on the application execution by anticipating and proactively handling failures.The…