• Paris Typescript #20

    Dashlane

    On se retrouve pour la rentré avec Paris TypeScript #20. Un grand merci à notre hébergeur : Dashlane. Programme : • Talk #1 : Vue.js and Typescript a complicated relationship Auteur : Eduardo San Martin Morote (Freelance) Durée : 30 min. Description : Typescript support in Vue.js have been an adventure since the beginning. Due to how the API is designed, allowing typings in Vue Components heavily relies on generics and ternary types. While things are taking a completely different turn with the new Composition API, there is some History we can learn from. During this talk we will talk about how to type Vue.js components with its current API and understand why we need to install a few dependencies by taking a look at Vue typings. We will also talk about what are the solutions we will be able to use in the future with the new Composition API. • Talk #2 : The State of Angular. Auteur : Wassim Chegham (Microsoft) Durée : 30 min. Description : The Angular CLI has made creating and managing Angular apps a breeze. And it does not stop there. Want to have a glimpse into what the Angular Tools has in store in the future? In this talk, you will learn about Bazel and how the new build system works, what the Angular DevKit is, how to customize the CLI with Schematics and Builders and much more. Join me to look at the latest and upcoming features from the Angular Tools team. Wassim is a member of the Angular team and a Senior Developer Advocate at Microsoft. He is the author of many open-source projects such as http://xlayers.de, http://ngx.tools and http://autocap.cc. He is also a GDE for the Angular team, the Google Assistant and the GCP teams at Google. He is an invited member of the Node.js Foundation. A former member of the Angular Universal core team. He is currently learning about music composition and painting. You can reach out to him on Twitter @manekinekko • Talk #3 : How we optimized our worker-based, live, Typescript API. Auteur : Alexandre Herve (Dashlane) Durée : 20mn. Description : Specific constraints had us run our UI clients in their own JavaScript processes, separate from the store and business logic. We turned this constraint in an oportunity to reach top notch UI performances despite heavy client side computations, thanks to a fully typed, cross-process live API setup. We show you how we did this and why you might want to do the same. N'hésitez pas à proposer votre talk via le repository suivant : https://github.com/ParisTypeScript/talks A très bientôt !

    2
  • Paris Typescript #19

    Theodo

    On se retrouve encore une fois (en francais cette fois) pour parler de TypeScript avec Paris TypeScript #19. Un grand merci à notre hébergeur : Theodo. Programme : • Talk #1 : "C-c-c-c'est l'heure du-du-du-du duel !! Avec TS et BabylonJs" ou "Comment creer un Trading Card Game avec TS et Babylon" Auteur : Terance Moussoki (Expaceo) Durée : 25 min Description : Faire des jeux sur navigateur n'a jamais ete aussi simple qu'en ce moment ! Sur cette presentation , nous allons aborder la programmation 3D en TS en utilisant la moteur 3D BabylonJs , crée par David Catuhe, David Rousset et Sebastien Vandenberghe. Et comme exemple pourquoi pas faire une jeu de carte ?! • Talk #2 : Retour d'expériences sur différentes approches pour typer un client TypeScript d'une API externe Auteur : Romain Deneau Durée : 20 min Description : L'interfaçage d'un client TypeScript avec une API externe (REST, GraphQL...) est une problématique courante où l'on se pose la question de typer son contrat c'est-à-dire de définir les types TypeScript des entrées/sorties de l'API. Pourtant, la littérature n'est pas prolixe en la matière. Nous verrons différentes approches, pour la plupart issues de mes expériences, chacune présentant des avantages et inconvénients. L'objectif de cette présentation n'est pas d'être exhaustif. Il s'agit de fournir différentes options afin de choisir la plus appropriée à ses besoins en fonction du contexte. • Talk #3 : Migrer de Flow vers Typescript: la manière douce Auteur : Alexandre Blondin (Theodo) Durée : 20 min Description : La migration d’une techno à une autre donne des sueurs froides à la plupart des développeurs. C’est donc avec un peu d’appréhension que nous l’avons entrepris sur un de nos projets, un générateur d’applications React de quelques milliers de lignes. Celui-ci fonctionne avec les outils indispensables à tous développeurs web: linter, tests, babel, webpack, etc. ainsi que plusieurs fonctionnalités clés en main telle que de l'authentification via JWT. Quelles sont les raisons qui nous ont amenés à changer d’outil de typage ? Comment avons nous surmonté les difficultés rencontrées, comme garder à tout moment une intégration continue fonctionnelle ? Et quel bilan pour cette migration ? Petit spoiler : on est hyper contents du résultat ! N'hésitez pas à proposer votre talk via le repository suivant : https://github.com/ParisTypeScript/talks A très bientôt !

    6
  • Paris Typescript EDITION SPECIALE !

    Contentsquare

    Salut à tous, nous avons un peu bousculé le calendrier pour éviter les ponts du mois de Mai et pour s'adapter au calendrier de Chloe Condon Cloud Dev Advocate chez Microsoft qui nous rend visite en France. Hello everyone, we re scheduled a bit the next event to avoid the May vacations and to welcome Chloe Condon, Cloud Dev Advocate at Microsoft who will be in France this week. Par conséquent, on se retrouve chez Contentsquare, merci à eux pour l'hébergement, le 23 avril prochain pour un Paris TypeScript édition spéciale. In consequence, we meetup at Contentsquare, big thanks to them hosting the event, the 23th April for the Paris TypeScript special edition Programme : Talk 1: An Ambivert’s Guide to Azure Functions Auteur : Chloe Condon (Microsoft) You can't spell "introvert" without "IoT", which is why Chloe is here to show us how she used Azure IoT services to help her get out of not-so-fun social situations. In this talk, she'll walk through how you can use a simple Flic button and Azure to save yourself from your next awkward convo. Talk 2: Do you have a moment to talk about Nest? Auteur : Henrique Cesar (Contentsquare) Lest talk about Nest. Nest is a framework for building efficient, scalable Node.js server-side applications. It is built with and fully supports TypeScript. In a few words we are going to present the main concepts and how it can helps you boost your productivity (specially when coupled with TypeORM) in a microservice architecture. Ce remaniement de planning nous permet de prévoir le prochain event pour le premier mardi de juin ! Restez à l'écoute. This allow us to plan the next event for the first Tuesday of june ! Stay tuned. Envie de soumettre une proposition de talk ? https://github.com/ParisTypeScript/talks/issues/new?template=talk.md Want to submit a talk ? https://github.com/ParisTypeScript/talks/issues/new?template=talk-en.md

    5
  • Paris Typescript #18

    Criteo

    On se retrouve encore une fois pour parler de TypeScript avec Paris TypeScript #18. Un grand merci à notre hébergeur : Criteo. Programme : • Talk #1 : React Native + TypeScript : Histoire d’un match. Auteur : Clément Taboulot (BAM) Durée : 30min Description : Il y a huit mois avec mon équipe nous avons démarré un projet ReactNative en Typescript, technologie alors assez peu utilisée dans notre entreprise. J’aimerais raconter comment nous avons appris à l’appréhender et vous partager les réponses aux questions que nous nous sommes posées : * Pourquoi avoir choisi cette technologie ? * Comment démarrer un projet React Native avec Typescript ? * Quels problèmes nous avons rencontré au quotidien et comment nos standards ont évolué ? • Talk #2 : Coder un additionneur 8 bit avec des types uniquement Auteur : Etienne Deladonchamps (Freelance) Durée : 20 min Description : Un additionneur 8 bit avec des types uniquement est inutile mais comprendre son fonctionnement permet de couvrir un certain nombre de sujets comme les types génériques, les tuples, `extends` et `infer`. L'idée c'est de re-coder en live coding tout en expliquant au fur et à mesure. • Talk #3 : Étendre le TSC Language Service pour ajouter de l'autocomplete dans les template string Auteur : Lilian Saget-Lethias (Wynd) Durée : 20min Description : Typescript, ce n'est pas que du type checking. Ce talk va expliquer brièvement quels sont les extensions possibles du compiler typescript (tsc) ainsi qu'un exemple d'utilisation en ajoutant de l'autocomplete et de la validation dans un template string. N'hésitez pas à proposer votre talk via le formulaire suivant : https://goo.gl/forms/7mHmLe71al1nACER2 A très bientôt !

    7
  • Paris Typescript #17

    Wynd

    On se retrouve pour Paris TypeScript #17 après les fêtes de fin d'année. Un grand merci à notre hébergeur : Wynd. ATTENTION : merci de vous inscrire au meetup avec votre Nom et Prénom en toute lettres, car l'entrée dans la tour sera filtrée. Le jour J, Il faudra vous munir de votre pièce d’identité. Les inscriptions pour ce meetup seront stoppées à J-2 afin que nous puissions fournir la liste des participants à l'hébergeur. Programme : • Talk #1 : Et si l'on s'amusait avec le 'Type System' Auteur : Nicolas Dubien (Criteo) Durée : 15min Description : Introduction aux mapped/filtered types, infer, variadic arguments et autres astuces pour typer vos APIs via des exemples tirés de besoins rencontrés lors du développement de https://t.co/KN5m5CsKMI • Talk #2 : Have fun with TypeScript type-guards Auteur : Charly Poly (Algolia) Durée : 15min Description : Introduction of type-guards, basic to fun examples (example: GraphQL based forms validations with io-ts) • Talk #3 : Programmation fonctionnelle en TypeScript Auteur : Sylvain Pontoreau (Microsoft) Durée : 30min Description : Et si on parlais un peu de programmation fonctionnelle en TypeScript ? Dans cette présentation , nous reviendrons sur les bases de ce paradigme et sa mise en oeuvre avec le langage. N'hésitez pas à proposer votre talk via le formulaire suivant : https://goo.gl/forms/7mHmLe71al1nACER2 De bonnes fêtes !

    20
  • Paris Typescript #16

    Zengularity

    On se retrouve pour Paris TypeScript #16, 2 jours avant la conférence DotJS ! Et ce n'est pas un hasard, car nous ferons gagner une place pour l’événement où vous pourrez retrouver Anders Hejlsberg, John Papa, ... Un grand merci à notre hébergeur : Fabernovel Technologies. Programme : • Talk #1 : JS runs in the browser, JS runs on the server, JS even run on physical devices sometimes. What if we told you that we started to run JS in other applications? Auteur : Vladimir de Turckheim (Sqreen) Durée : 25min Description : In this talk we (Jb Aviat, Sqreen CTO and V. de Turckheim) will show you how we use JavaScript (I mean TypeScript) to enhence the behavior of applications written in diverse languages (Ruby, Python, PHP, Java, ...). We will also talk about the issues we met when embedding a JS engine into other apps and what alternatives we looked at (SPOILER ALERT: THERE WILL BE WebAssembly). • Talk #2 : Overmind a fully typed state & effects management library Auteur : Etienne Deladonchamps (Freelance) Durée : 20min Description : Discover https://www.overmindjs.org/ a new state & effects management library made by the team behind CerebralJS. Overmind is made with and for typescript and has an awesome debugger app. • Talk #3 : Realtime collaborative GitHub with Typescript Auteur : Yukai Huang (HackMD) Durée : 20min Description : Introducing HackMD, the Google Docs on Markdown for developers, and the browser extension we built to make GitHub real-time collaborative. We will share our love of TypesScript and markdown, in addition to some technical issues we encountered when making HackMD-it. N'hésitez pas à proposer votre talk via le formulaire suivant : https://goo.gl/forms/7mHmLe71al1nACER2

    3
  • Paris Typescript #15

    Dashlane

    C'est un plaisir de vous retrouver pour cette nouvelle édition du Paris TypeScript. Un grands merci à Dashlane qui nous héberge encore une fois :) Programme : • Talk #1 : Code Prettier Code Auteur : Téo METZ (ContentSquare) Durée : 20min Description : L'objectif de ce talk est de montrer comment et pourquoi convaincre une équipe d'ajouter Prettier à ses projets js/ts dans le court terme. J'y démontre la valeur ajoutée de Prettier, et comment l'installer de bout en bout: comment l'ajouter au projet, l'intégrer aux linters existants, organiser la PR qui appliquera Prettier, merger facilement les branches des autres membres de l'équipe, et les meilleurs moyens de faire en sorte d'appliquer Prettier sur tous les changements futurs. Le but est vraiment de montrer à qui serait intéressé par Prettier, que la complexité de son ajout dans un projet, même gros, est assez réduite pour considérer de le faire sans trop attendre, et que sa valeur ajoutée en vaut le prix. • Talk #2 : Property based testing : de la théorie à la pratique Auteur : Nicolas Dubien (Criteo) Durée : 30min Description : Apparu dans le monde fonctionnel avec QuickCheck, le property based testing est une nouvelle approche pour tester le bon fonctionnement d'une application. Il permet de détecter des bugs en quelques lignes sans avoir à spécifier l'ensemble des cas limites et s'avère être un allié puissant aux tests unitaires classiques. Nous verrons ensemble ce qu'est le property based testing. Par la suite nous déroulerons plusieurs exemples d'application, basés sur le framework fast-check, allant du simple algorithme à l'interface graphique. • Talk #3 : Distributed messaging in Typescript Auteur : Thomas Guillory (Dashlane) Durée : 20min Description : Comment permettre à plusieurs projets tournant dans des runtimes séparés de communiquer tout en profitant du type-checking ? C'est en se heurtant à cette problématique lors du développement de ses web extensions que les devs de Dashlane ont créé [ts-event-bus](https://github.com/Dashlane/ts-event-bus), un event bus où les messages sont typés et les transports abstraits, permettant une très grande flexibilité d'usage. L'objectif de ce talk est de faire une démonstration de cette librairie et des différents cas d'application. N'hésitez pas à proposer votre talk via le formulaire suivant : https://goo.gl/forms/7mHmLe71al1nACER2

    6
  • Paris Typescript EDITION SPECIALE !

    Chez Zenika

    La pause estivale approche, c'est pourquoi nous vous proposons un meetup spécial pour bien commencer l'été ! Un grand merci à notre hébergeur : Zenika. Programme : • Talk #1 : Dart : le phénix qui renait de Flutter ! Auteur : Alois Deniel (Orange Applications for Business) Durée : 40min Description : Vous n’avez-peut-être jamais entendu parler du langage Dart, et pourtant Google l’a créé il y maintenant sept ans. Initialement conçu pour standardiser le développement web, il n’a pu s’imposer face à Typescript. Nous allons voir comment l’équipe en charge du nouveau framework de développement mobile Flutter offre une seconde vie à ces outils qui étaient tombés dans l’oubli. • Talk #2 : deno : La mort de Node.js ? Auteur : Sylvain Pontoreau (Microsoft) Durée : 20min Description : Ryan Dahl avait-il conscience qu’il allait faire vaciller l’intouchable Node.js lors de sa venue à la JSConf 2018 ? Une chose est certaine, avec deno il a déclenché une réflexion dans la communauté Node. Mais concrètement de quoi parle-t-on? Pourquoi deno fait il le buzz depuis plusieurs jours ? Paris TypeScript vous propose un talk spécial pour faire le point. Nous finirons ce talk en proposant à la communauté de s’exprimer lors d’un petit débat ! N'hésitez pas à proposer votre talk pour le prochain meetup, via le formulaire suivant : https://goo.gl/forms/7mHmLe71al1nACER2

    2
  • Paris Typescript #14

    Ingima

    Dernier meetup avant la pause estivale ! Un grands merci à notre hébergeur : INGIMA. Programme : • Talk #1 : ESM : Les EcmaScript Modules dans votre browser et votre backend NodeJS. It's about time ! Auteur : Sébastien Pertus (Microsoft) Durée : 45min Description : ES6 et la vague NodeJS nous ont apportés une nouvelle méthode d'architecture de notre code JavaScript : Les Modules. Depuis ES6, les modules sont (enfin) définis et normés. Mais il va falloir comprendre pourquoi et comment les intégrer dans votre code. Nous verrons ensemble comment utiliser cette nouvelle syntaxe, comment elle s'intègre dans votre code client et désormais dans votre code NodeJS. Et comme on part de loin, d'un historique pharaonique, nous verrons quels sont les défis pour chaque développeur, que ce soit Front ou Back, quand il va s'agir de migrer un code existant, utilisant RequireJS ou CommonJS ? Be prepared !! On va parler de normes, d'évolution de JavaScript, et de Michael Jackson !! (si si, ça a un rapport :) ) • Talk #2 : Démystifications des Conditional Types Auteur : Félix Billon (Dcube) Durée : 15min Description : Pas facile de comprendre le fonctionnement et l'utilité des conditional types dès le premier coup d’œil. Dans ce court talks, nous éclaircirons ce concept, en commençant par les mapped types, puis nous verrons le fonctionnement des conditional types pour enfin finir par la combinaison ultime -> Conditional Types + Mapped Types. N'hésitez pas à proposer votre talk via le formulaire suivant : https://goo.gl/forms/7mHmLe71al1nACER2

    2
  • Paris Typescript #13

    Zengularity

    BREAKING NEWS : une nouvelle édition du Paris TypeScript Meetup ! Un grands merci à notre hébergeur : FABERNOVEL TECHNOLOGIES. Programme : • Talk #1 : Analytics reverse engineering Auteur : Paul Souche (Santech) Durée : 15min Description : Les snippets de code analytics sont trop souvent gros et obscurs et peuvent impacter les perfs de l'application. J'ai travaillé sur segment.io ces derniers temps pour les statistiques de nos assets et j'ai découvert des uses cases avancés avec rollup. REX sur mes découvertes. • Talk #2 : Why use TypeScript, good and bad reasons Auteur : Charly POLY Durée : 15min Description : Présentation basée sur mon article (https://medium.com/@wittydeveloper/why-use-typescript-good-and-bad-reasons-ccd807b292fb). • Talk #3 : 3 outils de tests TS pour dire adieu à alert('coucou'); Auteur : Victoor Alexandre (Fluo) Durée : 15min Description : ll est loin le temps où l'on ne savait pas trop comment tester son code JavaScript, le temps où c'était déjà une victoire d'arriver à faire tourner ses tests sur un jenkins. Aujourd'hui on a tout ce qu'il faut pour écrire des tests unitaires en JavaScript. Une nouvelle génération d'outils permet d'aller encore un peu plus loin dans les pratiques. Lors de cette session je vous propose de vous en présenter 3 : jsGiven qui permet de faciliter le Behaviour Driven Development Stryker pour tester vos tests avec du mutation testing jsVerify qui permet de mettre en pratique le property based testing Bref vous allez avoir envie d'écrire des tests ! • Talk #4 : Coolest TypeScript features you may have missed Auteur : Félix Billon (Dcube) Durée : 15min Description : Le temps défile et les versions passent apportant chacune tout un lot de nouvelles possibilités. Difficile de se tenir à jour et de pouvoir exploiter toutes ces nouveautés dans ses projets. Dans ce talk je passerai en revue quelques features (qui selon moi font partie des plus cool de ces derniers mois) en expliquant leur fonctionnement et leur cas d'utilisation. N'hésitez pas à proposer votre talk via le formulaire suivant : https://goo.gl/forms/7mHmLe71al1nACER2

    12