Gilles FABRE

Lead Developer

JavaScript & TypeScript environments

Welcome on my portfolio !

I love problems which allow me to imagine creative solutions. I like to work on long-term projects, in webapps development or in the R&D domain. My speciality is JavaScript & TypeScript language and frameworks like Angular or React Native, and my first concern is code quality.

I am also the main author of the open-source framework Genese Complexity, which analyzes the difficulty of code comprehension of code snippets in JavaScript, TypeScript and Java.

I am available on Montpellier.

I was first the founder and the CEO of a company based in south of France. During this period, I developed our own webapp in PhP/MySql. In 2017, I became the CTO of a french start-up in Montpellier. Our product was based on the MEAN stack (MongoDB, Express, Angular, NodeJs).

Since september 2018, I work as Lead Developer / Architect in CapGemini Engineering. I develop Angular and React Native apps for large companies (Airbus Helicopters, Naval Group, Sanofi, ...), and I work also on Research & Development projects in quality code analysis.

Languages & FrameWorks

Is language the adequate expression of all realities ? - Nietzsche

Angular

React Native

Javascript

TypeScript

Node.js

NestJs

Databases & Architecture

Data modeling

Software architecture

MySQL

MongoDB

Tools

WEBSTORM

STARUML

GIT / GITHUB / GITLAB

SONARQUBE

SWAGGER / OPENAPI

JEST / JASMINE

Speciality

STATIC CODE ANALYSIS

My qualities

For let a man, as most men do, rate themselves at the highest value they can, yet their true value is no more than it is esteemed by others. - Thomas Hobbes

Creativity
Enthusiasm
Motivation
Leadership
Modesty

Career path

Life is very short and anxious for those who forget the past, neglect the present, and fear the future - Seneca

Professional background

2018 -

Lead Developer / Architect

Frontend lead developer / architect for large industrial projects & research projects.

Technologies :

Angular / React Native / TypeScript / NodeJs

Tools :

SonarQube / Genese Complexity / Jest / Jasmine

Team :

Large company (Altran / CapGemini)

2017 - 2018

CTO / Lead Developer

CTO of a french start-up specialized in data-mining.

Technologies :

MEAN (MongoDB, Express, Angular 2, NodeJs)

Libraries :

d3.js / dc.js / Crossfilter

Team :

Small company (4 developers)

2016

Android / iOs training

Three months training on webapps development on native Android and iOs.

Languages :

Java, Swift, Javascript

Environments :

Android Studio, Xcode, Cordova

2000 - 2015
1994 - 2015

CEO & PhP / MySql developer

Creation of the company Pythagore France, specialized on private lessons and continuing education, on national scale.


Creation of group subsidiaries in Nîmes, Avignon, Aix en Provence and Toulouse

Creation, maintenance and updates of the website and the webapp of the company.

1998 - 2000

Mathematics teacher

Certified maths teacher in National Education

Project details

Dev.

React Native Developer for Bleu Libellule

Technical environment : React Native

Context : Development of an e-commerce mobile app for clients and shop owners of the Bleu Libellule group

Workforce : 4 developers

Duration : 1er january 2022 – today (integrated in the team during the project)

Dev.

Flutter Developer for the Fabre Museum

Technical environment : Flutter

Context : Development of an augmented reality mobile app for painting recognition

Workforce : 4 developers

Duration : 2 months (integrated in the team during the project)

Research

Research in software maintainability

Technical environment : TypeScript (static code analysis)

Context : Development of quality tools in the aim to measure the maintainability of softwares

Duration : 1 year

Research

Architect for CapGemini

Technical environment : TypeScript (static code analysis)

Context : Development of a new feature for the open-source module Genese Complexity developed previously by myself (adaptation to Java)

Role : Obtention of a budget from the R&D department of CapGemini & Technical direction of the project

Workforce : 4 developers

Duration : 6 months

Architect

Architect for Naval Group

Technical environment : Angular 10

Context : Cyber defense webapp embedded in submarines and frigates

Role : Response to build solicitation, technical presentation to the client, technical lead of the developers during all of the project. Presentation of the quality code analysis to the client each end of sprint with multiple tools like SonarQube or my own tool Genese Complexity

Workforce : 4 developers

Duration : 6 months

Author

Author of the Genese Complexity module (open-source project)

Technical environment : Static code analysis in TypeScript

Context : Personally developed an open-source module (@genese/complexity) which analyses the cognitive complexity of the code of a given project (written in JavaScript or TypeScript). This module allows to estimate the maintainability of a software

Duration : 3 months

Analyst

Quality analyst for AXA

Technical environment : TypeScript / React / React Native

Context : Code audit of a React / React Native app developed by a provider of AXA

Role : Quality analyst

Workforce : 3 developers

Duration : 3 months

Lead Dev.

Lead Developer for Airbus Helicopters

Technical environment :Angular 8

Context : Development of a webapp in the context of a digitalisation process of the analysis of the wear of helicopters parts

Role : Technical. Lead (frontend team) and database modeling

Workforce : 6 frontend developers and 9 backend developers

Duration : 1 year

Dev.

Developer for Sanofi

Technical environment : React Native

Context : Development of a mobile app for clinical trials

Workforce : 1 frontend developer and 2 backend developers

Duration : 3 months

Lead Dev.

Lead Developer for BSWEB

Technical Environment: MEAN (MongoDB, Express, Angular 2, NodeJs)

Context: Development of a data-mining webapp

Workforce: 4 developers

Duration: 18 months

Academic career

1998

DEA in geometric algebra (Master 2) - Université Montpellier II

DEA of Mathematics and Theoretical Mechanics, algebra speciality.

1997

CAPES of Mathematics (National certification)

My hobbies

We get tired of everything, except to learn - Virgil

Astrophysics

From general relativity to quantum mechanics, going through the string theory, the universe is full of surprises !

Geostrategy

Studying the major challenges of the contemporary world allows us to better understand the decisions of the major institutional or private players on a global scale.

History of religions

I am passionate about the history of the early days of monotheism, be it Christianity, Judaism or the cult of Aten in ancient Egypt.

Macro-economy

What are the main economic levers on which States can still rely to make society evolve? A vast question that may be worth dwelling on.

Political philosophy

From Greek philosophers such as Plato or Aristotle to modern thinkers such as Antonio Gramsci, Karl Marx or Adam Smith, each of them allows us to better understand the world as it really is.

Video games

Yes, I have to rest my mind from time to time... And can you really be a good developer without being a fan of video games?

Foreign languages

I speak Spanish to God, Italian to women, French to men, and German to my horse - Charles Quint

English

B1 level (Good)

Russian

A1 level (Beginner)

MY RESUME ON PDF FORMAT

Contact

Let's talk !

Say
Hello

Gilles FABRE

gillesfabrejob@gmail.com