Software Engineering

Criteo utilise à la fois la .NET CLR et la JVM. A première vue il semble que ces 2 runtimes sont similaires: du byte code, un JIT, un GC, ... Mais en fait il y a des différences dans l'implémentation et dans la vision des applications ciblées et leurs besoins. Dans cette présentation nous verrons les avantages et inconvénients des différences entre...

Du 5 au 7 Mars, nous sommes allés en Angleterre pour assister à la célèbre QCon de Londres, rendez-vous annuel dédié aux développeurs, organisé par le site InfoQ. La conférence se déroule sur 3 jours durant lesquels nous avons eu le choix parmi 140 présentations, réparties sur 8 tracks en parallèle, chacune dédiée à une thématique. À cette occasion...

Je dois vous avouer que je voue une passion secrète à JavaScript. Je trouve ce langage puissant, facile à prendre en main et très flexible. Cependant, certaines de ses fonctionnalités peuvent paraître compliquées voire inutiles.Grand seigneur incompris parmi les seigneurs incompris est une fonctionnalité très utile au langage mais ô combien sous-ut...

Hugo arrive, essoufflé parce qu'il a tenté de battre son propre record en montant les escaliers, et lance à la cantonade : - Vous avez déjeuné ? J'ai amené les croissants…Farid s'exclame sur un ton un peu trop enjoué : - Non ! Ça tombe rudement bien !Audrey demande : - C'est pour quelle occasion ? - Disons que c'est pour me faire pardonner ma premi...

Cet article décrit des cas de tests unitaires, des plus communs à certains plus complexes, sur une application web en Vue.js.Vous pouvez lire l'article Vue.js en TDD au préalable, qui se concentre d'avantage sur la méthodologie de test (Test Driven Development). Cet article-ci décrit un panel de cas de tests plus large, en utilisant l'utilitaire of...

Lundi, 18h30Farid : Bon c’est pas qu’on s’ennuie, mais il se fait tard. Je vous propose de pousser le code sur le repository et de reprendre tout ça demain matin… Jérémie : Je préfèrerais qu’on fasse passer ce test avant de pousser le code. Hugo : J’ai une contrainte aussi, je vais devoir y aller. Jérémie : En plus, on déploie en pré-production dem...

Au cours du temps, la philosophie autour du traitement des serveurs par les administrateurs système a évolué. Au commencement, chaque serveur était choyé et chouchouté individuellement : petit nom, réparation et mise à jour individuelle en cas de dysfonctionnement. Il s’agit de l’approche Pet (animal de compagnie en anglais). Cependant, cette appro...

Remember, code is your house, and you have to live in it. Michael FeathersEst-ce parce que les choses se défont imperceptiblement ? Est-ce parce que nous n'y mettons pas assez de soin ? S'il fallait impérativement y mettre tout le soin possible, combien de temps prendrait chaque changement dans cette base de code ? Est-ce qu'il s'agit seulement de...

Tous les ans, on nous dit que les solutions hybrides vont remplacer le développement en natif. En tant que développeurs mobiles, ça nous a souvent fait sourire. On trouve en effet que le développement natif apporte de meilleures performances, une meilleure fluidité des applications et donc une meilleure expérience utilisateur. Mais cette année, Rea...

La conférence Vue.js Amsterdam s'est tenue le 16 février dernier au Amsterdam Theater, un énorme amphithéâtre, avec un écran géant à 180°. Il s'agit de la plus grosse conférence dédiée à Vue, avec plus de 1000 participants. C’était l’occasion pour la communauté grandissante de se retrouver et de faire un point sur Vue et son écosystème.Les vidéos s...