EXPERIENCE
- Easyence - Mediarithmics, Paris — Fullstack lead developer
+ Easyence / Mediarithmics, Paris — Fullstack lead developer
February 2021 - February 2025
- Designing and developing high performance web application observing company target
- technology using
+ Design target architecture and mentor developer team to achieve migration to the new stack
React, Typescript and
NodeJs
Migrate AngularJs + PHP monolith to VueJS SPA
- Secure multiple application regarding pentest report
+ Secure multiple big data and e-marketing applications
- JobTeaser, Paris 9 — Front - end engineer
+ JobTeaser, Paris 9 — Frontend engineer
May 2019 – January 2021
- Designing and developing React, NodeJs web
- application observing company guideline
+ Define architecture of new web application in React,
+ NodeJs
+ Write guidelines for frontend / backend communication
- Qwant Research, Paris 16 — Front - end engineer
+ Qwant Research, Paris 16 — Frontend engineer
December 2017 - April 2019
- High performance Maps application front-end development using VueJS,
- Axios, SCSS, vector tiles Build a tool maps
- application
+ Develop high performance Maps application frontend development using
+ VueJS, Axios, SCSS, vector
+ tiles Build a tool maps application
Qwant, Nice — Front - end engineer
October 2015 - November 2017
- Core building for the Search application front-end in
+ Core building for the Search application frontend in
vanilla JavaScript, stack internationalization, automated build and
quality control in collaboration with the CI team
Qwant lite : an SSR version of
Qwant search SPA in NodeJS and
@@ -56,77 +64,90 @@ import SideMenu from "./components/SideMenu.vue";
- CrossKnowledge Epistema, Nice — Front - end engineer
+ CrossKnowledge Epistema, Nice — Frontend engineer
April 2014 - September 2014
- Migration from jQuery UI module to extJs on a multi page application
- including calendar, charts, autocomplete
+ Migration from jQuery UI module to extJs on a multi page application
+ including calendar, charts, autocomplete
- Air France, Sophia-Antipolis — Front - end engineer
+ Air France, Sophia-Antipolis — Frontend engineer
July 2013 - mars 2014
- Content Management System (CMS) integration for complex static webpage using
+ Content Management System (CMS) integration for complex static webpage using
jQuery UI and TeamSite CMS
Koedia, Sophia-Antipolis, Nice — Full - stack engineer
February 2012 - June 2013
- Creation of new web services for plane reservation including automatic test, monitoring
+ Creation of new web services for plane reservation including automatic test, monitoring
and Optimizing B2B & B2C web application Adding core features on the ticketing application
RedMine
- Self - employed WEB developer, Nice — Software developer
+ Self-employed WEB developer, Nice — Software developer
2009 - 2012
- Web portal and Shop Creation using Ruby on Rails,
+ Web portal and Shop Creation using Ruby on Rails,
MySql and Capristano
I3S, Sophia - Antipolis, Nice — Developer(Intern)
June 2011 - August 2011
- Hoare logic based genetic network dynamic resolution application
- creation in plain Java.
+ Hoare logic based genetic network dynamic resolution application creation in plain
+ Java.
- Nice Sophia - Antipolis university, Appliqued Language Laboratory LEA, Nice —
+ Nice Sophia - Antipolis university, Appliqued Language Laboratory LEA, Nice —
Developer(Intern)
June 2010 - August 2010
- Translation and collaborative tool between student and teacher conception and
+ Translation and collaborative tool between student and teacher conception and
realisation. Serious game making with complete story editor, game and story market place
- using early EcmaScript6 features and support.
+ using early EcmaScript6 features and support.
Arkadia Consulting, Nice— Developer (Intern)
June 2009 - August 2009
- Making and designing CMS websites from scratch in Ruby on Rails
+ Making and designing CMS websites from scratch in Ruby on Rails
EDUCATION
2011
Nice Sophia - Antipolis university
- Computer science Master degree, engineering & foundations
+ Computer science Master degree, engineering & foundations
2009
Nice Sophia - Antipolis university
- Mathematics & Computer science Licence
+ Mathematics & Computer science Licence
SKILLS
-
Front end
- HTML, CSS, JavaScript, Typescript, React, Vue.js
+ Frontend
+ HTML, CSS, JavaScript, Typescript, React, VueJS
Back end
- Java, NodeJs, PHP
+ Java, NodeJs, PHP
Databases
- MySql, PostresSQL, SQLite
+ MySql, PostresSQL, SQLite
-
Sensibilities
+
Sensibilities
-
+
- internationalization
- accessibility
- testability
@@ -135,7 +156,7 @@ import SideMenu from "./components/SideMenu.vue";
Hobbies
-
+
- Homelab
- Radio Control FPV plane
@@ -145,17 +166,27 @@ import SideMenu from "./components/SideMenu.vue";
diff --git a/src/components/IAm.vue b/src/components/IAm.vue
new file mode 100644
index 0000000..06f4497
--- /dev/null
+++ b/src/components/IAm.vue
@@ -0,0 +1,19 @@
+
+
+
+ Looking for opportunity
+
+
diff --git a/src/components/SideMenu.vue b/src/components/SideMenu.vue
index 57d1002..a2ed26c 100644
--- a/src/components/SideMenu.vue
+++ b/src/components/SideMenu.vue
@@ -11,6 +11,7 @@ function scrollTo(to: string) {
- Experiences
- Education
- Skills
+ - sensibilities
- Hobbies
@@ -41,4 +42,8 @@ a {
text-decoration: none;
color: inherit;
}
+a:hover {
+ text-decoration-thickness: 2px;
+ text-decoration: underline;
+}
diff --git a/src/main.css b/src/main.css
index 24dc336..caf6637 100644
--- a/src/main.css
+++ b/src/main.css
@@ -1,28 +1,26 @@
@font-face {
- font-family: "cascadia";
- font-style: normal;
- src:
- local("cascadia"),
- url(./static/fonts/cascadia_code/woff2/CascadiaCode.woff2);
+ font-family: "cascadia";
+ font-style: normal;
+ src: local("cascadia"), url(./static/fonts/cascadia_code/woff2/CascadiaCode.woff2);
}
@font-face {
- font-family: "logic";
- font-style: normal;
- src:
- local("logic"), url(./static/fonts/logic/logicmonoscripttrial-medium.otf);
+ font-family: "logic";
+ font-style: normal;
+ src: local("logic"), url(./static/fonts/logic/logicmonoscripttrial-medium.otf);
}
:root {
- --color-amphasys: #d27e99;
- --color-secondary-text: #87a987;
- --color-discreet: #9e9b93;
- --color-main: white;
- --size-card-width: 500px;
+ --vue-color: #42b883;
+ --color-amphasys: #d27e99;
+ --color-secondary-text: #87a987;
+ --color-discreet: #bab6ad;
+ --color-main: white;
+ --size-card-width: 500px;
}
@media screen and (min-width: 1024) {
- :root {
- --size-card-width: 100%;
- }
+ :root {
+ --size-card-width: 100%;
+ }
}