En vrac manageurial™

Un peu marre de Twitter, de ses querelles éphémères, de la négativité ambiante et du bruit blanc que ça génère depuis quelques mois, j’ai pris la décision de faire reprendre du service à mon agrégateur RSS afin de diversifier mes sources d’information quotidiennes.

More …

Stateful components in Elm

It’s often claimed that Elm developers should avoid thinking their views as stateful components. While this is indeed a general best design practice, sometimes you may want to make your views reusable (eg. across pages or projects), and if they come with a state… you end up copying and pasting a lot of things.

More …

Chaining HTTP requests in Elm

Sometimes in Elm you struggle with the most basic things. Especially when you come from a JavaScript background, where chaining HTTP requests are relatively easy thanks to Promises or async/await. More …

Reduce and the Ferris wheel metaphor

I recently had to introduce some Elm concepts to a coworker who had some experience with React and Redux. One of these concepts was List.foldl, a reduction function which exists in many languages, specifically as Array#reduce in JavaScript. More …

From OSX to Ubuntu

A year earlier I decided to switch from OSX to Ubuntu, so now is a good time to make a little retrospective. TL;DR: Linux now offers a pleasant desktop user experience and there’s no way back for me.

More …

Why JavaScript?

I’m mostly a pythonista, though many people keep trolling asking me why I’m doing JavaScript, oh boy, such a language that sucks. I’m putting this blog post here to address this question once for all, let me hope.

More …

Nouvelles aventures

Mise à jour du 2 avril : Ok, on a bien rigolé (ou pas™), mais le poisson était visiblement trop gros. Il faut dire que je n’y suis pas allé de main morte non plus.

More …

Dead easy yet powerful static website generator with Flask

It’s been a long time I wanted to federate my online identities in a single, managed place — hence the website you’re currently browsing. I’ve also been looking for a static website builder for some times, trying many and retaining zero. It was a bit depressing, frustrating to say the least.

More …

Nouveau site

J’avais envie de fédérer l’ensemble de ma production numérique au sein d’un seul et même site, c’est donc chose faite si vous lisez ces quelques lignes.

More …

Scrape and test any webpage using PhantomJS

Have you ever tried to scrape or harvest data from an existing website — I mean, even ajax-bloated ones? Did you ever attempt to test javascript-dependent interactions within a Web application you built? Well, if you answered yes to one of the questions above, you might be interested in PhantomJS.

More …

Du Sud avec du Web dedans, et réciproquement

Ceux qui me connaissent le savent, je suis partisan d’une gestion intransigeante de la qualité sur le Web, et suis donc — comme souvent dans ce cas — un grand fan du cycle de conférences Paris Web qui a lieu tous les ans en octobre à Paris. C’est l’occasion d’y faire un état des lieux des meilleurs pratiques, d’attraper un rhume, de découvrir de nouvelles techniques, de profiter des joies du métro, ou de rafraîchir ses connaissances (au propre comme au figuré). Surtout, c’est l’occasion d’échanger avec d’autres passionnés de la profession autour de breuvages houblonnés le soir venu en refaisant le Web jusqu’à plus d’heure ni soif.

More …

Choisir son métier, arrêter de le (faire) subir

Je viens de finir la lecture de l’excellent billet de Thibault, « Dialogue avec un client ». Ce billet présente point pour point ma vision de ce qu’est une collaboration efficace autour d’un projet informatique ; je n’y apprends rien de vraiment nouveau (ayant partiellement nourri la conversation qu’il y relate), mais je suis ravi de voir que je ne suis pas le seul à partager le sentiment que la collaboration est vraiment à réinventer dans ce métier.

More …

Hosting a Symfony app on NginX using PHP-FPM

I recently had to make a capacity planning study for a client of mine for which I’ve been developing a Symfony application. Despite the hardware/cloud architecture problem, I also tried to optimize application performances from a webserver software point of view (the application is currently hosted on a standard Apache2 server using mod_php5). I dug Google a bit and found some very enthusiastic comments on PHP-FPM, a PHP FastCGI implementation and the NginX web server.

More …

A First Look at node.js and Express

With all the hype coming to server-side Javascript lately, especially around Node, I was feeling the need to give it a try to see how it goes. Also, getting back to work after three full weeks of unwired holidays was hard enough to worth deserving some playtime with cool and fun technologies.

More …

Tâches de déploiement spécifiques avec Symfony

Symfony propose une tâche de déploiement distant utilisant rsync fort pratique : une fois configurés les paramètres du serveur distant dans le fichier config/properties.ini de votre projet, un simple appel en ligne de commande synchronisera les fichiers du projet présents sur votre système de fichiers local vers l’hôte distant. Et si vous utilisez une clé SSH, l’opération ne vous demandera même pas de saisir votre mot de passe !

More …

About RESTful features of modern Web frameworks

Frameworks like Symfony or rails (and probably many others) provide a very convenient feature named RESTful routing, aka HTTP-aware urls and controllers, generally associated with an object/url mapping mechanism to expose Model entities and several available actions on them over HTTP.

More …