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.