Romain Geffrault
Biographie
Romain Geffrault Développeur Angular depuis environ 8 ans.
J'ai souvent été le référent Angular, bien que j'ai surtout appris en autodidacte.
J'ai essayé de mettre à mon service mes compétences en dev. Tout en apprenant Angular, j'ai créé mon blog sur le sommeil.
PS: j'ai encore des cicatrices sur la mise en prod de l'app en SSR avec Angular universal.
J'ai remarqué que des solutions de server state management comme TanStackQuery n'étaient pas très répandues dans la communauté Angular, et qu'on voyait trop souvent de lib de client state management s'en occuper avec beaucoup de boilerplate. Avec l'arrivée des resources, je me suis mis à chercher des moyens simples sans utilisations de lib externe pour obtenir les mêmes comportement (optimistic update, fallback reload...). Tout cela je le partage dans mon blog dédié à Angular (ainsi que d'autres découvertes).
Ce qui m'a finalement conduit à créer une première lib ng-query basée sur le signalStore, pour faire du server state management. Mais, ma philosophie de state management étant trop éloignée, j'ai décidé de créer ma propre librairie de state management. ng-craft
Je partage aussi régulièrement sur Linkedin: Romain Geffrault
Je suis aussi investi dans l'association de ma femme qui a ouvert un centre de soin pour la faune sauvage, et aide à gérer le pôle animaux domestiques. Je suis très régulièrement famille d'accueil pour les chats, chiens et parfois poules.
Talk
L'Art d'un Code Type-Safe : Apprendre à Dériver ses Types (TypeScript)
Voir le résumé
Objectif: Apprendre à dériver des types à partir d'autres types pour créer des APIs impossibles à mal utiliser (type-safe), où TypeScript guide le développeur et détecte les erreurs à la compilation plutôt qu'au runtime.
Exemple final: Partage des différentes technique et astuces à connaître pour apprendre à dériver les types avec des cas pour illustrer. Exemple finale pour écrire la signature (pas l'implémentation) soit lié au signalForm ou créer un utilitaire mutation (basé sur RxJs), qui combine plusieurs de ces techniques.