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.

Personnage indécis à un carrefour entre frontend (représenté par un écran) et backend (représenté par un serveur), style isométrique moderne

Frontend vs Backend : Ce qu’il faut savoir avant de choisir

Face à la multitude de termes techniques comme Frontend, Backend, Fullstack, etc. il est normal de se sentir un peu perdu avant même de se pencher sur votre première ligne de code. C’est une réaction tout à fait normale quand on découvre un univers aussi vaste que celui du développement logiciel. Ici, mon objectif est de vous guider […]

Illustration d'une personne réfléchissant à un algorithmique sous forme de flowchart et d'un engrenage, représentant la pensée logique en programmation.

Apprendre la programmation : 4 concepts de base à connaître avant de coder

Avant de coder : commencez par les concepts de base.Vous avez déjà refermé un tutoriel en voyant des lignes de code incompréhensibles ?Vous n’êtes pas seul. La programmation intimide souvent les débutants, non pas parce qu’elle est difficile, mais parce qu’on commence par la mauvaise porte : le code. La vérité ? La programmation ne commence pas par un […]

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'ensemble des étapes validées

Catégorisation des exercices de musculation : analyse des clusters, visualisations et critique (Partie 3)

Cette troisième partie présente l’interprétation du clustering IA pour la catégorisation des exercices de musculation en visualisant les regroupements via t-SNE et dendrogramme. Dans les deux premières parties, nous avons vu comment préparer les données et exécuter l’algorithme de clustering K‑Means pour déterminer une valeur de K pertinente. Ici, nous analysons les résultats obtenus, comparons […]

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 […]