Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Michaël Marinetti

Développeur

Michaël Marinetti
40 ans
Permis de conduire
Situation professionnelle
En poste
En simple veille
Présentation
J'ai commencé à être développeur en autodidacte dans les années 2000 en «hobby». Et depuis, j'apprends à chaque nouvelle rencontre :)

Développeur PHP, Expert git, plutôt très calé en RegEx. J'aime bosser avec Symfony, et je commence à voir les avantages du DDD. je cherche plutôt à continuer là dedans. Évidemment, HTML/CSS/JS. Ma première expérience react a été pour https://possedex.info . J'ai de bonnes notions d'adminsys (je gère moi-même un serveur où sont hébergés plusieurs sites, Dont certains avec gitolite pour le déploiement). J'essaye d'être DRY. J'aime bien suivre les dernières PSR, mais j'ai du mal à comprendre pourquoi on "perd" une ligne avec la PSR-PHPDoc.
CV réalisé sur DoYouBuzz
  • php8.1, tests unitaires, code review, rituels scrums, …
  • Architecture en DDD.
  • Aide à la mise en place d'un environnement de CI/CD dans gitlab pour le travail en équipe (docker, pipeline avec phpunit puis cypress, hooks git locaux, …)
  • mise en place et configuration de phpcs, phpstan
  • Évolution du site «sans framework» vers Symfony 5 (puis 6) + twig, puis vers back symfony / front react.
  • Accompagnement des nouveaux arrivants, partage de connaissances, code review systématique
Détails de l'expérience
  • J'ai été le premier développeur embauché par le nouveau CTO, et l'ai accompagné dans la consolidation de l'infra, l'accueil des nouveaux et nouvelles développeuses, la mise en places de bonnes pratiques pour la qualité de code. Je suis monté très vite en compétences sur Symfony et ait eu une place de référent sur la connaissance de ce framework.
  • Syndic «augmenté» de copropriété (comme ils disent)
  • Coté Développement, principalement le développement de nouvelles fonctionnalités et correction des anciennes.

    • Création d'outils de dev et de debug pour l'équipe technique
    • Mise en place de bonnes pratiques de développement par étape: environnement prod/preprod/dev, ne plus masquer les warning/notices, réduction de la dette technique (un point d'entrée unique, autoloader/error_handler/exception_handler mysql→wrapper pdo, monitoring des messages d'erreurs reçus par les visiteurs et venant des crons), mise en place de composer, création d'un MVC «from scratch» avec les briques Symfony.
  • Partage de connaissances avec un junior:
    • Aide prise en main de PHPStorm
    • Aide utilisation de git (branches, rebase, revert, résolution de conflits, multi remote, …)
    • Aide utilisation des classes en PHP
    • Rédaction d'articles en interne pour le partage de connaissance techniques «de base» (routes, exception, permissions sous linux, traits, transactions mysql, clé privée ssh, …)
  • Coté AdminSys:
    Scripts de backup auto, script de synchro prod→preprod, déploiement continu avec git, config SPF / DKIM, config apache
    • Mise en place d'outils et de bonne pratiques pour le travail d'équipe (git, gestion de projet (redmine)) et formation des équipes à git et au déploiement continu. Code review avant MeP.
    • Homogénéisation du code (PSR)
    • Migration progressive du code pour passer de l'architecture WTF vers MVC.
    • Développement de nouvelles fonctionnalités de l'interface d'administration / des utilisateurs
    • MongoDb, Algolla, ElasticSearch
  • formation des équipes tech pour git (+ gitflow) et outil collaboratif (redmine)
  • Déploiement continu (utilisation de jenkins, ansible)
  • Sécurité, maintenabilité du code (migration vers PSR-... homogénéité, … )
  • Développement de nouvelles fonctionalités de l'interface d'administration (php/mariadb)
  • Utilisation de MongoDb, Algolia, ElasticSearch
  • Développement d'API internes
  • migration de svn vers git
  • formateur à l'utilisation de git ( co-working / déploiement auto / revue de code)
  • AdminSys (puppet, déploiement de mise à jour de sécurité asynchrone sur 6 serveurs)
  • R&D php5 / mysql / NoSQL
  • Utilisation des API des réseaux sociaux importants (twitter/facebook/youtube/google/)
  • data mining / data warehouse
  • PrestaShop fut à l'origine créé en 2005 au sein de l'école informatique Epitech par cinq étudiants. Le projet d'origine, traduit en deux langues (français, anglais) portait le nom de phpOpenStore (POS). Les créateurs décidèrent d'en faire un logiciel libre dès sa conception. Il fut testé par plusieurs marchands ayant participé à la co-rédaction de son cahier des charges.
  • développeur "coté coeur" chez Prestashop (éditeur du logiciel éponyme) depuis janvier 2011.
  • en charge du module de mise à jour automatique ( et par extension des scripts de mises à jour)
  • refonte de l'outil de traduction communautaire ( translations.prestashop.com )
  • bonnes pratiques rétrocompatibilité / automatisation de la vérification des scripts de mise à jour
  • contribution documentaire et communautaire, médiation
  • Habitués du Net et toujours aussi passionnés par ses possibilités et ses évolutions, nous avons choisi d'aider les entreprises à maîtriser ce média afin qu'elles profitent au mieux des nouvelles possibilités qu'il ne cesse d'offrir. Les deux fondateurs, présentés ci-dessous, se sont entourés d'une équipe choisie de spécialistes dans l'accompagnement managérial, technique, éditorial et graphique de projets internet et intranet.

    Notre éventail de prestations est volontairement sélectif : nous ne proposons que ce que nous aimons et savons faire le mieux, afin de réaliser du mieux possible les projets que nous choisissons et pour lesquels nous sommes sélectionnés.
  • Plate-forme de réservation de location d'appartement saisonier. Maintenance et Développement du site internet, Automatisation des tâches, ergonomie, référencement naturel (SEO), référencement payant (Adwords, Overture), développement d'API et d'interfaces pour les partenaires, webservice, Internationalization (I18N) Anglais/Français/Japonnais/Chinois/Portuguais
  • Refonte d'un site web organisateur d'évènement. référencement naturel, ergonomie, optimisation des divers formulaires du site, envoi de sms, back-office de suivi des demandes, générations de rapports (xls), configuration DNS
  • logiciel de recommandation (cross-selling, ergonomie, analyse de profils utilisateurs): développement, intégration chez le client, création de module prestashop, webservice pour module de recommandation.
  • développement "from scratch" d'un logiciel de data mining pour les réseaux sociaux, basé sur le framework Kohana3, modèle HMVC
  • Développement interne : Mise en place d'une plate-forme multiblog pour l'entreprise, gestion du parc informatique, administrateur réseau(solution apache/mysql/php, DNS, gestion des e-mails), tache de maintenance (sauvegarde/outils interne)
  • Fabricant de composants d’automatismes, Crouzet est présent dans le monde entier sur les marchés de l’industrie, de l’aéronautique et du transport.

    Fort d’une expérience de plus de 80 ans et de ses compétences en électronique, électro-mécanique et magnétique, Crouzet couvre les différentes fonctions d’automatismes : détecter, surveiller, actionner, traiter et communiquer avec ses produits : micro-contrôle, micromoteurs, capteurs, détecteurs de position, relais statiques et pneumatique.

    Reconnu comme spécialiste, réactif et flexible, Crouzet personnalise ses offres selon les exigences de ses clients, fabricants de machines (OEM), équipementiers, distributeurs et intégrateurs.

    Doté d'une culture de satisfaction clients, Crouzet instaure une collaboration étroite avec ses clients pour définir le juste besoin et déterminer ainsi la meilleure solution technico-économique à intégrer dans leurs équipements.

    A la pointe de la technologie, Crouzet s'appuie sur une innovation permanente et consacre 7% de son chiffre d'affaires en Recherche et Développement.
  • (Delphi - 2007/2008) Créer un banc test complet pour le test final des produits ABR1, banc de test existant ce jour mais avec des risques l’obsolescence de matériel (automate de plus de 30 ans). Etablir au préalable un cahier des charges avec budget et coût définis.
  • (WEB - 2006/2007) Mettre en place une solution simple d'interrogation de la base de données de l'entreprise existante sous IMS7. Interface accessible à partir de n'importe quel poste du labo de maintenance ou de l'atelier, et base de données IMS7 importée dans MySQL tout les jours (base de données fournisseurs, fournitures, et produits CROUZET). L'application nécessite une connexion au réseau interne, et est hébergée par le même serveur que celui mis en place pour le suivi des opérations de maintenance
  • (WEB - 2006) Création d'un logiciel de suivi des opérations de maintenance effectuées en atelier. Une solution WAMP (Apache/MySql/Php) sera retenue. Choix de "taskfreak", modification des fichiers sources et configuration spécifique à nos besoins, aussi bien au niveau des fonctionnalités que du design.
  • (Delphi / .NET - 2006/2007) Automatiser l'impression des étiquettes produits de fin de ligne de production. Installer les nouveaux postes d'impressions et configurer le réseau imprimante en conséquence. Remplacer la saisie des références produits par une recherche dans la base de données, et sélectionner automatiquement l'imprimante thermique en fonction du format.
  • (Delphi - 2005/2006) Créer un banc de test complet pour le test final des produits SERIE-S afin d'assurer la pérennité du cycle de production. Le banc de test à ce jour tombe fréquemment en panne et contrôlé par une carte d'interface sur PORT ISA (obsolète) et piloté par un logiciel sous MS-DOS écrit en pascal. Le banc devra être piloté par une carte d'interface récente (ISO? ) et contrôlé par un programme écrit en Delphi. Il devra respecter les standards ISO9001 et ISO14000