Skip to content

Latest commit

 

History

History
209 lines (182 loc) · 5.46 KB

devoxx-2023.md

File metadata and controls

209 lines (182 loc) · 5.46 KB

Devoxx 2023

NestJs

  • Framework inspiré d'Angular, proche de laravel, spring boot, ...
  • TP : https://chawax.github.io/nestjs-codelab/#0
  • Génération du swagger depuis le code
  • Génération de resource (DTO, entity, service, module, controller)
  • TypeOrm pour connexion directe à DB

Code Retreat (Slow Code)

  • Echange par pair
  • "Musée ephemère"
  • Slow Mobbing - egoless
  • Slow Coding - Todo list, TCR, Self Retro
  • Slow Feedback
  • kata fizzbuzz en solo avec TCR et self retro - debrief
  • Kata triangle pascal en pair avec TCR et self retro - debrief

Playwright

  • Process hors navigateur
  • N'utilise pas sélénium webdeiver
  • Assertions de base
  • Utilisable avec jest, vitest,...
  • Solution de debug pratique

Télétravail asynchrone

  • 12 ans a bordeaux, java, JVM, grosse boite
  • Alan, python , startup, full remote, mutuelle santé
  • Tout écrit et accessible
  • Pas de Channel ou message privé dans slack
  • Prise de décision, RFC
  • Apprendre a ouvrir une discussion
  • Qualité de réflexion
  • Transparence
  • Meilleur organisation
  • Hooks test automatisation
  • Bot slack
  • Assistance par ia

Keynote 1

Resilience - health tech

40% touchés 2mn pour choisir traitement Création tag #protegetonsoignant 200 bénévoles, 7millions 1/3 traitements efficace IA personnalisation traitement

Low tech

Definition of done

  • Passer du Quick 1ndbdirty a la prod

IA - amphi bleu - full

  • IA créé mais innove pas
  • Adaptation humain plus rapide
  • Prompt, piloter la machine
  • Assistant créateur pas innovateur
  • Nécessite pilotage humain
  • Dev propriétaire code
  • Limite génération a 150 char.
  • Plusieurs fails dans la démo

Cache http - full

  • Cache-control n°1
  • If modified since heuristic
  • No-cache ne veut pas dire pas de cache mais revalider toujours
  • No store pour désactiver cache
  • Max age 1 an max
  • Module map pour cache module esm
  • Push http 2 peubutile
  • New techno early hint
  • Back forward cache

Storybook

  • Utilisé avec Design System local
  • Permet de documenter et jouer avec les composants

Crypto post quantique

  • Factor 35 Jo 2019
  • 10 000 subit pour RSA 2048
  • IBM 440qubit
  • Algo vector euclidien
  • Plus de mémoire, bcp moins de cou

Hack life

  • Organisé sans couler
  • Expérience perso
  • Facteur interne et externe
  • Open source payé et bénévole
  • Facteur interne lieb1u cerveau
  • Important et impactant en premier
  • Method 1 gtd : Get Things Done
  • Method 2 personal kanban (sans date)
  • Omnifocus ?
  • Psy, coach 1 fois par mois
  • Méditation pour se focuser
  • 10x engineer, impact not volume
  • Cnv

CSS

  • 559 prop CSS, 50 en css1
  • Media query range
  • Aspect-ratio
  • Backdrop filter
  • Scroll behaviour
  • Scroll snap
  • Place-content
  • Clamp
  • @layer
  • :Has pour backdrop modal
  • Container queries

Auth et système distribué

  • Compartimentation -> latence sur Auth
  • Monolith moins de problème
  • Auth centralisée
  • Bearer tokens jwt
  • Bearer tokens macaroons,biscuit
  • Revocation sur jeton au porteur
  • Token doit être unique
  • Tracer les tokens émis
  • Date d'expiration
  • Refresh token
  • Biscuit, check portés par le token
  • Souci avec gateway pas de vérif une fois passée

Post mortem

  • Comprendre ce qu'il s'est passé pour s'améliorer
  • Planifier rapidement, inviter les bonnes personnes
  • Durée entre 2 et 4h
  • Animateur, tile keeper, scribe personnes extérieures
  • Rappel objectif, critique des process, écoute active
  • Les faits sur une timeline, chiffres sans jugement
  • Analyse, 5why, arrête poisson, dérivé de exp Map
  • Actions claires et précises avec un porteur et une date

Scratch

  • Animateur bénévole asso
  • Pas trop d'info
  • Ok de pas savoir, prof non sachant
  • Faire des schéma sur un tableau, explication graphique
  • Leur demander la prochaine étape
  • Tuto livre et youtube de plus en plus pertinent

Keynote

Restons positifs

Géopolitique data

  • Ordinateur fatal (pas mortel)
  • Réification - mettre gens en fiche
  • Données sont la personne
  • Géopolitique - rapport de pouvoir
  • Interdiction stockage donnée européenne aux US

Biais et balivernes

  • Film opération lune

Remix

  • Créateur, router react
  • Remixer le front et le back
  • React + node
  • Chaque fichier dans route est une route
  • Spinner/skeleton component fetching
  • Parallel fetching - SSR
  • Export défaut = code front
  • Action ou loader = code back
  • Regarder zod

Angular

  • Path tsconfig
  • Devrools rendering paint
  • Trackby dans une boucle
  • Resolver permet de charger des données avant un composant mais bloque l'affichage

Malmène ta prod

  • Affaire de dev
  • Découverte Ajax, création MMORPG
  • 72% failles liees au code application
  • Aucun outils ne protège du top 10
  • Pas d'infos sensible
  • Owasp cheat sheet

Futur web edge

  • Qui en parle ? Cloud provider, vercel, netlify, aws
  • Svelte on edge, puis d'autres ensuite
  • Qwik imagine pour the edge
  • Test, html appel api retourne timestamp
  • Lorem picsum ?
  • Server puis spa puis ssr
  • The future runs on server ?
  • Future runs everywhere
  • Edge pas intéressant si appel api localisée
  • Stockage clef valeur dans le edge
  • Cache en CDN reste plus performant

Veille

  • Veille stratégique : Temps dédié, info stratégique pour des decideurs
  • Veille perso : A son rythme, a son choix, nos decisions
  • Analogie bucheron
  • Sourcer - filtrer
  • Traiter - prendre des notes. Paraphraser
  • classer, zettelkasten, retravailler rapidement ses notes
  • Soft obsidian
  • How to take smart notes - book
  • Valoriser - apprendre, innover, experimenter, discuter, produire, présenter