Le blog d'Archiloque

Book review: “The unaccountability machine: why big systems make terrible decisions — and how the world lost its mind”

October 10, 2024
POSIWID

Sorting Lego parts, single objective rule and writing software

March 23, 2024
One box, two boxes, three boxes, lots of boxes, I’m drowning in boxes

Cat performance review template

March 17, 2024
Plush / Landlord / Menace /Goblin

Trusted peers network

February 25, 2024
The not-secret club you should be in

Longing for the single app

January 5, 2024
Just a sad rant

2023 microfictions

December 28, 2023
Teeth, so many stories about teeth

Extreme dogfooding

December 12, 2023
Ourouborosing yourself into a single-use tool

Impressions of Detail 2

December 8, 2023
Microfictions

Software development microfictions

October 29, 2023
A few cursed stories

Impressions of Detail 1

October 13, 2023
Microfictions

Book review: “PostgreSQL 14 Internals”

June 13, 2023
The book I needed

Dealing with defaults and pressure for improvement

May 24, 2023
No feedback loop no gain

Coding models & how to learn them

May 21, 2023
Learning new models without learning new languages

Gossip Glomers

May 14, 2023
Distributed systems challenges

Fiche de lecture : “Being bumpable: Consequences of resource saturation and near-saturation for cognitive demands on ICU practitioners”

le 9 mai 2023

Invisible networks 2023

April 14, 2023
14 short fictions for a writing jam

Fiche de lecture : “The staff engineer’s path”

le 25 mars 2023
La difficulté du travail transverse

The 1:1 map trap

January 22, 2023
The busy art of cartography

“If it hurts, do it more often”

January 7, 2023
I will do no harm

Extreme project management

December 30, 2022
Have the courage to admit what you really want

Fiche de lecture : “There Is No Antimemetics Division”

le 29 décembre 2022
Bienvenu à la division anti-mémétique

Undesirable work & volunteer-driven Linux distributions

December 5, 2022
How to treat volunteers?

Why Warhammer 40,000 is a good metaphor for software development

November 15, 2022
Blood for the blood god, skulls for the skull throne, story points for the agile tyrant

From sovereign’s household to department of state

November 2, 2022
Organisation transformation

Exhausted gods with broken tools: writing software

October 30, 2022
My submission for a jam

Fiche de lecture : “Adventure capitalism: a history of libertarian exit, from the era of decolonization to the digital age”

le 22 août 2022
La réinvention perpétuelle du néo-colonialisme

Entraînement délibéré et développement

le 20 août 2022
Que faire ?

Quelles règles pour les outils de développement ?

le 27 juin 2022
Gouverner c’est choisir, si difficiles que soient les choix

Être pris·e au sérieux quand on travaille dans le développement

le 17 juin 2022
Choisir le bon habit pour faire le moine

Agile et professionnalisme

le 13 juin 2022
Je demande ça pour votre bien

Minimal access management when sharing your database in Rails

May 19, 2022
Do it yourself solution for a shared database

Fiche de lecture : “Understanding software dynamics”

le 25 avril 2022

Invisible networks 2022

April 14, 2022
14 short fictions for a writing jam

Advent of code 2021 in Python

March 29, 2022
Code, lots of it

Pair-programming : ce n’est pas comme de coder seul mais à deux

le 1 mars 2022

Fiche de lecture : “Too much to know: managing scholarly information before the modern age”

le 6 février 2022

A brief history of software manifestos

February 4, 2022
Plus ça change, plus c’est la même chose

Loi de Brooks, mépris & jeux vidéo

le 27 janvier 2022
Le mépris comme moyen de souder un groupe, et si au final on se trompait ?

A new CSS framework: miraculous CSS

November 30, 2021
Probably a breakthrough, or maybe not

Fichiers de configuration

le 24 novembre 2021
Jusqu’où aller dans la complexité ?

Spécification ou pas : accès à l’information et statut

le 11 novembre 2021
Code et dépendance

Fiche de lecture : “L’œil de l’État”

le 7 novembre 2021
Uniformisation, rêves d’usines & tours d’ivoires

Haunted by the video games I didn’t play

October 20, 2021
My submission for a jam

Git et le modèle de développement du noyau Linux

le 10 octobre 2021
Accorchez-vous aux branches

Fiche de lecture : “Coders at work”

le 26 septembre 2021
Je n’y ai pas trouvé ce que je cherchais

Games I was bad at on my Amstrad CPC

September 24, 2021
My submission for a jam

Hors des cases

le 11 septembre 2021
Quand on ne ne sait pas où mettre le code

Les standards ouverts ne suffisent pas pour avoir un écosystème varié

le 3 septembre 2021
Quand ça demande trop de travail

Pratiques, exceptions et métriques

le 2 septembre 2021
Attention aux mesures

À propos de tests automatisés

le 1 septembre 2021
Ma synthèse personnelle

X-Forwarded-Host, Rack & Hasura: good deeds never go unpunished

June 6, 2021
Unpredicted interaction

Advent of code 2020 in Nim

April 10, 2021
Lots of code, again

Compte rendu de la DuckConf 2021

le 7 avril 2021
Plateforme, plateforme, plateforme

Outils légers et outils complets

le 6 mars 2021
Qui peut le plus peut le moins, mais pas forcément au même prix

Sécurité : se protéger contre les accidents ou contre un acte délibéré

le 4 mars 2021
Surveiller et punir

A personal taxonomy of video games

February 23, 2021
My submission for a jam

Des katas mais pas trop

le 28 janvier 2021
S’exercer dans le bac à sable ou y vivre

La construction switch et les optimisations de performance

le 25 janvier 2021
Compilation, prévisibilité, processeurs, Itanium & Rust

Écrire un scraper de site web en Ruby

le 30 novembre 2020
Pour lire des BDs ou faire des livres électroniques à partir de sites

Écrire un moteur de tâches en Ruby

le 12 octobre 2020
Un petit livre qui détaille comment s’y prendre

La sous-traitance en informatique

le 9 octobre 2020
… c’est parfois plus compliqué qu’on ne le croit

Écrire un ORM en Ruby partie 5 : relations

le 6 juillet 2020
Les relations

Choix des outils et maintenance

le 3 juillet 2020
Garder la forme

Comment se mettre à l’échelle en présence d’erreurs — ne les ignorez pas

par tef — le 1 juillet 2020
Vous ne pouvez pas ignorer les erreurs

Écrire un ORM en Ruby partie 4 : filtrage et ordre

le 29 juin 2020
Le pattern “builder”

An unfinished “Baba Is You” solver

June 23, 2020
Incomplete but I hope not uninteresting

Écrire un ORM en Ruby partie 3 : récupération des champs, insertion et sélection

le 22 juin 2020
Les premières requêtes

L’enfer des interfaces qui changent trop souvent

le 18 juin 2020
Et tant pis pour la concentration

Outils difficiles à maîtriser et estime de soi

le 16 juin 2020
Mais de quels droits les autres en profiteraient sans que ça soit difficile ?

Écrire un ORM en Ruby partie 2 : structure

le 15 juin 2020
Mise en place de la structure

“Les juniors aiment mettre en place des solutions, les seniors aiment résoudre des problèmes”

le 11 juin 2020
Apprendre à jouer le rôle qu’on attend de vous

Écrire un ORM en Ruby partie 1 : introduction

le 8 juin 2020
Vive la génération de code à froid

Comment couper un monolithe en deux ?

par tef — le 4 juin 2020
Ça dépend

Le puits sans fond de la gestion des fichiers

le 20 mai 2020
Aaaaaaaaaaaaaaaa !

Externalités négatives et déni plausible

le 12 mai 2020
Deux concepts pour comprendre les organisations

Un modèle pour comprendre les choix dans l’IT

le 1 mai 2020
Le bon choix, mais bon pour qui ?

Gestion de la compatibilité : l’implicite & l’explicite

le 8 avril 2020
Tout ce que vous exposerez pourra être retenu contre vous

Agile, design patterns & mort de l’auteur·e

le 25 mars 2020
Faire de la place pour progresser

Audit d’un projet qui s’est mal passé

le 19 mars 2020
Essayer d’apprendre des erreurs des autres

Découpage, lisibilité et dilution : refactorer ou pas ?

le 28 février 2020
C’est bien d’avoir des principes, mais pas trop quand même

Compte rendu : La duck conf 2020

le 30 janvier 2020
Kwakbernetes

Fiche de lecture : “Lean work: empowerment and exploitation in the global auto industry”

le 24 janvier 2020
Le lean sur le terrain

Fiche de lecture : “The Huawei and Snowden Questions”

le 10 janvier 2020
L’informatique sans la confiance

Advent of code 2019 in Ruby

January 6, 2020
Lots of code

Systemd, Debian, open source et sens de la vie

le 17 décembre 2019
Du sang, des larmes, et des fichiers de configuration

Fiche de lecture : “Not All Dead White Men: Classics and Misogyny in the Digital Age”

le 21 novembre 2019
Le douloureux problème de la philosophie pour hommes blanc

Fiche de lecture : “Database Internals: A Deep Dive into How Distributed Data Systems Work”

le 19 novembre 2019
Un solide tour d’horizon des systèmes distribués

Coaching & effort

le 2 septembre 2019
« Je suis là pour votre bien, enfin pour celui de l’équipe »

Abstractions et séniorité

le 28 août 2019
💕 les ORMs

Fiche de lecture : “Role-Playing Game Studies: Transmedia Foundations”

le 27 août 2019
Développement logiciel & jeux de rôle

Faut-il mettre du code partout ?

le 23 août 2019
Code partout, qualité nulle part ?

Quelques autres savoir-faire utiles quand on développe

le 19 août 2019
En plus de la tech et de la communication

A shrine to deleted code

June 24, 2019
Memento mori

La calamité des ice breakers

le 21 juin 2019
Non mais sérieux, quoi !

Fiche de lecture : “Measuring and Managing Performance in Organizations”

le 12 juin 2019
Le développement logiciel n’est pas une chaîne de fabrication

Bye Octo Technology

le 3 juin 2019
Bilan après départ

Fiche de lecture : “Bodies of information: intersectional feminism and the digital humanities”

le 7 mai 2019
Les décisions techniques n’existent pas

Agile et dépendances

le 6 mai 2019
À propos des problèmes de dépendances entre projets

Pourquoi les solveurs de jeu sont des bons exercices

le 4 mai 2019
Instructif et fun

Fiche de lecture : “Building Git”

le 3 mai 2019
Seulement 700 pages

Messages et services

le 2 mai 2019
Et pas messages contre services

Suite de l’agile : une liste de course pour de nouvelles méthodes

le 15 avril 2019
Avril c’est le moment parfait pour préparer sa liste au père Noël

Comprendre l’informatique grâce à l’ésotérisme

le 13 avril 2019
Parfois la science n’est pas la bonne approche

Fiche de lecture : “Fragnemt”

le 26 mars 2019
Poésie contemporaine poignante et glaçante

Nix : un modèle de déploiement de logiciel purement fonctionnel

le 21 mars 2019
Une bonne lecture pour comprendre les problèmes de build et de déploiement

Le professionnalisme et le fun : on peut écrire des tests même si on n’aime pas ça

le 2 mars 2019
Les tests c’est la joie

Maintenir, créer & refactorer

le 1 mars 2019
Trois compétences pour le développement

Fiche de lecture : “The Manager’s Path: A Guide for Tech Leaders Navigating Growth and Change”

le 15 février 2019

Notule “Bourdieu, technique and technology”

le 14 février 2019
Blockchain & habitus

La boucle de feedback

le 12 février 2019
Toute ressemblance avec des personnes existantes ou ayant existé…

“Si on n’a pas de techno à la mode, on ne trouve personne”

le 4 février 2019
Gnagnagnagna

Légitimité, ego & programmation

le 1 février 2019
Réflexions sur quelques pratiques

Fiche de lectures : “Feminism in Play” / “Masculinities in Play” / “Queerness in play”

le 25 janvier 2019
Suite sur les jeux vidéos et le développement logiciel

Agile : de l’opposition à l’institution

le 23 janvier 2019
Un autre parti révolutionnaire institutionnel

Architecture de SI : polyvalence, compromis, externalités

le 22 janvier 2019
Pourquoi est ce que les architectes râlent autant ?

Le cloud et l’avenir des vendeurs d’outils indépendants

le 15 janvier 2019
Ça eut payé

Apprendre des pratiques de développement des jeux vidéo

le 9 janvier 2019
D’autres manières de faire

Organisations hiérarchiques et décisions

le 6 janvier 2019
Formaliser quelques observations

Generate Qubicle files in Ruby

December 27, 2018
Simple script to bootstrap a project

Les tests automatisés et la peur

le 19 décembre 2018
Une approche indigne

“Pourquoi ces personnes ne font-elles pas ce qu’on leur demande ?”

le 17 décembre 2018
C’est simple : suivez l’argent

Infliger de l’aide

le 15 décembre 2018
Vocabulaire Octo

Agile, autonomie des devs et coaching

le 14 décembre 2018
L’agile est un mouvement itératif

Logiciels économes en ressources et nostalgie

le 8 décembre 2018
C’était souvent pas mieux avant

Règles absolues et exceptions

le 6 décembre 2018
Pladoyer

Être sur le rouleau compresseur

le 23 novembre 2018
Difficile de penser aux autres quand on se sent le vent dans le dos

Anthropologie et bonne pratiques

le 22 novembre 2018
Faire attention

C’est quoi un·e architecte de SI ?

le 21 novembre 2018
Le titre, le titre, le titre

Software thought leaders, assholes & power moves

October 26, 2018
A little angry rant

Fiche de lecture : “Masons, Tricksters and Cartographers: Comparative Studies in the Sociology of Scientific and Indigenous Knowledge”

le 25 octobre 2018
Science et pratiques, faut-il des architectes ?

Fiche de lecture : “Resilience Engineering in Practice: A Guidebook”

le 22 octobre 2018
Quelques idées pour fiabiliser votre système

Fiche de lecture : “Une histoire de la fiche érudite”

le 15 octobre 2018
Les fiches et l’obsession pour la productivité par les outils

Abstractions, dette d’apprentissage et gestion du risque

le 11 octobre 2018
Savoir ou ne pas savoir

Billet d’humeur : j'❤️ les langages honteux

le 10 octobre 2018
Être fier de ses outils, mais non !

Fiche de lecture : “Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations”

le 8 octobre 2018
Vitesse et précipitation

Fiche de lecture : “The Design and Implementation of the FreeBSD Operating System 2nd Edition”

le 7 octobre 2018
Long, dense, intéressant, mais probablement pas pour tout le monde

L’Agile™ et l’inculpabilité

le 1 octobre 2018
L’Agile™ est le bien, nous sommes l’Agile™, nous faisons le bien, nous sommes le bien

“Avec le cloud et l’agile, il n’y a plus besoin d’architectes”

le 27 septembre 2018
Faut-il encore des architectes ?

À propos des ovins à 5 pattes

le 18 septembre 2018
Quelques éléments sur les ovins à 5 pattes dans les organisations

Le 80/20 et le milieu du gué

le 10 septembre 2018
Avoir les inconvénients mais pas les avantages

Impostures et droit à la métaphore

le 20 août 2018
Revisiter des classiques

Les cartes de Simon Wardley

le 19 août 2018
La stratégie d’entreprise par les cartes

Le chemin vers l’omnicanal

le 1 août 2018
Si votre système d’information n’est pas tombé dedans quand il était petit, faire de l’omnicanal est souvent un parcours semé d’embûches, et de promesses d’éditeurs

Lean, chaîne d’assemblage et développement logiciel

le 20 juillet 2018
Ne pas pousser trop loin l’analogie

Le danger de l’élégance

le 21 juin 2018
Parfois un bon signe, et parfois pas

“Décider dans l’incertitude” appliqué au développement logiciel

le 20 juin 2018
Prenons les idées où elles se trouvent

Fiche de lecture : “How to Take Smart Notes”

le 19 juin 2018
Livre de self-help pas terrible pour apprendre à écrire des thèses

L’arrivée de l’agile à OCTO

le 7 juin 2018
Aujourd’hui, OCTO et l’agile, cela va de soi et l’on pourrait croire qu’il en a toujours été ainsi. Pourtant, à ses débuts, OCTO faisait uniquement du conseil en architecture de SI, et était essentiellement composée d’architectes

Fenêtre d’Overton et consulting

le 5 juin 2018
Se faire entendre

Fiche de lecture : “Site Reliability Engineering: How Google Runs Production Systems”

le 1 juin 2018
Les opérations racontées par Google

Combien d’architecte de SI faut-il pour faire un cadrage 360° ?

le 31 mai 2018
12 question pour évaluer la charge et les sujets

Memo en cas de copie de données

le 28 mai 2018
Une checklist de questions à se poser quand on copie des données entre deux systèmes

Lutter contre l’urgence

le 24 mai 2018
Travailler au calme, le rêve

Les copies de données qu’on préfère ne pas voir

le 23 mai 2018
Il faut sortir la tête du sable

Fiche de lecture : “Escape Velocity”

le 20 avril 2018
Échapper à la vélocité comme mesure d’une équipe de développement

Postmodern nostalgia and the innovation hype process

March 14, 2018
Another point of view on our practices

Fiche de lecture : “Cyberpunk and visual culture”

le 8 mars 2018

Gameplay émergent et développement logiciel

le 6 mars 2018
Un concept de jeu vidéo intéressant à reprendre

My dream team

March 2, 2018
The kind of software team I dream to be a part of

Alabaster ziggurats and shadow shadow IT

February 16, 2018
A new enterprise IT pattern

Fiche de lecture : “Flawed Advice and the Management Trap”

le 15 janvier 2018
Les mauvais conseils des consultant·e·s en management

Fiche de lecture : “The world’s newest profession – management consulting in the twentieth century”

le 7 janvier 2018
Une histoire du consulting en management

Fiche de lecture : “Building Evolutionary Architectures: Support Constant Change”

le 4 décembre 2017
Un livre court bien adapté aux personnes qui débuttent et un vocabulaire à réutiliser

C’est quoi l’architecture de SI ? L’enjeu des frontières entre systèmes

le 22 novembre 2017
Une des questions fondamentales pour construire des systèmes d’information gouvernables et pérennes

Outils d’industrialisation sans les pratiques : mettre la charrue sans les bœufs

le 15 novembre 2017
Un antipattern classique

Je ne vous entends plus

le 15 novembre 2017
Le signal et le bruit

Retour sur les serveurs d’application Java

le 9 novembre 2017
Pourquoi les personnes étaient aussi enthousiastes à l’époque, et pourquoi iels sont parfois un peu dubitatif·ve·s face aux promesses de nouvelles technologies

Cargo cult maturity model

October 15, 2017
Going meta is fun

Les chef·fe·s de projets qui n’aimaient pas les tests automatisés

le 12 octobre 2017
Comme Millenium mais en plus sanglant

Activités, rôles et personnes : une approche pour organiser une équipe projet

le 26 septembre 2017
« Est ce qu’un tech lead peut aussi être architecte ? » et autres questions

Idée de jeu : simulateur de responsable d’architecture SI

le 25 septembre 2017
Un jeu dont vous êtes le participant

Bugs, logs and API

September 19, 2017
Hell is other people’s code

Culte du cargo, innovation, consulting et baby-foot

le 18 septembre 2017
« Les choses devraient être faites aussi simples que possible, mais pas simplistes »

Programming languages creators

le 11 septembre 2017
They have strong opinions

JavaScript and browsers optimizations

September 7, 2017
New things & old things

Découplage, découplage, découplage !

le 4 septembre 2017
En informatique, on adore le découplage : quel bonheur ce serait, d’avoir des morceaux de système évoluant librement chacun dans leur coin

Polyconf 2017

July 9, 2017
A few words from the conference

Versionning d’API, Zero Downtime Deployment et migration SQL : théorie et cas pratique

le 6 juillet 2017
Pour démythifier le Zero Downtime Deployment

Pas de process pour adapter les process

le 28 janvier 2017
Alors on attend la prochaine réorganisation

Some ideas for a programming language

January 23, 2017
I hope I won’t try to implement it

The innovation hype process

January 1, 2017
We’re all in, and it won’t stop

La littérature intéressante est (aussi) en jeux vidéo

le 31 décembre 2016
Les livres sont un ghetto, il va bien falloir l’admettre

OOP, héritage, composition et Java

le 26 décembre 2016
La conception objet et le sens de la vie

Maturity model for maturity models

December 19, 2016
Because clients love it

Projet agile dans une grosse boite : vous avez le droit de cacher votre management visuel

le 17 décembre 2016
Ça peut être un bon outil d’évangélisation, mais vous pouvez le gardez pour vous

Error handling in frameworks

September 20, 2016
Think of the users

Service dependencies

September 14, 2016
A proof of concept to extract dependencies between services from server logs

Gérer les évolutions des services à l’intérieur de votre SI

le 12 septembre 2016
Cela n’est pas seulement changer une configuration de /v1/ à /v2/ : c’est de la gouvernance, du planning et du budget

Improve your slow-queries

August 12, 2016
When you use an ORM and you still want to know what is happening when something goes wrong

AlterConf Paris 2016

le 15 juillet 2016
Compte rendu d’AlterConf Paris 2016 : une conférence itinérante sur la diversité et l’inclusion dans la technologie et les jeux vidéo

Script to clear a PostgreSQL database

March 20, 2016
A simple Ruby script to clear everything from a database

Swagger: live it to the fullest

March 1, 2016
Some guidance on how to use your swagger info

Testing templates in Sinatra application

February 14, 2016
Code sample for when you want to access the instance variables of the Sinatra application you’re testing

You should watch what your ORM and your SQL queries are doing, Sinatra + Sequel edition

February 11, 2016
SQL is an incredible tool but it’s easy to do bad things ORM are handy but dangerous, for both of them the best strategy is to watch what is happening

How to implement a new Asciidoctor export?

February 9, 2016
Help when you start implementing an Asciidoctor backend to export in a specific format

L’architecture microservices sans la hype : qu’est-ce que c’est, à quoi ça sert, est-ce qu’il m’en faut ?

le 10 décembre 2015
Le point sur les aspects architecturaux des microservices, car choisir un style d’architecture pour un système d’information a des conséquences structurantes sur la vie des projets et l’organisation de l’entreprise

Middlewares et autres outils : ce qu’il faut vérifier avant d’acheter

le 19 septembre 2015
Si vous voulez faire évoluer vos pratiques et en tirer des bénéfices, vos outils doivent être à la hauteur

Open source : une licence, un peu de code et beaucoup de communauté

le 12 septembre 2015
Quand on parle d’open source, c’est beaucoup pour parler des licences et un peu du code, mais beaucoup moins souvent des participants

Services REST : ne jetez pas la SOA avec l’eau du bain

le 3 septembre 2015
Si les technologies ont changé, les bonnes pratiques SOA sont toujours aussi pertinentes

Le monitoring de flux par l’exemple

par Julien Kirch, Cédric Lunven — le 14 avril 2015
Un exemple complet et documenté de monitoring d’un mini-système d’information combinant appels de services et envois de messages avec des modèles de code

Fiche de lecture : “Your Startup is Broken” par Shanley Kane

le 30 janvier 2015
Cette suite d’essais, écrite par une journaliste féministe spécialisée sur la technologie, explique les dysfonctionnements de la culture startup en confrontant la mythologie officielle avec la réalité du terrain. Un guide de survie pour tous ceux qui travaillent dans cet univers.

Présent et avenir du monitoring de flux

par Julien Kirch, Cédric Lunven — le 21 janvier 2015
Comparer votre système actuel avec les bonnes pratiques

Le vrai coût du multi-tâche pour les développeurs

le 15 janvier 2015
Si vous avez déjà assisté à une présentation sur l’organisation de projet, on vous a certainement présenté un slide sur les méfaits du multi-tâche pour les développeurs. Malheureusement cette démonstration ne repose sur rien.