David BELBEZE

David BELBEZE

Autodidacte passionné d'informatique, j'ai participé au développement d'applications Web, mobiles et systèmes. Actuellement responsable technique et architecte de solutions logicielles, je m'applique à concevoir des solutions sur mesure pour satisfaire mes clients tout en accompagnant les développeurs juniors dans leur progression.

Illustration représentant un fil d’Ariane composé de trois icônes : données à la loupe (feature-search), un réseau de neurones (neural network) et un graphique (chart), reliées par un dégradé bleu-violet sur un fond gris, avec une coche indiquant l’étape 1 et 2 comme validée.

Catégorisation IA des exercices de musculation : Feature extraction & Clustering K-Means (2/3)

Cet article explique, pas à pas, comment effectuer la feature extraction des exercices de musculation et appliquer un clustering K-Means pour les catégoriser. Vous trouverez une méthodologie reproductible pour transformer vos données en vecteurs numériques, les normaliser et choisir le nombre optimal de clusters à l’aide de méthodes de scoring. L’objectif est d’obtenir une catégorisation […]

Illustration représentant un fil d’Ariane composé de trois icônes : données à la loupe (feature-search), un réseau de neurones (neural network) et un graphique (chart), reliées par un dégradé bleu-violet sur un fond gris, avec une coche indiquant l’étape 1 comme validée.

Catégoriser les exercices de musculation avec l’IA : Feature engineering (1/3)

Est-ce que l’intelligence artificielle (IA) peut nous aider à catégoriser les exercices de musculation ? Dans cette série en 3 parties, je détaille la méthodologie, les extraits de code et l’analyse des résultats de catégorisation par l’IA. Cette première partie a pour but de poser les fondations : choisir et représenter les caractéristiques (features) qui décrivent chaque […]

Logo des différentes technologies permettant de développer des applications mobiles affichés dans un écran de smartphone avec un arrière plan composé de cercles de différentes tailles et de tintes bleues.

Créer une application mobile : quel est le meilleur choix ?

Créer une application mobile est parfois devenu un passage obligé pour de nombreuses entreprises, mais aussi un défi passionnant pour les développeurs indépendants. Entre les solutions natives, multi-plateformes, hybrides et les PWA (Progressive Web Apps), le choix peut sembler complexe. Dans cet article, nous allons comparer ces technologies, leurs avantages et inconvénients, et voir comment faire le meilleur choix stratégique en fonction […]

Illustration représentant un circuit imprimé. À gauche, les logos de Python, Jupyter (pour les notebooks) et Selenium sont connectés par des lignes lumineuses (circuits) qui convergent vers la droite. À droite, un logo d'horloge avec des traits symbolisant l'accélération du temps, indiquant un gain de rapidité. Le tout sur un fond sombre de carte mère.

Guide Selenium Python : coder rapidement grâce aux notebooks

Ce guide complet vous montre comment accélérer le codage de vos scripts Selenium Python en utilisant Jupyter Notebooks. Développer des jobs Selenium en Python peut rapidement devenir frustrant lorsque chaque modification du script impose un redémarrage complet du programme. Que ce soit pour des tests automatisés ou du web scraping, cette contrainte ralentit considérablement le cycle de […]

Illustration montrant un écran d'ordinateur sur lequel on voit un serveur et l'émulateur Android. La tentative de connexion HTTP vers le serveur est en échec.

Connexion à une API REST locale via l’émulateur Android

Accédez facilement à votre API REST locale depuis un émulateur Android grâce à ce guide pratique. Vous avez un serveur de développement local qui expose une API REST, et vous souhaitez y accéder depuis un émulateur Android ? Malheureusement, votre application Android ne parvient pas à consommer cette API, même si elle fonctionne parfaitement depuis […]

Blueprint d'une Activity android mettant en avant les espacements à prendre en compte pour le support edge-to-edge de l'API 35.

Migrer vers Android API 35 : guide rapide et minimaliste

Vous devez migrer votre application Android vers l’API 35 ? Ce guide vous explique comment réussir cette mise à jour avec un minimum d’efforts, tout en respectant les exigences Google Play et en garantissant une expérience utilisateur acceptable sur les appareils modernes. Depuis juillet 2025, Google impose aux développeurs de cibler l’API Android 15 (API 35) […]

Image illustrant la transformation d’un code legacy non testable en code refactoré et testable : à gauche, des emojis négatifs (colère, explosion, loterie) symbolisent les difficultés du code legacy ; à droite, des emojis positifs (fête, réussite, détente) représentent la réussite après refactoring, sur fond d’IDE flouté.

Tester du code avec appels statiques non mockables

Écrire du code de qualité est essentiel pour garantir la stabilité, la testabilité et la maintenabilité d’une application. Mais dans un projet legacy, il n’est pas rare de tomber sur du code sans tests unitaires, souvent couplé à des appels statiques impossibles à mocker. Ce type de dépendance rend l’écriture de nouveaux tests automatisés difficile […]

Photo d'un développeur en train de coder face à trois écrans affichant un IDE, des commandes dans un terminal et un émulateur de téléphone.

Le codage d’applications est-il fait pour moi ?

Vous vous demandez si le codage est fait pour vous ? À l’ère du numérique, apprendre à programmer ouvre de nombreuses portes, que ce soit dans le développement Web, mobile ou encore les jeux vidéo. L’objectif de cet article est de vous aider à découvrir si la programmation vous correspond en détaillant les qualités essentielles, les […]

Illustration en trois étapes d’un déploiement en Rolling Update avec Kubernetes. La première étape montre 4 pods violets en version v1, la deuxième étape en montre 2 en v1 et 2 en magenta en version v2, et la dernière étape affiche 4 pods magenta en version v2.

Rolling Update Kubernetes : déployer sans interruption de service

Dans un monde où la disponibilité des services est devenue un enjeu stratégique, certaines organisations ne peuvent pas se permettre la moindre interruption. Pour des applications critiques dans des secteurs comme la finance, la santé ou le commerce en ligne, chaque seconde d’indisponibilité peut avoir des conséquences graves : pertes financières, dégradation de l’expérience utilisateur, […]

Erreur SEGFAULT en C illustrée par un écran d'ordinateur brisé, symbolisant les risques de dépassement de tampon et de mauvaise gestion mémoire

Bonnes pratiques en C : manipuler les strings sans risque

En février 2024, la Maison Blanche a publié un rapport sur la sécurité des langages C et C++. Ce rapport, rédigé par l’Office of the National Cyber Director (ONCD), souligne que la gestion de la mémoire dans les logiciels écrits en C et C++ représente un risque majeur pour la sécurité du cyberespace. Ayant travaillé […]