Flux
Toutes les sources

Jérémy Decool

24 articles Flux RSS
Programmation Web
L'outil n'est pas la compétence
Récent

L'outil n'est pas la compétence

L’IA a changé (comme pour beaucoup, je pense) ma manière de travailler. Pas seulement dans ma façon d’écrire du code, mais aussi dans les outils que j’utilise au quotidien. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une plateforme tierce. Je passe aujourd’hui beaucoup plus de temps dans mon terminal et dans des éditeurs comme Zed ou VS Code. Les outils, tels que Claude Code, Codex ou…

Jérémy Decool
Faire des requêtes CTE avec Doctrine ORM en PHP

Faire des requêtes CTE avec Doctrine ORM en PHP

J’ai déjà évoqué sur ce blog que le développement “moderne” avec les ORM masque les fonctionnalités avancées des SGBD au point que dorénavant les développeurs ne maitrisent et ne connaissent guère plus que le classique SELECT ... FROM ... WHERE .... Dans les mécanismes méconnus et qui pourtant, pourrait permettre de soulager certains traitements applicatifs, on retrouve les CTE (Common Table Expressions). Voyons comment les utiliser avec Doctrine ORM en PHP. Commençons par expliquer ce qu’est…

Jérémy Decool
Être développeur, c'est résoudre des problèmes, pas écrire du code

Être développeur, c'est résoudre des problèmes, pas écrire du code

Je constate que de plus en plus de développeurs s’interrogent sur leur avenir face à l’IA. Je ne parle pas de simplement s’inquiéter de la perte de leur emploi, mais une remise en question qui va jusqu’à changer de métier. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une plateforme tierce. Ce n’est pas mon cas. Ce qui m’a toujours attiré, c’est de résoudre des problèmes, de réfléchir à une…

Jérémy Decool
Se former à un nouveau langage à l'ère de l'IA

Se former à un nouveau langage à l'ère de l'IA

C’est une habitude que j’ai depuis longtemps, je m’intéresse de manière plus ou moins assidue, chaque année à un langage de programmation autre que mon langage principal que j’utilise professionnellement. Ruby, Elixir, Rust, Go, Python ou encore Typescript. Cette année, ça sera C#. Mais à une période où l’intelligence artificielle écrit de plus en plus de code à notre place, est-ce qu’apprendre et explorer un nouveau langage a-t-il encore du sens ? 🇻🇬 This blog post is also available in…

Jérémy Decool
Quand personne ne répare la CI, ce n'est pas un bug. C'est un choix.

Quand personne ne répare la CI, ce n'est pas un bug. C'est un choix.

J’ai connu des équipes dans lesquels, quand on arrivait le matin, on pouvait constater que la branche principale était cassée depuis plusieurs jours. La CI (eg. l’intégration continue) échouait en continu, et personne dans l’équipe ne semblait s’en inquiéter. Quand on vit cette situation, ce n’est plus un problème technique, c’est un problème de culture. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre…

Jérémy Decool
L'IA accélère la valeur et les erreurs

L'IA accélère la valeur et les erreurs

L’IA permet de livrer plus vite, même parfois beaucoup plus vite. Mais livrer vite, ce n’est pas sans conséquences. Car si l’IA permet d’aller plus vite, elle accentue aussi les erreurs et les problèmes qui vont avec. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une plateforme tierce. Un mauvais choix d’architecture, une logique métier mal comprise, une dette technique ignorée: tout cela va…

Jérémy Decool
La qualité est une responsabilité collective

La qualité est une responsabilité collective

Dans la plupart des équipes où je suis passé, les responsabilités étaient souvent fortement découpées. Le product owner définit, le développeur code, la Q/A valide. Sur le papier, ça semble fonctionner, chacun à son rôle et ses responsabilités sont bien définies. Ce que l’on constate dans la pratique, c’est exactement l’inverse. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une plateforme…

Jérémy Decool
Déployer et livrer: et si c'était deux choses différentes ?

Déployer et livrer: et si c'était deux choses différentes ?

Dans de nombreuses équipes de développement, déployer c’est livrer des fonctionnalités aux utilisateurs. Pourtant, il est tout à fait possible de dissocier déploiement et livraison. Cela peut même avoir de nombreux avantages. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une plateforme tierce. Déployer du code est un acte technique: on dépose du code sur un serveur. Livrer une fonctionnalité…

Jérémy Decool
Le biais de nos choix techniques

Le biais de nos choix techniques

À mon sens, la compétence essentielle d’un développeur, ce n’est pas d’écrire du code (surtout à l’ère de l’IA), mais c’est de savoir choisir la bonne solution au bon problème et de savoir défendre ce choix. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une plateforme tierce. J’en parle régulièrement, je suis un défenseur des technologies “ennuyantes” (les « boring technologies ») et…

Jérémy Decool
Déploiement continu et cycles de développement longs

Déploiement continu et cycles de développement longs

Lorsque l’on travaille sur des applications web orientées SaaS, on a la chance de pouvoir livrer rapidement et régulièrement de nouvelles fonctionnalités aux utilisateurs. C’est ce qui se cache derrière les concepts de livraison ou de déploiement continu. Pourtant, beaucoup d’équipes font des mises en production qui concentrent des semaines de développement. Et c’est à mon sens un problème. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est…

Jérémy Decool
Période difficile pour les conférences développeur

Période difficile pour les conférences développeur

Avec l’avènement de l’IA, notre métier de développement logiciel doit se réinventer et avec lui, son écosystème. Je pense notamment aux conférences pour développeurs. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une plateforme tierce. Cela fait quelque temps que de nombreuses conférences, qui sont essentielles à notre métier, étaient en difficulté. Avec une économie compliquée, le sponsoring…

Jérémy Decool
Les profils T-Shaped

Les profils T-Shaped

Il y a un type de profil qui performe particulièrement bien dans les équipes projet. Des profils spécialisés, mais qui ont un truc en plus: des compétences transverses complémentaires. C’est ce que l’on retrouve derrière la notion de profil “T-Shaped”. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une plateforme tierce. Ce type de profil possède une expertise poussée dans un domaine, à…

Jérémy Decool
Arrêtez de blâmer vos utilisateurs

Arrêtez de blâmer vos utilisateurs

On a tous des phrases qui nous font réagir intérieurement. Parmi celles qui me font certainement le plus réagir, il y a les réactions du style « la plateforme est plantée, c’est la faute du client, il a fait n’importe quoi ». Parce que dans bien des cas, si le client a pu faire n’importe quoi, c’est parce que l’outil le lui a permis. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une…

Jérémy Decool
Ne confondez pas dette technique et préférence personnelle

Ne confondez pas dette technique et préférence personnelle

Quand on évolue dans la tech, on entend souvent parler de « dette technique ». Je trouve ce terme assez galvaudé, car souvent, lorsque l’on me parle de dette technique, ce que l’on m’explique c’est que le code ne correspond pas au « standard » du développeur qui en parle. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est republiée ici afin de ne pas dépendre entièrement d'une plateforme tierce. Qui n’a jamais rencontré cette situation ? Un…

Jérémy Decool
Boring technology: les bases de données relationnelles

Boring technology: les bases de données relationnelles

La semaine dernière, j’évoquais les « boring technologies » et le fait qu’elles soient sous-cotées dans l’esprit collectif. Les bases de données relationnelles et le langage SQL en sont probablement l’exemple le plus courant. Très largement utilisées dans les projets nécessitant de stocker des informations, elles sont pourtant régulièrement boudées par les développeurs au premier problème. Ce billet a été initialement publié sur LinkedIn Voir la publication originale Cette dernière est…

Jérémy Decool