From e22bdbad83ed0e3d6080fa9d80eb589ccae9a091 Mon Sep 17 00:00:00 2001 From: Quentin Pismont Date: Tue, 8 Aug 2023 19:46:11 +0200 Subject: [PATCH] first :) --- face.jpg | Bin 0 -> 13267 bytes index.html | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++ styles.css | 55 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 129 insertions(+) create mode 100644 face.jpg create mode 100644 index.html create mode 100644 styles.css diff --git a/face.jpg b/face.jpg new file mode 100644 index 0000000000000000000000000000000000000000..230a13eb49b2ff5651df9428ac15a606cd30d8ba GIT binary patch literal 13267 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 + + + + + + Pismont Quentin + + + + + + +
+

À propos de moi

+

Passionné et expérimenté en développement, je maîtrise NodeJS, React et TypeScript, avec une expertise solide en bases de données tels que MariaDB et PostgreSQL.

+

J'ai également des compétences avancées en déploiement et intégration continue grâce à Docker, Docker Swarm, GitLab et Linux.

+

Toujours avide d'apprendre et d'évoluer, je cherche activement des opportunités pour me plonger davantage dans le langage Rust, avec l'intention de m'y spécialiser à terme.

+

Disponible pour de nouvelles opportunités stimulantes et enrichissantes.

+
+ +
+

Experiences

+
+

Lead Web Developer

+
sept. 2019 - aujourd'hui
+
+

GitLab · Docker Swarm · Node.js · React · Docker · PHP · JavaScript · MySQL · Git · Linux · TypeScript · Méthodes agiles · Scrum · Intégration continue

+
+
+

Fullstack Web Developer

+
aout 2016 - sept. 2019
+
+

Maintenance et creation

+

Node.js · React · PHP · JavaScript · MySQL · Git · Linux · TypeScript · Méthodes agiles · Scrum

+
+
+ +
+

Compétences

+
    +
  • NodeJS /w Typescript
  • +
  • React /w Typescript & ViteJS
  • +
  • Linux
  • +
  • MariaDB
  • +
  • PostgreSQL
  • +
  • Docker + Swarm
  • +
  • CI/CD avec Gitlab et Gitea
  • +
  • Rust
  • +
+
+ +
+

Projets

+
+

ImgProxy-rs

+

Ce projet consiste en un proxy d'images développé en Rust, utilisant la bibliothèque Tokio pour la gestion asynchrone des requêtes.

+

Le proxy mettra en cache les images en mémoire, sur le disque dur ou sur Amazon S3 pour une récupération rapide ultérieure.

+

De plus, il permettra d'effectuer des manipulations d'images telles que le zoom, le rognage, etc., en utilisant la puissante bibliothèque de traitement d'images, Libvips.

+
+
+

Trepa

+

Ce projet vise à développer une plateforme de streaming vidéo moderne et évolutive en utilisant l'architecture de microservices.

+

Chaque microservice sera développé en NodeJS avec NestJS comme framework backend et utilisera PostgreSQL pour le stockage des données.

+

Les utilisateurs pourront uploader des vidéos via l'interface web en React et les regarder en streaming avec une expérience utilisateur fluide.

+
+
+ + + diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..ab27bed --- /dev/null +++ b/styles.css @@ -0,0 +1,55 @@ +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 0; + background-color: #222831; + color: #eeeeee; +} + +#header { + text-align: center; + background-color: #30475e; + color: #eeeeee; + padding: 20px 0; +} + +#profile-photo { + width: 150px; + height: 150px; + border-radius: 50%; + margin-bottom: 15px; + border: 4px solid #eeeeee; +} + +#about-me, #skills, #projects, #experiences { + padding: 20px; + max-width: 800px; + margin: 20px auto; + background-color: #393e46; + border: 1px solid #2c2f33; + border-radius: 4px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); +} + +h2 { + border-bottom: 2px solid #30475e; + padding-bottom: 10px; + margin-bottom: 15px; +} + +.card { + border: 1px solid #2c2f33; + padding: 10px; + border-radius: 4px; + margin-bottom: 20px; + background-color: #323742; + transition: background-color 0.3s; +} + +.card:last-child { + margin-bottom: 0; +} + +.card:hover { + background-color: #393e46; +}