â–ª
✓ Audit des applications AngularJS existantes. Refactoring, apport de
bonnes pratiques.
✓ Mise en place d'outils de grid (AG-Grid) à pagination virtuelle pour des
volumes de données importants.
✓ Développement d'un moteur générique de formulaires.
Web Front
> JavaScript [AngularJS], HTML5, CSS3 [Bootstrap]
Web Back
> Java, Maven
Base de données > Postgres
Versionnement > SVN
✓ JavaScript avancé : programmation fonctionelle, closures, objets,
â–ª
contexte, prototypage, design patterns, …
✓ Node.js : utilisation de Node.js à travers la mise en place d'une API
(Express, Sequelize, Gulp, …)
✓ AngularJS : enseignement des bases d'AngularJS (modules, services,
directives, data binding, …)
â–ª
✓ Mise en place d'une architecture composite et stateless (Serveur Front
[Express/ElasticSearch] Read-Only, API [Hapi.js/MySQL] Read/Write,
liaison MySQL/Elasticsearch, application front [KnockOut],
authentification par JsonWebToken)
✓ Mise en place d'une stratégie de versionnement/déploiement/build
(Git, BitBucket, Gulp)
✓ Mise en place d'un moteur de template à rendu progressif (Marko)
✓ Problématiques fortes de SEO et d'internationalisation
Web Front
> JavaScript [KnockOut, JQuery], HTML5, CSS3 [Bootstrap]
Web Back
> JavaScript [Node.js, Express, Hapi.js], Gulp
Base de données > ElasticSearch, MySQL
Versionnement > Git
â–ª
✓ Développement d'une stack de tests end-to-end ‘behaviour driven'
(Protractor, cucumber.js, gherkin, gulp, Node.js) - Sensibilisation des
équipes de test et de développement à ces sujets.
✓ Migration des outils de versionnement de svn vers git
Web Front
> JavaScript [AngularJS]
Web Back
> JavaScript [Node.js], Gulp
Tests > Protractor, cucumber.js, gherkin
Base de données > PostgreSQL
Versionnement > svn, Git
Méthodolgie > Scrum
â–ª
✓ Abstraction du lien Elasticsearch/Node.js, mise en place d'une API de
distribution de tokens (jwt)
✓ Intégration de stratégies de login oAuth à travers différent providers
✓ Développement d'un module AngularJS (directive/service de login)
partagé entre les différentes applications s'appuyant sur le SSO
Web Front
> Javascript [AngularJS]
Web Back
> Javascript [Node.js], Gulp
Bases de données > Elasticsearch
Versionnement > Mercurial
â–ª
✓ Au sein d'une équipe de 3 personnes, prise en charge du
développement front de l'application
✓ Système de routing, layouts différenciés, vues imbriquées, services de
connexion aux APIs
✓ Intégration, sous méthodologie agile, des différentes fonctionnalités
définies par le client
✓ Problématiques de déploiement continu et d'internationalisation (3
langues, externalisation via ******** et créations de
connecteurs)
Web Front
> Javascript [AngularJS], HTML5, CSS3 [Less], Bootstrap 3
Web Back
> Javascript [Node.js], Grunt, Nginx
Bases de données > MySQL
Versionnement > Git
Methodologie
> Scrum
â–ª
✓ Développement, lancement et maintenance d'une application de
reprise pour les boutiques de téléphonie Orange (Espagne), Swisscom
(Suisse), et SFR (France) - Total de 3000 boutiques utilisatrices.
✓ Développement d'une application de reprise de flottes de téléphones
auprès des entreprises pour Orange (Espagne)
✓ Pour ces applications : connections avec les modules logistique et
backoffice
✓ Problématiques d'internationalisation (5 langues, externalisation via
********, création de connecteurs)
✓ Migration de SVN vers Git
✓ Responsabilité des releases et des mises en production
✓ Mise en place de Scrum, animation d'équipe (3 personnes)
â–ª
✓ Développement et maintenance (AngularJS, NodeJS, PHP [CodeIgniter])
d'applications grand public (sites des équipements de la ville de Paris,
API publique) et d'outils internes
✓ Problématiques d'hébergement et de déploiement continu pour une
cinquantaine d'applications web et mobile
✓ Suivi technique de développements externalisés (répartis sur une
dizaine d'entreprises de prestation)
✓ Gestion d'appel d'offre publique pour l'hébergement, audit et sélection
des candidats
Drupal 6).
â–ª
✓ Maintenance et développement de nouvelles features pour le site
********
✓ Encadrement technique de l'équipe (2 personnes) pour le
développement de modules et les bonnes pratiques Drupal
optimisation du code et des requêtes.
✓ Problématiques de cache, d'export de configuration et de déploiement
continu
â–ª
✓ Développement de la partie communautaire (réseau social) du ********
(Drupal 6)
✓ Refonte du Figaro Madame (********) de Ruby vers Drupal 6
✓ Prise en charge des problématiques de déploiement continu (make)
✓ Étude sur l'architecture, scalabilité / haute disponibilité
problématiques de cache
✓ Participation aux DrupalCon de Paris (2009) et Copenhague (2010)