Expériences
Développement logiciel et web pour les professionnels
Un site, une application métier ou une connexion entre vos outils ne se construit pas avec une technologie choisie à l’avance. Je pars de ce que la solution doit réellement permettre de faire.
Basé à Saint-Gérard, je travaille avec les professionnels de la région de Namur et à distance partout en Belgique francophone.
Web
Dans le navigateur
Sites, portails, formulaires et applications accessibles depuis un ordinateur, une tablette ou un téléphone.
Logiciel / software
Dans votre fonctionnement
Outils métiers, règles de gestion, automatisations et services qui accompagnent votre activité quotidienne.
Un socle commun
Données, intégrations, qualité et mise en service
Les mêmes exigences relient les deux voies : comprendre le métier, protéger les informations, tester et garder la solution maîtrisable.
Le rôle avant le nom
Une technologie reste un moyen, pas la réponse
Chaque outil ci-dessous répond à une fonction précise. Certains construisent ce que vos utilisateurs voient, d’autres traitent vos règles métier, organisent les données ou rendent la mise en service plus fiable.
Je les combine uniquement lorsqu’ils apportent quelque chose au projet. Vous savez ainsi à quoi ils servent, sans devoir devenir vous-même spécialiste du développement logiciel ou web.
Ce que j’utilise pour construire votre solution
Le choix dépend toujours du projet. Ouvrez une rubrique pour découvrir les technologies que je pratique et le rôle concret de chacune.
Interfaces web Ce que vos utilisateurs voient et utilisent Pour créer des sites, portails et applications accessibles depuis un navigateur, agréables à utiliser sur ordinateur comme sur mobile.
- HTML
- Structure le contenu d’une page afin qu’il reste clair, accessible et compréhensible par les navigateurs comme par les moteurs de recherche.
- CSS
- Gère la présentation, l’adaptation aux écrans, les thèmes clair et sombre ainsi que la lisibilité de l’interface.
- Tailwind CSS
- Permet de construire rapidement une interface cohérente à partir de règles visuelles réutilisables.
- JavaScript
- Ajoute les interactions dans le navigateur : formulaires dynamiques, mises à jour instantanées et comportements avancés.
- TypeScript
- Renforce JavaScript avec des contrôles qui préviennent de nombreuses erreurs avant la mise en ligne.
- Vue.js
- Structure les interfaces riches qui doivent réagir rapidement sans recharger toute la page.
- Vite
- Prépare et optimise les fichiers d’une interface moderne pour accélérer le développement et le chargement.
- Node.js, npm et pnpm
- Exécutent l’outillage JavaScript et permettent aussi de développer certains services côté serveur.
Applications et logiciels La logique qui fait fonctionner votre solution Pour traduire vos règles métier, automatiser des opérations et faire évoluer un outil fiable derrière son interface.
- PHP
- Fait fonctionner la logique serveur de nombreux sites, applications métiers et services en ligne.
- Laravel
- Accélère la création d’applications PHP structurées, sécurisées et adaptées à une évolution progressive.
- Symfony
- Fournit des composants robustes pour les applications complexes, les intégrations et les projets appelés à durer.
- Composer
- Gère les composants PHP d’un projet et garantit des installations reproductibles entre les environnements.
- Python
- Automatise des traitements, manipule des données et permet de développer rapidement des scripts ou des services spécialisés.
- Go
- Produit des services et des outils en ligne de commande rapides, compacts et simples à déployer.
- Moodle
- Permet de construire et d’adapter des plateformes de formation, leurs parcours et leurs connexions avec d’autres systèmes.
- WordPress
- Répond aux besoins de gestion de contenu lorsqu’un site administrable standard reste la solution la plus proportionnée.
Données et intégrations Faire circuler la bonne information au bon endroit Pour organiser les données, connecter plusieurs logiciels et éviter les doubles saisies ou les échanges manuels fragiles.
- SQL
- Permet d’interroger, organiser et contrôler les informations conservées dans une base de données.
- MariaDB et MySQL
- Stockent les données de nombreuses applications web et métiers avec un écosystème largement éprouvé.
- PostgreSQL
- Convient aux données et traitements qui demandent des fonctions avancées et des règles particulièrement rigoureuses.
- API REST
- Expose des fonctions et des données de manière simple pour relier des applications modernes.
- SOAP
- Assure des échanges structurés avec des systèmes historiques, institutionnels ou fortement normalisés.
- JSON et XML
- Décrivent les informations échangées entre logiciels dans des formats lisibles et standardisés.
- SSO, OIDC et SAML
- Permettent à un utilisateur de se connecter à plusieurs outils avec une identité centralisée.
- RabbitMQ
- Fait transiter les traitements entre plusieurs systèmes sans les bloquer ni les rendre dépendants du même rythme.
- Redis
- Accélère les accès fréquents et coordonne certaines opérations temporaires entre services.
- Peppol BIS 3.0 et UBL
- Encadrent les échanges de factures électroniques structurées entre entreprises et organismes publics.
Exploitation et qualité Livrer, vérifier et maintenir dans de bonnes conditions Pour réduire les erreurs de mise en service, garder une trace des changements et préserver les performances dans le temps.
- Linux
- Fournit l’environnement de référence pour héberger et exploiter de nombreux services web et logiciels.
- Docker
- Emballe une application avec son environnement afin qu’elle fonctionne de façon cohérente du développement à la production.
- Git
- Conserve l’historique du code, sécurise les changements et permet de revenir précisément sur une modification.
- GitLab CI/CD
- Automatise les contrôles et les étapes de livraison pour rendre les mises en production plus régulières et fiables.
- Varnish
- Met en cache les réponses très consultées afin d’absorber davantage de trafic avec un temps de réponse réduit.
- Pest et PHPUnit
- Vérifient automatiquement le comportement des applications PHP et préviennent les régressions.
- Vitest et Vue Test Utils
- Testent les composants d’interface, leurs états et les interactions réalisées par l’utilisateur.
Connaissances complémentaires
Comprendre un environnement plus large
Je peux lire, comprendre et intervenir ponctuellement dans ces environnements. Java et C#/.NET ne sont toutefois pas mes technologies principales et je ne me présente pas comme spécialiste de ces technologies.
- Java
- Comprendre une application existante, ses échanges et les adaptations nécessaires autour de son environnement.
- C# et .NET
- Intervenir ponctuellement sur des logiciels et services intégrés à l’écosystème Microsoft.
Un projet web ou logiciel à clarifier ?
Décrivez-moi ce que la solution devrait permettre de faire. Je vous fais un premier retour sous 48 heures ouvrées.