Voici quelques unes des technologies que j'utilise dans mes projets.
Cette liste n'est pas exhaustive, il m'arrive d'utiliser d'autres technologies en fonction des besoins
Python est un langage de programmation orienté objet, actuellement l'un des plus populaires sur le marché.
Sa syntaxe est simple et élégante, ce qui permet de développer rapidement des applications web robustes et maintenables.
Django est un framework web écrit en Python. C'est le framework des perfectionnistes avec des deadlines.
Django REST Framework est une extension de Django qui permet de développer des API REST.
FastAPI est un framework web écrit en Python. Il permet de développer des API REST.
Basé sur le développement asynchrone, il est axé sur la légèreté et la performance Il est particulièrement efficace pour la mise en place de micro-services.
JavaScript est un langage de programmation orienté objet, conçu pour être executé dans le navigateur.
Il est utilisé pour développer des applications web côté client, mais aussi côté serveur.
VueJS est un framework web écrit en JavaScript. Il permet de développer des applications web côté client.
Angular est un autre framework web écrit en JavaScript, que j'utilise également sur certains projets.
PostgreSQL est un système de gestion de bases de données relationnelles (SGBDR).
Il est open source et très performant. Il est utilisé par de nombreux sites web à fort trafic.
MongoDB est un système de gestion de bases de données orientées documents.
Il est utilisé pour stocker des données non structurées, comme des données de logs ou des données de géolocalisation, dans le but d'obtenir des performances optimales.
MySQL est un système de gestion de bases de données relationnelles (SGBDR).
Très populaire dans les années 2000, il est encore utilisé dans de nombreux projets.
Docker est un outil qui permet de créer des conteneurs, c'est à dire des environnements d'exécution isolés.
Il permet, entre autre, de créer des environnements de développement et de production identiques, ce qui facilite le déploiement des applications web.
Nginx est un serveur web qui permet de servir des applications web.
Je l'utilise souvent couplé à Gunicorn (pour les applications Python) pour servir des applications web.
RabbitMQ est un système de messagerie qui permet de communiquer entre les différents composants d'une application web.
Il est utilisé pour la communication entre les micro-services ou pour lancer des tâches asynchrones, avec Celery par exemple.
Git est un système de gestion de versions décentralisé.
Il permet de gérer les différentes versions d'un projet, de travailler à plusieurs sur un même projet et de déployer les applications web.
HTML5 est la dernière itération en date du langage HTML, utilisé pour développer des pages web.
CSS3 est le langage utilisé pour styliser les pages web.
Bootstrap est un framework CSS qui permet de développer rapidement des interfaces web.
Sass est un préprocesseur CSS qui permet d'écrire du CSS plus rapidement et plus proprement.
C'est à dire qu'il ajoute de la syntaxe au langage CSS afin de le rendre plus puissant.
PHP est un langage de programmation orienté objet, conçu pour être executé côté serveur.
C'est le premier langage que j'ai utilisé, au milieu des années 2000, au travers des frameworks de l'époque.
WordPress est le système de gestion de contenu (CMS) le plus populaire au monde.
Environ 40% des sites web sont développés avec WordPress, ce qui est colossal !
Cependant, WordPress n'est pas adapté à tous les projets. La plupart des sites Wordpress sont très simples. Il est important de bien comprendre les implications avant de choisir WordPress.