Matthieu BARBARESCO

 

9, rue des Colonnes - 75002 PARIS

06 18 60 44 97

matthieu@barbares.co

Photo de Matthieu Barbaresco
Conception API / BDD Développement PHP / JavaScript Pourvoyeur de conseils / non donneur de leçons

Typologie des interventions

  • Gestion d’un projet web (fonctionnel et technique), encadrement technique, formation, recrutement de free-lance.
  • Modélisation de données, conception NoSQL / SQL / API REST / applicative, wireframing.
  • Microservice sur AWS LAMBDA.
  • WordPress : e-commerce, espace privé, thème, plugin, API, composants Gutenberg.
  • TDD avec PHP UNIT.
  • Installation et sécurisation environnement LAMP, NodeJS, NGINX.
  • Maintenance applicative.
  • Pompier / Commando.

Connaissances techniques

Systèmes

  • Debian

Languages

  • PHP
  • JavaScript ES
  • SQL
  • SHELL linux
  • CSS
  • SASS

CMS

  • WordPress

Serveurs, services

  • LAMP
  • LEMP
  • NodeJS
  • Caddy

SGBD

  • MariaDB
  • MySQL
  • MongoDB
  • DynamoDB

Logiciels

  • PHPStorm
  • Slack
  • Jira
  • Confluence
  • Postman
  • Gogs
  • FramaGit
  • GitLab
  • GitHub

Outils divers & variés

  • GIT
  • WebPack
  • Vite
  • NPM
  • NPX
  • Composer
  • Let's encrypt
  • AWS Lambda
  • Supervisord daemon
  • PM2

Frameworks, librairies

  • Serverless
  • Express JS
  • Phalcon
  • React

Paiement, mail

  • Stripe
  • Mailjet

Langue

Anglais : Lu, parlé, écrit (A2)

Projet personnel pour une utilisation professionnelle

HIND (Framework JS)

Mots-clés : JS ES6, NodeJS, Webpack, SASS, API REST, NPX, GitHub

Création d'un framework isomorphe en MVP et codé en JavaScript ES6 (Local Forage / Promise / NodeJS / Babel / Webpack) pour simplifier le développement d’application full JavaScript :

  • Une couche applicative, un service d’injection de dépendances.
  • Création d’un gestionnaire de plugins (breadcrumb / ecommerce / …).
  • Extension pour écrire des routes de type API REST.
  • Orienté aussi pour l’UX et le design – Hooks synchronisés par Promise sur toutes les étapes de chargement de l’application, d’une route ou autre composant => liberté d’action complète sur les animations et les changements de vues.
  • Souplesse d’installation et de mise à jour via npm / npx.
  • Architecture SASS pour les styles.

Conception et programmation - Bénévolat

PermaMontreuil

10/2023 - L'aventure continue

Mots-clés : WordPress, PHP, JS, CSS, React, formation WordPress

Création d’un site web pour la communication de l’association PermaMontreuil.

Il présente des ressources sur la permaculture, ainsi que l’événementiel et les publications de l’association.

Il permet de s’enregistrer en tant que bénévole, stand, animateur-ice d’atelier / animation pour "Les Estivales de la Permaculture", le festival dédiée à la permaculture lancé depuis 2014 par l'association.

Rôles :

  • Concevoir et réaliser le site web. Le mettre en ligne et assurer sa maintenance applicative.
  • Proposer un paramétrage simple et fourni des événements (fréquence, dates, heures, organisateurs…).
  • Faciliter les inscriptions - et leurs traitements - au festival en tant que bénévole, stands, animateurs-ices d’ateliers.
  • Surcharge du thème « accelerate » via un thème enfant.
  • Développement : WordPress, JS, CSS, CRON JOB, librairie Calendar.js, React Js (composant Gutenberg).
  • Mise en production: Installation d’un serveur LAMP chez OVH.
  • Formation à l’utilisation de l’outil. Création d'un guide d'utilisation.

Expériences professionnelles – Auto-entrepreneur

Yellow Korner

01/2023 - 04/2023

Mots-clés : React, PHP, Twig, EvQueue, Gogs, Mailchimp API

Maintenance applicative du CRM de Yellow Korner.

Une conception maison et standardisée en accord avec les principes SOLID.

Des composants React rendent flexibles la conception en JS et facilitent l’expérience utilisateur (ainsi que l’UI) des différentes interfaces. Twig est implémenté.

Rôles :

  • Corriger et faire évoluer l’outil : ses interfaces, ses tâches automatisées, ses fonctionnalités, ses appels à des API externes.
  • Développement : PHP, Twig, React, SCSS, Vanilla JS.

Fotokino

07/2022 - 11/2022

Mots-clés : Gestion de projet, WordPress, JavaScript, Webpack, Git

Refondre la totalité du code du site de l’association « Fotokino».

C'est une organisation qui diffuse des travaux artistiques dans le champs des arts visuels, qui organise des ateliers, des rencontres spécifiquement auprès des plus jeunes.

La démarche est de contribuer à la sensibilisation du regard, à l’éveil de l’esprit critique.

Rôles :

  • Développement du site en tandem avec Fewzi Raffed qui se charge du graphisme, de l’intégration et de la gestion client.
  • Gestion du projet : Slack / Github.
  • Développement : PHP, WordPress, Webpack pour les SCSS.
  • Installation serveur préproduction : LAMP chez OVH.

Club Med

02/2021 – 09/2022

Mots-clés : WordPress, JavaScript, Webpack, Git, Docker

Faire évoluer et maintenir l’application « CMTA Travel Agents ». Un site de gestion des réservations à destination des agences partenaires du Club Med.

Participer à l’amélioration de la gestion des développements dans GIT, pour mieux organiser les différents MERGE, REBASE et déploiements / rollbacks.

Rôles :

  • Développement du site au sein d’une équipe de 3 fonctionnels et d’un développeur en début de mission. Quelques mois plus tard, nous étions 4 développeurs dont un lead dev.
  • Gestion de projet : Teams / Figma / Github.
  • Développement : PHP, WordPress, JavaScript, création d’un projet WebPack pour les SASS et JS
  • En charge de la documentation technique.
  • Garant de la qualité des codes produits en tandem avec le lead dev.
  • Environnement technique: LEMP, Docker, NodeJS, Jenkins.

Quatuor Psophos

12/2020 - 02/2021

Mots-clés : Gestion de projet, WordPress, JavaScript, Installation et sécurisation serveur LEMP et NodeJS, Webpack, PM2, GIT

Refondre l’UI et le socle technique du site de l’association « Les Amis du Quatuor Psophos ».

C'est une association composée de 4 musiciens qui forment donc un quatuor à corde.

Rôles :

  • Développement du site en tandem avec Fewzi Raffed qui se charge du graphisme et de l’intégration.
  • Gestion de projet : Slack / Jira / Confluence / Github.
  • Développement : PHP, WordPress, interface en JavaScript sur un serveur NodeJS avec le framework HIND.
  • Installation serveur : LAMP, LEMP et NodeJS chez OVH.

Bootstrap Label , le WIPP Festival

08/2020 - 11/2020

Mots-clés : Recrutement freelance, Gestion de projet / d’équipe, WordPress

Créer les logos et les sites (sur-mesure) de la société Bootstrap Label - Une maison de production de documentaires dans le cinéma – et du WIPP : le festival de cinéma spécialisé en métrage en cours d’écriture, organisé par cette même société.

Rôles :

  • Accompagnement client et recrutement de deux profils en free-lance :

    • Une illustratrice et graphiste web / print pour le logo, la mise en page et le graphisme : Mathilde Imbert.
    • Un graphiste et intégrateur : Fewzi Raffed.
  • Analyse des données et conception : Deux administrations WordPress qui collent simplement au plus près des besoins. Le minimum nécessaire en plugins.
  • Gestion de projet : Slack / Jira / Confluence / Github / Adobe XD.
  • Développement : PHP, WordPress, JavaScript.
  • Installation serveur : LAMP chez Gandi.

Health Events

15/07/2020 - 10/08/2020

Mots-clés : Modélisation SQL, WordPress

Refondre le système d'inscription à une session de formation de santé.

Permettre le tracking des balises UTM au moment de l'inscription.

Remplir automatiquement une feuille « Google sheets ».

Rôles :

  • Conception : BDD (SQL).
  • Développement : PHP, WordPress, JavaScript, Simple-DataTables.

Delphes Paris

01/2020 - 04/2020

Mots-clés : Conception applicative / API REST, WordPress, Stripe Payment, Installation et sécurisation serveur LAMP et NodeJS

Refonte UX et technique d'une plateforme e-commerce de vente de bijoux.

Il est impératif de garder l’administration WordPress avec la boutique woocommerce..

Le besoin du client est de proposer une navigation fluide, une mise en page claire, un tunnel d’achat rapide et facile à utiliser, un paiement en ligne tout aussi facile à utiliser – l’ancien système étant, de préférence, à abandonner.

Rôles :

  • Conception : architecture applicative, conception API REST.
  • Développement : PHP, WordPress API, Stripe, interface en JavaScript avec le framework HIND.
  • Installation serveur : LAMP et NodeJS chez Gandi.

Investment Design and Patrimony

2019 - 2020

Mots-clés : Modélisation SQL / NoSQL, WordPress, Stripe Payment, Installation et sécurisation serveur LAMP, Mailjet API

Conception et développement d'un espace privé pour déclarer ses locations meublées, sur une instance Wordpress.

Rôles :

  • Conception : BDD (SQL / NoSQL), UX (espace privé sur mesure).
  • Développement : PHP, WordPress, Stripe, JavaScript.
  • Installation serveur : LAMP sur public cloud OVH.

Simonnot Avocat

29/08/2019 - 19/12/2019

Mots-clés : Modélisation SQL / NoSQL, WordPress, installation et sécurisation serveur LAMP

Conception et programmation d'une application web pour gérer le cycle de vie d'une affaire de divorce par consentement mutuel.

Rôles :

  • Conception : BDD (SQL / NoSQL), UX (espace privé sur mesure).
  • Développement : PHP, WordPress, JavaScript.
  • Installation serveur : LAMP sur cloud Gandi.

Typology

07/01/2019 - 14/01/2019

Mots-clés : Micro-service PHP sur AWS Lambda

Développement d’un micro service sur AWS Lambda.

Il réalise un certain nombre de fonctionnalités autour des codes et demandes d’invitations, ainsi que l’enregistrement de clients invités.

Les informations sont envoyés par une boutique Shopify et traitées sur AWS.

Rôles :

  • Développement : PHP

Kameleos

27/09/2018 - 09/10/2018

Mots-clés : Encadrement technique, NodeJS, intervention commando

Évolutions et Debug sur la plateforme d’e-learning « Kameleos ».

Rôles :

  • Encadrement des bonnes pratiques avec les deux développeurs juniors.
  • Développement : NodeJS, MongoDB.

Zeta Technologies

14/06/2018 - 26/06/2018

Mots-clés : Modélisation de données, conception NoSQL et API REST, architecture applicative, intervention commando

Réaliser les bases d’un système de gestion des données de patients souffrant d’acouphènes. Ils réalisent des exercices afin de les « gommer ».

Ce système doit pouvoir enregistrer de manière souple les exercices et les résultats.

Rôles :

  • Conception : NoSQL, REST API.
  • Développement : NodeJS, MongoDB.

RedPill

04/04/2018 - 17/05/20188

Mots-clés : Conception DynamoDB et API REST, NodeJS, AWS LAMBDA, Configuration via Serverless

Réaliser la base d’un système permettant de simuler selon divers calculs l’intérêt de souscrire ou non à l’assurance emprunteur du partenaire de mon client sur ce projet.

Le système prend aussi en charge l’inscription et la génération du contrat.

Rôles :

  • Conception : NoSQL, REST API.
  • Développement : Api en JavaScript sur NodeJS, BDD DynamoDB. Le tout configuré via Serverless et envoyé sur AWS LAMBDA.

EpressPack

2017 - 2018

Mots-clés : Formation, encadrement technique, thème WordPress, intervention pompier

Venir en renfort sur la maintenance sur plugin contenant le système principal du produit de cet agence.

Refondre les développements WordPress pour les rendre plus maintenables et modulables.

Encadrer, former et aider toutes les équipes de développements.

Rôles :

  • Encadrement : Former les développeurs juniors à la POO et au nouveau système de thème (sur mesure) technique WordPress. Les faire progresser en programmation et en algorythme. Documentation des composants PHP / JavaScript produits.
  • Conception : architecture de codes modulables, génériques. Séparation en composants.
  • Développement : PHP, WordPress, JavaScript.

Mahi Mahi

11/2017 - 01/2018

Mots-clés : Modélisation de données, conception API REST, WordPress API

Concevoir une API pour piloter une application d’aide aux personnes âgées dans certains pays de l’Union Européenne.

L’application est un WordPress multi-site. Je viens donc concevoir une API venant surcharger celle de base intégrée dans ce CMS.

Rôles :

  • Conception : REST API avec Postman. Analyse complète de la base de données de l’application (Modèle de données de BuddyPress) pour en retirer une API.
  • Développement : PHP, WordPress.

Expériences professionnelles – Employé

Jackson & Kent

2017

Développement : PHP (Laravel, Phalcon, PHP UNIT), JavaScript ES, MongoDB.

Awak'IT

2015 - 2016

Conception : analyse de brief, analyse fonctionnelle, conseil technique, création de wireframes.

Encadrement : Veille technique, encadrement des développements sur WordPress, optimisations des architectures pour l’intégration continue avec Jenkins (création de build), suivi de l’évolution des développements en général.

Développement : PHP, WordPress, JavaScript.

Altedis

2015

Intégration & développement front-End : CSS, JavaScript.

TimmXware

2014 - 2015

Encadrement : Rédaction d’un document de recommandations sur les optimisations des codes et de la BDD, sécurisation d’une instance WordPress.

Conception : Modélisation UML (flux de données, diagramme d’action, scénarios), wireframes, analyse de brief / fonctionnelle, algorithmie.

Développement : PHP, WordPress, JavaScript.

Alter Way

2012 - 2014

Référencement : Netlinking, sitemap, plan de taggage, plan de tracking dans les newsletters suivies d’analyses des résultats et recommandations, recherche de mots-clés utiles pour tel projet.

Développement : PHP, WordPress, JavaScript, Twig (plugin Timber Twig sur WordPress), recette fonctionnelle et technique, LESS.

Masha Design & Conseils

2010 - 2012

Conseil et encadrement : Réunions de projets, recueil des besoins, conseil technique pour les clients.

Conception : architecture des codes, modélisation de données.

Développement : PHP, WordPress, JavaScript, CSS.

Formations

2012
Licence professionnelle ACSID - CNAM
2010
D.U.T informatique - Orsay
2006
BAC S.T.I. électronique

Centres d'intérêts et activités personnelles

Cinéma

Intérêt pour le cinéma underground, d'exploitation et fantastique.


Musique

10 ans de tuba et d'orchestre harmonique.

DJ – conception de mix.


Théâtre

Improvisation : cours / ateliers et scènes ouvertes.


Photographie

Portraits de gens dans la rue.

Paysages urbains.

Traitement numérique.


Associatif

Propose des coups de main à des associations œuvrant sur ces terrains : cantines auto-gérées, agriculture.