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.