En binôme, nous avons collaborativement conduit la mise en place d'un outil de pilotage interne d'agrégateur de contenu et de monitoring.
Cette première version d'une durée de 6 semaines s'est édifiée autour des points suivants :
- Recueil des besoins clients, calcul de vélocité et rassemblement de fonctionnalités par lots ;
- Développement des tableaux de bords responsives avec le Framework Bootstrap 4 ;
- Utilisation et appropriation des librairies graphiques ng2-charts (angular, chart.js) et HighCharts (vanilla js) ;
- Implémentation des services métiers avec Angular 8 en TypeScript ;
- Gestion des endpoints RESTful et retours JSON ;
- Réalisation d'un système d'authentification avec la librairie Nebular 4.
Au sein d'une équipe de trois développeurs indépendants, nous avons mis en place une plateforme web SaaS dédiée d'une part à la formation d'experts comptables et d'autres part à la mise en place d'indicateurs stratégiques pour augmenter l'activité des cabinets comptables.
Ce MVP intensif d'un mois s'est articulé autour des axes suivants :
- Généricité de l'interface utilisateur avec le Framework Ant Design 3 ;
- Implémentation des fonctionnalités métiers avec React 16 en TypeScript ;
- Gestion des schémas de données client et serveur Apollo GraphQL ;
- Management du back-end en NodeJS avec un serveur Express ;
- Ecriture des requêtes CRUD MongoDB 4 par l'intermédiaire de l'ORM Mongoose ;
- Interconnexion de la plateforme web avec le Framework d'administration ForestAdmin.
En tant que consultant JavaScript, j'ai eu l'occasion de travailler sur 2 principales missions :
- Externe : J'ai épaulé Addactis Group, qui est un éditeur de logiciels actuariels à destination des assurances. Je suis intervenu dans l'équipe principale composée de 7 personnes afin d'apporter mon expertise front-end Angular 4+. Tests unitaires et d'intégration avec Jasmine et Karma ;
- Interne : J'ai travaillé sur la restructuration du site web de l'entreprise afin d'améliorer les performances de rendu. Nous étions une équipe de 3 personnes avec pour compétence principale React 16. J'ai aussi fait des travaux de recherche sur l'implémentation d'un site web from scratch via webpack, Polymer/React/Vue/Angular et entièrement en TypeScript.
D'autres projets personnels ont vu le jour sur mon github (disponible à la demande) :
- Hangman : Jeu multijoueur du pendu implémenté avec les composants web React 16 et embelli avec Bootstrap 4 ;
- Memory : Double version Angular 6/React 16 du jeu traditionnel de recherche de cartes identiques (binômes) dans un paquet de n cartes ;
- Marvelous : Récupération des informations Marvel au travers de l'API RESTful Marvel via React 16. Gestion des données avec Redux et persistance en base de données Firestore. Tests unitaires et d'intégration avec Jest, Chai, Enzyme et Sinon. Seconde version en cours avec l'abandon du modèle REST au profil de GraphQL, avec feedback auprès des gestionnaires de la beta test API GraphQL Marvel.
Aspirant chercheur au sein du laboratoire Computer-Human Interaction in Learning and Instruction (CHILI) sur la problématique suivante : comment identifier des similitudes algorithmiques d'un même devoir scolaire et les modéliser par l’intermédiaire d'une matrice de plagiat sur une plateforme web.
Les travaux de recherche se sont structurés en plusieurs étapes :
- Recherche d'une API existante détectant des similitudes algorithmiques pour une grammaire donnée -> JPlag ;
- Implémentation d'une preuve de conception en JavaScript Vanilla et Python avec le Framework Django ;
- Mise en place des end points JPlag ;
- Stockage de la matrice de plagiat dans une base de données open-source PostgreSQL ;
- Analyse et amélioration de l'API : mise en place de la sérialisation en Java afin de baisser la complexité de n2 à n ;
- Rédaction d'un papier scientifique et soutenance devant les membres du laboratoire.
Première expérience dans le monde entrepreneurial avec la victoire du concours GreenTIC Campus 6ème édition (sponsorisé par SFR) de notre projet concernant la réalisation d'une plateforme web spécialisée dans la rencontre d'étudiants souhaitant entreprendre ensemble au sein d'un même campus.
Notre équipe de quatre personnes avons :
- Fais une étude de marché et établi un business model ;
- Analysé les meilleures architectures possibles n-tiers ;
- Implémenté un MVP en AngularJS et Scala avec le Framework Play 2 ;
- Stocké le modèle relationnel dans une base de données open-source PostgreSQL.