Invivoo - Blog

Invivoo’s collaborators travel to different fields of Tech in search of new knowledge and experiences to share with you.
Creating your first Apache Airflow DAG

Creating your first Apache Airflow DAG

Throughout the past few years, Apache Airflow has established itself as the go-to data workflow management tool within any modern tech ecosystem. One of the main reasons for which Airflow rapidly became this popular is its simplicity and how easy it is to get it up...

Data encapsulation in JavaScript: getters and setters

Data encapsulation in JavaScript: getters and setters

Data encapsulation in JavaScript: getters and setters When building larger JavaScript applications, there's soon the need to split it into modules linked by clear contracts. When it comes to long term maintenance, a way to keep compatibility upon interface changes...

How to solve unicode encoding issues

How to solve unicode encoding issues

INTRODUCTION Encoding is something transparent for most users. It has even become so transparent since the birth of the ingenious UTF-8 Unicode format that even a developer might happen to be quite lost when an incompatibility occurs. SUMMARY 1. What is encoding? ⇒...

DEVOXX 2023: Unlock the power of PostgreSQL

DEVOXX 2023: Unlock the power of PostgreSQL

Last month I had the opportunity to visit Devoxx 11th edition and to attend a conference about PostgreSQL advanced features called “Profitez de PostgreSQL pour passer à la vitesse supérieure” by Emmanuel REMY. Postgres is now in its version 15 and it is the 4th most...

Anomaly detection and three most used algorithms

Anomaly detection and three most used algorithms

1. Description Anomaly detection, also known as outlier detection, is a group of problems which purpose is to find out the samples perform differently from the majority. It is applied in so many domains: fraud detection in finance and insurance, default detection in...

Getting started with the Hexagonal Architecture

Getting started with the Hexagonal Architecture

Spring Boot application example with BDD tests Nowadays fast-paced development is widely followed in software projects. The endless technological progress and the large adoption of Agile methodologies are boosting the development. Microservices came to light to enable...

Create your own decentralized application on Ethereum

Create your own decentralized application on Ethereum

During my visit to Devoxx Paris 2022, I was inspired by Mathias Herbert’s conference “coding for Ethernity”, this has given me the idea of writing this article … Heroes invest in crypto ; legends create them ! Actually, I am not going to show you how to create your...

Event Sourcing and CQRS using Kafka Streams

Event Sourcing and CQRS using Kafka Streams

In this article we are going to study Event Sourcing, CQRS and Stream processing with Apache Kafka. The classical way to store state changes of an application is to use a database, it can be either a relational database or a NoSQL database it doesn’t matter. Using a...

Introduction to CORS (CORS definition)

Introduction to CORS (CORS definition)

Cors definition : our journey starts here: Figure 1.1: Backend request blocked by the browser Every front-end developer faced or will face this situation at least once in his/her career. When the webapp becomes more complex, we need to interact with multiple backends...

How Big Data can contribute in reducing Banks’ churn rate?

How Big Data can contribute in reducing Banks’ churn rate?

According to a study conducted by Efma, one in two customers is willing to change banks in the next six months. The reason being? The lack of personalized products and services. At a time when competition between banks is raging, it is essential that they change their...

Introduction to React (Typescript)

Introduction to React (Typescript)

I. Introduction Front development has been continuously changing, from the early days when developing multi-page applications (MPA) was the norm to today's full rich single page application (SPA). The emergence of Ajax technique and the significant browsers...

Quick guide on animations on the Web

Quick guide on animations on the Web

Animations are one of the many tool developers can use to improve the UX on a web application. A well-placed animation can bring the user's attention to something important. They may also indicate that the system is working on...

Explore and analyze your data with apache zeppelin – part 2

Explore and analyze your data with apache zeppelin – part 2

Welcome back to our second part about Apache Zeppelin. In ‘EXPLORE & ANALYSE YOUR DATA WITH APACHE ZEPPELIN - Part 1’ our previous post, we introduced Apache Zeppelin as one of the best Big Data tools to your Data Analytics use cases and shared details about...

Introduction to React Hooks

Introduction to React Hooks

Hooks were introduced in February 2019 as part of React 16.8. They will help you make your code clearer and better structured. The classic class based syntax and idiomw are still still supported, and will keep being supported for the foreseeable future. So no...

Apache Airflow: What is it and why you should start using it

Apache Airflow: What is it and why you should start using it

In this data-driven era, the number of open-source Big Data technologies rose exponentially in a matter of a few years. Because of this multitude of options, it results in the introduction of a vast range of patterns and architectures to store, process, and visualize...

Structured Streaming in Spark

Structured Streaming in Spark

Streaming processing is a set of techniques used to extract information from unbounded data (a type of dataset theoretically infinite in size) Some examples of streaming are device monitoring, fault detection, billing...

Why a Scrum Master is NOT a manager?

Why a Scrum Master is NOT a manager?

If you are a developer, a business analyst or a project manager you most likely already know what agility and Scrum Master are when compared to traditional V-Cycle projects. If you are not familiar with Scrum projects, you can refer to this article. From 2 to 4 weeks...

Introduction to microservices architecture

Introduction to microservices architecture

1. Introduction 1.1 The beginnings of programming To begin, let's go back to the period when there were no microservices. At the beginning of computer appearances, the applications contained all the necessary instructions for executing the programs. And everything was...

What’s new in Java 12?

What’s new in Java 12?

Available since March 19th, 2019, Java 12 is yet another small step forward for Java. It should be noted that Java 12 is not a LTS version (Long Term Support) as is Java 11 and will be Java 17 (as seen in this previous article to better understand the release cycle...

4 concrete examples of Vert.x

4 concrete examples of Vert.x

This part presents different uses of vert.x in various contexts. Boiler Vroom This demo presented by Julien Ponge is a Vert.x application designed around the Traktor audio mixing software. This application uses Vert.x to allow users to interact with the Traktor...

REDUCING C ++: && AND STD::MOVE

REDUCING C ++: && AND STD::MOVE

C ++ is one of the most used languages in finance today, especially for its performance. Its first standardization by the International Standardization Organization (ISO) took place in 1998. It followed a simple version of bug...

Java 11 : 9 new things to discover

Java 11 : 9 new things to discover

Java 11, released in september 2018, is a major novelty of the Java language in that it is an LTS version (Long Time support) that will be supported by Oracle until 2023 - and beyond if we want to benefit from extended support. As a result, Java 11 appears as an...

Discovering recommendation systems

Discovering recommendation systems

WHAT ARE RECOMMENDATION SYSTEMS ? We all wonder how Amazon or Netflix came to such "power" and success? How can Netflix know about our movie preferences? How did Amazon know the unconditional Games of Thrones’ fan that I am, that I love The North Face and Geography?...

Slots : an unknown optimization

Slots : an unknown optimization

As a former C developer working in high-performance computing, I wondered very early about the compactness of objects that were commonly created in Python. It quickly became clear to me that this was not optimal in most cases, resulting from the choice of original...

Every month, receive our latest posts ! !

Try X4B now !

Discover XComponent for Business for free. Our BizDevOps software solution!