Portfolio Benjamin Fontaine 2024 - Annecy Php Developer
Loading in progress..
| Benjamin Fontaine Portfolio 2024 |

New Responsive Portfolio 2019

  • Swipe this or simply hover navigation icon
  • Place your cursor over elements to open them
  • Just trying to keep it eye-catchy and visually attractive
  • My photographs are blened along tech skills in order to keep it user friendly
  • It is an attempt to respond to the main question "What is exactly your job about ben ?"
  • I hope you'll get some good answers here

About me


Benjamin Fontaine
  • "Digital lifeguard, firefighter, doctor and juggler"
  • Proefficient developer, photographer, drone pilot, skier
  • Born 1983 in Annecy
  • Sustainable & hassleless programming
  • Scientific, then web services oriented studies
  • Just trying to make the best on a daily basis
  • Pragmatic, scientist, compliant

How does a regular day looks like ?

  • I'll always have to make thing work Asap !
  • Setting servers up
  • Fix bugs induced by users / collegues
  • Running maintenance, backups, optimizing
  • Implementing ORM and neat design patterns
  • Handling huge relational databases up to 120Go
  • Setting up redundancy, upgrading systems & components
  • Configuring, tuning the server as a guitar unitl the tune sounds good
  • Intervene on interdependant systems with SPOF or backdoors sometimes
  • Against the clock programming => getting the proof of concept ready for usage !

DevOps

  • Leaning towards a better development which is secure and sustainable
  • Bringing automations for releases, monitored autonomous deployments
  • Test driven development, behaviour driven development, budget driven development
  • Jenkins, selenium, behat, phpUnit, and custom concurrent multi-stage scenarios
  • Either using jenkins, bitbucket or gitlab pipelines & docker post-commit hook
  • Releases rotation ( allowing quick rollback if something not found within tests ) operations

Maxirace

Big data processing


  • Such as 1To+ databases and distributed logs delegation along machines
  • Hence consuming lots of cpu core
  • For reduceMap processing and asynchronous events handling
  • On batch complete send the results back and perform hooks defined by main host for further processings
  • Dashboards, backoffices and business intelligence tools / reporting

Uav test pilot && Video maker


Industrialization - Automation

  • Automating complex task & processes is the goal of programming
  • Doing the magic everyday, keeping the pipelines flowing
  • Monitoring / Keeping those factories running
  • Industrial processes automation was part of my studies

Scientific studies

  • Ability of conducting experiments, research, designing the experimentations, goals to reach, to the delivery of ready for production plug and play deliveries.
  • Mainly focused on industrial & automation needs
  • Including : quantum physics, advanced electronics, nuclear physics, digital signal processing, laboratory experiment setup, prototype design, radiology, optics, chemistry, mecanics, metallurgy, materials, crystallography, superconductors, advanced mathematics
Took me years to get this close !!

Magento developer


  • Since 2016, cumulating 3 years of Magento Development
  • Setting up, configuring, running & maintening Multiple domains, having different languages, running different stores, sometimes routed and divided in various instances, including fast & relevant search engine.
  • Return newest freshed data in stock , prices, sync them with Sage or Sap
  • Custom serach engines > lower shop responses time below 200ms
  • On the fly custom bundle generation, whose options might have various quantities acting on the final price
  • Implementing and testing new payment methods
  • See econcept & amersports (suunto, wilson) projets for reference
Aerial photography is one of my favorite hobbies

Webcology

  • An average webpage consumes 115 times more resources ( kw ) than it did back then in 1995
  • Webcology is about reducing the carbon footprint of all IT/Web/machine related applications
  • Process speed improvment is one of the main factors
  • Has an huge impact on Seo as well

Amersports, Salomon, Symfony & Magento

  • 12 month redesigning backoffice and frontoffice in Symfony 2
  • 9 month working on suunto, wilson custom integrations like payments, webservices
  • Including complex backoffice forms, relations, ORM m2m mappings, procedures ..
  • NoSql optimizations, preventing DDOS
  • Regenerating all products thumbnail with a special algorythm ( especially for trousers ) in order to get most of the product and less isolated background
  • Migrating all original data from custom ASP site to new symfony one ( with the schema changes, new constrains and so .. especially for navigations duplicated through 62 instances known as subsidiaries)

Creative and Out of the box thinking


  • I always like to provide answers & solutions where everyone seems to be stuck
  • Degree in investigations, debugging & performance improvment
  • Providing the database versionning for action replays
  • Or fixtures made the right way for replaying scenarios in a relevant environment

Setting up Wilson Magento Stores for Europe


  • England, france, germany, spain & italy implementing & testing new payment methods
  • ( from add2cart, payments, to orders completion ) Racket restringing Box
  • Demo racket order process and rma along with associated webservices and translations : Wilson Demo Rackets
  • Implementing new payment methods
  • Writing new webservices
  • Designing automated testing ( behat + selenium ) in a devops context for checking their right behaviour
  • Spent almost 7 month in a meeting room, developing, testing, releasing, coordinating

Young chamois


  • That one was such a surprise, I've always wondered why didn't he simply runned away
Drupal and custom legacy frameworks optimizations ( inspired from Doctrine, Symfony, Prestashop & Drupal ) : tons of maintenance, debugging & improvments

Moon over Aravis


Be there at the right time, right moment

Continuous Integration, delivery & advanced testing


behat-selenium :

Wildlife photographer


chamois

3d modeling : drone photogrammetry

- Menthon saint bernard castle : up to 423 million polygons, reduced at 32m for video rendering, 2.2 m for sketchfab export

Prototyping / Methodologies

  • Having practised generic "Agile", Scrum, Lean, Kanban or Asap - 2 weeks development cycles like sprint without even knowing the terminology. I'll always tend to lean towards the mimimal viable product delivery, which always secure the whole stack of developments, especially if you're standing along a waterfall development process and your collegues can't wait testing your job
  • Here is for illustrative needs the first drone prototype made by hand in 2012 ( first flight in 5 hours ) .. I've always built RC flying stuff since the age of 6, the goal here was to get it as soon as possible in the air in order to gather data for allowing smoother fly & automatic return to home with GPS error fixes even with an 8bit processing unit ( lightweight brain ), portative ( with foldable arms ), 1km control distance, enough payload for carrying a DC, allowing quick components updates, upgrades, replacment, wiring changes, soldering, using different batteries ..
  • Lessons learned was to keep the implementations, data- gathering as easy as possible, never design an elephant product which will require month for the slightest modification ( even if the prototype remains kind of "ugly" ) .. Please note some component were only tied by simple wires at the time in order to test the COG and UAV response times to given angular speed and forces ( researching how to prevent any gimlet especially on high speed, which some manufacturers never seemed to have taken care of .. )
  • In those last years, I met some people practising methologies like their own religion, with fanatism and blindness, thinking the "speed boat template" solves any problem on earth
  • Main joke is I have isolated the picture here using my defective photoshop skills from a bad picture ..

Magento : E-concept


  • » 12 month magento 1.9 development ( multistore, mainly B2B )
  • Designing the sage (ERP) bridge for synchronising prices, orders, product details
  • Allowing almost realtime ( 1 min ) data synchronisation within order, products
  • Re-fitting the search engine
  • Lowering response time from 90s to a few ms
  • More than 58000 products && much more ..

Advanced threat management

  • securing web assets - web servers - away from backdoors, injection, malicious code, like removing some advanced hydra-10 backdoors
  • Tracking every potential dom modification by third party librairies
  • Intercepting any attempt of stealing credit card numbers
  • And credentials as well extending xhr

Trying to sum up things


  • Great experience in custom desing / handmade heavily optimized tailored websites
  • Most significantly used frameworks : Magento, Symfony, Drupal
  • Designing custom on the fly bundles ( ex : designing your own cosmetics from a dynamic list of ingredients )
  • Some projets are way up so much complex than others I wont list any wordpress or project less than 3 month here

Maintenance & Monitoring

  • Keeping an eye on systems, making sure all machines are up and running with high availability - without failures
  • Independant autonomous reporting system running tests on scheduled intervals

Considerations / Emergencies / Procedures

  • Running a project could be sometime as complex as running a nuclear reactor, the dev duty is to be precautious, take care, and have emergency procedures set and ready in order to avoid any further accident propagation
  • An incident always begins on a tiny scale, this one might propagate and escalate ways higher in other processes / machines ( like SPOF, snowball effect, especially if no one considered that setting more alarms or failsafe mecanisms might safe some lifes one day .. )
  • Nuclear reactors were a chapter of my studies, this picture is great for descripting a complex engine with its needs of failsafes, killswitches, emergency procedures in case of failures, ddos(tzunami like fukushima), meltdown(Чернобыль too fast restart experimentation with security procedures offline) and so ..
  • Accidents like Чернобыль and fukushima allready occured, the devops duty is to take care no "uncharted" accident might happen and have set of appropriate responses ready like shutting down the reactor, and putting a new one online for replacement ( aws, kubernetes .. or cleaner code )

Racetrack cache Engine


  • Up and running for 42 projects this far !
  • Reducing response time from 15 seconds to 120ms ( for the highest ressource greedy page met this far ! )
  • Response time up to few ms for code written the right way!

Lifeguard - Rescuer



Constraints on productions: used to intervene in emergency contexts without any prior knowledge of the subject in order to find concrete answers so the fire is gone !

Docker Kubernetes - Virtualized servers


  • Designing docker & κυβερνήτης setups
  • Ressource non-greedy self-healing and self updated pods never requiring re-creation
  • Allows production/development/tests verbatim environments
  • Allows developers never to care about this as well
  • From Everything ( global vm having all services ready to go )
  • To each PHP FPM instances deployment for scaling websites and services
  • Tuning up machines ( especially for Magento )
  • ( beware of configuring and reporting the right way !!!! )

Digital Strategist & Brainstormer


- Communication, plan & ops consultant

Teamwork & Project coordination


Working in close collaboration with collegues in Chicago, Munich, Hong kong, either in English or German

Mr Fix It !



Spending 30% of my daytime fixing bugs, either user or programmer induced, sometimes on hardware itself

Code Researcher

  • Autoloader && Design patterns from singleton to chain of responsability
  • NoSql databases like redis
  • Optimized SQL
  • Debugger
  • Fast & Maintainable code
  • Python, Go
  • 5 layers cache engine : { query cache, orm cache, block cache, html cache, full page updated+uuid 304 response tags along RP + cache warmer, custom user content being updated through asynchronous JS knowing whether or not pass the request to php and start the sessions }

Tester



Tester and validator along some processes like putting some products into the cart and finishing the order by paying it, using behat as example

A/B Testing



Seems I've spent almost 3 years getting conversion rates higher everyday -> custom form design skills ++, as the "fancyness" of a form/page is individual, it sometimes appears you'll get higher conversion rates even if it looks less "polished"

Industrializer


Bringing versionning & deployments technics to web projets for automated testing and delivery

Video Editor


Running FFMPEG in command line, premiere for varnishing
Drone pilot & product development @ qimmiq including : product design & racing drone pilot

Huge relationnal databases


  • Dont have enough space for this one !
  • The best relationnal entities ever met in my career !

From Jenkins to bash scripting



Doing tons of bash scripting too, mainly where jenkins isn't needed .. main advantage being those scripts might be versionned, indenpendantly monitored, controlling deployments, testings, and also rollback ( making sure these are working, if one day, someone pushes the wrong code in production )

Spoken languages / Translations

  • English ( proeficient : 840 pts at Toeic back in 2006 ), mainly used at work
  • Español : vale
  • Русские понятия
  • Deutsch ( 10 Jahre kumulativ )
  • Posso chiedere alle persone per strada in italiano
  • Performed lots of websites / text translations since 2006
  • It all began back in 2004, from flat design to dynamic oop orm programing, always keeping an eye on performances, 14 years of love along php, mysql, css & javascript Tons of merge requests, conflict solving and pipelines

    Chef de dévelopement de produits


    QimmiQ : drones, caméras étanches 360°, téléphones outdoors
    secheresse annecy

    Symfony

    • 12 month redesigning backoffice and frontoffice in Symfony 2
    • Makheia's CRM ( or commercial intranet with tons of relations and weird custom forms )
    • Some symfony 4 development in between
    fireworks statistics & monotoring & counceling actions

    bug hunter



    - Debugging any php or js website, intercepts any javascript or php obfuscated malicious code, creating adapted firewalls, massively optimizes cronjobs
    Telecommunications : was also a main part of my studies, mainly for digital signal processing, 2.4 & 5.8 Ghz signal transmission ( used later in drone design ) Reverse engineering, full stack application rewriting Webservices, synchronisation along marketplace such as amazon for 5 european countries

    Salomon


    • Frontoffice symfony : Gestion des soldes
    Responsive website design .. advanced css3 features && backwards compactibility such as IE Edge to 6 .. Aria Accessibility Tags and so on

    Ben vs Wild

    Clean & Efficient programming

    • Cleaner code consumes less ressources, less cpu, less ram, less machines and electric power, has a better ROI
    • This is a critical keypoint of any sustainable development
    • Application instances are online since 2005 years without any disruption
    crabapple tree

    Adobe Stock Contributor


    • Used to be some kind of photograph on fotolia ..
    • Had my Bestsellers
    • Then one day, no more validation
    • Suscribtions killed revenues

    Flickr


    • My account

    A74.FR - Oldest portfolio ever ..


    • When I was young & optimistic..

    More pictures available here

    Here are my favorite things


    • Shiva statue bought in फलोदी, 2017

    Guitar


    Second love of my life

    Science


    I sincerely miss the time where I was a student, running some experiments

    Website design


    • Website design is also zillion parameters
    • Might take lot of time ( from 2 weeks to 3 years .. )

    Dynamically autoscaling massive relational applications


    • Like an hive with really high interactive loads
    • Such as Prechoix.fr
    • Using 9 layers of caching, reverse proxy, load balancing, new instances

    Plasmas - conversation topics


    Turns out I've made a little playlist for you, so we can have proper scientific conversations :

    Astronomy, Astrophotography

    Fireworks

    Tons of photos & videos
    Stock - More Pictures - A74 - Pics - 2018 Resume - Insta - Pdf
     

    Any question ? Comment ? Notice ?

     

    Name
    Mail
    Message

    Thursday 21 November 2024 11:20:43 - © Alptech - Legal notices - Image de montagne - Annecy Haute Savoie Montagnes