You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.

Software Performance/Security


It was a minor software bug that crashed two Boeing 737 Max airplanes in 2018 and 2019 resulting in terrible loss of life for 346 families and billions of dollars of losses for a world renowned company. And that minor bug was a result of trying to cut corners with cheap software outsourced to cheap labour.

Although a hiccup of the software we build won't bring down any planes and cause loss of life; we feel equally terrified by the prospect of our platforms causing damage to our customers in any way. To make sure of such a mishap not ever happening to us; we make security and performance cornerstones of our thinking and labour as we build our platforms ground up.

When we initiate newbies into our staff , we preach them two basic principles which we hammer into their brains during their tenure as they mature to become experienced developers.

1) Making that "Save" button work won't cut it; making sure that it will work when 100s of people click on it at the same time, does. That is when you will earn your first badge.

2) If you look back to your work done 6 months ago and you can'T find a flaw that makes you think "how stupid was I"; then you are not progressing.

This attitude is engraved onto our software developers who develop software with a performance and safety first attitude which makes sure that the platforms we build don't just work but also work fast and don't break under stress.

Given the current state of software technologies; it takes a lot of attention to detail and robust development framework to make sure that the code you put out in the wild world doesn't break under unexpected surges in traffic or unexpected attention from malintentioned actors.

Our software platforms are developed according to OWASP principles and they are throughly tested starting from unit tests, to interface tests; from stress tests to pen tests. We go to painstaking detail to make sure that we can shave off that few miliseconds from a page; knowing that those miliseconds add up to seconds and even minutes under a heavy load scenario.

Knowing the critical nature of how data is for our customers; storing and transfering that data within our software platform deserves its own layer of attention as our engineers make sure that data confidentiality, integrity and accessibility are integrated into the architecture of our software and coding principles of our software team.

We encourage our customers to have our code audited/pen tested by third party vendors and work with them closely to close any gaps that their tests reveal.

Only then we sleep with a clear conscience ; knowing that we have not betrayed the trust of our customers who have so much resting on their software platforms.

Contact us for further technical details as how we handle our performance and security in our development and maintenance services.

Our software development process which is run on modern CI/CD platforms can be schematised as below:

Listen

To our customer's needs.

Analyse

The best fit to fullfill the goals of our customer.

Design

The necessary architecture and interfaces for review.

Re-Design

After our customer's review to fine tune the details.

Code

In line with top industry standarts to achieve customer's requirements.

Alpha Test

With our inhous test teams to spot snags before presenting to customer.

Fine Code

To iron out the snags detected during alpha tests.

Beta Test

For the customer to test using real life scenarios.

Re/Code

To correct the mistakes and fill in the gaps that surface during the beta test.

Iterate

Beta Test- Re/Code cycle till customer satisfaction reaches 100%.

Live

Stage the software and babysit it as it is rolled through the enterprise for use.

Select Projects