Stack technique

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

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

Django est un framework web écrit en Python. C'est le framework des perfectionnistes avec des deadlines.

Django REST Framework

Django REST Framework est une extension de Django qui permet de développer des API REST.

FastAPI

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

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

VueJS est un framework web écrit en JavaScript. Il permet de développer des applications web côté client.

Angular

Angular est un autre framework web écrit en JavaScript, que j'utilise également sur certains projets.

Bases de données

PostgreSQL

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

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

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.

Devops

Docker

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

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

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

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

HTML5 est la dernière itération en date du langage HTML, utilisé pour développer des pages web.

CSS3

CSS3 est le langage utilisé pour styliser les pages web.

Bootstrap

Bootstrap est un framework CSS qui permet de développer rapidement des interfaces web.

Sass

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

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

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.

Travaillons ensemble

... Contactez-moi