Outils avec lesquels je construis.
Backend
PHP
PHP reste un choix solide pour le logiciel métier quand le framework et l’architecture sont voulus. Je m’en sers comme base des produits Laravel en production depuis Tanger.
Laravel
Laravel est mon framework principal pour les produits à fort domaine : tenancy, facturation, permissions, jobs et APIs.
Interface
React
Je construis React comme surface produit, pas comme templates — TypeScript, domaines clairs, composants dans le langage métier.
TypeScript
TypeScript est le défaut sur le nouveau frontend et Node. Les types communiquent entre contrats backend et UI.
Tailwind CSS
Tailwind est un système de style, pas un look. Je l’utilise pour des UIs cohérentes et rapides à faire évoluer.
Next.js
J’utilise Next.js quand le site public a besoin de rendu serveur, de métadonnées et de SSG. Les UIs produit authentifiées restent souvent sur Vite + React.
Runtime
Node.js
Node.js apparaît dans l’automatisation Playwright, les workers et l’outillage. Anybot est un système largement Node.
Data
PostgreSQL
PostgreSQL est la base par défaut. Contraintes et index font partie du design produit, pas une pensée après l’UI.
Redis
Redis sert aux files, au cache et aux locks — l’ingrat qui garde un SaaS réactif sous charge.
SQLite
SQLite est la bonne base quand le produit est un outil opérateur desktop, comme FRIGO SYS. Embarqué, transactionnel, sans serveur en plus.
Operations
Docker
Docker rapproche dev et prod. Compose pour la stack, images pour l’app — pas de « ça marche chez moi » comme stratégie de release.
Linux
La plupart des produits tournent sur Linux. Users, TLS, Nginx, logs et sauvegardes pour que la machine soit ennuyeuse — c’est le but.