Frédéric Camblor | Devoxx

Frédéric Camblor
Frédéric Camblor Twitter

From 4SH France

Bordeaux JUG leader à la retraite, créateur de la conférence BDX I/O depuis 2014, Frédéric aime cotoyer les différentes communautés tech et apprendre de nouvelles choses. Développeur web chez 4SH le jour, et commiter sur RestX et (feu) des plugins Jenkins la nuit, il est extrêmement enthousiaste d'enfin voir arriver du typage statique sur le front avec Typescript.

wm Web, JS, HTML5 et UX

TypeScript : dès lundi sur votre App Legacy

Conference

Avez-vous déjà développé une App Front de 5K+ lignes de JS ? Ne vous êtes-vous jamais senti perdu lorsque vous êtes revenus sur votre propre code sans connaître la structure et les méthodes des objets que vous manipuliez ?.. Et ne parlons même pas du code écrit par vos collègues !

TypeScript (TS) et son typage statique peut vous aider à passer moins de temps à debugger dans votre browser en codant de manière type-safe ! Et bonne nouvelle : vous n'avez pas besoin de démarrer un projet from scratch sous Angular 2 pour commencer à l'utiliser !

Ce talk sera 100% livecoding et montrera une mise en place progressive de TypeScript sur un projet legacy écrit en JS.

Nous verrons :

  • Comment mettre en place la compilation TS en tâche de fond sur le projet, faire cohabiter les fichiers TS avec les fichiers JS ainsi que comprendre le code généré
  • L'interopérabilité avec les librairies JS non écrites en TS via les fichier de déclaration
  • Enfin, nous migrerons du code JS en TS pour identifier les bienfaits apportés par le langage : types (classes/interfaces), modules, closures, immutabilité, paramètres optionnels, union types, complétion, doc implicite
wm Web, JS, HTML5 et UX

Et si votre backend était une Google Spreadsheet ?

Tools-in-Action

Parfois, il faut savoir être pragmatique lorsque son temps est compté, par exemple lorsque, la nuit, on s'attèle à organiser une conférence qui réunit plus de 500 développeurs.

C'est l'anecdote que je souhaite partager avec vous aujourd'hui : saviez-vous que le site de la conférence BDX I/O, ainsi qu'un bon nombre d'outils utilisés pour son organisation se reposaient uniquement sur des Spreadsheets Google ?

Après tout :

  • pas besoin d'infra sur laquelle déployer une application : nos données sont dans une spreadsheet gérée par l'infra Google
  • les données sont exportables/accessibles en JSON (sisi !)
  • elles sont versionnées, et un rollback est possible à tout moment
  • vous pouvez partager facilement l'accès en écriture à ces données, vous pouvez même l'alimenter avec des réponses à des gforms
  • vous pouvez effectuer des traitements complexes avec l'éditeur de scripts qui parle JS (parce que VB, c'est has been ! ;-)) et dispose d'une API très fournie

Pendant 30min, nous ne verrons peut-être pas les libs les plus hypes du moment, mais vous ressortirez sûrement avec un regard nouveau sur les Spreadsheets Google !

TBA : To be announced / Salle non affectée