Lire et écrire dans des fichiers Excel avec Libname XLSX est une alternative élégante à l’utilisation des procédures SAS PROC IMPORT et PROC EXPORT : Très simple à utiliser : un onglet de votre fichier Excel se manipule comme une table SAS dans votre code. On verra...
Arthur Ortin – Ingénieur de production DevOps
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...
Le Product Owner (3/3) : Son outillage pour construire un Backlog Produit efficace
Nous avons débuté cette série par un premier article qui définissait la culture produit en comparaison à la culture projet bien implantée dans l’industrie logicielle depuis de nombreuses décennies. Cet article a été l’occasion de vous montrer l’importance d’avoir une...
Le rôle du Product Owner (2/3) : Mais quelles sont réellement ses activités ?
Lors du dernier article nous avons fait la distinction entre la culture de développement dite Projet et celle dite Produit. Nous avons aussi pu introduire le cadre de travail Scrum (l’une des méthodes les plus adaptées pour la gestion de problèmes complexes et...
Le Product Owner (1/3) : Une introduction à la culture de développement et au rôle de PO
Lors du dernier article nous avons introduit l’agilité en essayant d’être didactique pour clarifier les possibles sources d’incompréhension sur ce sujet de Product Owner. Sur ce nouvel article, nous allons faire de même, en ciblant maintenant l’un des rôles de Scrum...
Fabrique – Design Patterns
De nombreuses applications financières doivent persister des données après leurs traitements algorithmiques. Par exemple, la gestion des portefeuilles demande d’enregistrer localement les résultats des ordres venant de différentes sources externes après le nettoyage...
Testcontainers : Bibliothèque Java
Lors de la Devoxx 2022 se déroulant au Palais des Congrès de Paris, Julien Durillon développeur, OPS et co-fondateur de Clever Cloud, nous a exposé son retour d’expérience de Testcontainers, bibliothèque Java permettant de disposer d’un conteneur Docker pour les...
Développeur senior : Quelles perspectives ?
Dans sa carrière, un développeur senior fait parfois face à un dilemme, après des années d'expérience : S’orienter vers le management ou rester développeur au risque d'avoir l'impression de ne pas évoluer ? Une partie de la réponse a été évoquée lors de la Devoxx 2022...
Philippe Boulanger – Senior Manager & Manager C++
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...
Nhi Tran – Data Scientist
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...
Projet LOOM : Thread Virtuel
Lors de la 10ème édition du Devoxx Paris, organisée au Palais des Congrès le 20 avril 2022, José Paumard et Remi Forax ont présenté une conférence sur le projet LOOM. Voici quelques liens pour pouvoir les suivre : José Paumard : membre du Java Platform Group chez...
Représentation graphique d’un algorithme parallèle : logigramme, algorigramme
Avant de lire cet article sur la représentation graphique d'un algorithme, autrement appelé, logigramme ou algorigramme, nous vous conseillons de consulter "Programmation parallèle", actuellement disponible sur notre blog pour en savoir plus sur l'exécution en...
Raja Erraji Chahid – Data Engineer AWS
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...
Programmation Dynamique
Python est un langage fortement dynamique... Mais, dans les faits, qu’est-ce que cela signifie ? Qu’est-ce que cela peut nous apporter ? Grâce à ce dynamisme, Python permet de résoudre des problèmes de manière élégante et compacte là où les langages...
Multithreading en Java : introduction
Vous souhaitez améliorer la performance et la responsivité de vos applications et tirer profit au maximum des processeurs de vos machines ? Ces objectifs pourraient être atteints grâce au multithreading qui permet d’exécuter plusieurs tâches en parallèle. Cet article...
Programmation Parallèle
Soit pour des problèmes de puissance pour du calcul intensif soit pour permettre des interactions utilisateurs, clavier et souris, en même temps que l’exécution de programmes, l’exécution en parallèle est un besoin nécessaire dans le monde d’aujourd’hui… Cela est...
Gestion des logs Python
Introduction : logs Python La journalisation des évènements appelée Logging en anglais est une pratique très utilisée en développement informatique quelque soit le langage de programmation. Elle permet d’avoir un historique des évènements normaux et anormaux survenus...
Jeux Python – Calculatrice & Algorithme
Les premiers programmes que j’ai écrit lorsque j’avais 13 ans étaient des programmes de jeux. Et tous les élèves veulent avoir des jeux (téléphone, tablette ou console portable). Aujourd'hui apprenez à créer des jeux Python sur vos calculatrices programmables ! Si...
Méthode Newton – Zéros de fonction (Python)
Les calculatrices programmables en Python sont désormais bien représentées en France. Nous avons déjà étudié plusieurs volets de la programmation en calculatrice Python sur notre blog. Le Python est devenu le langage principal pour l’enseignement de l’algorithmie au...
K3S “Kubernetes enfin ultra simple et léger avec k3s”
Introduction Kubernetes (k8s), plateforme d’orchestration de conteneurs, s’est ancrée aujourd’hui dans le paysage du cloud. En effet, fort de sa communauté, k8s est devenu l’option majeure pour la mise en place d’un cluster. Toutefois, l’installation et le paramétrage...
Baptiste Fatus – Business Developer
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...
Mikado Method – Découpez pour mieux « Refactorer »
Introduction : pourquoi refactorer ? Vous connaissez tous cette partie du code que personne ne souhaite maintenir dans votre équipe ? Le code fonctionne et personne ne souhaite y toucher, toute l'équipe le sait, il n'existe pas de façon simple de modifier ce code, on...
Reactor – N’ayez plus peur de la programmation non bloquante avec Reactor !
Introduction à Reactor Parlons de Reactor : avec l'amélioration continue des techniques et des besoins, la programmation réactive est devenue la référence pour les programmes demandant disponibilité, résilience, souplesse et répondant à des événements asynchrones....
Benoît Jonathas – Manager d’Expertise Java et Développeur Full Stack
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...
Prototype – Design Patterns
I. Contexte Pour gérer et analyser les portefeuilles des fonds qui contiennent de nombreux ordres chez les clients, on fait d’abord les requêtes via les objets d'accès aux données vers les différentes sources, par exemple, les bases de données sur les ordres, les...