Contexte : une vingtaine de collaborateurs, maintenance, développement et exploitation de 53 sites sur des technologies PHP variées (eZ Publish, Symfony 2, WordPress, ...), problématiques de forte audience (environ 10M pages vues par jour)
Architecture et conception logicielle
Support aux équipes de développement et du webhosting
Expertise technique PHP et eZPublish (certifié 4.2 & 4.6)
Mise en place d'une plateforme d'intégration continue, de tests unitaires et plus généralement d'actions et d'outils pour le suivi et l'amélioration de la qualité de code
Audits de code et revues de code
Formations techniques
Développement d'outils de monitoring et monitoring des performances en production
Optimisations de code
Développements transverses et mutualisation de code
Chiffrages et études de faisabilité en avant-vente
Mise en place et administration des outils projet
Veille technologique
Technologies mises en oeuvre : HTML/CSS/JQuery - PHP5 - eZ Publish - Symfony 2 - WordPress - MySQL - Linux - Apache - Lighttpd - Varnish - Akamaï - Jenkins - PHPUnit - Composer
Dans le cadre du centre de compétences auquel j'appartiens, j'interviens aussi sur les sujets suivants : industrialisation des développements, support à l'avant vente, entretien technique d'embauche, midi technique, formation interne, support ponctuel pour des problématiques de production, ...
Réalisation d'un site d'appel à commentaires en eZ Publish pour le ministère de l'éducation
Réalisation de prototype de portails pour France Telecom R&D dans les CMS Sed & eZ Publish
Intégration lourde de la librairie de widgets javascript OAF (Orange Ajax Framework) dans eZ Publish
Intégration d'une brique de rendering mobile dans eZ Publish et personnalisation du produit pour l'adapter à la gestion de sites purement mobile pour France Telecom R&D
Personnalisation de la procédure d'installation d'eZ Publish et branding du produit pour Orange
Formation et support d'équipes techniques d'Orange Spain sur des développements en eZ Publish
Montage d'un cursus de formation "eZ Publish Développeurs" et dispenses de cette formation
Implémentation complète en IceTea (langage objet natif syntaxiquement proche de Java) de la partie réseau de MIDP pour micro-contrôleur AVR32 :
Driver pour le chipset réseau (Intel SLX)
Implémentations des protocoles de la stack IP (ARP, IP, TCP, ...)
Implémentation native des sockets
Implémentation des sockets MIDP, via la machine virtuelle d'IST.
Ecriture d'un outil d'analyse de couverture de code en Java (pour test suites)
Implémentation en IceTea de TCP/IP sur un micro-contrôleur 8 bits (très fortes contraintes mémoires – présenté à l'ECOOP 2006)
Evolution d’un compilateur Java vers C puis IceTea vers C (génération de code)
Participation à l'écriture de la spécification et du compilateur du langage propriétaire IceTea
Développement d’une machine virtuelle Java pour un micro-contrôleur 32 bits : intégration à un framework, optimisations (contexte à fortes contraintes)
Mise en place d'outils de tests automatiques en Java directement sur les kits d'évaluation des micro-contrôleurs (Tests de machines virtuelles et compilateurs)
Interopérabilité : réutilisabilité du code au sein d'un contexte multi-technos (PHP Tour 2012, Nantes) CQRS de la théorie à la pratique (Forum PHP 2015, Paris) Scaler du legacy, coûte que coûte (PHP Tour 2016, Clermont Ferrand)