Chloé MAHALIN
Scrum Master/Dev Fullstack Web Java
Mes technos :
- Client : Angular 4, Aurelia, TypeScript, HTML5, CSS3
- Server : Java, MicroService (SparkJava), Spring (DI, MVC, Web, AOP), Hibernate/JPA
- Build : Maven, NPM, @Angular/cli, @Aurelia/cli
- BDD : SQL
- Sofware Factory : Git, Jenkins, Nexus, XLDeploy, Sonar
Moi :
L'informatique au service du besoin client
Voici mon mantra en tant qu'experte technique. Cela passe d'abord par la production d'un code maintenable, testé, performant et simple qui apporte des solutions pertinentes, durables, modernes et efficaces à mon client. Puis ensuite, par l'implication de l'équipe de développement dans l'activité du client afin de partager une vision commune et une volonté de bien faire. Le logiciel sera utilisé ou ne sera pas.
Mais en tant que Scrum Master, j'ai aussi à coeur de faire comprendre que
La lutte contre la pénibilité est l'affaire de tous
Il est toujours possible de fournir des logiciels qui facilitent la vie des clients sans créer une nouvelle pénibilité dans l'équipe de développement. Le plus gros risque serait de ne pas disposer d'un niveau de qualité suffisant garantissant la sécurité des membres de l'équipe (Gardez à l'esprit que les Tests Unitaires sont les garants de vos spécifications).
J'ai renforcé ces deux facettes de mon profil professionnel afin de sensibiliser mes collègues développeurs au client, qui est demandeur d'aide pour faciliter son travail, mais aussi pour protéger mon équipe d'une pression extérieure qui viendrait contraindre leur qualité de vie.
Mais attention, une collaboration efficace passe par une rationalisation des processus d'entreprise (jusqu'à éventuellement la refonte complète de l'existant), une responsabilisation des clients et de l'expression de leur besoin (Changer d'avis, oui, mais blâmer une absence de feature non exprimée : non) mais aussi de l'équipe de dev, qui doit, d'une part, s'investir dans son empathie du client, et d'autre part, dans la reflexion et la performance du produit à travers l'expertise architecturale et technique.
Un bon dev, c'est un dev qui pense, agit et analyse en équipe pour s'améliorer.
Et si en plus, on s'amuse, c'est le pied !
-
Séparer les tests du code@Angular/cli2017/09/26
-
Comprendre les fichiers générés lors de la création d'un nouveau projet@Angular/cli2017/09/23
-
Rediriger certaines URLs vers un proxyAngular 42017/09/14
-
Changer l'icone par défaut de mon projet@Angular/cli2017/09/07
-
Ajouter des sources extérieures (assets, ex : css, font, image, ...) à mon projet@Angular/cli2017/09/05
-
Sérialiser et déserialiser un objet TypescriptTypescript2017/08/23
-
Tester un composant HTML input dans un composant AngularAngular 42017/08/21
-
Ajouter un composant HTML Input de type text à ma vueAngular 42017/08/19
-
Tester un composant HTML select dans un composant AngularAngular 42017/08/16
-
Ajouter des options à un composant HTML select depuis une liste dans le modèleAngular 42017/08/13
-
Ajouter un composant HTML Select à ma vueAngular 42017/08/11
-
Créer un service singletonAngular 42017/08/09
-
Mocker un service injectable pour tester un composantAngular 42017/08/07
-
Tester un composant AngularAngular 42017/08/05
-
Le mécanisme de routing ou la définition d'URLs dans une SPAAngular 42017/08/03
-
Tester un composant AngularAngular 42017/07/29
-
Qu'est-ce qu'un arbre ?Structure de données2017/07/27
-
Qu'est-ce qu'une liste chaînée ?Structure de données2017/07/26
-
Qu'est-ce qu'un tableau ?Structure de données2017/07/25
-
Qu'est-ce qu'une liste ?Structure de données2017/07/24
-
Qu'est-ce qu'une pile ?Structure de données2017/07/23
-
Qu'est-ce qu'une file ou queue (anglais) ?Structure de données2017/07/22
-
Forcer IE à utiliser le moteur Edge pour votre siteHTML 52017/07/21
-
Créer un service de requête injectableAngular 42017/06/24
-
Créer et injecter une classe injectable dans un composantAngular 42017/06/19
-
Tester du code javascript facilement avec Jasmine.jsJasmine.js2017/06/16
-
Conditionner le style CSS d'un composantAngular 42017/06/15
-
Comment changer le navigateur de test ou choisir un navigateur embarqué ?Karma2017/06/14
-
Comment configurer Karma dans votre projet NPM ?Karma2017/06/13
-
Utiliser Atom derrière un proxyAtom2017/06/05
-
Initier un projet AngularAngular 42017/06/05
-
Utiliser NPM derrière un proxyNODEJS & NPM2017/06/05
-
Initier un projet avec Angular/Cli@Angular/cli2017/06/05
-
Comment installer @angular/cli ?@Angular/cli2017/06/05
-
Gérer différents code de retour HTTP dans Spring MVCSpring2017/06/01
-
Itérer sur une liste dans la vueAngular 42017/06/01
-
Conditionner l'apparition de contenu HTMLAngular 42017/05/31
-
Transmettre une valeur depuis un composant parent vers un composant enfantAngular 42017/05/30
-
Afficher un texte dans un input qui disparait dès la première frappe au clavierHTML 52017/05/28
-
Ajouter un composant enfant à un composantAngular 42017/05/27
-
Structure d'un composant AngularAngular 42017/05/25