logo le blog invivoo blanc

Le Blog by Invivoo

Les collaborateurs d’Invivoo voyagent à travers différents domaines d’expertises à la conquête de nouvelles connaissances et expériences à partager.

Miniature Optimisation Pyspark

PySpark – Optimisation des performances : Best practices and tips

Dans cet article, nous allons explorer différentes...

Devenir expert(e) Big Data

La Big Data, concept apparu dans les années 1990 avec l’explosion d’internet est devenue un sujet tendance ces dernières années. La Big Data désigne l'ensemble des données numériques produites chaque jour par les individus, les entreprises et les organisations. Ces...

read more

Hbase et comment éviter hotspotting

HBase, c’est quoi ? C'est un système de gestion de base de données distribuées, développé en utilisant le framework Hadoop. Il est conçu pour gérer des quantités massives de données non structurées ou semi-structurées, en utilisant une architecture de table à...

read more

Combien de temps pour apprendre le Python ?

Lorsque vous décidez d'apprendre un nouveau langage de programmation, vous vous posez souvent la question : "Combien de temps cela me prendra-t-il pour devenir compétent ?". C'est une question légitime, surtout si vous avez un emploi du temps chargé et que vous voulez...

read more

Caffeine Cache

Dans cet article, vous verrez comment optimiser les performances de votre application web et améliorer l'expérience utilisateur avec Caffeine Cache, une solution de cache rapide et fiable. Introduction Le cache désigne un système de mémoire intermédiaire numérique qui...

read more

L’architecture Hexagonale

Dans le monde de l’IT on cherche toujours à mettre en place des solutions évolutives, faciles à maintenir, et surtout des applications bien organisées. On a toujours des défis de migrations, que ce soit des technologies, leurs versions, ou même le découpage des...

read more

Les spécifications de Spring Data JPA

Spring Data JPA est l’un des modules les plus importants offerts par Spring Boot, qui permet de simplifier l’accès à la couche des données (Persistance). Grace à ce module, on a principalement trois approches permettant la création des requêtes : L’annotation @Query :...

read more

Le pattern CQRS

Aller jusqu’au bout dans l’organisation du code et surtout séparer le deux parties Lecture et Ecriture dans une application ou même un micro service. Dans l’architecture micro-service on rencontre et on utilise plusieurs concepts et patrons de conceptions,...

read more

Les nouveautés de Java 19

Java 19 est disponible depuis le 20 septembre 2022. C’est une version non LTS (Long-term support). Cette release contient une prévisualisation du projet LOOM tant attendu, qui introduit un nouveau modèle de concurrence légère à java. Vous pouvez télécharger OpenJDK...

read more

Le langage C++ : mort ?

Samuel Clemens, dit « Mark Twain », écrivit en 1897 à un journaliste qui l’avait contacté pour s’enquérir de son éventuel décès : « La nouvelle de ma mort était exagérée ». Il en va de même du langage C++. Mais si ce langage de programmation est toujours bien présent,...

read more

PYTHON – Le module “Threading”

Après la présentation des concepts, nous allons nous attaquer au module « threading » de Python… Le module permet d’utiliser le multithreading préemptif de manière assez simple. Nous nous concentrerons sur l’API disponible depuis la version 3.10 de Python. GIL On ne...

read more

Moteur – Design Patterns

Afin de réaliser différentes stratégies pour la spéculation ou la couverture de risque, les gestionnaires de fonds cherchent de divers instruments financiers basiques pour construire les produits dérivés composés possédant les caractéristiques favorables pour un...

read more

Programmation Réactive

De nos jours, les applications modernes ont de hautes exigences en matière de disponibilité et de demandes utilisateurs. Sauf qu'avec les paradigmes “classiques” comme la programmation impérative, le code prend très rapidement de l’ampleur. De ce fait, les...

read more

Concepts en mémoire partagée

La programmation en mémoire partagée est un des deux grands types de programmation parallèle. Tous les fils d’exécution partagent la même mémoire : c’est à la fois un atout et un problème. Un atout car cela évite de dupliquer des données car elles peuvent être...

read more

Fabrique – Abstraite

Parmi les titres financiers on a de nombreux produits dérivés qui sont très difficiles à construire tout d’un coup. Car un contrat dérivé pourrait comprendre plusieurs composants fondamentaux dont chacun est crée d’une manière indépendante et complexe. Par exemple, il...

read more

Dorra Dhouib – Développeuse Python

Invivoo vit au travers de ses collaborateurs, c'est pourquoi nous avons voulu mettre en avant leurs expériences et leur donner la parole sur leur parcours et leur évolution chez nous. Les meilleurs ambassadeurs de l'entreprise sont les visages et les personnalités qui...

read more

Choisir son langage de programmation

Un langage de programmation est un outil permettant de transformer un concept en un programme qui s’exécutera sur un ordinateur. Il existe beaucoup de langages de programmation et de nouveaux sont créés régulièrement. Comment choisir celui qui correspond à son besoin...

read more

Recherche

Psssst ! Par ici.

Newsletter

Catégories

Proposer un article