GithubHelp home page GithubHelp logo

talks's People

Contributors

lsagetlethias avatar spontoreau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

talks's Issues

L'architecture hexagonale en pratique avec TS

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : L'architecture hexagonale en pratique avec TS

  • Contenu : L'architecture hexagonale, tout le monde en parle (et à raison), mais il peut être compliqué de s'y mettre tant qu'on a pas vu de mise en pratique. Ce talk est l'occasion de mieux comprendre pourquoi et comment commencer, en s'appuyant sur un exemple métier.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)
  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

Effect : une solution efficace aux problèmes de software engineering

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Effect, une solution efficace aux problèmes de software engineering

  • Contenu (Décrivez brièvement le contenu de la présentation) :

Effect est une boîte à outils TypeScript qui permet de répondre aux problèmes les plus communs que l’on rencontre lors du développement d’applications, tels que la résilience, la composabilité, la gestion de la concurrence et la maintenabilité du code.

Dans ce talk je présenterai ces problèmes et je montrerai comment Effect les résout de manière efficace avec des exemples.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Coulon Antoine
  • Twitter : @c9antoine
  • Entreprise : TCM Labs

Les décorateurs dans TypeScript 5.0, tout ce qu'il faut savoir !

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Les décorateurs dans TypeScript 5.0, tout ce qu'il faut savoir !

  • Contenu (Décrivez brièvement le contenu de la présentation) : Considéré comme expérimentaux depuis TypeScript 1.5, les décorateurs sont passés en stage 3 au TC39 en 2022. Avec la sortie de la version 5.0 du langage, une nouvelle API correspondant à cette spécification est disponible. Je vous propose de revoir ensemble où on en est sur le sujet !

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Sylvain Pontoreau
  • Twitter : spontoreau
  • Entreprise : Freelance

Tout ce que vous devriez savoir sur Unicode, UTF-8 et autres

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Tout ce que vous devriez savoir sur Unicode, UTF-8 et autres
  • Contenu (Décrivez brièvement le contenu de la présentation) : La string est l'une des primitives principales en informatique, et ce quelque soit le langage. Pourtant, derrière son semblant de simplicité, se cache une énorme complexité inhérente aux spécifications Unicode. Ce talk a pour objectif de vous présenter ce que sont Unicode, UTF-8.. Afin que vous soyez prêt pour l'internationalisation de vos Apps.
  • Durée :
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Dubien Nicolas
  • Twitter : ndubien
  • Entreprise : Criteo

Do you have a moment to talk about Nest?

Talk proposal - Paris TypeScript

Talk description

  • Title : Do you have a moment to talk about Nest?

  • Content :
    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.

  • Duration :

    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Level :

    • Beginner
    • Intermediate
    • Advanced

About you

  • Name : Henrique Cesar
  • Twitter : @fbhenrique
  • Company : ContentSquare

Staging is dead. Long live (full-stack) previews.

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Staging is dead. Long live (full-stack) previews.

  • Contenu (Décrivez brièvement le contenu de la présentation) : in this talk, we’ll discuss how Vercel, Prisma and database branching can enable full-stack previews. Imagine you make changes to your database schema that are not reflected in your preview. One way to solve this is to provision another database. But that takes time (tens of minutes) and will likely increase your CI/CD cost.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Raouf Chebri
  • Twitter : @raoufdevrel
  • Entreprise : Neon

TypeScript avancé: Comment nous avons rendu notre router typesafe

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : TypeScript avancé: Comment nous avons rendu notre router typesafe

  • Contenu (Décrivez brièvement le contenu de la présentation) :

Chez Swan, nous utilisons depuis plus d'un an notre router frontend maison, @swan-io/chicane. La librairie utilise TypeScript de façon assez poussé (template literal types, conditional types, infer, recursive types, etc.).
Ce talk présente, étape par étape, ces concepts et la façon de les coupler afin d'arriver à notre but: parser et manipuler les routes, type level.

À noter que ce talk à déjà été donné à ParisJS #99.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)
  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Mathieu Acthernoene
  • Twitter : @zoontek
  • Entreprise : Swan

Du continent aux archipels: à la découverte du Serverless

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Du continent aux archipels: mon périple en Serverless
  • Contenu (Décrivez brièvement le contenu de la présentation) : En rejoignant une scale-up™ qui utilise TypeScript et des microservices, je me suis dit qu'après un bootcamp en Ruby On Rails et une expérience sur des sites Rails, j'allais "juste" avoir à apprendre à écrire mon code en TypeScript dans une fonction qui serait propulsée dans le cloud. Mais que nenni, c'est bien un changement total de perspective sur le métier de dév que j'ai traversé. L'architecture en microservices n'était que le haut de l'iceberg dans une découverte du serverless, du déploiement continu, d'une nouvelle architecture de code (bounded), de monitoring... Dans ce talk, je dresse la carte de toutes les compétences nécessaires pour naviguer dans ces nouvelles eaux.
  • Durée :
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez: 15 minutes
  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Juliette Audema
  • Twitter : AJulietteDev
  • Entreprise : Aircall

Retour d'expériences sur différentes approches pour typer un client TypeScript d'une API externe

Proposition de talk - Paris TypeScript

Copie de la soumission effectuée le 05/03/2019 par Google Form

Description du talk

  • Titre de la présentation :

    Retour d'expériences sur différentes approches pour typer un client TypeScript d'une API externe

  • Contenu (Décrivez brièvement le contenu de la présentation) :

    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.

  • Durée :
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

Apprivoiser la guitare ET la programmation fonctionnelle !

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Apprivoiser la guitare ET la programmation fonctionnelle !

  • Contenu (Décrivez brièvement le contenu de la présentation) :

Je vous propose de m'accompagner dans l'appropriation de quelques motifs pertinents pour la programmation fonctionnelle avec TypeScript, autour de l'ébauche d'une appli d'aide à l'improvisation musicale. Nul besoin de revoir ses gammes ou de maîtriser l'API Web Audio avant de venir, il s'agira surtout d'adapter certaines fonctionnalités que j'ai pu coder 'naïvement' en première approche, en s'appuyant sur ces motifs.

Nous verrons par exemple comment représenter le branchement en série d'une guitare suivie d'éventuels effets et d'un ampli, comment gérer une recherche dans un dictionnaire d'accords qui serait incomplet, ou encore comment faire plus élégamment sonner des accords pour lesquels toutes les cordes ne sont pas jouées. Et ceci sans créer trop d'embranchements pour des cas de données absentes ou d'échecs de traitement !

Je vous promets de ne parler que très peu de monades, en revanche je ne vous garantis aucunement que nous éviterons d'en utiliser. Ce serait quand même dommage car j'en aurais préalablement implémenté une ou deux from scratch en Test Driven Development et j'aurai grand plaisir à vous les présenter et surtout à les convoquer pour surmonter les défis évoqués plus haut !

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ Veuillez préciser dans la description pourquoi vous avez besoin de plus de temps pour présenter votre sujet. Pour information, les présentations longues ne sont pas prioritaires, car nous préférons avoir plusieurs présentations courtes pour les participants à l'événement.

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

React Server Components, quèsaco?!

Description du talk

  • Titre : React Server Components, quèsaco?!

  • Contenu (Décrivez brièvement le contenu de la présentation) :

Les React Server Components commencent à faire parler d'eux depuis quelques mois maintenant, mais que sont-ils vraiment ? À quoi tente t-il de répondre ?

Cette présentation vise à vous fournir les connaissances de bases autour de ce nouveau concept. L'objectif étant par la même occasion de clarifier ce qu'est React et ce que React n'est pas.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ Veuillez préciser dans la description pourquoi vous avez besoin de plus de temps pour présenter votre sujet. Pour information, les présentations longues ne sont pas prioritaires, car nous préférons avoir plusieurs présentations courtes pour les participants à l'événement.

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Nicolas Dubien
  • Contact (X / LinkedIn / Autre) : dubzzz (on X)
  • Entreprise : Pigment
  • Rôle dans l'entreprise : Principal Software Engineer and Tech Lead

Typed, Declarative, Data-Driven Routing for Node.js

Talk proposal - Paris TypeScript

Talk description

  • Title: Typed, Declarative, Data-Driven Routing for Node.js
  • Content:

Let's use TypeScript to build declarative, data-driven routing for Node.js. We will be declaring routes using the existing data structures - an approach stolen from the Clojure community. This way, we will limit the number of abstractions. On top of that, the type system will help us to control the shape of our routing. As a result, our code will be not only simple and straightforward, but also much easier to test and maintain.

  • Duration:
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Other, please specify:
  • Level:
    • Beginner
    • Intermediate
    • Advanced

About you

  • Name: Jakub Neander
  • Twitter: @zaiste

(I can do a 10 minut version or a 20 minut version of this talk)

Talk proposal: Implementing Complex Design Systems

Talk proposal - Paris TypeScript

Talk description

  • Title: Implementing Complex Design Systems
  • Content: As companies work on features and evolve their product, design systems become increasingly used and front-end engineers find themselves working with atomic components more and more. Our goal is to make our front-end components into our single source of truth, instead of the sketch files, and we'd like to share a few thoughts on how we're going about it.
  • Duration:
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Other, please specify:
  • Level:
    • Beginner
    • Intermediate
    • Advanced

About you

gRPC avec Typescript

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : "gRPC avec Typescript" ou
    "Qu'est ce que le gRPC et comment l'utiliser avec TS"

  • Contenu (Décrivez brièvement le contenu de la présentation) :
    Vous faites de la communication entre microservices en REST mais rencontrez des problèmes de performances.
    Vous voulez avoir un "contrat" avec vos API.
    Sur cette presentation, nous allons présenter et explorer le gRPC, un framework permettant de faire de la communication entre un client et un server basé sur le RPC et les protocol buffers.

  • Durée :

    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez: 25 min
  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Jean-Charles FAUVIN
  • Twitter : @ByJCf
  • Entreprise : Tradelab

Web performance at scale - A look at how to ensure performance in web applications

Talk proposal - Paris TypeScript

Talk description

  • Title:
    Web performance at scale - A look at how to ensure performance in web applications

  • Content (Briefly describe the content of the presentation):
    The presentation is about monitoring for web applications and how to ensure performance using monitoring, logging and tracking tools. Most importantly, how we build and develop applications to ensure high performance that returns value for end users, How we monitor and adjust continuously and finally the impact on business and objectives.
    Topics covered include building web applications and services for performance, web metrics, business impact, logging and monitoring with different tools.

  • Duration:

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)
  • Level:

    • Beginner
    • Intermediate
    • Advanced

About you

  • Name: Shelton Wilson
  • Twitter: sheltonwlsn
  • Company: Vestiaire Collective

Comment Typescript aide à scale mon architecture microservices Java ?

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Comment Typescript aide à scale mon architecture microservices Java ?

  • Contenu (Décrivez brièvement le contenu de la présentation) :
    Faire communiquer une API et un frontend ensemble n'est pas chose aisée. Entre la gestion de versions, les breaking changes et avoir une documentation à jour, il y a de quoi faire des erreurs. Les problèmes sont décuplés quand on passe à 30 APIs, 10 frontends et une centaine de développeurs actifs. Dans cette présentation, je vais partager mon expérience sur la manière dont Typescript joue le médiateur dans toutes les communications. Notre attention portera principalement sur la qualité des frontends Angular, l’amélioration des interfaces backends for frontends (BFFs) - frontends, et le déploiement à l’échelle du projet.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)
  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Dollé Théo
  • Entreprise : Theodo

Typescript, you and AI Search

Talk proposal - Paris TypeScript

Talk description

  • Title: Typescript, you and AI Search

Typescript is fun when it works well with other tools. My adventures have led me to discover it works well with applications that leverage AI.

We'll look at how Typescript features help us make the most out of AI Search and get into my journey building Generative Typescript Applications for the Web.

  • Content (Briefly describe the content of the presentation):

  • Duration:

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ please specify in the description why you need a deep dive format to present your topic

  • Level:

    • Beginner
    • Intermediate
    • Advanced

About you

  • Name: Daniel
  • Twitter: @malgamves
  • Company: Weaviate

Pot online post-meetup

Salut l'équipe de Paris TypeScript!

J'ouvre ce ticket, non pas pour vous proposer un talk, mais pour proposer un pot en ligne à la fin du meetup.

Une grande partie de l'intérêt d'un meetup ne tient pas dans les talks mais dans les rencontres que l'on peut faire.
Dans un meetup "online", cet intérêt est vite perdu, chacun étant chez soi sur Youtube. A la fin du meetup, impossible d'aller parler aux participants.

Durant le confinement, j'ai travaillé sur un projet permettant de recréer ce lien social. Et on vient de sortir quelque chose de pas trop mal (selon mes critères de dev).

Ca s'appelle WorkAdventure, et vous pouvez voir une démo ici: https://workadventu.re/
(ou une vidéo de présentation là: https://www.youtube.com/watch?v=h7UqvALMONs)

L'idée est simple: un univers virtuel à la façon des RPG 16-bits. On se déplace et dès qu'on s'approche de quelqu'un, on rentre en conversation avec lui. On peut former des groupes de discussion (jusqu'à 4 personnes). Pour un meetup, cela permet à chaque participant d'aller parler aux autres participants ou aux speakers facilement à la fin d'une session. Et aussi, c'est très fun!

Bonus de style, c'est développé en Typescript (front et back!) et le code est ici: https://github.com/thecodingmachine/workadventure/

Note: si vous cherchez encore des sujets pour la semaine prochaine, je peux également faire un talk sur le retour d'expérience de la création de WorkAdventure d'un point de vue Typescript.

Des requetes SQL typés 🤔?

Proposition de talk - Paris TypeScript

Description du talk

  • Titre :
    Des requetes SQL typés 🤔?

  • Contenu (Décrivez brièvement le contenu de la présentation) :
    Des requètes SQL type-safe c'est possible ! Dans ce talk on va parler de SQL (obviously), de comment écrire un Parser et inférence de type.

  • Durée :

    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Étienne DELADONCHAMPS
  • Twitter : @Etienne_dot_js
  • Entreprise :

Talk sur Vite

Proposition de talk - Paris TypeScript

Description du talk

  • Idée de titre : Vite, le bundler web simple et novateur

  • Quelques point clés déjà en tête :

    • Expliquer l'approche "unbundled" de Vite en mode dev
    • Montrer le support built-in de TS
    • Expliquer la difference entre transpilation via esbuild et type checking via tsc
    • Montrer le système de plugin en écrivant un plugin pour supporter les imports yaml en quelques lignes
  • Durée : Regular (20 minutes)

  • Niveau : Intermédiaire

A propos de vous

Présentation de Tumau, un framework HTTP écrit avec et pour TypeScript

Proposition de talk - Paris TypeScript

Description du talk

  • Titre :
    Présentation de Tumau, un framework HTTP écrit avec et pour TypeScript

  • Contenu (Décrivez brièvement le contenu de la présentation) :
    Présentation de Tumau, un framework similaire à Express ou Koa mais écrit avec et pour TypeScript.

Au programme:

  • HTTP, quelques rappels
  • Les middleware, comment ca marche ?
  • Typer le Context ?
  • Le Routing et le matching d'url avec Chemin
  • Durée :
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Étienne DELADONCHAMPS
  • Twitter : @Etienne_dot_js
  • Entreprise :

What we never thought could be possible with never

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : What we never thought could be possible with never. ("Ne jamais dire never" en francais peut etre?)

  • Contenu (Décrivez brièvement le contenu de la présentation) :

Le type never n'apparait pas souvent dans les codebases, mais il a pourtant pas mal de cas d'utilisations concrets qui peuvent se révéler très utiles. Nous regarderons des exemples ou l’utilisation de never permet améliorer le typage ou de créer des transformations de types complexes.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Peray Sebastien
  • Twitter :
  • Entreprise : Microsoft

Adopting TypeScript — good and bad reasons and how to do it

Talk description

Title: Adopting TypeScript — good and bad reasons and how to do it

Statically typed language? Sounds cool! Statically typed language and large JavaScript codebase? Sounds like a lot of work… Learn how we evaluated our options in Hasura and made the decision to adopt TypeScript! During this talk, I’m going to show what other languages we considered, and what aspects were most important. I’ll also present how the adoption looks like and what catches we face along the way.

Duration:

  • 5 minutes (Lightning talk)
  • 10 minutes
  • 20 minutes
  • 30 minutes

Level:

  • Beginner
  • Intermediate
  • Advanced

About you

Name: Aleksandra Sikora
Twitter: @aleksandrasays
Company: http://hasura.io/

Crossing the bridge: seamless strategies for updating and migrating libraries

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Crossing the bridge: seamless strategies for upadting and migrating libraries
    En français: "Stratégies pour la mise à jour et la migration de bibliothèques sans accroc"

  • Contenu :
    Sur ma dernière mission, j'ai mené plusieurs chantiers de modernisation d'une stack front et back existante : mises à jour des versions de librairies (mongoose/mongodb, react query, webpack -> vite etc.) et continuer la conversion d'une code base JS/TS non strict vers TypeScript strict.
    Ce talk est donc un REX sur la gestion du changement technique d'un projet et fournis des pistes de pour réaliser les mises à jour des librairies tierces et migrer son code de JavaScript vers TypeScript sans accroc.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

Il faut que je mette à plat par slides pour savoir combien de temps exactement ça va prendre.

  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

Creation et installation d'une application Teams en Typescript

Proposition de talk - Paris TypeScript

Description du talk

  • Titre :
    Création et installation d'une application Teams en Typescript

  • Contenu (Décrivez brièvement le contenu de la présentation) :
    Nous allons voir ensemble comment créer et déployer une application Teams en Typescript

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Moussoki Terance
  • Twitter :
  • Entreprise : Expaceo

How we leveraged TypeScript to bring a new developer experience to Node.js background jobs

Talk proposal - Paris TypeScript

Talk description

  • Title:
    How we leveraged TypeScript to bring a brand new experience to Node.js background jobs

  • Content (Briefly describe the content of the presentation):
    How to disrupt the principles of queueing and bring a brand-new developer experience?
    For Node.js, the solution was found with the help of TypeScript's Generics and Mapped Types.
    Let's deep dive in the @defer/client and @defer/client/next types 🕳️ ✨

  • Duration:

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ please specify in the description why you need a deep dive format to present your topic

  • Level:

    • Beginner
    • Intermediate
    • Advanced

About you

Gitmoji flow, a journey to commit like a hipster 🧔

Talk proposal - Paris TypeScript

Talk description

  • Title:
    Gitmoji flow, a journey to commit like a hipster 🧔

  • Content (Briefly describe the content of the presentation):
    "TMP"
    "Fix some bugs"
    "I changed that shit"

This may bring back bad memories and that's why commit message conventions are important. In your life as a developer you probably already applied them, but have you tried Emojis?

They are by nature expressive, very readable and they are useful in a lot of applications. I'll show you how you can use them to set up a developer workflow and commit like a hipster 🧔 !

  • Duration:
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Other, please specify: 25min
  • Level:
    • Beginner
    • Intermediate
    • Advanced

About you

C-c-c-c'est l'heure du-du-du-du duel !! Avec TS et BabylonJs

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : "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"

  • Contenu (Décrivez brièvement le contenu de la présentation) :
    Faire des jeux sur navigateur n'a jamais ete aussi simple qu'en ce moemnt !
    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 ?!

  • Durée :

    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez: 25 min
  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Moussoki Terance
  • Twitter :
  • Entreprise : Expaceo

Refinement Types

Talk proposal - Paris TypeScript

Talk description

  • Title: Refinement Types

  • Content (Briefly describe the content of the presentation):

    TLDR: type + predicate = refinement type

    I’m gonna explain what refinement types are, geek out about a research paper that adds them to the TypeScript type system, and live-code a userland refinement type you can already use in your codebase.

  • Duration:

    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Other, please specify:
  • Level:

    • Beginner
    • Intermediate
    • Advanced

About you


More about the talk

I can do a 5 or 15 minute version of this talk.

How? Lightning talk with VSCode, Quokka and browser as the software.
What? Refinement types are easy. Use them to encode more info on the type level.
Why? Encoding information on the type level helps you write less bugs.

Outline

  • Why and when should I type stronger?
    • JS without JSDoc vs Idris proofs
    • Refinement types are one step further into bulletproof programs.
  • Refined TypeScript
  • It’s not rocket science
  • You can do it yourself
    • Live demo
  • Libraries with refinements

Migrer de Flow vers Typescript: la manière douce

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Migrer de Flow vers Typescript: la manière douce

  • Contenu (Décrivez brièvement le contenu de la présentation) : 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 !

  • Durée :

    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

Développer une application distribuée en JavaScript avec Temporal

  • Titre : Développer une application distribuée en TypeScript avec Temporal

  • Contenu (Décrivez brièvement le contenu de la présentation) :
    Le projet OpenSources Temporal, est un framework de "Durable Code Execution." Il permet d'exécuter du code de manière durable: en persistant chaque étape d'exécution, il rend possible la reprise en en cas d'incident ou de bug.
    Il garanti aussi les appels de systèmes externes, en assurant les "retry / timeout" automatiquement. Cela permet au développeur de faire abstraction de la complexité des applications distribuées et de se concentrer sur l'essentiel du code, en Typescript.

En format Deep Dive, cela permet de passer plus de temps sur une démonstration en live coding.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)
  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

Hugging Face: Building the "GitHub of Machine learning", with Typescript 🤗

Talk proposal - Paris TypeScript

Talk description

  • Title:
    Hugging Face: Building the "GitHub of Machine learning", with Typescript
  • Content (Briefly describe the content of the presentation):

Hugging Face has built some of the most popular open source libraries for Machine learning (ML) and natural language processing (NLP), like the transformers repo (50k stars on GitHub).

We raised $60M and we are a team of 100, in Paris, NYC, and all over the globe.

On top of our open source, we are building huggingface.co, a hosted platform for the community to share their ML models and datasets, and collaborate on the Future of AI 🔥

The platform is built in Typescript and implements git hosting, browsing, ML model deployment, as well as a ton of other capabilities, at scale, all in Typescript.

In this short talk I'll present the challenges and the lessons we learnt in the past few years.

  • Duration:
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Other, please specify:
  • Level:
    • Beginner
    • Intermediate
    • Advanced

About you

Génération d'un SDK Typescript à partir de Protobuf

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Génération d'un SDK Typescript à partir de Protobuf
  • Contenu (Décrivez brièvement le contenu de la présentation) :

Il devient parfois nécessaire d'automatiser la génération de ses outils (à défaut de les écrire manuellement). Quid de la génération d'un SDK Typescript à partir de Protocol Buffers? Overview des outils, du process, et des éléments spécifiques à Typescript.

  • Durée :
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : GERMAIN Vincent
  • Twitter : @Vinzius
  • Entreprise : Scaleway

Comment ma config Typescript m’évite des dizaines de bugs

Proposition de talk - Paris TypeScript

Description du talk

  • Titre :

Comment ma config Typescript m’évite des dizaines de bugs

  • Contenu (Décrivez brièvement le contenu de la présentation) :

Typescript s’est imposé sur de nombreux projets web comme indispensable pour éviter les bugs avant même de déployer son code. Mais j’ai été plusieurs fois surpris par de légères différences de fonctionnement de Typescript d’une codebase à une autre. Par exemple, une équipe rencontrait régulièrement la redoutée “TypeError: Cannot read property of undefined” alors que Typescript les détectait correctement sur un autre projet.

La source de ces différences ? Le tsconfig.json, fichier de configuration parfois oublié qui abrite plusieurs paramètres clés pouvant rendre vos types plus précis et vous éviter encore plus de bugs.

Dans de ce talk, on verra par des exemples concrets comment des options telles que noUncheckedIndexAccess ou useUnknownInCatchVariables permettent de détecter des erreurs de typage supplémentaires. On verra aussi quelques techniques pour adapter une codebase déjà existante à ces nouvelles règles.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)
  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Thomas Bianco
  • Twitter :
  • Entreprise : Theodo

Introduction à Remix

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Introduction à Remix
  • Contenu (Décrivez brièvement le contenu de la présentation) :

REMIX est un nouveau framework full-stack JS qui suscite beaucoup d’enthousiasme.
Est-ce juste un nouveau framework full-stack JS de plus ?
L’enthousiasme qu’il suscite est-il justifié ?
Qu’apporte-t-il de plus par rapport aux frameworks existants ?
Découvrons au cours de ce talk ce que REMIX nous promet:
“développer de meilleurs sites web, en nous concentrant sur
l'interface utilisateur et en revenant sur les principes fondamentaux.
du Web pour offrir une expérience utilisateur rapide, fluide et résiliente”.

  • Durée :
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Rakotoharisoa Johann
  • Twitter : @Joha2n
  • Entreprise : Comet Meetings

Coder un escape game avec Typescript et WorkAdventure

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Coder un escape game avec Typescript et WorkAdventure

  • Contenu (Décrivez brièvement le contenu de la présentation) :

C'est l'été, pourquoi ne pas se détendre un peu en codant un un jeu?
Dans cette présentation, je vous propose de détourner le fonctionnement de WorkAdventure (une plateforme de remote-work) pour coder un escape-game en Typescript. Nous verrons le fonctionnement de l'architecture de scripting Typescript et coderons (en live!) un donjon dans lequel il faut être 3 joueurs qui coopèrent pour avoir la moindre chance de s'enfuir!

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : David Négrier
  • Twitter : @david_negrier
  • Entreprise : WorkAdventure

Note

La présentation ne fait pas appel à des notions avancées de Typescript (je peux proposer pleins d'autres idées de présentation sur du typage avancé si vous préférez). Elle est donc plutôt adaptée à des débutants (on parle un peu typage, type "unknown", tool-chain vite. Elle est très ludique par contre!

Le but est d'arriver à ce résultat à la fin de la session: https://play.workadventu.re/_/p46u7poy7s8/moufmouf.github.io/programmez-escape-game/map.tmj (à tester à 3!)
La présentation est dérivée d'un article qui sera publié dans le numéro d'été de Programmez!

NodeJS : patterns et outils pour partir en production sereinement

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : NodeJS : patterns et outils pour partir en production sereinement

  • Contenu (Décrivez brièvement le contenu de la présentation) :

Depuis 2009, NodeJS a beaucoup évolué et est devenu une solution particulièrement populaire pour développer des BFF (Backend For Frontend).

Seulement voilà, malgré tous les progrès qui ont été faits, certaines API JS comme les promesses (avec ou sans async/await) apportent une fausse illusion de simplicité. Développer une application NodeJS comporte encore pas mal de pièges.

Lors de cette session, je vous propose de passer en revue les pièges les plus courants, sources de gros plantages en production. Je vous présenterai aussi quelques outils pour éviter les surprises, mieux comprendre ce qui se passe sous le capot, écrire des tests qui permettent d’être vraiment confiants et enfin développer des applications réellement résistantes aux pannes.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet
    J'ai fait ce talk à Devoxx cette année en 30 minute et c'était speed car j'aborde pas mal de sujets.

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : VICTOOR Alexandre
  • Twitter : @Alex_Victoor
  • Entreprise : Comet Meetings

Mettre en place une stratégie de suppression du code mort avec ts-prune

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Mettre en place une stratégie de suppression du code mort avec ts-prune
  • Contenu (Décrivez brièvement le contenu de la présentation) :
    Beaucoup de code mort dans une codebase, ça peut être frustrant. En tout cas, ça l’était pour moi.
    Dans ce talk, je présente l'outil ts-prune qui permet de lister les exports inutilisés dans un projet Typescript, et une stratégie pour se débarrasser efficacement du code mort ainsi que d'empêcher son retour.
  • Durée :
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Hugo Duprat
  • Twitter : @req__
  • Entreprise : BAM

Des specs métier typées avec TypeScript

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Des specs métier typées avec TypeScript

  • Contenu (Décrivez brièvement le contenu de la présentation) :

La blague veut que chaque jour voit un nouveau framework JavaScript sortir. C'est probablement vrai 😅 Ils ont, toutefois, tous le point commun de se concentrer sur la technique, et les détails d'implémentation. Mais peu sont faits pour faciliter le développement d'applications "de la vraie vie", d'applications métier. Et si on pouvait écrire des specs en TypeScript ?

Dans ce talk, l'idée est de présenter un concept, une idée, qui est encore au stade d'alpha (mais avec du code concret, bien sûr). Un peu à la manière de cet article https://0pointer.de/blog/projects/systemd.html.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : H'nini Chafik
  • Twitter : N/A
  • Entreprise : RebootX

Why I love TypeScript in React

Talk proposal - Paris TypeScript

Talk description

  • Title: Why I love TypeScript in React

  • Content (Briefly describe the content of the presentation): I’d like to highlight things that made my React development much easier with TypeScript - props typing, JSON data typing etc.

  • Duration:

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ please specify in the description why you need a deep dive format to present your topic

  • Level:

    • Beginner
    • Intermediate
    • Advanced

About you

  • Name: Sergei Panarin
  • Twitter: @spanarin
  • Company: stealth AI startup

Découverte d’AssemblyScript

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Découverte d’AssemblyScript
  • Contenu

Dans cette session je vous propose de découvrir AssemblyScript, une techno qui permet d’écrire des applications WebAssembly en écrivant du code ressemblant beaucoup à du TypeScript.
Au programme de cette session :

  • Une présentation rapide de WebAssembly
  • Le langage AssemblyScript, les similitudes et les principales divergences avec TypeScript
  • Les performances ? Dans certains cas AssemblyScript permet d’aller beaucoup plus vite, mais pas toujours…

Le tout sera bien sur illustré par des exemples de code.

  • Durée :
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

Improving root cause analysis using AsyncLocalStorage

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Improving root cause analysis using AsyncLocalStorage

  • Contenu (Décrivez brièvement le contenu de la présentation) :
    Les logs prennent une place importante lorsqu'un accès à un environnement de production est limité ou lorsqu'un bug est difficilement reproduisible. Mettre en place des logs est une tâche assez simple en soi, mais elle devient plus complexe lorsqu'on cherche à tracer une suite de logs ou d'appels à travers plusieurs couches.
    Ce talk présente un moyen simple pour pouvoir tracer un utilisateur, un traceparent ou une ressource à travers des logs assez simplement avec l'API AsyncLocalStorage.

Slides

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ Veuillez préciser dans la description pourquoi vous avez besoin de plus de temps pour présenter votre sujet. Pour information, les présentations longues ne sont pas prioritaires, car nous préférons avoir plusieurs présentations courtes pour les participants à l'événement.

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

Exécuter le même code sur différents runtimes avec l'IOC

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Exécuter le même code sur différents runtimes avec l'IOC

  • Contenu (Décrivez brièvement le contenu de la présentation) :

Aujourd'hui on peut écrire du code serveur (Node) et client (React, React Native, CLI) en TypeScript. Dans pas mal de codebases, le même code est souvent dupliqué car les dépendances ne sont pas les mêmes. Or, il y a des solutions pour cela et l'IOC en fait partie. Tour d'horizon par l'exemple expliquant comment la mettre en place.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

Quel type de tests dois-je écrire?

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Quel type de tests dois-je écrire?

  • Contenu (Décrivez brièvement le contenu de la présentation) :
    Tester son code c'est facile à dire, mais écrire des tests utiles sur du code en entreprise c'est pas toujours facile à faire. Cette présentation vous montrera les tenants et les aboutissants des différents types de tests et les principes de testing qu'on utilise chez Doctolib.

  • Durée :

    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet

  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : Jonathan Boccara
  • Twitter : @JoBoccara
  • Entreprise : Doctolib

Deno, où en est-on ?

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Deno, où en est-on ?
  • Contenu (Décrivez brièvement le contenu de la présentation) : Voilà presque 2 ans que Deno, technologie server-side équivalente à NodeJS, a été annoncée et présentée. A l'aube de TypeScript 3.8 et du tant attendu top level await, où en est-on de Deno 1.0 ?
  • Durée :
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

declaration file and library definition for UMD JS packages

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : declaration file and library definition for UMD JS packages
  • Contenu (Décrivez brièvement le contenu de la présentation) :
    • ce que j'ai fait et ce que ça apporte
    • différences entre TS et flow
    • demo ou/et QA (5 dernières minutes)
  • Durée :
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Autres, précisez:
  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : N/A Gary
  • Twitter : N/A
  • Entreprise : N/A
  • Trivia : J'ai gagné un livre lors d'un meetup TS.

[Talk Proposal] Fully-typed fullstack development using Blitz.js

Talk proposal - Paris TypeScript

Talk description

  • Title: Fully-typed fullstack development using Blitz.js
  • Content: Although we're properly typing all our code using TypeScript, the type-soundness of our web projects is often lost in transit between frontend and backend. Blitz.js uses code generation to overcome that problem, allowing TypeScript to achieve end-to-end type coverage. The talk explains on why that's useful, how it works on a conceptual level and what we can learn from it.
  • Duration:
    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes
    • Other, please specify:
  • Level:
    • Beginner
    • Intermediate
    • Advanced

About you

Proposition de talk - Paris TypeScript : Panorama des serverless

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Panorama des offres Function-as-a-Service pour un développeur JS/TS FullStack

  • Pitch : Pour un développeur web, se lancer dans le serverless peut être déroutant. Faut-il revoir son architecture ? Avoir des notions en DevOps ? Testons ensemble les offres FaaS (Lambda, GCP, Azure, ...) pour découvrir leurs avantages et inconvénients du point de vue d’un développeur JavaScript FullStack.

  • Durée :

    • 5 minutes (Lightning talk)
    • 10 minutes
    • 20 minutes
    • 30 minutes, mais c'est chaud
    • 60 minutes, on a le temps de jouer un peu avec
  • Niveau :

    • Débutant
    • Intermédiaire
    • Avancé

Contenu

Alors que les solutions serverless sont très attractives, il peut être déroutant pour un développeur Web de s’y lancer, à moins de maîtriser les pratiques DevOps, les routines de déploiements, les bonnes pratiques de sécurité...

Cela est particulièrement vrai pour les développeurs JavaScript FullStack. Bien qu’ils sachent développer leurs APIs avec un serveur Node.js, ils n’ont généralement pas connaissance des impacts du serverless sur l’architecture logicielle et des contraintes du Function-as-a-Service (FaaS), comme AWS Lambda.

L’objectif de ce talk est de présenter aux développeurs web tout ce qu’il faut savoir pour bien démarrer avec les plateformes serverless, en leur expliquant pas à pas les différents aspects essentiels à leurs utilisations.

En partant d’une application web type, nous allons expliquer comment développer, builder, tester et déployer en production sur une infrastructure serverless, afin de tirer parti de leur différentes possibilités. Nous allons donc passer en revue les différentes solutions FaaS du marché : AWS Lambda, Google Cloud Functions, Azure Functions, le framework serverless, Zeit et WarpJS. On comparera les points forts et points faibles de chaque solution et nous partagerons quelques astuces pour aller plus loin.

A la fin de ce talk, vous aurez ainsi les moyens d’intégrer sereinement le Function-as-a-Services dans vos développements d’applications web et vous aurez vu toutes les “FaaS” du serverless !

A propos de vous

  • Nom et prénom : Nicolas Pennec
  • site: pennec.io
  • Twitter : @NicoPennec
  • Entreprise : ScaleDynamics (WarpJS)

Nicolas Pennec est un développeur web depuis 15 ans, et actuellement expert JavaScript pour une startup rennaise, qui propose une nouvelle approche au serverless. Pour la mise au point de leur nouveau produit, il a pu expérimenter plusieurs infrastructures serverless : AWS Lambda, Azure Functions, Google Cloud Functions et IBM Functions. Dans le cadre de leur R&D, il a également étudié les solutions de Zeit ou encore le framework Serverless. Ainsi, il a une bonne vision de l’écosystème serverless, ses avantages et inconvénients. Il souhaite donc partager ce REX aux développeurs web, et notamment JavaScript.

Il co-organise le meetup RennesJS, qui rassemble chaque mois une communauté de passionnés. Il est également actif dans l’écosystème open source Nuxt.js.

Programmation Fonctionnelle: Guide anti-théologique

Proposition de talk - Paris TypeScript

Description du talk

  • Titre : Programmation Fonctionnelle: Guide anti-théologique

  • Contenu (Décrivez brièvement le contenu de la présentation) : Ce n'est qu'après 6 ans d'expérience en tant que développeur que je découvre la programmation fonctionnelle (FP en anglais), et pourtant, elle était là depuis toujours. En vérité, je l'avais déjà utilisée, sans trop le savoir, et nombreux d'entre vous l'avaient déjà utilisée sans doute. Loin des méandres d'un univers académico-mathématique, on regardera le sujet dans les fondamentaux, au menu:

  • Aperçu ultra-rapide sur l'origine du sujet (théorie catégorielle, lambda calculus, etc.);
  • Une définition (ou tentative de);
  • OOP vs FP (round 1): situer l'audience par rapport à ce qu'ils connaissent au mieux;
  • Fondamentaux: fonctions pures, sides-effects, stateful vs stateless, le déclaratif vs imperatif, immutabilité, laziness, etc.
  • OOP vs FP (round 2): revenir en synthèse pour consolider le contraste; (Optional)
  • Techniques et pattern: currying, functors, etc. (Optional)
  • L'idée fondamentale à retenir.

Les parties optionnelles dépenderont beaucoup du rythème de questions interactives.

Le tout sera servi avec plein d'exemples de code et des memes !

  • Durée :
    • Lightning (10 minutes)
    • Regular (20 minutes)
    • Deep dive (40 minutes)

    ⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet

Le deep dive est idéal pour ajouter des exemples codes et parler des patterns, mais si c'est pas possible, le sujet peut se refondre en format regular.

  • Niveau :
    • Débutant
    • Intermédiaire
    • Avancé

A propos de vous

  • Nom et prénom : OUDBIB
  • Twitter : -
  • Entreprise : Kaibee

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.