Célébrations
En janvier dernier, j’ai célébré mes 5 ans chez Microsoft ! C’est incroyable comme le temps peut passer vite. J’ai initialement commencé à travailler en tant que program manager II sur les notifications de changement Microsoft Graph (alias webhooks) et le suivi des modifications (alias delta queries). Après un transfert et quelques promotions, je suis maintenant Principal Software Developer, travaillant sur les expériences client Microsoft Graph (SDK, kiota, extensibilité copilot, OpenAPI…)
Nouveau rôle
Après avoir livré tant de produits ou de nouvelles versions majeures, il est temps pour moi de relever de nouveaux défis. Je vais bientôt commencer dans l’équipe Azure OpenAI. J’espère que ce nouveau rôle me permettra d’approfondir le fonctionnement interne d’HTTP avec des choses comme les événements côté serveur (Server-Side events), le streaming, etc. Et bien sûr, me permettra de continuer à travailler sur d’excellents produits open-source pour les développeurs !
Contributions Open-Source
Cette transition signifie que je dois faire des choix pour maintenir une charge de travail gérable.
À partir d’aujourd’hui, je vais ignorer (paramètres de notification GitHub ignore) tout ce qui relève de l’organisation Microsoft Graph.
Je vais également arrêter de surveiller tout dépôt kiota, je pourrais commencer à les ignorer à l’avenir également si je suis mentionné trop souvent.
Je garderai un œil sur BinkyLabs, std-uritemplate, et OAI. Et bien sûr, vous commencerez à me voir contribuer à de nouveaux dépôts 😊
Réfléxion sur mon dernier rôle
Leçons et développement personnel
Co-fonder et être le mainteneur principal de kiota, un générateur de SDK client basé sur OpenAPI, a été le point culminant de mon mandat dans cette équipe. Cela a permis un redémarrage complet de l’histoire des SDK pour Microsoft Graph, construit sur des partenariats avec des équipes internes et des leaders de l’industrie comme Red Hat et GitHub, et a fédéré une petite mais active communauté autour de celui-ci.
J’ai également eu l’opportunité d’apprendre beaucoup sur la façon dont les standards et spécifications sont écrits et maintenus. Et d’apprendre comment les communautés se construisent autour d’eux grâce à mon implication dans l’OpenAPI TDC (Technical Developer Community). Travailler avec des architectes qui ont conçu les templates t4 et OData a également été une opportunité d’apprentissage incroyable !
L’échelle à laquelle Microsoft Graph opère (applications clientes, requêtes, débit, taille de l’API, nombre d’équipes impliquées…) a également été une grande source de puzzles intéressants à résoudre au fil des années.
Défis
Tout cet impact n’a pas été sans défis et revers.
Mon équipe est passée de 7 à environ 30+ développeurs, la plupart d’entre eux situés au Kenya. Notre portefeuille a considérablement augmenté avec l’ajout de l’extensibilité Microsoft 365 Copilot il y a environ 18 mois, ce qui a nécessité une collaboration avec des équipes situées en Chine. Le décalage horaire, la difficulté à créer une culture d’équipe unique, un portefeuille surdimensionné, des décisions de gestion discutables et plus encore ont créé un environnement de travail difficile, entravant notre capacité à honorer tous nos engagements. En ce sens, je pense avoir échoué envers l’équipe en n’investissant pas assez dans l’accompagnement des autres pour qu’ils grandissent techniquement.
Les réorganisations continues ont également rendu extrêmement difficile l’atteinte de la cohésion d’équipe et des efficacités opérationnelles. Je ne suis pas sûr de ce que pourrait être l’enseignement ici ?
En raison de restrictions budgétaires, je n’ai pas voyagé aux conférences autant qu’avant. Bien que cela signifie que je ne vois pas certaines personnes aussi souvent que je le souhaiterais, je dois dire que les tracas d’aéroports/vols/hôtels ne me manquent pas.
Conclusion
Dans l’ensemble, je suis vraiment enthousiaste à propos de cette nouvelle opportunité, et de rencontrer mes nouveaux coéquipiers ! J’ai considérablement réduit mon activité sur les réseaux sociaux au cours des dernières années, mais vous pouvez toujours me suivre sur Mastodon, LinkedIn et GitHub 😊