From fb97a834c1659395c52cc6d8c0216fdcf23876d4 Mon Sep 17 00:00:00 2001 From: Florian Sylvain Date: Sat, 23 Aug 2025 18:09:22 +0200 Subject: [PATCH] feat: favicon & improve table styling for responsive --- index-min.html | 2 +- index.html | 11 +++++++---- profile.webp | Bin 4020 -> 2560 bytes 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/index-min.html b/index-min.html index d71d7fc..c1e06e2 100644 --- a/index-min.html +++ b/index-min.html @@ -1 +1 @@ -Portfolio Florian Sylvain

Compétences et qualifications

  • Rédaction de spécifications et cahier de recettes.
  • Maîtrise de PhP, Java, Go, Html5/Css3, Javascript, Typescript, SQL, VueJS, React, Flutter, Docker, Jenkins, Git, GCP, et de Nginx. Apprendre un nouveau language ou framework n'est absolument pas un obstacle pour moi.
  • Maîtrise de l'anglais niveau C1
  • Maîtrise de la méthodologie agile, avec sprints, daily...

Diplômes obtenus

Tableau des diplômes obtenus
PériodeÉtablissementNiveauDiplômeMention
2022 - 2024ESD ParisBac +3 / RNCP 6Bachelor Développeur Web
2020 - 2022Université Gustave EiffelBac +2DUT Informatique
2017 - 2020Lycée Polyvalent René CassinBacBaccalauréat STI2DBien

Expériences professionnelles

CDI Développeur Web Fullstack
EntrepriseDollen
PériodeNov. 2024 - En cours
Missions
  • Conception logiciel (diagramme de classes UML)
  • Développement d'un back office
    • PHP 8.4, Symfony 7.3, Doctrine, Twig, Stimulus, PHPUnit, Domain Driven Design
  • Déploiement et intégration continue du back-office en production et pré-production
    • Docker, Debian, Nginx, GitHub Action
  • Migration de base de données
    • SQLite, PostgreSQL, MariaDB
  • Peer reviewing
  • Gestion de projet Agile
    • Trello, GitHub Projects, daily sprints
Apprenti Développeur Fullstack
EntreprisePrésent
PériodeAvr. 2023 - Sep. 2024 (1 an et 5 mois)
Missions
  • Développement d'une
    • application mobile interne
      • Kotlin
    • application mobile B2C
      • Flutter
    • API REST monolithique
      • Typescript ,Fastify ,Prisma, Jest, MySql, Docker, GCP, Domain Driven Design
    • SPA pour Desktop et Mobile
      • React, Typescript, Zustand, Chakra UI
Apprenti Développeur R&D
EntrepriseWATT Earth
PériodeOct. 2021 - Sept. 2022 (1 an)
Missions
  • Conception et développement de fonctionnalités innovantes au cœur des produits WATT Earth :
    • VueJS, Typescript, PHP, Python, MySql, Warp10, Grafana
  • Maquettage et conception d'interfaces utilisateurs (Figma)
  • Réalisation de spécifications et de cahiers de recettes
  • Intégration de technologies dans la solution de l'entreprise, correspondant aux besoins client :
    • Modbus, LoRaWAN, Zigbee, ...

Projets récents

Tableau des projets récents
NomDescriptionTechnologies
GoCMSGoCMS est un projet de système de gestion de contenu développé en Go. Le but à terme de ce projet en cours de developpement est de me faciliter la création de site web qui nécessitent des fonctionnalités comme celles d'un Wordpress, notamment un système de blog et d'articles, mais sans avoir recours à Wordpress ou équivalent. L'architecture du projet est en DDD, Domain Driven Design, et le front de l'interface d'administration est généré en SSR via le moteur de templating html de Go. J'utilise également Bootstrap pour avoir de belles interface sans devoir fournir trop d'effort de développement front. J'héberge une démo du projet en CI/CD via Jenkins sur mon serveur dédié Debian, contenerisé via Docker et exposé via Nginx.Go, HTML, CSS, JS, Bootstrap, Docker, Nginx, DDD, Jenkins, Debian, SQLite, Git
SnippetsManagerProjet réalisé dans le cadre d'un cours de Framework Backend à l'ESD, inspiré de l'outil open-source massCode dont le principe est de gérer des snippets (bouts de code). Il s'agit d'une API conçu en Typescript, Express, Prisma, MySql, Docker et Jest.Typescript, Express, Prisma, MySql, Docker, Jest, NodeJS, Git, TSX
spotify-playlist-embedPetit projet réalisé dans le cadre d'un cours de Framework Frontend à l'ESD, il s'agit d'un lecteur de playlist spotify réalisé en NextJS et Typescript, avec la spotify-web-apinode ainsi que Tailwindcss.NextJS, Typescript, Tailwindcss, Spotify API, TSX, Git, Vercel

Contact

Vous pouvez me contacter via les réseaux sociaux suivants :

Autre moyens de contact indisponible sur ce portfolio pour éviter les crawlers malveillants et autre récolte de données, qui résulteront en spam et démarchage incéssants.

\ No newline at end of file +Portfolio Florian Sylvain

Compétences et qualifications

  • Rédaction de spécifications et cahier de recettes.
  • Maîtrise de PhP, Java, Go, Html5/Css3, Javascript, Typescript, SQL, VueJS, React, Flutter, Docker, Jenkins, Git, GCP, et de Nginx. Apprendre un nouveau language ou framework n'est absolument pas un obstacle pour moi.
  • Maîtrise de l'anglais niveau C1
  • Maîtrise de la méthodologie agile, avec sprints, daily...

Diplômes obtenus

Tableau des diplômes obtenus
PériodeÉtablissementNiveauDiplômeMention
2022 - 2024ESD ParisBac +3 / RNCP 6Bachelor Développeur Web
2020 - 2022Université Gustave EiffelBac +2DUT Informatique
2017 - 2020Lycée Polyvalent René CassinBacBaccalauréat STI2DBien

Expériences professionnelles

CDI Développeur Web Fullstack
EntrepriseDollen
PériodeNov. 2024 - En cours
Missions
  • Conception logiciel (diagramme de classes UML)
  • Développement d'un back office
    • PHP 8.4, Symfony 7.3, Doctrine, Twig, Stimulus, PHPUnit, Domain Driven Design
  • Déploiement et intégration continue du back-office en production et pré-production
    • Docker, Debian, Nginx, GitHub Action
  • Migration de base de données
    • SQLite, PostgreSQL, MariaDB
  • Peer reviewing
  • Gestion de projet Agile
    • Trello, GitHub Projects, daily sprints
Apprenti Développeur Fullstack
EntreprisePrésent
PériodeAvr. 2023 - Sep. 2024 (1 an et 5 mois)
Missions
  • Développement d'une
    • application mobile interne
      • Kotlin
    • application mobile B2C
      • Flutter
    • API REST monolithique
      • Typescript ,Fastify ,Prisma, Jest, MySql, Docker, GCP, Domain Driven Design
    • SPA pour Desktop et Mobile
      • React, Typescript, Zustand, Chakra UI
Apprenti Développeur R&D
EntrepriseWATT Earth
PériodeOct. 2021 - Sept. 2022 (1 an)
Missions
  • Conception et développement de fonctionnalités innovantes au cœur des produits WATT Earth :
    • VueJS, Typescript, PHP, Python, MySql, Warp10, Grafana
  • Maquettage et conception d'interfaces utilisateurs (Figma)
  • Réalisation de spécifications et de cahiers de recettes
  • Intégration de technologies dans la solution de l'entreprise, correspondant aux besoins client :
    • Modbus, LoRaWAN, Zigbee, ...

Projets récents

Tableau des projets récents
NomDescriptionTechnologies
GoCMSGoCMS est un projet de système de gestion de contenu développé en Go. Le but à terme de ce projet en cours de developpement est de me faciliter la création de site web qui nécessitent des fonctionnalités comme celles d'un Wordpress, notamment un système de blog et d'articles, mais sans avoir recours à Wordpress ou équivalent. L'architecture du projet est en DDD, Domain Driven Design, et le front de l'interface d'administration est généré en SSR via le moteur de templating html de Go. J'utilise également Bootstrap pour avoir de belles interface sans devoir fournir trop d'effort de développement front. J'héberge une démo du projet en CI/CD via Jenkins sur mon serveur dédié Debian, contenerisé via Docker et exposé via Nginx.Go, HTML, CSS, JS, Bootstrap, Docker, Nginx, DDD, Jenkins, Debian, SQLite, Git
SnippetsManagerProjet réalisé dans le cadre d'un cours de Framework Backend à l'ESD, inspiré de l'outil open-source massCode dont le principe est de gérer des snippets (bouts de code). Il s'agit d'une API conçu en Typescript, Express, Prisma, MySql, Docker et Jest.Typescript, Express, Prisma, MySql, Docker, Jest, NodeJS, Git, TSX
spotify-playlist-embedPetit projet réalisé dans le cadre d'un cours de Framework Frontend à l'ESD, il s'agit d'un lecteur de playlist spotify réalisé en NextJS et Typescript, avec la spotify-web-apinode ainsi que Tailwindcss.NextJS, Typescript, Tailwindcss, Spotify API, TSX, Git, Vercel

Contact

Vous pouvez me contacter via les réseaux sociaux suivants :

Autre moyens de contact indisponible sur ce portfolio pour éviter les crawlers malveillants et autre récolte de données, qui résulteront en spam et démarchage incéssants.

\ No newline at end of file diff --git a/index.html b/index.html index d6c1705..79dfbcf 100644 --- a/index.html +++ b/index.html @@ -4,6 +4,7 @@ + Portfolio Florian Sylvain diff --git a/profile.webp b/profile.webp index e0dfaa11c40a5ded2922ee4ce7c8f4384cab7856..4ab47c367e0031c5882d82d769faf7cb8704b56f 100644 GIT binary patch delta 2363 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 KNh$!7E(y|Jm4%xC