Projects

hl2 Panorama
June 2016 / September 2019Software engineer within a team of 3 remote members ReactJS NodeJS MongoDB
Building a SaaS platform for LPWAN IoT operators with hl2
Building a SaaS platform for LPWAN IoT operators with hl2
Frontend
- RWD & multi language support (
react-toolbox
,@material
,react-intl
) - Implementation of Redux (
redux-form
, Redux DevTools) - Adding a router (
react-router-dom
) - Data analysis and visualization thanks to Elastic search ( &
react-grid-layout
) - Using mobile-friendly interactive maps
Backend
- Building microservices architecture pattern using an event-driven approach (
rabbitmq
) - Contributing to build a gateway and a BFF pattern
- Using one-time password like single factor authentication
- Using access and refresh tokens
- Implementing an impersonation feature
- Thinking with Domain Driven Design
Corporate projects
- Add a project to handle email signatures for my teammates and I
- Add some static websites (
Jekyll
&bootstrap
) - Alerting about the health of our IoT farm or LPWAN providers (
Slack
,hubot
)

Anagene
September 2013 / June 2016JS developer AngularJS
Development of a SPA for middle and high schools. Project made on my own with the collaboration with the DSI and 2 referent teachers
Development of a SPA for middle and high schools. Project made on my own with the collaboration with the DSI and 2 referent teachers
Teachers and students can compare DNA sequences from a virtual laboratory with different tools: DNA conversion, comparative analysis, DNA alignment, phylogenetic tree, dot-plot, enzymatic action and 3d rendering and handling.
Frontend
- Views and user actions are all handled with asynchronous calls
- Using a virtual scroll for the DNA bank
- Dynamic 3d vizualisation (
WebGL
,D3.js
) - Offline mode: HTML templates, medias, scripts and data are compressed then cached or persisted (
$resource
,HTML5 Web Storage
). Whenever the internet connection hang up, a degraded mode handles to disable some features - HTTP digest authentication and remember me features (
angular-digest-auth
) - Guided tour feature, Google Tag Manager
- Performance analysis with
AngularJS batarang
,$destroy
event andOne-time binding
Backend
- API REST with
Typo3
(PHP5
) - Implemetation of SSO with CAS
Management
- Learning business vocabulary to discuss with referent teachers
- Development in AGILE context (
Scrum
,daily meeting
) - CI with unit and e2e tests

Personal Space of Mapa Insurance Agency
September 2012 / September 2013Developer within a team of 5 Synfony 2 eZ publish
This extranet allow to read and follow your insurance contracts, to have access to an online subscription and payment area.
This extranet allow to read and follow your insurance contracts, to have access to an online subscription and payment area.
Implentation of SIPS module in eZ publish

enpaysdelaloire.com
October 2011 / September 2012Project master and Scheduler with a team of 5 developers eZ publish Web 2.0
Tourism showcase website with a carousel, a content push system, an events basket and an interactive map
Tourism showcase website with a carousel, a content push system, an events basket and an interactive map
My intervention domain has been mainly about animate some meetings during the conception, create story-boards, write functional specification and technical documentation.
I created and followed test campaigns (quality assurance and bug testing, multiple browsers compatibility) also, I handled the deployment.
All of these in respect of delivery with variant number of team members

Jobinnovation
October 2009 / October 2011Project master and scheduler & developer within a team of 5 eZ publish Web 2.0
Social network platform for local professionals. It’s to match some experimented people with certain start-ups thanks to their skills
Social network platform for local professionals. It’s to match some experimented people with certain start-ups thanks to their skills
A workflow with a business assistant allow to follow the new relationships.
As a developer I implemented the sign in with LinkedIn and Google features

Vitogaz
April 2009 / October 2009Main developer PHP 5
e-commerce platform for filling gas tanks with orders
e-commerce platform for filling gas tanks with orders
Project made from scratch but inspired by the MVC pattern in PHP

Third Party Application Maintenance
March 2007 / April 2009Developer Gmap regex Smarty SPIP Typo 3 JQuery HTML & CSS
It was about ~40 custommer relationships
It was about ~40 custommer relationships
A lot of stuff (technologies, design patterns) and headaches ๐ for SQLi. It was actually my first step in the development world. Being accepted by my teammates was a great pride!

Locale chamber for craftsmen
December 2002 / March 2007IT officer Arkoon A200 Windows server NT & 2003
I had to bring helpdesk support for ~50 people about hardware (for instance, printers ๐), business softwares, OS, etc. Next, I was in charge to maintain networks and servers
I had to bring helpdesk support for ~50 people about hardware (for instance, printers ๐), business softwares, OS, etc. Next, I was in charge to maintain networks and servers
It was a great opportunity to learn how a network works with servers (OSI model, proxy, print server, DHCP, TS, backups, etc.). During my mission, I’m proud to have changed the entire IP address plan in order to connect all services.

Ice factory
September 2000 / June 2001EAN13 & EDI Officer EDIFACT ATLAS 400 EANCOM GENCOD
I was in charge for all the transfer of EDI messages encoded (order, inventory report, etc.)
I was in charge for all the transfer of EDI messages encoded (order, inventory report, etc.)
Everyone has a beginning! ๐ For me, the most important here, is my decision to become a software engineer! ๐ ๐
Technologies
JavaScript
ReactJS
TypeScript
NodeJS
Npm
Redux
RxJS
Webpack
ExpressJS
Highcharts
D3JS
Hubot
Joi
LeafletJS
Lodash
MomentJS
Gravatar
Yarn
Nodemailer
Flow
CoffeeScript
AngularJS
Karma
Protractor
Yeoman
Bower
GruntJS
Gulp
Gmap
Jquery
HTML & CSS
Flexbox
Box Sizing
Post CSS
CSS Modules
Material Design
Sass
Bootstrap
Jekyll
Hugo
BEM
SMACSS
OOCSS
SVG
WAI ARIA
XSLT-DTD
CVS
Git
Github
Svn
DevOps
Shell
Curl
Docker
Rabbitmq
Mongodb
Redis
Mysql
Elasticsearch
Solr
Logstash
Kibana
Perl
Apache 2
CentOS
Debian
PHP
Python
Symfony 2
Ez Publish
Typo 3
Spip

Smarty
Xpath
Web Project Skills
Design
MVP
PWA
REST API
JWT
IoC
OTP
Finite State Machines
Transclusion
Dependency injection
Digest Access Authentication
Wire Framing
Creating Functional Specification
Roadmap Document
Uml Diagram
Vendors Analysis & Selection
Coding
Pull Request
SEO
Vim
VS Code
Atom
Netbeans
Zend Studio
Gimp
Inkscape
Compass
Test
Jest
Enzyme
Mocha
Sinon
Chai
Tcm
Deployment
Terraform
AWS
OVH
Jenkins
Travis
Bamboo Atlassian
Tracking
Weekly Sprint Planning
Time Tracking
Trello
Jira
MantisBT
Animate Meetings
Resource Planning
Project Management
Business Relationships
Learning progress and graduation
Visual Basic .NET with Microsoft .NET programming
LOTUS and INTERNET Development Engineer Training
DESS of Information system and control
Master in Business Administration and Management
Baccalaureate ES series