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
dev
photo
science
pm
misc
Any question ? Comment ? Notice ?
There are two kinds of people, those who do the work and those who take the credit - Indira Gandhi
Company
Name
Mail
Message
Send Your Message !
Thursday 21 November 2024 11:20:43
- ©
Alptech
-
Legal notices
-
Image de montagne
-
Annecy Haute Savoie Montagnes