Marine Dunstetter - Ingénieure web senior

GitHub, bluecut sur Discord

Forte de 10 ans d'expérience en tant qu'ingénieure web frontend, je peux renforcer une équipe de développement pour concevoir et implémenter vos applications, améliorer l'environnement de développement, et affiner les processus organisationnels selon les besoins. J'ai un intérêt fort pour l'écoconception et les organisations plaçant l'humain et l'écologie au coeur de leur projet.

Voir quelques projets auxquels j'ai contribué

Conception responsable


Au sein de votre équipe de développement, j'interviens dès la conception des fonctionnalités afin de délivrer une application qualitative, accessible et soucieuse de l'environnement.

Frameworks frontend

Je développe des applications variées en m'appuyant sur des frameworks JavaScript. Je connais et j'apprécie particulièrement Ember, bien que mes connaissances générales me permettent de m'adapter rapidement aux autres frameworks tels que Vue, Svelte, React ou encore Solid.

Design Systems

En coopération avec l'équipe design, je contribue à la construction du design system ; d'une part via l'implémentation de librairies de composants réutilisables, d'autre part via la mise en place de conventions fortes sur les tests et la documentation des composants pour assurer la pérénité du système.

Accessibilité

En coopération avec les équipes design et produit, j'interroge l'accessibilité des fonctionnalités dès la conception, afin qu'elles soient utilisables par le plus large public, et que les spécifications de développement soient précises. Lors de l'écriture des templates, je prends soin de respecter la sémantique recommandée par le W3C.

Eco-conception

En coopération avec les équipes design, produit et backend, j'interroge le coût des fonctionnalités dès la conception pour limiter leur impact écologique. Je m'assure d'optimiser au maximum les nouveaux assets et d'évaluer en amont du développement l'impact de nouvelles librairies sur le poids du build. Je m'appuie sur les normes RGESN et les bonnes pratiques du Collectif GreenIT.

Localisation

En coopération avec l'équipe localisation, je conçois entièrement vos workflows de traduction. Dans une base de code pré-existante, j'implémente des outils (codemods, lint, monitoring...) pour faciliter la migration des messages. Je m'assure de propager les bonnes pratiques afin que les sources livrées aux traducteurs soient correctement exploitables.

Expérience développeur


Je mets en place des outils pour renforcer la productivité et la cohésion de l'équipe de développement, afin que chacun puisse se concentrer sur ce qui est important.

Processus de développement

Je m'assure que les développeurs s'appuient sur des processus efficaces pour travailler ensemble (revue de code, écriture d'un historique de commit pertinent, pull requests unitaires...) et je propose au besoin des ajustements adaptés aux spécificités de l'équipe.

Couverture de tests

Je développe une couverture de tests complète (end to end, rendu des composants, fonctions unitaires) avec des ressources minimales adaptées à chaque cas. En coopération avec l'équipe QA, je réfléchis aux scénarios de test des fonctionnalités dès la conception et intègre leur développement aux estimations.

Outils de déploiement continu

À l'aide d'outils de CI (comme les GitHub workflows) ou d'autres types de script ou de configuration, j'automatise les tâches de déploiement et les tâches répétitives pour permettre à l'équipe de développement de se concentrer sur les fonctionnalités plutôt que l'environnement ; et je mets en place des garde-fous pour garantir la qualité du code mergé.

Règles de lint et typage

Forte d'une expérience dans la manipulation des AST, j'implémente des règles de lint personnalisées pour le code et les templates afin de propager les bonnes pratiques. J'installe un monitorage des règles introduites pour en assurer le suivi et impliquer l'équipe de développement dans leur traitement. J'encourage l'emploi de TypeScript dans les modules fournissant une API au reste du code.

Organisation de projet


Au cours de ma carrière, j'ai expérimenté différents types d'organisation de projet. Je m'adapte à votre équipe et propose des ajustements qui lui correspondent.

Planification et suivi du travail

J'aide votre équipe à transformer ses idées en tâches concrètes et estimables. Je rédige des tickets de tâche qualitatifs, de manière à ce que n'importe quel développeur puisse les prendre en charge lors de l'implémentation. Si l'équipe rencontre des difficultés sur le suivi de projet, je l'aide à itérer sur la structure et l'utilisation de ses boards de suivi.

Soutenir le "down to top"

Je suis convaincue qu'une équipe devient plus efficace lorsqu'on lui laisse l'opportunité de résoudre ses propres problèmes. Je connais des outils méthodologiques qui peuvent aider une équipe à itérer sur sa gestion de projet. J'encourage un management qui facilite la propagation des solutions à d'autres équipes.

Concilier expérience utilisateur et développeur

Trouver l'équilibre entre l'implémentation de fonctionnalités et tout ce que nécessite par ailleurs une application complexe (maintenance, performance, innovations techniques) est un défi, et suscite parfois des rapports conflictuels infondés entre produit et développement. Je connais des recettes organisationnelles qui ont su répondre à ces problématiques dans des entreprises pourtant différentes, et je peux vous aider à trouver celle qui convient à votre équipe.

Faciliter le télétravail

Je télétravaille à 100% depuis 2017, et j'encourage ce modèle en développement web. Mis à part les événements dédiés au team building, travailler sur site est inutile et même contre-productif, car cela limite les possibilités de recrutement et réduit le contrôle de chacun sur l'organisation de son temps de travail. Je peux vous aider à lister et mettre en place tous les outils nécessaires à l'épanouissement d'une équipe en télétravail.

Partage de connaissance


Les contributions publiques permettent à une entreprise de se faire connaître, d'agir pour un web meilleur, et d'attirer des talents. J'encourage la rédaction de documentation, d'articles, et la participation à des conférences pour partager les meilleures pratiques.

Documentation interne

La documentation interne est essentielle pour former les recrues, faciliter les contributions interéquipes, et garantir la maintenabilité de la base de code. En fonction du contexte, j'utilise de manière pertinente les différentes formes de documentation (commentaire de code, manuel, doc d'API, doc explicatif), et j'inclus la rédaction dans les estimations des fonctionnalités.

Librairies open source

Quand l'équipe rencontre un problème générique et implémente une solution qui pourrait bénéficier à d'autres, j'interroge la possibilité d'en faire une librairie open source maintenue par l'entreprise. J'encourage l'équipe de développement à contribuer aux librairies open source auxquelles il manque un détail pour répondre au besoin, et je l'assiste dans cette démarche si nécessaire.

Articles publics

Il existe de nombreuses platformes pour partager publiquement des articles. Écrire régulièrement est pourtant un défi pour beaucoup de développeurs et développeuses. J'encourage un management qui soutient l'équipe dans l'écriture d'articles, sur des sujets relatifs au développement ou à la gestion de projet, et je contribue aux revues de texte.

Participation aux conférences

Les conférences sont un lieu privilégié pour connaître et se faire connaître, partager des pratiques, ou encore se tenir au courant des dernières innovations. J'encourage l'idée de sponsoriser des conférences ou d'y envoyer des représentants. Je suis formée aux présentations orales et à la création de slides dynamiques, ce qui me permet de soutenir mon équipe dans la soumission de talks.

Parcours

Quelques étapes clés de ma vie, tant professionnelle que personnelle, si vous souhaitez en savoir plus sur mon parcours et mes centres d'intérêt.

Parcours professionnel

*

Parcours personnel

Simplabs se nomme à présent Mainmatter et a ajouté Rust et Svelte à ses compétences. Je suis toujours spécialisée sur le framework Ember, mais collaborer avec différentes entreprises aux projets variés me permet d'obtenir des compétences plus génériques. Je travaille parfois à temps plein sur des projets open source via des initiatives visant à moderniser Ember. Bien que satisfaite de mon poste, je m'inquiète du décalage grandissant entre la nature des projets et mes valeurs, et notamment de la percée de l'IA quand l'intérêt des entreprises pour l'éco-conception reste marginale.

2025

Devenue adhérente de la Ligue de Protection des Oiseaux, je fais enregistrer mon jardin en tant que refuge LPO, et je participe à des sorties ornithologiques. J'ai publié une nouvelle, Le Don de L'Hiver, et viens d'achever le premier jet d'une autre pour mon recueil Le Cabinet des Mauvais Souvenirs. J'ai repris la natation en 2023 et m'inscris cette année à un club d'escalade.

Une acquisition puis une fusion par des entreprises américaines (PeopleDoc devient Ultimate Software puis Ultimate Kronos Group) ont destabilisé la branche française. J'ai le grade de Principal (le plus haut pour un développeur), mes collègues de niveau équivalent sont partis, je n'ai plus personne avec qui discuter innovation, et ma courbe de progression est au point mort. Je quitte donc moi aussi le navire, malgré tout en excellents termes avec mon équipe. Je suis recrutée en tant qu'experte Ember par Mainmatter (Simplabs à l'époque), une société de conseil spécialisée en Ember.

2022

Je me passionne pour la biodiversité au jardin. En autodidacte, j'accumule des compétences sur la permaculture, le compostage, les plantes et leur entretien, les oiseaux des jardins, la cohabitation avec les limaces, les bonnes et mauvaises pratiques sur la taille, la tonte, les maisons à insectes, le nourrissage des oiseaux... Je construis mon propre caisson de culture que j'installe dans mon potager. Côté écriture, j'ai deux autres romans à mon actif : L'Enfant des Esprits et Le Voeu de Yoko.

Excédée par ma situation chez Fremen Corp, je démissione et délaisse le jeu vidéo pour les services web avec PeopleDoc, une startup de numérisation de process RH qui utilise Ember en frontend. Entourée d'une équipe expérimentée, c'est là que j'obtiens et affine les compétences fondamentales attendues d'un ingénieur web en matière de technique, d'organisation et de communication.

2017

Mon conjoint et moi emménageons dans une maison avec un jardin. Mon intérêt pour le jardinage, jusqu'alors refoulé, grandit et prend de plus en plus de place. La colère suscitée par les difficultés avec mes employeurs de Fremen Corp, l'actualité, et l'idée de n'avoir toujours pas publié de roman à 25 ans (le quart de siècle est atteint) se combinent et donnent naissance à mon premier roman : Suzuha.

Je rejoins Fremen Corp, un petit studio de jeu aux projets variés, orienté prestation en serious game. J'utilise de nombreuses technologies (jQuery, Backbone, iOS natif, jeu Flash, Unity3D) et apprends beaucoup, mais je dois progresser sans mentor, et l'entreprise me réserve quelques autres mauvaises surprises.

2014

Installée à Troyes, je décide de rejoindre un club d'aïkido, auquel je suis toujours inscrite aujourd'hui. Je m'intéresse à l'écologie, mais dans le petit appartement sans balcon que je partage avec mon conjoint, mon action la plus démesurée tient dans l'acquisition d'un lombricomposteur.

Je termine ma formation de réalisatrice vidéoludique par un stage chez Formagraph, qui développe un serious game en Unity3D pour aider les personnes en situation d'illétrisme. J'y rencontre de belles personnes, mais y apprend aussi les conséquences que peut avoir une mauvaise (voire toxique) gestion de projet.

2013

Focalisée sur mes études, je n'accorde plus beaucoup de temps à mes passions. J'aime toujours écrire, dessiner, et me promener en pleine nature, mais je n'ai pas de projet précis en tête ; mon rêve de publier un jour un roman a pris depuis longtemps la poussière. Je monte encore de temps en temps à cheval, quand j'en ai l'occasion.

Un DUT informatique en poche, j'étudie à l'école Supinfogame et deviens la game artist de Bewilder House, un humble jeu de puzzle horrifique qui crée un buzz surprenant sur Gamejolt, et dont les joueurs réclameraient encore une suite douze ans plus tard. La formation incluant une présentation devant un jury de fin d'année, l'équipe pédagogique nous rode à la création de slides efficaces. J'ignorais alors que cette compétence me serait utile tout le reste de ma carrière.

2011