Aller au contenu principal

Blog

Articles sur le développement, la formation, les bonnes pratiques et le retour terrain.

Illustration de l'article : Laisser un modèle OpenAI appeler tes fonctions Python : le tool calling sans magie
Guides & tutoriels

Laisser un modèle OpenAI appeler tes fonctions Python : le tool calling sans magie

Un assistant qui répond « je n'ai pas accès à vos commandes » sert peu. Le tool calling permet au modèle de demander l'exécution de tes fonctions Python, puis de répondre avec le résultat. Cet article décortique la boucle d'échange avec l'API OpenAI, montre un exemple complet et testé, puis détaille les règles de sécurité qui évitent qu'un modèle consulte les données du mauvais client.

· Adel LATIBI
Lire l'article →
Illustration de l'article : 20 idées de projets backend pour débutants : construisez plutôt que regarder

20 idées de projets backend pour débutants : construisez plutôt que regarder

Regarder des tutoriels, c'est rassurant. Construire quelque chose seul, c'est là que ça devient sérieux. Si vous débutez en backend et que vous cherchez des projets concrets pour progresser vraiment, cette liste est faite pour vous. Vingt idées classées par niveau, avec pour chacune les technologies conseillées, ce que vous allez apprendre, et les pièges à éviter. Du premier CRUD jusqu'à votre première file d'attente Redis, de quoi construire un portfolio solide et des compétences qui valent quelque chose sur le marché

Lire →

Tous les articles

Retrouvez l'ensemble de nos publications, des plus récentes aux plus anciennes.

Merge, rebase, reset, revert, cherry-pick, reflog : quelle commande Git pour quelle situation

Outils & environnement

Annuler un commit déjà poussé, récupérer une branche supprimée, copier un correctif d'une branche à l'autre, sortir d'un conflit sans tout casser : chaque situation a sa commande, et les confondre coûte cher. Cet article part de ce que Git garde en mémoire, puis passe les sept commandes en revue avec des cas réels, un arbre de décision et les pièges qui détruisent du travail.

· Adel LATIBI

Protéger la branche main sur GitHub : pourquoi passer par une pull request plutôt que fusionner en local

Outils & environnement

Un merge fait sur sa machine puis poussé directement sur main ne laisse aucune chance de rattraper une erreur avant qu'elle soit partagée. Cet article explique ce que la protection de branche et la pull request ajoutent, comment configurer une règle sur GitHub étape par étape, le cas du développeur seul, et les pièges de configuration qui rendent la protection inutile.

· Adel LATIBI

Comment tu prouves que tu fais du dev sécurisé

Sécurité

Dire qu'on fait attention à la sécurité ne coûte rien et ne se vérifie pas. Cet article montre comment CodeQL transforme cette intention en artefact opposable : ce que l'analyse de flux repère quand une relecture passe à côté, trois alertes du catalogue officiel en JavaScript, en C# sur .NET 8 et dans un workflow GitHub Actions, le coût réel sur dépôt privé et les angles morts de l'outil.

· Adel LATIBI