Benjamin Fontaine Portfolio © 2016

Portfolio Benjamin Fontaine : développements web & php

  
Bienvenue dans ce nouveau portfolio qui résume une décenie de travaux web ( en dehors des projets / clients confidentiels .. ) Vous pouvez parcourir ce dernier à l'aide des touches fléchées ou à l'aide de votre doigt, votre souris, voir les miniatures localisées plus bas. Disponible pour travaux : Janvier 2016

Table of contents - apercu rapide des travaux

* Certains sites cités ci-dessus peuvent être inaccessibles à l'heure actuelle ou être modifiés entre temps par de tierces personnes ..

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 localisationParallax responsive compactible android, utilisant la boussole et l'accéléromètre800 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 )

Prechoix Ciel » prechoix.fr

• 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

Mardi 26 juillet 2016 14:11:07