Salomon : July 2014 - July 2015 : 1 year full time 120% Symfony » salomon.com
• Complete re-design of Salomon.com 's backoffice & frontoffice ( Symfony, 2go massive relational mysql database, bash scripting, 5 servers monitoring )
• Object oriented programming ++, Redis, Anti dogpile && ddos php scripts
• Duplication d'élements complexes & de leurs relations : traductions / navigations / activités / ranges / segments / subsegments / produits / articles / colors / sizes au travers de 62 filiales
• Optimisation mysql chirurgicales : passer de 190 secondes, 1423Mo pour le rendu d'une page à 8Mo, 183 ms
• Monitoring, déploiements, tests de charge, traitement des fichiers logs salomon, documentation (abondante)
• Vertical Websites : Salomon running debuggin js, promises, chargements de flux simultanés
• Keywords : redis, memcache, apache, php, git, mysql, symfony, grep, phpUnit, behat, selenium
Megalo ( &Company ) : juillet 2015 - décembre 2015
• Conception intranet ERP group Makheia : gestion entités / clients / propositions / facturation / achats / prestations ( Base Symfony, massivement relationel, ajax, génération pdf conforme factures, paginateur générique permettant recherches appronfondies sous-objets )
• Reprise, correctifs, correction de failles de 2 sites drupal d'une banque privée + sites wordpress (?)
• Gestion de 3 sites corporates pour une marques automobile réprésentée par un losange : ( reprise de 3 sites ni iso, ni versionnés selon leurs différences d'environnements ( dev, ppd, prd ) => comparaison => harmonisation => code unique => versionning git, correctifs, tickets, maintenance, évolutions, gestion d'un catalogue de plus de 2M de pièces détachées automobiles sur des bases wordpress / custom php ayant eu multiples développements différents par de nombreux prestataires.
- Méthodologie, debugging et versionning des sites et de leurs 3 environnements. ( shell, git, rsync )
- Isolation des fichiers médias (151go) / détection des doublons / mise en place de backups / filtrage de données
- Debugging, optimisations sql, retro-compactibilité javascript et css pour IE6+
- Parser php/css pour compactibilité affichage d'emails dans office outlook 2010
- PHP mysql cache : timing, indexes, invalidations, expirations, clever data clustering & serialization ( - handles individual fields like id upon updates for automated invalidations ) = same as salomon redis API
- Global wrappers & error handlers for ( headers, mysql, I/O, mail sending );
- Redesign Templates Emails & Survey & Quizzes & Translations & Integrations ( which was a really huge work )
- Tests unitaires : logins, permissions users, responsive ( selenium ), upload fichiers excel, uploads medias && resizing, callbacks multiples permettant de multiples scénarios
The Lab » miscellaneous works
• Tests unitaires : Phpunit, Qunit, behat, Selenium + librarie autonome ( cron -> shell -> git -> php -> tests -> deploy to ppd upon success ) : auth, loggin, cookies, postdata, sendfile, downloads, modifies csv & excel values; image resizing checker, logfile analysis, custom debug headers && logs.
• Javascript : librairies avancées, mutations, promises, lazy loader, scripts manager, error handlers, responsive scripts.
• Geolocalisation par ip ou navigateur, utilisation de clusters, décalage de coordonnées polaires de point ayant la même localisation
• Parallax responsive compactible android, utilisant la boussole et l'accéléromètre
• 800 Sprites wall
• Fully configured Optimized Virtual Machines : debian8, ie6, ie7, ie8
• JS Parallax demo, Real Estate Custom cms ( +update API google maps : query for lat,lon according to custom adress )
• Scripts backup, rsync entre serveur prod et failover ( avec script réinstallation complète en cas de panne disque dur sur une machine )
• SEO : unique php script for creating contents, indexing them, choosing title, rotating, preventing non-duplication of title & page contents + monitoring performance
• Electronics, soldering, tiny airplanes & drones assembling, repairs
• Dynamic mysql table optimizer ++ innoDb, realtime debug for 4 hours process ( used to be : 14 hours to complete data importation ), field length, duplicates, large occurences to key value storage && import files integrity vs database checks which matches more than 2 milions records, serialize, index && zips LFU data, puts MRU(s) into RamCache or Redis or FastDisk access -> huge mysql leverage and performance booster - Mysql orphaned relations fixer
Racetrack » php » common sense at lowest levels
Personnal framework ( started in 2007, now a mix of good practise between symfony, wordpress, joomla, drupal & mine )
• Versatile customizable portable standalone highly recyclable components
• Includes : 9 layers cache engine, massive response time optimization, prepared multi statements, injection prevention, denormalization API, mysql leverage
• Full custom portable website Admin : acting like a control tower
» I/O mysql redis logs + CMS site avec : shell_exec ( pour déployer symfony sur un mutualisé sans logins ssh, executer backups, synchro, pull, clear cache ),
» logs ( journaux actions ), error_logs ( php | js| mysql | application ), analyse de logs par expressions régulières
» Goals » fastest synthesis & reduce maintenance tasks at minimum levels
»» Used in : ciel, salomon & projets confidentiels ( flat, wordpress, drupal, debug, diff, updates, compare databases, fix serialization, create the 3 git environments .. )
Sys admin
• Gestion de serveurs dédiés de l'installation, la maintenance, backup & migrations.
• Debian, kimsufi, aws, ec2, shell, cronjobs, linux, apache, php, mysql, redis, git, munin
• Emergency procedures : clone a new server && data && bindings from backups within 30 min ( aws, ebs, hvm ) » helpful preventing any server crash ( really usefull the downtime costs 9000€ per hour )
• Application RH responsive ayant jusqu'à 5000 utilisateurs, 27 administrateurs ( répartis par ville et par spécialité .. ).
• Full debug log, for any connexion, session, updates, javascript, php or even mysql error. Cronjobs & shell scripts ( mail notification, database updates, backups etc .. )
• Concue pour 50.000 utilisateurs, l'application gère + de 120 connexions simultanées sur un serveur Amazon t1.micro ( 1go de ram, permettant d'upgrader le serveur quelques minutes ).
• Temps de réponse (php) moyen de 5ms. Utilisation massive de cache et de réponses 304 selon l'actualisation des données, toutes les 5 secondes.
• Reponsive iphone & android. Mise à jour dynamique des données sur l'interface utilisateur. Signaux avertissements sonores sur chaque modification de résultat.
• Retro-compactibilité Internet Explorer 6+, certificat de sécurité optionnel pour assurer l'usage efficace pour chaque utilisateur, afin d'atteindre 100% de participation.
du 15 octobre 2015 au 14 aout 2013 : le logiciel de préchoix a effectué 22626 simulations, 8269303 affectations, 12255363 opérations en 5 heures, 16 minutes et 40 secondes ( avg : 645.02 op/s)
Full Stack Developer
Estimation de temps passé sur chacune de ces technologies ( respectivement relatives ) :
Php : 9 années, mysql : 4.5 années, javascript : 4 années, css : 3 années, Symfony : 15 moiss, drupal : 6 mois , wordpress : 7 mois, joomla : 4 mois, git : 2 années, amazon web services : 1 year, shell : 4 moiss, munin : 5 mois, kimsufi : 4 années, amazon web services : 5 mois, sqlite : 8 mois
Divers : beanstalk, github, profiling, xhprof, phpunit, behat, selenium
Photography
Certaines images de fond présentes sur ce site n'étant pas les miennes, autant y consacrer un espace dédié en dehors de fotolia , voici quelques échantillons :
Timeline
Développeur Web Freelance ( siren : 498627850 )
2014 - 2015 : Backoffice developer @ Megalos ( salomon )
since 2010 : Freelance ( courtiers genevois, intranets commerciaux, bases de données, prechoix ciel, applications android, integrations, missions en agence )
2009-2010: I2B consulting Annemasse : Réalisation de sites internet PME : chef de projet & développeur
2007-2009: Cgp invest Archamps : développeur : édition de site thématiques ( php, wordpress, drupal ), seo, sem
2006 : Maison du net : développeur et chef de projet
Formation
2006 : DUT SRC ( Services, Réseaux, Communications ) à l'université Joseph Fournier Grenoble
2004 : 1ère année IUT Mesures Physiques Annecy le vieux
2003 : Baccalauréat Sciences & Techniques de Laboratoire avec Mention Bien
Website: 2014 version