Pourquoi nous avons arrêté d’utiliser le design sprint de Google et pourquoi vous devriez en faire autant

  • Auteur

    Benjamin Tierny

  • Publication

    08 January 2019

  • Lecture

    8 min

Forts du constat que nos clients ne sont presque jamais totalement à l’aise pour transformer une idée en un cahier des charges précis avec un niveau suffisant de spécifications nous permettant de démarrer le projet dans de bonnes conditions, nous avons entamé il y a presque 2 ans le chantier d’ajouter une offre de design sprint à nos compétences de développement.Outre le fait d’être une démarche saine pour démarrer une collaboration, les bienfaits de l’approche sont multiples. Produire les livrables indispensables  pour démarrer le développement d'un produit dans de bonnes conditionsObtenir un

Ouvrir l'article

Julia, le langage qui les réunifiera tous ?

  • Auteur

    Antonin Carette

  • Publication

    27 September 2018

  • Lecture

    + de 10 min

Trois langages pour les développeurs fonctionnels,Sept pour les statisticiens dans leurs instances R,Neuf pour les hommes mortels destinés au Scala,Un pour le Seigneur de l’Algèbre sur son sombre banc des C,Au pays du XOR où s’étend la Science des Données,Un langage pour les gouverner tous,Un langage pour les trouver,Un langage pour les amener tous,Et dans la lumière les lierAu pays du XOR où s’étend la Science des Données.(Originellement tiré de l’histoire de l’Anneau unique, issu du Seigneur des Anneaux)Matlab, R, Python, Octave, ou encore Lisp… autant de languages (et d’environnements de dé

Ouvrir l'article

Les ghosts methods de Ruby

  • Auteur

    Aurélien Havet

  • Publication

    24 May 2017

  • Lecture

    7 min

Les afficionados de l’univers Ruby en auront sûrement déjà entendu parler, on peut y croiser parfois, au détour d’un chemin par une nuit noire sans Lune, des méthodes fantômes. Je vous propose ici d’explorer ce pan de la métaprogrammation dans cet écosystème. Après une rapide explication de leur fonctionnement et de leur manipulation, nous discuterons brièvement de leurs performances, avant d’aborder quelques-uns de leurs possibles usages.Une méthode fantôme, kezako ?Ruby, comme la plupart des langages dits orientés objet, permet de définir des classes avec leur lot de méthodes, c’est-à-dire d

Ouvrir l'article

Introduction aux types fantômes

  • Auteur

    Xavier Van de Woestyne

  • Publication

    09 May 2017

  • Lecture

    + de 10 min

Avant-proposPour une bonne compréhension de cet article, une connaissance sommaire du langage OCaml est requise (connaître les types variants / disjonctions, les modules et les types abstraits et, évidemment, être à l'aise avec la syntaxe de OCaml). Avant de nous lancer dans le vif du sujet, nous commencerons par évoquer un cas pratique où les types fantômes auraient pu être utiles.Ensuite nous rappellerons quelques fondamenteux relatifs à OCaml et nous définirons enfin ce que sont les types fantômes. Pour terminer, quelques cas pratiques seront présentés.Il est important de noter que cet arti

Ouvrir l'article

Le mythe de l'immaturité de Javascript

  • Auteur

    Maxime Brazeilles

  • Publication

    02 May 2017

  • Lecture

    4 min

L’une des critiques qui revient souvent en JavaScript, c’est le nombre incalculable de paquets sur NPM qui ne sont plus maintenus. Et pourtant, la communauté JavaScript est très active dans les projets open source, preuve en est, une bonne partie des projets qui sont dans les “trendings” de GitHub sont souvent en JavaScript.Mais alors pourquoi le nombre de projets abandonnés est aussi important, et doit-on s’en inquiéter ? Ces projets sont-ils réellement abandonnés, ou considérés comme terminés ?Move Fast and Break Things : un écosystème volatileLes années en JavaScript s’enchaînent et ne se r

Ouvrir l'article

JARVIS : notre chatbot bien badass

  • Auteur

    Xavier Van de Woestyne

  • Publication

    01 April 2017

  • Lecture

    2 min

D'ailleurs, ce n'est pas moi qui le dis, même Facebook l'affirme en faisant prompter sur mon fil d'actualités, entre les DIY et les incroyables révélations de BuzzFeed, des publicités m'informant que l'avenir de l'informatique est aux bots !De même qu'à la TakeOff Conference 2016, deux présentations étaient focalisées sur les Bots.C'est normal, qui voudrait s'embêter à cliquer sur des liens alors que l'on pourraitsimplement demander à un personnage artificiel ?Chez Dernier Cri, nous avons déjà mis en place ces petites pièces de logiciels pour nous aider dans notre travail. Cependant... par sou

Ouvrir l'article

Observons une première structure algébrique appliquée à l'informatique : le monoïde !

  • Auteur

    Xavier Van de Woestyne

  • Publication

    01 February 2017

  • Lecture

    7 min

Après avoir tâché de définir les structures algébriques dans un précédent article, j'ai décidé de présenter rapidement le Monoïde, une structure algébrique très simple pour s'initier à leur usage. Les exemples proposés dans cet article sont rédigés en OCaml car, en plus d’être un magnifique langage, son système de types et de modules se prête bien à l'implémentation de structures algébriques.Pré-requisNous avions dit qu'il fallait trois ingrédients pour construire une structure algébrique :un ensemble d'éléments ;une loi de composition interne ;des axiomes.Pour représenter l'ensemble des éléme

Ouvrir l'article

J’ai arrêté de m’en faire en même temps que la pizza

  • Auteur

    Robin

  • Publication

    26 January 2017

  • Lecture

    5 min

Je suis maniaque. J’ai tendance à vouloir commencer, faire et finir parfaitement chaque chose que j’entreprends, et c’est stressant.Je suis stressé. Une deadline trop proche, une pression trop grande et c’est la débandade !Je suis développeur, stressé et maniaque, mais depuis quelques années…J’adopte un mode de vie plus sain“Un esprit sain dans un corp sain”, “Faire du sport c’est bon pour la santé”, blablabla…“Définir des règles de vie” semble contraignant, et ça l’est (un peu). Mais je pense que c’est indispensable pour trouver son équilibre.Je mange sainement, “5 fruits et légumes par jour”

Ouvrir l'article

Introduction aux structures algébriques

  • Auteur

    Xavier Van de Woestyne

  • Publication

    24 January 2017

  • Lecture

    3 min

Tout développeur est amené, dans son activité (et parfois sans s'en rendre compte),à manipuler des concepts mathématiques. Comprendre ces concepts et leurs propriétés ne peut qu'être un plus. Cependant, comme beaucoup de programmeurs sont autodidactes ou que la relation entre les domaines mathématiques et ceux liés à la programmation est souvent floue, ces concepts peuvent paraître étrangers. Durant ma scolarité, ce fut mon cas, et c'est pour cela que j'ai décidé d'écrire la première partie d'une série d'articles qui évoqueront les structures algébriques.Cette première partie est destinée à in

Ouvrir l'article

Déployer une app Phoenix sur Heroku, sans connaître Phoenix

  • Auteur

    Antonin Carette

  • Publication

    17 January 2017

  • Lecture

    + de 10 min

Aujourd’hui, beaucoup d’entreprises choisissent Ruby on Rails pour programmer leur solution en interne. Les avantages d’utiliser Ruby on Rails sont sa rapidité à développer une solution proprement, et la réactivité de la grande communauté qui l’utilise aujourd’hui. Encore récemment, de grandes compagnies comme Github ou Twitter utilisaient Ruby on Rails comme solution back-end. À ce jour, ces deux compagnies couplent leurs installations Ruby on Rails avec Erlang et/ou Scala, à cause principalement du manque de performances (plus spécifiquement de la latence) des requêtes HTTP.Dans cet article,

Ouvrir l'article

Pilotez votre infrastructure depuis votre smartphone

  • Auteur

    Jean-Serge Monbailly

  • Publication

    17 January 2017

  • Lecture

    4 min

L’administration système est un domaine vaste incluant des tâches cruciales pour la maintenance d’une infrastructure :- la configuration de machines ;- la gestion des logs ;- le *monitoring* de performances ;- le déploiement d’applications.Toutes ces tâches sont indépendantes et il existe aujourd’hui beaucoup d’outils pour les accomplir efficacement. Néanmoins il peut s’avérer complexe de travailler avec un tel nombre d’outils et d’en extraire les informations nécessaires à la maintenance d’une infrastructure.Dans cet article, je proposerai une manière d’agréger efficacement cette masse d’info

Ouvrir l'article

Démarrer avec Next, le micro framework basé sur React

  • Auteur

    Julien Fournier

  • Publication

    21 December 2016

  • Lecture

    5 min

Créer un site web disposant d’un rendu serveur multi-pages, grâce au micro framework “Next” basé sur ReactJS.Créé et publié très récemment en open source par Zeit, Next est un micro framework pour créer des applications web.En un minimum de temps et de configuration, on peut créer un site disposant d’un rendu serveur (server-side rendering aka. SSR), multi-pages, à l’écoute de ses utilisateurs et qui réagit en conséquence. Pour cela, il se repose entre autres sur NodeJS, React, Babel et Webpack.Ses principaux avantages sont :- Aucune configuration (ou presque) : pas de temps perdu à configurer

Ouvrir l'article

La concurrence en Go et Erlang

  • Auteur

    Xavier Van de Woestyne

  • Publication

    08 December 2016

  • Lecture

    6 min

Go et Erlang, deux approches de la concurrence différentesErlang et Go partagent traits, y compris dans leur traitement de la concurrence, cependant, ils possèdent des approches très différentes. (En plus des différences dans la manière de traiter la concurrence, les langages sont très différents par leurs syntaxes, leurs éco-systèmes respectifs et le fait que Erlang est un langage fonctionnel alors que Go propose des mécanismes plus proches de la programmation impérative, bien qu'il soit dôté de fonctions anonymes.)Commençons par évoquer rapidement les points fondamentaux de leur approche del

Ouvrir l'article

Mettre en place des talks techniques interne

  • Auteur

    Xavier Van de Woestyne

  • Publication

    26 November 2016

  • Lecture

    4 min

Dans une entreprise où les développeurs (et autres acteurs de la vie d'entreprise) travaillent sur des projets multiples, il arrive que certains ne soient pas réellement au courant de ce sur quoi travaille, concrètement, chacun des membres de l'équipe. De plus, même s'il nous arrive de partager nos passions, nos découvertes, dans des moments de pause, les conversations restent généralement peu structurées. Dans l'optique d'être informés des intérêts et de l'avancée dans certains projets, nous avons décidé de mettre en place des techtalks, soit de petites présentations réalisées par les membres

Ouvrir l'article

Fausse idées sur le big data

  • Auteur

    Antonin Carette

  • Publication

    03 November 2016

  • Lecture

    5 min

Dans cet article, je souhaite casser et corriger certaines fausses idées sur le Big Data, retrouvées un peu partout dans la nature.Cinq fausses idées sur le Big Data“Le _Big Data_ est une technologie nouvelle”Première fausse idée, le Big Data n’est pas une technologie ! Big Data est simplement un terme interpellant sur l’idée du problème de traiter des gros volumes de données. Ce terme serait apparu vers la fin des années 1990, afin de définir la notion de travail dans des gros volumes de données.Le Big Data est directement ancré dans l’ère du temps, surtout sur notre capacité à faire évoluer

Ouvrir l'article