Browse Source

feat: polishing and writing

main
nicolas.marsal 3 years ago
parent
commit
828122b3b6
No known key found for this signature in database
GPG Key ID: 268AB819B6453541
  1. 4
      index.html
  2. BIN
      public/favicon-16x16.png
  3. BIN
      public/favicon-32x32.png
  4. BIN
      public/favicon.ico
  5. 2
      src/assets/sheets-of-paper-a4.css
  6. 74
      src/data/experiences.ts
  7. 12
      src/data/informations.ts
  8. 6
      src/data/skills.ts

4
index.html

@ -2,9 +2,9 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" /> <link rel="icon" type="image/png" href="/favicon-32x32.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CV Nicolas Marsal</title> <title>Nicolas Marsal</title>
</head> </head>
<body class="document"> <body class="document">
<div id="app"></div> <div id="app"></div>

BIN
public/favicon-16x16.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 934 B

BIN
public/favicon-32x32.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
public/favicon.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 15 KiB

2
src/assets/sheets-of-paper-a4.css

@ -10,7 +10,7 @@
/* Reflect the paper width in the screen rendering (must match size from @page rule) */ /* Reflect the paper width in the screen rendering (must match size from @page rule) */
width: 21cm; width: 21cm;
/* Reflect the paper height in the screen rendering (must match size from @page rule) */ /* Reflect the paper height in the screen rendering (must match size from @page rule) */
min-height: 29.7cm; min-height: 29.6cm;
/* Reflect the actual page margin/padding on paper in the screen rendering (must match margin from @page rule) */ /* Reflect the actual page margin/padding on paper in the screen rendering (must match margin from @page rule) */
padding-left: 0cm; padding-left: 0cm;

74
src/data/experiences.ts

@ -5,6 +5,7 @@ import {
Ansible, Ansible,
Bash, Bash,
Blend, Blend,
Codecept,
CSHARP, CSHARP,
DevOps, DevOps,
Docker, Docker,
@ -15,6 +16,7 @@ import {
Gwt, Gwt,
Helm, Helm,
HtmlCss, HtmlCss,
Java,
Jee, Jee,
Jenkins, Jenkins,
JUnit, JUnit,
@ -22,10 +24,12 @@ import {
Linux, Linux,
Pencil, Pencil,
React, React,
ReactNative,
Scrum, Scrum,
Skaffold, Skaffold,
SpringBoot, SpringBoot,
Svn, Svn,
Typescript,
UIAutomation, UIAutomation,
UX, UX,
WPF, WPF,
@ -36,22 +40,30 @@ const experience = (): Experience[] => {
company: "Sunday", company: "Sunday",
startAt: 2021, startAt: 2021,
endAt: 2022, endAt: 2022,
role: "Ingénieur Logiciel Senior", role: "Développeur Senior Full Stack",
missions: [ missions: [
{ {
description: description: "Développement d'une application B2B pour restaurateurs",
"Conception/Développement/DevOps pour un logiciel de déploiement d'un ERP, avec la création d'une stack dev entièrement sur cluster", skills: [
skills: [SpringBoot, React, Kubernetes], SpringBoot,
React,
Java,
Typescript,
Kubernetes,
Docker,
Agility,
DevOps,
],
}, },
{ {
description: description:
"Développement d'une application de gestion de compatibilités de versions entre les modules d'un ERP", "Développement d'une application mobile à destination des serveurs pour le suivi des paiements",
skills: [SpringBoot, Angular, Docker, Scrum], skills: [ReactNative, SpringBoot, Kubernetes, Docker, Agility],
}, },
{ {
description: description:
"Diffuseur technique : conception, développement et utilisation d'outils de livraison en production", "Mise en place de tests E2E performants, fiables et facile à écrire",
skills: [Bash, Ansible, Linux], skills: [Codecept, Typescript, Agility],
}, },
], ],
}, },
@ -59,21 +71,29 @@ const experience = (): Experience[] => {
company: "Mipih", company: "Mipih",
startAt: 2017, startAt: 2017,
endAt: 2021, endAt: 2021,
role: "Ingénieur Logiciel Senior", role: "Développeur Senior Full Stack",
missions: [ missions: [
{ {
description: description:
"Conception/Développement/DevOps pour un logiciel de déploiement d'un ERP, avec la création d'une stack dev entièrement sur cluster", "Développement d'une application de déploiement d'un ERP, avec la gestion d'une stack dev entièrement sur cluster",
skills: [SpringBoot, Angular, Kubernetes, Helm, Skaffold, Scrum], skills: [
SpringBoot,
Angular,
Kubernetes,
Helm,
Skaffold,
Scrum,
DevOps,
],
}, },
{ {
description: description:
"Développement d'une application de gestion de compatibilités de versions entre les modules d'un ERP", "Développement d'une application de gestion de compatibilités de versions entre les modules d'un ERP",
skills: [SpringBoot, Angular, Docker, Scrum], skills: [SpringBoot, Angular, Scrum],
}, },
{ {
description: description:
"Diffuseur technique : conception, développement et utilisation d'outils de livraison en production", "Support opérationnel et conception d'outils de livraison en production",
skills: [Bash, Ansible, Linux], skills: [Bash, Ansible, Linux],
}, },
], ],
@ -82,7 +102,7 @@ const experience = (): Experience[] => {
company: "Lyra Network", company: "Lyra Network",
startAt: 2012, startAt: 2012,
endAt: 2017, endAt: 2017,
role: "Ingénieur Logiciel", role: "Développeur Senior",
missions: [ missions: [
{ {
description: description:
@ -94,10 +114,6 @@ const experience = (): Experience[] => {
"Responsable projet : création d'un outil de déploiement d'applications et mise en place de tests sous Docker", "Responsable projet : création d'un outil de déploiement d'applications et mise en place de tests sous Docker",
skills: [Groovy, JUnit, Docker], skills: [Groovy, JUnit, Docker],
}, },
{
description: "Responsable Gestion de configuration du service",
skills: [Svn, Git],
},
{ {
description: description:
"Concepteur et développeur UX pour la plateforme de paiement", "Concepteur et développeur UX pour la plateforme de paiement",
@ -109,18 +125,13 @@ const experience = (): Experience[] => {
company: "Studec", company: "Studec",
startAt: 2010, startAt: 2010,
endAt: 2012, endAt: 2012,
role: "Ingénieur Logiciel", role: "Leader Technique",
missions: [ missions: [
{ {
description: description:
"Responsable technique du projet @CERES (plateforme de LMS) avec pour mission principale la modernisation du projet", "Responsable technique du projet @CERES (plateforme de LMS) avec pour mission principale la modernisation du projet",
skills: [Jee, ExtJS], skills: [Jee, ExtJS],
}, },
{
description:
"Encadrement technique de l'équipe française et de l'équipe indienne",
skills: [],
},
{ {
description: description:
"Mise à niveau de la plateforme en JEE et de l'UX en GWT", "Mise à niveau de la plateforme en JEE et de l'UX en GWT",
@ -134,31 +145,26 @@ const experience = (): Experience[] => {
], ],
}, },
{ {
company: "SOGETI HT", company: "Sogeti High Tech",
startAt: 2006, startAt: 2006,
endAt: 2010, endAt: 2010,
role: "Ingénieur Logiciel Débutant", role: "Développeur",
missions: [ missions: [
{ {
description: description:
"UX designer sur un projet pour Dassault Aviation avec de fortes contraintes d'ergonomie et de performances", "UX designer sur un projet pour Dassault Aviation avec de fortes contraintes d'ergonomie et de performances",
skills: [Pencil, Blend], skills: [Pencil, Blend, UX],
}, },
{ {
description: description:
"Conception/développement d'un framework graphique pour permettre de répondre aux contraites d'ergonomie de Dassault Aviation", "Développement d'un framework graphique pour permettre de répondre aux contraites d'ergonomie de Dassault Aviation",
skills: [DotNET, WPF, CSHARP], skills: [DotNET, WPF, UX, CSHARP],
}, },
{ {
description: description:
"Création d'une application de tests UX automatiques avec une conception basée sur le découplage du scénario, du modèle représentant l'IHM et des données", "Création d'une application de tests UX automatiques avec une conception basée sur le découplage du scénario, du modèle représentant l'IHM et des données",
skills: [UIAutomation, CSHARP], skills: [UIAutomation, CSHARP],
}, },
{
description:
"Conception et développement sur un projet de R&D pour l'affichage de jeux de données complexes",
skills: [UX, CSHARP],
},
], ],
}, },
]; ];

12
src/data/informations.ts

@ -5,13 +5,11 @@ const informations = (): Information => {
firstName: "Nicolas", firstName: "Nicolas",
lastName: "Marsal", lastName: "Marsal",
title: "Développeur Sénior", title: "Développeur Sénior",
presentation: presentation: `Développeur avec 16 années d'expériences dans la réalisation de clients lourds ou web, initialement
"Développeur avec plus de 16 années d'expériences dans la réalisation de\n" + développeur UI, j'ai ensuite ajouter à mes compétences le développement de backend, et plus particulièrement le DevOps ces dernières annnées.
"projets s'appuyant sur Java et son écosystème, j'ai rajouté une dimension full\n" + Adepte du software craftsmanship, j'ai à coeur de produire et maintenir un code facile à comprendre, modifier ou tester.
"stack à mes compétences ces dernières années.\n" + La communication est clé dans mes échanges avec mes pairs.
"Adepte du clean code et du refactoring, j'ai à cœur d'écrire du code de qualité\n" + `,
"et maintenable, si possible en pair programming.\n" +
"La communication est clé dans mes échanges avec mes pairs.",
email: "nicolas.marsal@gmail.com", email: "nicolas.marsal@gmail.com",
address: ["25 rue de la Moselle", "31100 Toulouse"], address: ["25 rue de la Moselle", "31100 Toulouse"],
birthDay: new Date(1982, 11, 3), birthDay: new Date(1982, 11, 3),

6
src/data/skills.ts

@ -40,6 +40,7 @@ export const SpringBoot: Skill = {
export const Jee: Skill = { name: "JEE", score: 26, parent: [Java] }; export const Jee: Skill = { name: "JEE", score: 26, parent: [Java] };
export const Gwt: Skill = { name: "GWT", score: 4, parent: [Java, UX] }; export const Gwt: Skill = { name: "GWT", score: 4, parent: [Java, UX] };
export const Typescript: Skill = { name: "Typescript", score: 25 }; export const Typescript: Skill = { name: "Typescript", score: 25 };
export const Codecept: Skill = { name: "CodeceptJS", score: 25 };
export const Javascript: Skill = { name: "Javascript", score: 19 }; export const Javascript: Skill = { name: "Javascript", score: 19 };
export const Angular: Skill = { export const Angular: Skill = {
name: "Angular", name: "Angular",
@ -51,6 +52,11 @@ export const React: Skill = {
score: 17, score: 17,
parent: [Typescript, UX], parent: [Typescript, UX],
}; };
export const ReactNative: Skill = {
name: "React",
score: 17,
parent: [Typescript, UX],
};
export const ExtJS: Skill = { export const ExtJS: Skill = {
name: "ExtJS", name: "ExtJS",
score: 14, score: 14,

Loading…
Cancel
Save