Développement de logiciels sur mesure
Des outils métier fiables, connectés et capables d’évoluer
Je conçois, reprends et fais évoluer des applications métier accessibles depuis un navigateur. Elles organisent vos informations, appliquent vos règles de travail et communiquent avec vos autres logiciels. L’objectif est de vous faire gagner en fiabilité sans compliquer inutilement votre quotidien.
Basé à Saint-Gérard, je travaille avec les professionnels de la région de Namur et à distance partout en Belgique francophone.
Votre fonctionnement
Les règles de votre activité
Informations, décisions et étapes de travail que la solution doit traduire sans les compliquer.
Vos outils
Dans le travail quotidien
Application métier, portail ou interface utilisée par vos équipes, vos clients ou vos partenaires.
Ce qui les relie
Données, échanges et automatisation
Une fondation fiable pour faire circuler les informations, automatiser les traitements et garder la solution maîtrisable.
Le rôle avant le nom
La technique doit servir votre fonctionnement
Derrière un outil utile, il faut des règles de travail bien traduites, des informations qui circulent au bon endroit et une solution qui peut évoluer sans tout recommencer.
Chaque technologie ci-dessous répond à un rôle précis. Je les combine uniquement lorsqu’elles apportent quelque chose au projet et je vous explique les choix sans jargon inutile.
Les bases techniques de votre solution
Le choix dépend toujours du projet. Ouvrez une rubrique pour comprendre le rôle concret des technologies que je pratique.
Applications métier Le cœur de votre outil Les règles, les traitements et la sécurité qui permettent à votre application de suivre votre manière de travailler.
- PHP
- Permet de développer le cœur d’applications métier, des APIs, des services web et des traitements exécutés en arrière-plan.
- Laravel
- Structure des applications PHP complètes : règles métier, APIs, accès aux données, sécurité, files de tâches et outils d’administration.
- Symfony
- Fournit un framework et des composants réutilisables pour construire des applications, des APIs et des intégrations robustes appelées à durer.
- Composer
- Gère les bibliothèques PHP, leurs versions et leur chargement afin de garder des installations reproductibles et maîtrisées.
Échanges entre outils Faire communiquer vos logiciels Les échanges qui évitent les doubles saisies, les exports manuels et les informations perdues entre plusieurs outils.
- API REST
- Expose des données et des fonctions à des applications web, mobiles ou partenaires au moyen d’échanges simples, documentés et indépendants de leur technologie.
- SOAP
- Organise des échanges fortement structurés autour d’un contrat précis, notamment avec des systèmes d’entreprise, institutionnels ou existants.
- JSON et XML
- Représentent des données structurées pour les transporter, les valider ou les transformer entre des systèmes aux contraintes différentes.
- OAuth 2.0
- Délègue à une application un accès limité à des ressources sans lui transmettre le mot de passe de l’utilisateur.
- OpenID Connect (OIDC)
- Ajoute une couche d’identification à OAuth 2.0 pour connecter les utilisateurs avec une identité gérée par un fournisseur de confiance.
- SAML
- Permet l’authentification unique entre organisations et applications au moyen d’assertions d’identité signées.
- Webhooks
- Transmettent une information ou déclenchent un traitement lorsqu’un événement se produit dans un autre outil.
Automatisation et reprise Automatiser et faire évoluer l’existant Les traitements qui enlèvent des étapes répétitives et les approches qui permettent d’améliorer un outil sans bloquer son utilisation.
- RabbitMQ
- Découple les applications et fiabilise leurs échanges asynchrones : les traitements peuvent être mis en file, répartis entre plusieurs processus et repris après une interruption.
- Redis
- Fournit un stockage en mémoire rapide pour le cache, les données temporaires et la coordination de traitements entre plusieurs services.
- Python
- Permet de développer des automatisations, des traitements de données, des APIs et des services spécialisés grâce à un écosystème très large.
- Go
- Permet de construire des services backend, des APIs, des traitements parallèles et des outils réseau performants, compacts et simples à déployer.
- Reprise progressive
- Permet de comprendre un outil existant, de sécuriser ce qui fonctionne déjà puis d’améliorer les points qui bloquent réellement.
Fondations techniques Données, qualité et mise en service Les fondations qui conservent les informations correctement, réduisent les régressions et rendent les mises en service plus fiables.
- SQL
- Permet de définir, interroger, rapprocher et transformer des données relationnelles, des recherches simples aux traitements complexes.
- MariaDB et MySQL
- Fournissent des bases de données relationnelles éprouvées pour stocker durablement les informations et exécuter des opérations transactionnelles.
- PostgreSQL
- Associe une gestion relationnelle rigoureuse à des types de données, des fonctions d’indexation et des possibilités d’extension avancées.
- Linux
- Fournit un environnement stable et automatisable pour exécuter, sécuriser et superviser des applications et des services.
- Docker
- Emballe une application avec ses dépendances pour reproduire son environnement du développement à la mise en service.
- Git
- Conserve l’historique du code, facilite le travail parallèle et permet de comprendre, comparer ou annuler précisément un changement.
- GitLab CI/CD
- Automatise les contrôles, la construction et les étapes de déploiement afin de rendre les livraisons plus régulières et reproductibles.
- Tests automatisés
- Vérifient les comportements importants avant une mise à jour et limitent les régressions.
- Varnish
- Agit comme un cache HTTP devant une application pour servir rapidement les réponses réutilisables et absorber davantage de trafic.
Interfaces web Ce que vos utilisateurs voient Les écrans et les interactions qui rendent l’outil clair, accessible et utilisable dans un navigateur, sur ordinateur comme sur mobile.
- HTML
- Donne au contenu une structure sémantique comprise par les navigateurs, les technologies d’assistance et les moteurs de recherche.
- CSS
- Contrôle la mise en page, l’adaptation aux écrans, les thèmes, les états visuels et les animations de l’interface.
- Tailwind CSS
- Traduit un système visuel en règles CSS réutilisables pour construire des interfaces cohérentes sans multiplier les styles isolés.
- JavaScript
- Gère les interactions, les mises à jour dynamiques et les échanges avec le serveur directement dans le navigateur.
- TypeScript
- Ajoute des types et des contrats explicites à JavaScript pour mieux structurer une application et détecter des erreurs avant son exécution.
- Vue.js
- Organise des interfaces réactives en composants lorsque l’écran doit gérer des données, des états et des interactions complexes.
Environnements complémentaires
Les autres environnements que je pratique
PHP reste mon socle de production pour les applications métier et les intégrations. Je travaille aussi avec les technologies ci-dessous lorsqu’elles correspondent au contexte du projet ou à un système existant.
- Java
- Intervenir sur une application existante, comprendre son architecture et réaliser les adaptations nécessaires autour de son environnement.
- C#, .NET et ASP.NET Core
- Développer et faire évoluer des applications dans l’écosystème Microsoft, notamment avec C#, .NET et ASP.NET Core. Azure, les APIs Microsoft et l’identité Entra ID avec OAuth 2.0 / OpenID Connect font également partie de cet environnement.
Un outil métier ou une intégration à clarifier ?
Décrivez-moi ce que la solution devrait permettre de faire. Je vous fais un premier retour sous 48 heures ouvrées.