O futuro da tecnologia na visão da Crossjoin na revista Pontos de Vista

9 de novembro de 2021

A Crossjoin foi certificada como um «Great Place to Work»

21 de Dezembro de 2021

13 de dezembro de 2021

A importância da visão independente da Crossjoin

A importância da visão independente da Crossjoin

It should be said that Crossjoin gains many new clients on firefighting opportunities, when quick, assertive, and strong capabilities and knowledge are required to first pinpoint what the root cause of the issue is and what can be done to surpass that issue.

It was on one of these opportunities that we understood even better that when we, Crossjoin, are in an advantageous position inside the structure of our client, the possibilities of gaining more scope and their trust in our work are greatly increased!

The client was worried because as there were changes of requirements, 2 months later the overall process of the End-of-Month (EOM from now on) would have to take a maximum of 3 business days, and it was usually taking a bit more. As this is a complex flow that includes multiple EOM processes of many different applications, we were requested to help in improving whatever there was to improve.

One of the main discoveries was that Application A (App A) was getting refreshed data from application B (App B) and this process was taking over 10 hours. These are separate applications, with different application servers and databases. This process was to refresh the materialized views in App A, with data from views from App B. One important detail is that App B has 2 DBs. One is the applicational DB and the other serves as the interface DB, where App A connects to. App A selects data from App B interface DB views, that for instance selects data from tables from App B application DB.

With the required accesses we were able to recommend changes that would give an improvement of over 80%, from over 10 to less than 2 hours, in the space of a couple of days. These were fairly simple changes that distributed the right work between the right databases.

From the client, we received a graceful “Thank you!” and also an inquisitive “How come no one saw this before?”.

So… how come?

Of course, we didn’t tell you everything.

There were 2 different operations teams responsible for App A and App B. The team from App A was reporting slowness in refreshing data from App B, and App B was reporting that the slowness was in a process from App A. We discussed with both teams, helped them to create a bridge of communication between them and together we were able to reach the proposed recommendations.

This is a case where Crossjoin, having a more external view on the whole process, was able to be a PLUS in the organization of the client by identifying the root cause of the issues and proposing the best solutions.

Artigo por: Paulo Maia

Consultor da Performance

A importância da visão independente da Crossjoin

It should be said that Crossjoin gains many new clients on firefighting opportunities, when quick, assertive, and strong capabilities and knowledge are required to first pinpoint what the root cause of the issue is and what can be done to surpass that issue.

It was on one of these opportunities that we understood even better that when we, Crossjoin, are in an advantageous position inside the structure of our client, the possibilities of gaining more scope and their trust in our work are greatly increased!

The client was worried because as there were changes of requirements, 2 months later the overall process of the End-of-Month (EOM from now on) would have to take a maximum of 3 business days, and it was usually taking a bit more. As this is a complex flow that includes multiple EOM processes of many different applications, we were requested to help in improving whatever there was to improve.

One of the main discoveries was that Application A (App A) was getting refreshed data from application B (App B) and this process was taking over 10 hours. These are separate applications, with different application servers and databases. This process was to refresh the materialized views in App A, with data from views from App B. One important detail is that App B has 2 DBs. One is the applicational DB and the other serves as the interface DB, where App A connects to. App A selects data from App B interface DB views, that for instance selects data from tables from App B application DB.

With the required accesses we were able to recommend changes that would give an improvement of over 80%, from over 10 to less than 2 hours, in the space of a couple of days. These were fairly simple changes that distributed the right work between the right databases.

From the client, we received a graceful “Thank you!” and also an inquisitive “How come no one saw this before?”.

So… how come?

Of course, we didn’t tell you everything.

There were 2 different operations teams responsible for App A and App B. The team from App A was reporting slowness in refreshing data from App B, and App B was reporting that the slowness was in a process from App A. We discussed with both teams, helped them to create a bridge of communication between them and together we were able to reach the proposed recommendations.

This is a case where Crossjoin, having a more external view on the whole process, was able to be a PLUS in the organization of the client by identifying the root cause of the issues and proposing the best solutions.

Artigo por: Paulo Maia

Consultor da Performance

Crossjoin Solutions

Escrito por:
Publicações Recentes
29 de outubro de 2025

Segurança à velocidade: Por que razão o «Shifting Left» é um imperativo empresarial

Detetar falhas de segurança numa fase inicial não é apenas uma melhoria — é uma verdadeira mudança de paradigma. Tradicionalmente, os testes de segurança eram algo que acontecia apenas na fase final do ciclo de desenvolvimento.
22 de Outubro de 2025

Para além do código: por que razão a programação segura é essencial para o futuro da sua empresa

A programação segura é mais do que apenas uma disciplina técnica; é a arte e a ciência de escrever código de uma forma que protege inerentemente as aplicações contra vulnerabilidades e ataques comuns.