aurelien-havet-initial
Aurélien Havet
Engineering Manager

Les ghost methods de Ruby

Ruby, Metaprogrammation24/05/2017

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.



maxime-brazeilles-initial
Maxime Brazeilles
Magic Lead Dev'

Le mythe de l’immaturité de JavaScript

JavaScript, Frontend, Intégration02/05/2017

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 ?


xavier-van-de-woestyne-initial
Xavier Van de Woestyne
Functional Programmer

JARVIS : notre chatbot bien badass

Botkit, Chatops, Dernier Cri, Slack01/04/2017

Les dashboards, c'est vraiment 2000. Cette manière de présenter du contenu et de l'interaction appartient au siècle passé. Depuis quelques années, ce sont les chatbots qui ont le vent en poupe !


xavier-van-de-woestyne-initial
Xavier Van de Woestyne
Functional Programmer

Le monoïde

Méthodologie, Programmation fonctionnelle, Structures01/02/2017

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.


xavier-van-de-woestyne-initial
Xavier Van de Woestyne
Functional Programmer

Introduction aux structures algébriques

Méthodologie, Programmation fonctionnelle, Structures24/01/2017

Les structures de données s'inscrivent dans un sujet qui fait régulièrement couler de l'encre. Un autre type de structure existe et est malheureusement délaissé de certains développeurs, celui des "structures algébriques". Les structures algébriques sont à la frontière des mathématiques et de l'informatique. Cet article est une préquelle à une série d'articles portant sur ces dernières.




julien-fournier-initial
Julien Fournier
Awesome Developer

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

Frontend, React21/12/2016

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.



antonin-carette-initial
Antonin Carette
Data Guru

Fausses idées sur le big data

big data03/11/2016

Le Big Data, "données massives" en français, est devenu aujourd'hui incontournable dans le monde de la Technologie.
Simple terme composé devenu à lui seul un buzz dans le milieu de la technologie, il est aujourd'hui généralement mal employé, ou mal compris par certaines entreprises.

Dans cet article, je souhaite casser et corriger certaines fausses idées sur le Big Data, retrouvées un peu partout dans la nature. Pour celà, j'ai donc sélectionné les cinq fausses idées qui me semblaient être les plus importantes à relever.


xavier-van-de-woestyne-initial
Xavier Van de Woestyne
Functional Programmer

Mnesia : la base de données intégrée à Erlang

Architecture, Erlang, Programmation fonctionnelle26/10/2016

Dans le développement d'un prototype, on se pose souvent la question de comment faire persister ses données. On commencera souvent avec une solution telle que SQLite comme outil de stockage temporaire.

La bibliothèque standard de Erlang (OTP) possède son système de base de données intégré : Mnesia. Dans cet article, nous allons découvrir ses caractéristiques et implémenter une petite application l'utilisant.

Cet article est destiné aux lecteurs ayant une base en Erlang.


xavier-van-de-woestyne-initial
Xavier Van de Woestyne
Functional Programmer

La concurrence en Go et Erlang

Architecture, Erlang, Go, Programmation fonctionnelle19/10/2016

Les langages Go et Erlang sont souvent comparés. Chez Dernier Cri, nous pratiquons ces deux technologies, de ce fait, nous avons décidé, dans cet article, de présenter rapidement quelles sont les ressemblances et les différences entre ces deux langages dans leur manière de faire de la programmation concurrente. Cet article ne s'arrêtera donc pas sur les différences syntaxique et d'éco-système mais se focalisera uniquement sur les aspects concurrents de Go et de Erlang.


xavier-van-de-woestyne-initial
Xavier Van de Woestyne
Functional Programmer

La concurrence et le modèle acteur

Programmation fonctionnelle03/09/2016

Chez Dernier Cri, il nous arrive de devoir écrire des applications résilientes, capables de traiter de grands nombres de données, d'effectuer de très gros calculs ou encore d'agréger un très grand nombre d'utilisateurs. Pour favoriser le développement de ce genre d'applications, nous nous servons généralement du modèle de programmation concurrent. Nous sommes expérimentés dans plusieurs langages permettant ce modèle, F#, Java ou Erlang et Go. L'objectif de cet article est de présenter rapidement la programmation concurrente ainsi qu'un modèle très utile pour réaliser des applications concurrentes : le modèle acteur.


xavier-van-de-woestyne-initial
Xavier Van de Woestyne
Functional Programmer

Comment perdre intelligemment un hackathon

UI/UX, Méthodologie30/08/2016

Les hackathons sont des rencontres où différents profils se réunissent pour produire en un temps réduit une application potentiellement commercialisable. Chez Dernier Cri, il nous arrive souvent de participer (et même parfois de gagner).* *Dans cet article, je vais vous proposer une collection de méthodes presque infaillibles pour perdre un Hackathon à coup sûr mais tout de même retirer de l’expérience quelque chose d’intéressant !