chat-button

Flavien PERIER

Full stack developer

Projects

PHP forum

Technos :
  • PHP
  • MySQL
Description :
Personal in 2015
First web development, with integration of a forum. The site operated for more than two years before I decided to close it. It was mainly used as a chat platform for my class during my two years of BTS.

Raspberry server

Technos :
  • Raspberry
  • Rasbian
  • Squid proxy
  • Bind9
  • Postfix
  • Courier
  • nextcloud
  • Nginx
  • Apache2
  • Wordpress
  • Letsencrypt
Description :
Personal in 2015
Server infrastructure based on Raspberry that I set up at home to host my website and a number of other services. Most of these demons are still running after 4 years even if I decided to delete some of them (like the mail stack), or to replace some services by equivalents (replacement of the Apache2 server by a Nginx server).

Clémentine

Technos :
  • NodeJs
  • Microsoft LUIS
  • Microsoft BotFramework
Description :
Orange in 2016
Second year internship project in BTS. My objective in this mission was to develop functionalities for a chatbot prototype within Orange. I was thus able to set up a good number of APIs (Google translation, Deezer, Yellow Page, Orange APIs...) enriching the possible interactions.

Oculus

Technos :
  • NodeJs
  • ExpressJs
  • MongoDB
Description :
Personal in 2016
After working on Clémentine I tried to set up an architecture that would allow me to easily create Chatbots.

Voyager

Technos :
  • TypeScript
  • Angular
  • Java
  • Spring
  • MongoDB
  • CloudFoundry
Description :
Orange in 2017
Voyageur is an Orange application that calculates the effect of a relocation on the travel time of employees who work there.

DbSelection

Technos :
  • TypeScript
  • ExpressJs
  • Angular
  • MySQL
  • CloudFoundry
Description :
Orange in 2018
Tool to guide the choice of a database rather than another on a new project. This application had a lot of visibility in my center, so I was asked to make new versions. So there is now dbSelection, dataVizSelection (an equivalent for choosing a dataViz tool), distribSelection (a tool for choosing a BigData distribution) and finally cloudSelection (an equivalent for choosing the internal or external cloud most suited to our architecture) which has become an internal application at group level, therefore with good visibility.

Girafe

Technos :
  • Kotlin
  • Antlr
  • Neo4j
Description :
Orange in 2019
An application to create a graph (Neo4j) of dependency between the different fields of a database (DataLineage). To do this, the application takes Microsoft DTSX files as input and analyzes the XML and SQL they contain in order to deduce the actions that are performed on the database. For my part, I mainly focused on the implementation of a SQL parser using the ANTLR framework.

Sparkle

Technos :
  • Java
  • Vertex
  • Java 9 Modules
  • Docker
Description :
Orange in 2019
Data flow analysis framework. The objective of this framework is to offer the user the possibility to develop modules that can be put in a flow processing pipeline. The advantage of this modular approach is that each module can then be tested individually. This guarantees a certain reliability in our pipeline.

Personal website

Technos :
  • TypeScript
  • VueJs
Description :
Personal in 2019
This website