Publications de Alexandre Masselot

Brèves de consultants

Le recrutement chez OCTO Suisse : there is a better way

L’objectif de cet article n’est pas de te donner les clés pour réussir le processus de recrutement chez OCTO Suisse, cela serait trop simple. Nous estimons cependant que notre processus de recrutement est assez unique dans le bassin lémanique et tenons à le partager, par souci de transparence, valeur clé chez OCTO Technology. Nous investissons beaucoup d’énergie dans les recrutements. Et avec une petite équipe (moins de 20 personnes en Suisse, en 2018), nous ne pouvons nous permettre de nous tromper sur nos futurs Octos…

Lire la suite
Archi & techno

End to end testing depuis les tranchées, avec Protractor

Trônant sur la pyramide des tests, les tests fonctionnels "de bout en bout" (end-to-end) peuvent être destinés à automatiser les scénarios d'acceptance à travers la fenêtre d'un navigateur. En pratique, ces tests sont souvent soit négligés par les équipes de développement, soit au contraire, utilisés comme ultime ligne de défense pour se protéger de tous les problèmes pouvant survenir sur le projet. Si aucune de ces solutions extrêmes n'est recommandée, les tests end-to-end ont sans nul doute un rôle à jouer dans le développement d'un produit. Par…

Lire la suite

End to end testing from the trenches with Protractor

Standing on the top of the test pyramid, web end-to-end tests are aimed to automate user acceptance scenarii through a browser window. In practice, those tests are often either disregarded by the development team or, on the contrary, used as the single line of defense to catch all problems in a web application development. If none of those extremes are a likable target, end-to-end testing certainly has a role to play in a sustainable quality development. However, they drag with them a bad reputation among…

Lire la suite
Culture

Polar Expeditions and Agility: The 1911 Race to the South Pole and Modern Tales

div.it-text{color:black; margin-left: 30%; width: 70%; background-color: #ddd; border: darkgray solid 1px; padding:0.3em; margin-bottom:1.5em} div.it-text p:last-of-type{margin-bottom:0px;} div.images{ margin-left:10%;width:80%;text-align:center} div.images img{ vertical-align:bottom;} div.images.images-by-1 img{width:100%;} div.images.images-by-2 img{width:50%; padding:2px;} div.images.images-by-3 img{width:33%;padding:2px;} div.images p{line-height:0;margin:0;} div.images p.legend{text-align:left;line-height:normal;margin-bottom:1em;font-style:italic;} div.quote{margin-left:30%;width:70%;text-align:right;} div.quote p.text{color:gray;margin-bottom:0em;} div.quote p.author{margin-top:0.3em;} A polar expedition and an IT project have much in common. They both share a goal, a team, and constraints. They share risk management issues, as failure is always a possibility even if the stakes are different. They also share a special relation with tooling and the influence of…

Lire la suite
Méthode

Expéditions polaires et agilité : la fantastique course en 1911 pour le Pôle Sud et quelques racontars modernes

Une expédition polaire et un projet IT ont bien des points en commun. Tous deux partent avec un but, une équipe et des contraintes. Ils partagent des problématiques de risque, d’échec, même si les conséquences peuvent être plus ou moins radicales. Ils partagent aussi une relation spéciale avec les outils mis en œuvre et l’influence du style de leadership. Mais tous deux partagent surtout l’importance de la philosophie qui sous-tend leur réalisation. Différentes approches pour mener un projet peuvent avoir, comme nous le verrons, des…

Lire la suite
Archi & techno

Visualiser de volumineux flux de données: un problème de transports publics

Les entreprises de transports publics mettent chaque jour à disposition de plus en plus de données. Certaines ont franchi le pas et ouvrent leurs systèmes d’information et exposent même des flux de données en temps réels, comme par exemple les CFF en Suisse, la RATP à Paris ou les TPG à Genève). Des horizons s’ouvrent pour de nouvelles  expériences! Ces entreprises publient aussi les horaires de tous leurs trajets. En Suisse, l’Union des Transports Publics donne ainsi accès aux horaires des trains, bus, tramways, bateaux…

Lire la suite

Visualizing massive data streams: a public transport use case

Public transport companies release more data every day and some of them are even opening their information system up to real time streaming (Swiss transport, TPG in Geneva, RATP in Paris are a couple of local ones). Vast lands are unveiled for technical experimentations! Beside real time data, these companies also publish their full schedules. In Switzerland, it describes trains, buses, tramways, boats and even gondolas. In this post, we propose to walk through an application built to visualize, in fast motion, one day of activity,…

Lire la suite
Archi & techno

Les transitions D3.js m’ont tuer (mon CPU)! Une comparaison entre d3.js & pixi.js

D3.js est certainement la libraire JavaScript  de visualisation la plus complète du moment: les possibilités pour transformer vos données en data viz époustouflantes ne sont en fait que limitées par votre imagination. Et une des clés du succès de D3 réside dans la facilité avec laquelle on peut animer des graphiques grâce aux puissantes selection transitions. Hélas!  Ces animations se payent comptant et mettent rapidement votre processeur à genou. D'où cet article. Si le problème était tapis dans les méandres de plusieurs projets, il est apparu au grand…

Lire la suite

D3.js transitions killed my CPU! A d3.js & pixi.js comparison

D3.js certainly is the most versatile JavaScript data rendering library available: turning data into mind blowing visualizations is only limited by your imagination. A key component to turn static pages into animated ones are the powerful selection transitions. However, too many simultaneous transitions on a web page will soon bring you CPU on its knees. Hence this blog post. We faced this problem when displaying swiss transport real time data on a map, within an SVG layout: rendering was lagging, event sourced data were not…

Lire la suite