paristypescript / talks Goto Github PK
View Code? Open in Web Editor NEWRepository dédié aux soumissions de talks pour Paris TypeScript
Repository dédié aux soumissions de talks pour Paris TypeScript
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 :
Niveau :
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 :
⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet
Niveau :
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 :
⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet
Niveau :
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 :
Level :
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 :
⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet
Niveau :
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 :
Niveau :
Copie de la soumission effectuée le 05/03/2019 par Google Form
Retour d'expériences sur différentes approches pour typer un client TypeScript d'une API externe
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.
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 :
⚠️ 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 :
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 :
⚠️ 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 :
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.
(I can do a 10 minut version or a 20 minut version of this talk)
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
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:
Level:
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 :
Niveau :
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:
⚠️ please specify in the description why you need a deep dive format to present your topic
Level:
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.
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 :
Niveau :
Idée de titre : Vite, le bundler web simple et novateur
Quelques point clés déjà en tête :
Durée : Regular (20 minutes)
Niveau : Intermédiaire
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:
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 :
⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet
Niveau :
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:
Level:
Name: Aleksandra Sikora
Twitter: @aleksandrasays
Company: http://hasura.io/
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 :
Il faut que je mette à plat par slides pour savoir combien de temps exactement ça va prendre.
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 :
⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet
Niveau :
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:
⚠️ please specify in the description why you need a deep dive format to present your topic
Level:
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 🧔 !
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 :
Niveau :
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:
Level:
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.
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 :
Niveau :
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 :
Niveau :
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.
Slack notification test
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.
Comment ma config Typescript m’évite des dizaines de bugs
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 :
Niveau :
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”.
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 :
⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet
Niveau :
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!
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 :
⚠️ 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 :
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 :
⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet
Niveau :
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:
⚠️ please specify in the description why you need a deep dive format to present your topic
Level:
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 :
Le tout sera bien sur illustré par des exemples de code.
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.
Durée :
⚠️ 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 :
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 :
⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet
Niveau :
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 :
⚠️ merci de préciser dans la description pourquoi vous avez besoin d'un format deep dive pour présenter votre sujet
Niveau :
top level await
, où en est-on de Deno 1.0 ?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 :
Niveau :
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 !
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.
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:
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 !
⚠️ 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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.