Brian LeRoux - arc.codes, begin.com

Durée: 57m34s

Date de sortie: 18/03/2022

Join us this week as we talk to our guest Brian LeRoux about functional web apps. Brian is the creator of Architect (https://arc.codes), a framework for building serverless apps on aws. He's also the founder of Begin.com, a service build on top of Architect to easily ship serverless apps.


Andrew

Justin

Brian

Lately, we've been calling them functional web apps because we want to be very specific when we say dynamic web application.
We mean an app that's built with functions, cloud functions, no Kubernetes, no load balancing, no servers, no instances.
This is all scaled to zero on demand.
Hello, welcome to the DevTools FM podcast.
C'est un podcast de DevTools et les gens qui font les choses.
Je suis Andrew et je suis ma co-host, Justin.
Je veux vous parler de la façon dont vous êtes allés faire des tools.
Oui, totalement. Merci d'avoir me.
Je suis déçus de rester ici.
J'ai été en train de se suivre pour un peu d'un moment maintenant.
J'ai vu que vous vous êtes en train de se lever sur les Twitter.
Et oui, je suis déçus de rester ici.
Qu'est-ce que vous avez dit?
Je me suis identifié comme un web-réveiller.
J'ai été en train de faire des pages web depuis les années 90.
Et j'ai sorti de surpour les diverses clés de trends.
Et oui, en fait, along the way,
je pense que j'ai accidentellement construit des tools de dev.
Je pense que, très typiquement dans cette industrie,
si vous avez un de l'Ich,
parfois vous avez besoin de le scratcher.
Et maintenant que l'open source est tellement
bien disponible et distribuée,
c'est très facile de accidentellement faire quelque chose d'autre.
Les gens ont l'air de l'utiliser.
Et donc, j'ai trouvé moi-même
en partant des mêmes lèvres un peu de fois
que les autres folk.
Et j'ai été heureux, along the way.
Probablement, le premier qui a gainé beaucoup d'attention
était le app de téléphone, mais ce n'était pas juste moi.
C'était un whole bunch de gens.
Et vraiment, en même temps,
ce que nous essayons de faire était de construire des apps web.
C'était une vraie
concernation.
Je pense que dans le
2008-2009 timeframe,
le web va être superscité par un nouveau canal de distribution.
Plus de gens vont sur le mobile,
plus de gens vont utiliser les apps mobiles.
Heureusement, je pense que pour le web,
Apple et Google ont fombe les app stores complètement.
Et le web est probablement
probablement plus connu en toutes les manières.
Et le web mobile est maintenant le web.
Et donc,
les choses comme FoneGat ne sont peut-être pas nécessaires.
Et puis, il y a des années, je pense,
along the way,
construit un app mobile,
j'ai commencé à faire beaucoup de cloud dev.
Et ce serait possible en 2008-2009.
Nous avons commencé à construire des trucs sur AWS.
Et ça m'a fait un peu de service.
Et ce que je fais aujourd'hui.
Bien, bien.
Je n'ai pas réalisé que vous êtes partie du projet FoneGat.
Je ne me souviens pas de découvrir FoneGat.
C'est comme
Cordova avant ça, correct ?
Cordova est après.
Après.
Oui, il y a une histoire bizarre avec ça.
Donc, effectivement,
FoneGat
était une bonne idée et un bon nom.
C'était l'un des noms qui est devenu le catégorie.
Et les gens l'avaient utilisé comme un fou.
Et en même temps, c'était comme
deux jours, nous serions en train de prendre un FoneGat.
Nous serions en train de bouler la phrase.
Donc, nous boulevons le FoneGat.
Et ça se trouve que le FoneGat est en train de bouler le FoneGat.
Et quand nous avons commencé à...
...opener ce business avec la FoneGat,
ils n'étaient pas intéressés par la
potentiel de la loi avec une compagnie appareil.
Donc, nous avons nommé ça après la route
que notre compagnie était en,
qui était à Cordova Street, Vancouver.
Oh, wow.
Oui.
Ah, c'est un peu...
Oui, c'est drôle.
Oui, c'est drôle.
Et puis, après, Adobe
a appris le FoneGat projet de la team.
Et nous avons travaillé, et ils ont étendu avec la gaffe.
Et nous avons réagirais qu'on ne printait pas des appareils ou des cacus.
Je ne suis même pas en train de le faire.
C'est vraiment ce qui s'est passé.
C'est tellement bizarre.
Ça a semblé un con.
Non.
Non.
Ça a semblé un con, en tout cas.
C'est génial.
Alors, nous allons parler des outils que vous avez construits en plus tard.
Ou, bien, relativement, en plus tard.
Nous allons commencer avec l'architecture.
Qu'est-ce qui vous inspire à créer l'architecture?
Et comment est-ce que comparez-vous à les autres offrements?
Pour exemple, Amazon CDK.
Oui, totalement.
Donc l'architecture était borne de besoin d'avoir une solution d'infrastructure,
qui était une source de perte et de l'autorité.
Donc, nous avons commencé à construire pour AWS.
Sortir de la route de l'application, c'est de rentrer sur la route de la formation cloud.
Mais plus tard, avec Lambda, API Gateway, DynamoDB et toutes ces autres services,
il n'y avait pas de support de formation cloud.
Et donc, nous avons dû augmenter avec notre propre métier.
Et nous avons enduré la construction de notre propre format d'infrastructure.
Et en fait, peut-être que je devrais prendre quelques secondes et parler de ce que l'infrastructure s'est fait.
Avant de me faire comprendre pourquoi j'ai construit une chose d'infrastructure.
Donc, quand vous commencez avec la cloud, la première chose que vous faites,
c'est que vous allez dans un web console de quelque sorte,
et vous allez cliquer sur la source cloud, ou les primitives.
Si vous avez besoin d'un database, vous cliquez sur RDS et vous dites « créé un database ».
Si vous avez besoin d'un S3 bucket, vous naviguez dans le console S3 et vous créez un bucket.
Et ça marche vraiment bien et ça scales super bien à un équipe de 1.
En tant que 2 développeurs, et vous avez besoin de reproduire les environnements que vous faites,
cela se défend.
Et typiquement, vous verrez que les providers des cloud et des ecosystems sont plus moutables.
C'est un checklist.
Vous allez dans le console, vous cliquez sur ceci, et vous ajoutez ceci, et vous cliquez sur ceci.
Et le checklist, comme vous pouvez le voir, est assez élevé.
Les humains vont se mettre en place.
Et si vous avez un système vraiment compliquant avec beaucoup de ressources,
ce sera presque impossible de reproduire en tant que raisonnable.
Nous voulons pouvoir reproduire notre base de code à aucun point,
à l'idée d'un peu d'un second.
Et nous devons faire ça pour reproduire les bugs et pour les fixer.
Si vous ne pouvez pas reproduire ce truc et vous allez suivre le checklist,
vous allez pouvoir passer au point de vue de la machine.
Donc, l'infrastructure de code est un concept très similaire à des files de lock.
Si vous regardez le package JSON, nous racontons notre procès de code.
Hey, je dois des choses pour travailler.
Et puis, on ne va pas avoir ces choses, et ça ne va pas fonctionner.
Donc, l'infrastructure de code, c'est la même idée.
On a un file de manifest, et on dit que je dois des choses pour travailler.
Et puis, quand je déploie, ces choses vont être là.
Et c'est vraiment ça.
Donc, l'infrastructure de code est le grand-daddy.
Si vous regardez l'infrastructure de code AWS,
je pense que le top sort de Stanza dit que ce que l'année est faite, c'était 2011.
Donc, c'est juste comment le Amazon est de tout le monde.
Ils ont été en train de faire ça pour un an.
Le problème de l'infrastructure de code est que c'est passé depuis 2011.
C'est été ajouté à un accret de plus en plus de choses dans les années,
et c'est créé en complexité et a vraiment été très verbose.
C'est très difficile à croire.
Vous pouvez juste regarder un document de formation de cloud
et comprendre ce que cette application est supposed à faire.
Et c'est un problème.
Donc, on a créé un architecte pour avoir un format de niveau de haut niveau
pour définir les ressources de cloud qui reproduisent identiquement
chaque fois par compilant sur la formation de cloud.
C'est un format de déclaration.
C'est comme YAML.
Et en fait, on supporte YAML et JSON si vous n'avez pas l'air de notre format.
Et oui, c'est bien.
Donc, vous savez, si vous avez besoin d'un table d'abri,
vous pouvez dire, donnez-moi un table et n'aimiez pas ceci.
Si vous avez besoin d'un route, vous définissez ce route
et ça va vous pointer à la fonction de la fonction de la bonne lambda
et vous l'aurez fixée à l'API Gateway et vous aurez installé
tous les paramètres pour vous et tout le YAML et tout ce genre de choses.
Et donc,
l'architecte est vraiment un format de niveau de haut niveau
pour générer des ressources de cloud déterminant.
Mais c'est aussi un environnement de développement local.
Donc, au cours des années,
une des choses que nous avons appris sur Amazon, c'est que c'est assez stable.
C'est
en fait unique entre les providers de cloud.
Ils ne vous breakent pas.
Ils ne sont pas de changements de breakage.
Ils justent de nouvelles révisions sur le top.
Et donc, vous pouvez opter sur les nouveaux APIs.
Vous voulez, mais les autres ne vont pas travailler.
Et donc, parce que de cette stabilité,
on a trouvé que vous pouvez le mâcher assez bien.
Et parce que vous pouvez le mâcher assez bien,
ça veut dire que vous pouvez le faire localement,
ce qui est vraiment bien.
Donc, parfois, les gens disent,
oh, vous pouvez le mâcher localement.
Et
ils sont d'accord.
Vous savez, il n'y a pas de manière
que je vais avoir le même throughput
sur mon
3 ans de mâche de mâche
que je voudrais
vous déployer dans le cloud.
Mais je ne teste pas l'availabilité local.
Je teste si c'est pas
ma route.
Ma, comme,
ma validation a travaillé
ou si ma, comme,
les payloads sont correctes.
Et donc, pour ce type de purpose,
pour vos tests de smocs, c'est très, très bien.
Et donc, nous avons travaillé sur ceci depuis 2017.
C'est très stable.
Les services que nous, nous utilisons
et supportons, nous avons en fait utilisé
et supporté pour la plupart de ce temps.
Il y a un peu de simples règles pour nous.
Il faut être servile,
il y a un niveau de scale à 0.
Et il faut être déployé avec la formation de cloud.
Et si ça fit ces critères,
c'est une partie de l'architecte.
Tapoli, si pas, vous pouvez
tomber et modifier la formation de cloud.
Vous-même, si vous avez besoin.
Et puis, sinon, c'est,
c'est vraiment ce que nous faisons.
C'est assez long.
Oui, je sais.
Oui, je sais.
Merci, merci.
C'est vraiment intéressant.
J'aimerais parler un peu plus de l'architecte.
Donc, l'architecte a un file manifest.
C'est le même file que le .arc que vous avez vu dans le projet?
Oui, exactement.
Et donc, vous pouvez penser que c'est votre lock de package,
excepté pour les choses cloud.
Donc, des tables de base, des Qs,
des fonctions lambda en général,
des événements synchroniques.

Donc, j'ai un petit peu d'expérience
avec la formation de cloud,
et puis, un petit peu plus avec Terraform,
qui est une alternative populaire
qui supposent que ça fonctionne
par les providers de cloud.
Donc, en regardant l'architecte,
en regardant beaucoup d'examples d'architectes,
ils sont très ters.
Ils ne sont pas très verbose.
Ils kindent exactement
ce qu'ils ont besoin,
et pas beaucoup plus.
Sortez de votre expérience,
comment est-ce que ça vous donne?
Ou quand est-ce que vous devez commencer
à se faire penser que,
ok, maintenant je dois faire
un autre système de primitive?
Oui, je ne suis pas sûr.
Donc, ça dépend de l'app.
On a vu des trucs très bananes,
ma idée serait que
votre file de architecture
se met en 1 écran.
Et par en regardant ce file,
vous comprenez probablement
ce que l'app fait.
Vous savez ce que l'app
requise, vous savez
ce que les tables de base,
ce que les schémas sont,
vous savez ce que l'app a,
vous savez ce que les paramètres
sont.
Et c'est vraiment bien.
C'est une propriété
qu'on ne peut pas avoir
avec d'autres types de solutions.
Vous ne pouvez pas faire
une documentation de cloud
formation
et avoir ce genre de détails
de l'app.
Oui, c'est bien.
Begin.com est probablement
l'un des plus grands files de architecture
que j'ai travaillé sur.
Et c'est en poussant 300 lines.
Et c'est bien.
Nous avons mis à la limite de la formation de cloud
avant que nous avons mis à la limite de l'art.
Le place où je pense que ça se débrouille
est quand vous voulez commencer
à enlever les lines.
Nous sommes vraiment
targetés en construisant
les applications de web dynamique.
Lately, nous avons été
appelés à ces apps fonctionnelles
parce que nous voulons être très spécifiques
quand nous disons que l'app
d'app que nous avons créé est
construite par des fonctions de cloud.
Il n'y a pas de Kubernetes,
pas de load baladage,
pas de servers, pas d'instances.
Ce sont tous lesquels on est
en train de faire des demandes.
Et
parfois, vous avez besoin de ces choses.
À un moment, vous avez besoin
de se débrouiller les lines
et de mettre un cluster de Fargate
ou de faire un workload long-lived.
Ou peut-être vous avez besoin
d'utiliser des IoT
pour parler des bots
que vous allez faire
sur le terrain.
Je ne sais pas.
Si vous avez besoin de ces choses
ou peut-être vous voulez utiliser
des guinises, c'est un autre
qui arrive très souvent
quand les gens sont processant
des données de large amount.
Nous avons un concept
qui se dit plugins.
Ils font ce que vous probablement
expectez.
Vous pouvez intercepter
à la fois de déployer
et vous pouvez ajouter
votre propre formation de cloud
pour la histoire.
Et
ça va travailler.
Et nous avons des plugins
qui vous permettent de vous
couper dans l'étude des émissions
pour que vous puissiez
le faire localement si vous voulez.
Mais oui, pour la plupart,
notre bout de la règle
de la règle est
database backed web apps,
crud apps.
Vous avez juste mentionné
des databases.
Des databases, quand
il s'agit de server lists,
sont comme
quand vous vous êtes
commencé, vous tendez
à overlooker ce facteur
et puis vous vous êtes
dans la tête avec
un limiter de connecteur.
Quels sont vos pensées
sur les databases server
et à quoi vous allez?
Oui,
c'est un vrai paix
dans la tête.
Donc,
dans les années,
tout le monde
veut faire leur favorit database.
Et,
pourtant,
tous les databases populaires
ont des bases de database
pour connecter.
Et,
vous l'avez dit,
parce que,
LAMD,
comme nature,
tous les invocations
ont une nouvelle connecteur.
Et c'est très facile
d'avoir dévoilé le database.
Il y a beaucoup de
bonnes news
sur le horizon,
mais ça me sent
comme une fusion nucléaire.
Il y a toujours
bonnes news sur le horizon,
donc je ne veux pas
l'épreuve,
mais
Aurora v2
me semble fixer.
Le planète scale dv
est très excitant.
Ils ont des réponses
pour fixer ça.
Ils ont parlé de Craig
de la date de la cruchée,
un peu longtemps,
Craig Kirsten,
il a élevé
moi pour le pgBouncer
pour le postgres,
qui fait le connecteur.
Donc,
je pense qu'il y a des
bonnes réponses
pour
les bases de database

traditionnelles.
Et,
j'ai juste
dévoilé le code de la
legacy,
et c'est un peu incroyable.
Donc,
je vais être plus spécifique.
Les bases de single tenant
ne sont probablement
pas où les pcs vont arriver.
Et par single tenant,
je veux dire,
il ne se débrouille que
un instant
ou un serveur.
Le futur est probablement
unable.
Et ça signifie
que nous allons scalez
dynamiquement
pour rencontrer la capacité
de la load.
Nous ne sommes pas
seulement allés payer
pour ce que nous utilisons,
nous allons être
pour rencontrer
une garantie de disponibilité
en tant que
le monde.
Et
il y a vraiment
seulement un couple d'options
à l'heure de maintenant.
C'est DynamoDB,
c'est le plus important.
C'est mon go-to.
Il y a beaucoup de années.
Les gens sont complétants
sur DynamoDB
parce que
ce n'est pas familial.
Il ressemble à
l'autre.
Il y a des traitements
et la familiarité
sera une des bases.
Mais DynamoDB
est créée
pour ce cas-ci
de vitesse
et de disponibilité.

il n'y a pas
d'objet
que vous voyez
avec les autres bases.
Pour moi,
c'est un développeur.
Je vais juste
aller à la maison
à 5.
Je ne veux pas
travailler sur la semaine.
Je ne veux pas être pêché
parce que
un chard a disparu.
Je veux juste
avoir mon travail
et savoir que c'est
un travail qui va continuer
à travailler
quand je n'ai pas été là.
C'est ce que le service
m'a managé.
Peut-être
je suis malade
mais
la compétition est chargée.
Je suis malade.
Alors,
quand vous avez appris DynamoDB
et que vous comprenez
les patterns accesses
et comment ça fonctionne,
comme chaque autre base

c'est très approachable
et facile.
Et mieux,
c'est la SLA
avec Amazon
qui garantit
une seconde de la seconde
de la single digit.
Pas de la quantité de roues
que vous avez.
Et c'est
j'ai bien entendu
ma magie.
On n'a jamais eu ça avant.
On a toujours
eu des limites
très crailles
sur nos databases
dans le passé
et c'est fini
si vous êtes
contents d'avoir
appris
une nouvelle approach
sur le database.
Donc,
DynamoDB est bien pour moi
et je pense que
il y aura des meilleures
réponses pour le crowd
de SQL
dans le prochain an.
Mais à un moment,
c'est malade.
Et c'est un chien
parce que même si vous avez
les connecteurs fixés,
les latencies
sont terrible.
La raison
qu'ils ont été mis à l'usage
c'est parce que la latencies sont malades.
Donc,
dès que vous vous faites
un over-HTDP,
vous êtes en train
de faire un second
ou un couple de secondes
et vous dites que c'est ok
pour beaucoup de cas de utilisation.
Mais,
c'est
plus que 100x
que ce que vous avez
avec Dynamo
dans la box.
Et parfois,
les gens disent que Dynamo
est expensif.
Je vais vous rapporter
que le SOAR DBA est
expensif.
Et c'est vraiment
dépendant de
ce que vous voulez
payer.
C'est que si vous voulez
payer un SOAR DBA,
c'est sûr que ça va être
expensif,
aussi.
Et
la scale
dans un système de single tenance
pour un d'un de ces
systèmes disponibles
dynamiquement disponibles
n'est vraiment pas fun.
Et
je ne vous recommande pas.
C'est un peu harsch, je pense.
C'est pas mal.
C'est pas mal.
C'est pas mal.
C'est pas mal.
Et vous et je vous
торbique ate

ud
k
t

n
et il y a beaucoup d'ignologies à faire, mais il y a beaucoup d'ignologies que,
dès que vous avez les données, vous avez une overhead magnifique,
pas pour accomplir vos features productives, mais pour réagir et réagir
cette technologie pour faire ce que vous voulez.
Mon préféré, pour être en Kubernetes, c'est un tool incroyablement populaire.
C'est un tool incroyablement populaire, et il fait beaucoup de choses,
et un bon setup de Kubernetes est un expérience très puissante.
Mais chaque personne que je sais qui a été en train de mettre des Kubernetes
et de la provisionner, c'est une expérience extraordinaire.
Il y a un truc intéressant qui, pour la complexité,
s'amuse à tous les autres gens qui ont des features productives.
Il y a un peu d'infrastructures que les gens ont embedées en team,
pour pouvoir faire des changements.
C'est un truc très simple.
Oui, je suis certain.
C'est intéressant.
La Kubernetes est une nourriture de la manière dont nous avons pu construire les choses.
Nous avons toujours fait ça.
Nous avons toujours fait ça, et ce n'est pas toujours le bon moyen.
Les gens sont réticents de aller dans le cloud,
parce qu'ils sont risqués de se faire,
et ils sont risqués de voir que Bazos va commencer à prendre des prix.
Ce n'est jamais le cas pour ce qu'il est bien.
Si ils avaient un bon monopoly, je ne devrais pas leur croire,
mais ils ne le sont pas.
Ils ont des compétitifs de compétitif avec Azure, GCP et Alibaba.
Je ne suis pas inquiétant de leurs prix.
La autre complète ici est,
qu'est-ce qu'ils ont à faire pour que tu le débrouilles?
Qu'est-ce qu'ils changent leurs APIs?
Je suis un customer pour 10 ans, et ils ne le fais pas,
parfois je souhaite qu'ils le faisent,
et ils ne le faisont pas.
Il y a beaucoup d'accrédients à l'argument,
qu'il faut utiliser un monolithe de base,
pour éviter de se serrer avec votre provider de cloud.
Si c'est tout, tu sais comment faire,
et c'est probablement comment tu veux faire.
Si tu es stateliste et que tu startes de faire les appareils functional,
avec des functions de cloud,
tu vas avoir de la même chose.
Ce qui me fait est,
je ne m'en souviens pas.
Je suis plus...
J'ai eu beaucoup de fun de voir des databases en chargé,
et de faire tout ça,
mais à ce point, je veux faire attention aux problèmes de customer,
et je veux faire attention aux valeurs de la business.
Je ne veux pas que tu ne te débrouilles pas de temps,
avec des patches de infrastructure,
ou en tentant de faire des exemples de la situation
que nous avons besoin de,
et de se cacher de la merde,
quand je le suis mis à l'aise,
et je ne me suis pas en train de le faire,
parce que maintenant, nous avons passé à l'aise,
mais si je le mets à l'aise,
et nous avons été réprimés,
et nous avons été blessés pour tout ce capacité que nous ne utilisons pas,
c'est juste incroyablement efficace.
Amazon a fait la toute.
Ils vont te rendre leur computer
au milieu second,
donc tu peux l'utiliser,
et c'est libre pour les 1ers 6 millions d'invocations.
Donc il y a très peu de business sense
de faire un cluster de Kubernetes,
si tu as besoin d'un workload long-lived,
ou tu as un système existant
que tu ne peux pas se faire,
parce que c'est en train de faire du ménage.
Ce sont des raisons valides,
mais si tu es en train de faire du ménage,
je pense que c'est responsable, franchement.
C'est aussi un peu difficile, je pense,
mais c'est juste une opinion.
Bien sûr, on va parler de quelque chose
que ça peut croître,
c'est que, traditionnellement,
une des choses plus difficiles
sur le environnement de Lambda
est,
c'est...
C'est...
On pourrait presque penser aux choses fondamentales,
c'est comme la logging, la débugging,
et l'entraînement de ce qui se passe,
et le nombre d'or que les choses se passent,
la tracé, tout ça.
Est-ce qu'il y a quelque chose que tu as travaillé
pour t'aider?
Ou tu as des conseils pour les gens
qui sont en train de se faire des problèmes?
Oui, c'est un grand,
les gens vont nous dire que c'est un problème
de distribuer des traces,
et ce problème
va en fait se faire
avec des fonctions de responsabilité

Dans notre monde, en architecte,
on ne fait pas de cram,
on les explique,
et chaque fonction doit avoir
une responsabilité.
Nous faisons ça pour quelques raisons.
Une raison pour faire ça, c'est pour le start.
Less payload que tu as,
le plus rapide que ça va commencer le start-up,
c'est bien.
Une autre raison pour faire ça,
c'est que tu as le maximum contrôle de tes
dépendances à l'intérieur de cette fonction,
pour que tu sois le plus rapide.
C'est bien.
Mais la raison finale,
quand quelque chose va d'accord, tu sais où ça a passé.
Si tout mon code est bundlé
dans une lame ou une
container, et puis un containers à la base,
qui sait qui a pas été faible?
Mais si je dois avoir une fonction,
on va dire post-contact.
On sait
si il y a une erreur sur post-contact,
pour où c'est.
La mystérie est terminée.
Il n'y a pas de tracé.
Tu peux juste aller à la code et faire ce qu'il y a.
C'est un département de la façon dont on
travaille. On va généralement essayer de bundler
tout à l'heure et puis on a joué le mystère de la
mystérie avec l'infrastructure.
Ceci dit, en fait,
si je suis en un style WA,
je vais mettre
chaque capacité et une petite fonction.
Et puis je vais déployer
chaque fonction Lambda a un
CloudWatch Event.
Si tu es délégant, tu vas mettre
les armes pour erreurs.
Et tu peux mettre les thresholds pour
ces n'ont pas de codes.
On a un
notification de slack, si on a
une fonction de starting en 1 seconde.
Parce que je veux que je la garde.
Et puis on a un autre notification
de slack si je veux que je fasse
d'autres erreurs.
Il y a un autre problème avec cette architecture
que je vais faire.
Si tu construis de cette façon,
et tout fonctionne, ça va s'éteindre
transparentement.
Et nous étions en train de
dédosser en novembre
et
l'année dernière, je pense que c'était
en fait.
Et je n'ai pas
noticing, parce que c'est juste
travaillé. Le système s'est élevé.
Et donc ce n'était pas un dénail de service,
c'était un dénail de vallet.
Ils se sont dit qu'on était en train de
dédosser.
Parce qu'il y a un limiter.
Mais on a l'air d'avoir remarqué en temps.
Et on a pu le faire.
Ils nous ont fait millions
de fois. Mais parce que c'est
trop cher, c'était
un billet de 30$.
C'était
un dollar pour
un million
de vocations.
C'est assez curieux.
On a pu
dédosser ce billet.
Mais je ne trouve pas
le tracier assez
plus dur. Ils n'étaient pas très
bons au début. Ils ont besoin de
faire une troisième partie.
L'autre aspect de ce billet est
de transpirer ou de source maps.
Ils sont seulement en train de
faire un OK maintenant, avec ES Build.
Mais en faisant ça dans le passé, c'était
assez
incroyable. Mais si vous étiez
en train de parler de la
path de la haine, et que vous n'avez pas
transpié, vous vous
séparez vos risques et vous avez
des fonctions de responsabilité.
Vous avez un couple d'alarmes. Vous
allez avoir un temps OK avec cette
architecture. C'est beaucoup de
affaires. Je reconnais
que beaucoup de développeurs ne sont pas
travaillées de cette manière. Mais je
me sens comme si ce n'était pas
inévitable.
Le service de scaling est le
premier. C'est le moment de
me faire un
web app
qui s'appelle kickback.tv
et qui a des vidéos de music
et dans mon
architecture, le scrapier
d'action s'en prend un minutes.
Mais quand je suis au service,
ça ne t'en prend pas plus
que la fonction plus longue.
Ça se passe en parallèle. Et je
l'ai fait comme vous, que
ça peut coûter beaucoup.
C'est la seule chose à voir.
Je veux que vous puissiez un
petit peu de gouverneur sur ces choses.
On a commencé à construire.
Il y a un blog post sur begin.com
où on a
un switch de kill.
Ce n'est pas un bon terme.
On va essayer de faire un
moyen de mettre des thresholds
pour arrêter la scale.
C'est la même chose.
Ceci peut être embêtisement
et se passer très bien.
Et parfois c'est très
grave.
Mais une des questions
que j'ai, c'est que
je veux juste être notifié.
Si mon site est en train de
se placer, c'est Black Friday.
Ça peut être bien.
Mais si c'est en train de se placer
et je suis en vacances et
il n'y a pas de bonnes raisons,
je veux limiter la trafication
et les gens de throttle.
Je pense que le state
de cette art n'est pas assez
bien compréhendue.
On n'a jamais eu ce problème.
On a eu le problème opposant.
On s'est dit, on peut garder ce
problème online?
Maintenant on s'est dit,
comment on va fermer ce problème?
C'est un bon problème.
Oui, pour sûr.
On a répondu à ça
en un de la façon dont je pense que
je sais que votre opinion est
sur cette question.
Mais pensez-vous que le service
est le futur?
Pour nos listeners
qui peuvent être plus de

comment est le service
différent de la base traditionnelle?
Oui, c'est une question
très bonne.
Ce service est un problème
de l'involvement.
Quand Lambda a été
réellement nouveau,
en 2014, 2015,
je dirais que ce service n'était pas
vraiment un bon emploi
avant que l'API
de la gâte d'Ap.
Ce concept
était vraiment plus
en train de
drinker trop de café.
C'est plus en train de
aller à 0.
Je dirais que le service
est un grand spectre.
La philosophie en ligne
est
que je dois outsourcer
quelque chose que je ne fais pas
pour la compétence.
Je ne dois pas
faire des services.
Je dois outsourcer
ce service à Amazon.
Si vous vous rendez
cette conclusion,
je ne dois pas faire des services
sur Amazon.
Je dois rentrer
un compute d'Amazon
par la milliseconde.
C'est le spectre
de la outsourcer
et de ne pas
faire ce qu'on s'appelle
l'un des problèmes de notre
business et de créer
une code unique
parce que le jour
est unique
et est valable.
Pour moi,
ceci est inédit
parce que c'est
industrialisation.
Mais en temps,
les choses se sont plus petites
et les compétences étaient
plus grandes.
Elles étaient plus expenses
et maintenant elles sont plus
plus chiques.
Et en temps,
nous aurions des utiles
pour nous
pour nous.
Je me sens
comme si le terme
est aussi grand.
Si vous vous rendez
sur Google,
vous verrez le terme serverless.
C'est comme
un des trucs qui est humpant.
Et le trajectoire est
en train.
Je pense que ce concept
est le futur et le façon
qu'il y est.
Mais je pense que ça va
faire passer au background
comme ça.
Et
les autres problèmes,
c'est que les gens ne devraient
pas être là.
Pour moi,
le clou de la Kubernetes
n'est absolument
pas un peu différent.
Mais les gens
ne sont pas là,
c'est bien.
Et c'est pourquoi
nous avons parlé
des apps de fonctionnel.
Nous voulons être
spécifiques.
Nous parlons d'autorisation
et des fonctions cloud
qui sont en train
d'avoir une responsabilité
et d'en aller
après avoir été invoqué.
Ceci est absolument
le plus important
et la propriété que nous voulons.
Je pense que les web apps
sont fonctionnels.
Je me sens
que le terme serverless
est un peu ambéguant.
Je pense que si vous vous rendez
une note,
vous allez avoir une cluster
de choses.
Vous allez parler d'un database
et vous allez sortir de là.
Je l'ai aimé
l'histoire de Wordhol
depuis quelques jours.
Ils ont dit qu'ils n'aient pas
besoin d'un server pour avoir un grand exit.
Vous pouvez avoir un file
de Web
et ça pourrait être plus cher
à 1 million de dollars.
C'est un point de vue

Je pense que c'est un exemple
d'un beau moment.
Oui, pour sûr.
Je veux dire
que vous avez parlé d'Agonis.com
et de ce que vous faites.
Il y a un autre point
que je voudrais parler de
ce topic serverless.
Si vous vous rendez un web app

le service fait un sens.
Il y a des temps
où vous avez besoin d'un
data
et d'une information
traditionnelle.
Le service est un approche
qui peut se détruire.
Vous avez un exemple
de WebSocket
et je ne suis pas
pas familiar avec
si les lambdas
peuvent nativement
prendre un WebSocket.
Vous pouvez expliquer.
On doit faire un travail
de promouvoir ce service.
C'est magique.
Je pense que c'est trop
d'ici 3 ou 4 ans
que l'API Gateway
a supporté la promouvoir
un connecteur à un WebSocket.
Nous expérimions
ceci en architecteur
et nous avons fait des années.
C'est cool.
C'est bizarre.
Je vais essayer d'expliquer.
Ce n'est pas intuable.
Vous pensez que
un WebSocket est un
stateful.
Vous pensez que
des connecteurs longs

Vous avez probablement
étendu des services web
qui ont été créés.
Vous avez essayé de
mettre des connecteurs à un
WebSocket.
Vous pouvez mettre un API
avec architecteur
et une ligne de code.
Vous avez 3 functions
de lambda.
Un est connect, un est disconnect
et un est default.
Le connect lambda
va avoir une idée d'unique connecteur
pour la personne initiée
dans le request de connecteur
et même mieux
il peut avoir des cookies
qui signifie qu'il peut avoir
une session avec ce truc.
Vous avez pris l'idée de connecteur
et vous cliez sur l'identité
et vous le metz en dynamo.
Vous pensez que ce connecteur
est ce que vous avez
utilisé pour mettre un Ttl
sur le dynamo, pour que
vous puissiez le plus vite.
Quand ils se connectent,
vous devez la déclencher
sur le dynamo.
Mais même si vous n'avez pas
le connect disconnecteur,
vous mettez un Ttl et
ça va disparaître
de dynamo.
Vous savez que ce connecteur
est un dynamo pour la personne.
Vous pouvez les envoyer
ou créer un programme de chat.
Vous pouvez faire tout ce que vous pouvez.
C'est tout de même statel,
mais c'est 100% en réalité.
Nous utilisons ça en Begin.com
pour notre tool CI.
Nous avons des
feedbacks en réalité
comme les biais.
C'est un moyen de aller en réalité
avec lambda.
Il y a des conneses
pour WebRTC.
Je n'ai jamais joué avec ça.
Mais c'est un product
sur Amazon qui vous permet
de faire des videos sur WebRTC.
Et ils ont des limites

Regardez les limites de l'API
de la gâte de socket.
Je pense que c'est des bananes.
Il y a des connecteurs
de 1000 de la frein.
Et oui, 3 functions de lambda
pour les sockets.
Il n'y a pas de servers.
C'est assez magique.
Je n'ai pas vraiment compris.
Je pense que la connexion
est étatée
pour l'API.
C'est comme de s'assurer
la connexion.
Et comme les événements sont
passés, c'est comme de
invoquer les lambas.
Ils prennent le bif,
et on le contrôle.
Vous avez besoin de les bif,
et c'est assez bien.
Et c'est surprenant.
Et
à l'heure que les coutiers
passaient, on était en train de
se chier.
C'est comme de construire
quelque chose de réel
que l'on peut penser.
On devrait faire un travail
pour la capacité.
Je pense que ces patterns
sont très nasantes.
Je ne pense pas que d'autres
ont des choses qui sont

On peut parler de
votre travail à Begin.com.
Vous voulez expliquer
ce que vous faites
et comment ça peut s'affronter
d'autres offres?
Oui.
Begin
a été un peu de méchant
pour ce que nous faisons
avec AWS.
On a réalisé qu'il y a
un button de ph canonical
et que la acquire
preaching
pin a été� french
Delance
Engineering
ween
web app et ce qu'est-ce que ça serait possible.
Et donc, nos philosophies de corps sortent de la philosophie
sont toutes des fonctions de responsabilité singlee.
Nos contextes sont de construire de la logique
et c'est probablement de la façon dont nous sommes différents.
Je pense que beaucoup de gens aujourd'hui pensent
que c'est un statique ou que c'est des coupes de coupernettes.
C'est à dire que c'est un stack de jam sur une partie
où je précompute mon whole app et je mets
toute ma fonctionnalité dynamique derrière un spinner,
ce n'est pas grand.
Ou je dois avoir une app dynamique
mais maintenant j'ai une grosse infrastructure à travers.
Et donc, dans notre compétition,
il y a une troisième façon et c'est assez beau.
Et c'est juste de se concentrer sur un petit,
un fonctionnel de responsabilité
singlee qui parle à un database
et qui est déployé avec l'infrastructure et la code.
Et c'est notre compétition qui commence le meilleur endroit
de faire ça.
On est toujours tentant de l'improver,
mais c'est bien, c'est assez stable
et on est bien en train de se faire plaisir.
Si je suis un peu bruyant avec moi-même,
je dirais que je suis surpris
que plus de gens ne sont pas construits de cette façon.
Il n'y a pas de bonnes choses.
La chose de ce statique
a toujours fait du sens
que c'est vraiment bien pour cet outil de utilisation.
Mais ce n'est pas vraiment bien pour l'utilisation de la application dynamique.
Quand vous parlez de databases,
ce n'est pas vraiment un outil de utilisation
et pour l'expérience d'utilisation,
c'est assez janky.
Ce n'est pas vraiment webby à ce point.
Pour moi, je veux
mettre HTML et envoyer ça
au browser,
peut-être progressivement
l'enlever avec juste un peu de JavaScript.
Je ne veux pas que je fasse un web server
pour le faire.
Je veux toujours ces garanties
que je vois avec déployer et statique.
Et donc, de nombreux moyens,
je pense que le code structure
est le meilleur des mondes.
Vous avez cette expérience de déployement statique
mais le code de déployement primitive
est en fait dynamique et rapide.
Vous pouvez mettre
une function lambda
à la CDN,
juste comme un file statique.
Ça va travailler bien.
Donc, il n'y a pas de raison
de ne pas avoir ça.
Et quand les computers sont plus lentes,
je comprends.
Mais maintenant,
on n'a pas vraiment eu ça.
Comment commencer,
comparé avec quelque chose comme
Roussel,
peut-être une autre alternative
sort de plateforme fonctionnelle
qui est sort de la main pour
faire ce plus facile que l'AWS.
Oui, je pense qu'ils sont
approchés de problèmes similaires,
pour sûr.
Je n'ai pas été super bas
sur leur plateforme.
Je suis sort de
dans ma bubble de la AWS
et je suis heureux avec ça.
Et donc, nous sommes des customaires.
C'est probablement un autre moyen
d'être différent.
Le votre workload est portable
à votre compte Amazon.
Donc, nous ne voulons pas
tenter de vous apporter
ou vous interpréter dans notre plateforme.
Nous avons déjà
mis le contrôle au Amazon.
Nous sommes assurés que vous avez besoin.
Et en beaucoup de cas,
on a beaucoup d'entreprises
déjà sur Amazon.
Donc, ils veulent quelque chose
comme un début,
mais ils doivent toujours
parler de leurs sources cloud
qu'ils ont déjà été déploies.
Donc, c'est probablement
les plus grandes manières
que nous sommes différents.
Nous ne sommes pas
focussés
en tentant de
aller à la place
avec nos propres abstractures.
Nous nous essayons vraiment
de rester
comme près de la main
avec ce functional web
et ce paradigme.
Je dirais que
la différence primaire
entre nous et Vercel
est qu'on est dynamique
et qu'on est plus statique.
Et je pense que
les deux approches sont bien.
Si vous étiez
construit un site doc
qui ne change pas,
et vous vous mettez
en place la salle de chine
de S3, c'est bien.
Si vous étiez construit
quelque chose qui parle
d'un database,
je pense que c'est une option
très compétente.
Et je pense
que,
selon que vous êtes
explicitement en train de
faire un débat
et même dans les matériaux
que vous parlez
de la question
d'être
spécifiquement pour AWS,
que vous êtes
explicitement
exposés
à des plateformes primaires
comme
des choses
que Lambda
exposerait directement
en train de
aller en train de
aller dans une plateforme

Exactement.
Et je pense que
ces abstractures
seront de plus en plus.
Il y a un espace
dans le futur
qu'à un moment,
nous pouvons regarder
ceci et faire des portables

Mais je ne pense pas
que les autres cloud
ont été construits.
Il y a vraiment
aucune réponse de la code infrastructure
qui est
compréhensible
à l'heure
sur les plateformes
d'autres.
Il y a beaucoup d'optimes
qui sont en train de
aller dans le console.
Ce qui ne sera pas le futur

Comme pour l'on-demand,
les fonctions sont vraiment
cloudflayables.
C'est
l'un des autres
qui
a été
construit.
Et c'est
les choses
qui sont
leur propre JavaScript
en temps.
Ce n'est pas un pause.
C'est assez limité.
Et c'est bizarre
que je pense que
la industrie
est quand même
assez nasante.
Normalement,
on voit beaucoup
d'approches établies
et les joueurs
sont un peu
indissernables
pour l'un de l'autre.
Mais la Delta
entre
AWS et Azure
est énorme
maintenant.
Nous sommes
très heureux
sur Amazon.
Nous
sommes absolument
intéressés
sur ce que la cloud
serait
comme ça
dans le futur.
Mais nous ne sommes pas
essayés de faire ça
maintenant.
Nous sommes
essayés de construire
ces apps
aussi vite
que nous,
et aussi réellement
comme nous.
Je pense que la dernière question
avant de

Je pense que vous pouvez
directement
accesser
les ressources
des AWS.
Vous pouvez
accesser
les services d'A3
ou d'Odb
ou tout ça.
Direction
directement.
Oui,
vous pouvez.
Vous êtes limités
par votre file d'arc.
Donc,
ce file de manifest
que vous créez
à la very beginning
de votre infrastructure
de code
est
dégagée.
C'est un rôle
de la
IAM.
Et si vous déclarez
une table

de
Foo,
alors
que ce file
de manifest
peut accesser
Foo,
mais personne ne peut

Et donc,
ces choses ne peuvent pas
se faire avec les autres
si vous leur donne
leur permission.
Et vous ne voulez pas
faire ça.
Donc,
c'est mieux
d'avoir ces choses
isolées
à la preuve
et
sur un basis
de per-application.
Il y a des situations
d'occasion
où vous voulez
couper le mur
et parler
d'un autre database
ou quelque chose.
Et c'est
notre paie
et c'est ce qu'on appelle
un micro.
On va vous faire ça.
C'est rare
d'ailleurs.
Et honnêtement,
si vous
parlez d'une database
de deux web apps,
c'est un malheur.
Un
malheur
qui se passe dans
cette situation.
Vous voulez peut-être
réconstituer
cet approche.

c'est tout.
On doit aller
chez les 5.
Donc,
ce qui s'est passé.
Vous avez mentionné
l'arc.
Est-ce qu'il y a des powerages?
Est-ce qu'il y a
une rapeur
sur l'arc
avec des defaults
et des hostages?
Oui, 100%.
C'est un
architecte
qui est un
un architecte
qui est un moyen
d'établir les web apps.
Il est
construit et
est déployé par itself.
C'est
une situation
très réferentiale.
Mais c'est aussi stabil.
Et
un des codes
est assez
d'old.
Et
comme je le disais,
Amazon ne change pas.
Nous
sommes
un endroit
très heureux.
Je pense que
l'incbign.com
est
quelque chose
d'un
200
ressources.
C'est
plus
d'un maximum
d'old
qui est
je ne sais pas.
Je n'ai jamais eu
un système
qui est
scale avec ces propres
qui déployent
très vite.
Et
ça peut être recréé
en même temps.
Donc, si j'ai voulu
créer un branch
et essayer quelque chose
différent,
je peux
le séparer
dans une région différente
ou quelque chose comme ça
pour essayer.
90 secondes plus tard,
j'ai eu
de la saison
dans la history
de la repos.
C'est assez
fort et très utile.
Tu as jamais
déployé ce limiter?
C'est comme si tu pouvais
déployer ce limiter
de fonctionner le cloud.
Qu'est-ce que
la solution
quand tu déployes le limiter?
Bag AWS
pour les incrétions limitées.

les gens
font ça.
Donc, les limites
sont 1000.
Et je dirais
que si tu as 1000
fonctionnes
dans les apps,
tu devrais probablement
déployer ça.
C'est
temps de
regarder ça.
Il y a
beaucoup de gens
qui sont
très grands apps.
C'est
juste comment ça a été
créé.
Et quand tu penses
du typique app de Rails,
il y a beaucoup de fonctionnes
aussi.
Il n'y a pas
beaucoup de séparation
entre eux.
Donc, c'est
peut-être pas
si mal, en fait.
En tant que
tout ce que c'est
déployé et déployé
en termes de
déterminité,
ça ne
ne matters pas
beaucoup.
Mais, c'est
ça.
Je pense que c'est
assez méchanté
après un couple de
100 ans.
Et tu vas probablement
commencer à regarder
les séparations.
Une
dernière chose que je veux
poser sur cette
question avant que
nous voulons
poser nos questions
dernières.
Est-ce que tu peux utiliser
un type script
avec un type
d'envergé?
Oui,
oui,
je suis
un type de
docks strings.
Je ne
veux pas
un build
dans mon
chemin et je ne
veux pas
de déployer un code
transpilé
et débugner.
Il n'y a pas
plus de
déployés.


érowline
1
column 10,000.
Et on a
tous
vu ça.
Et on ne veut pas
aller
là-bas,
surtout
sur la
Saturday
night.
C'est le moment
où je dis que
on ne va pas
faire ça
anymore.
Tout ça
a
beaucoup de
gens
qui
utilisent un type
d'envergé.
Il est
très bon
de débugner
sans
des
changements.
Vous pouvez
override
avec votre
T.S.
config.
C'est
tout
de

que je


C'est
un

d'envergé.
Je

veux pas
débugner.
Je ne veux pas
débugner.
Je ne veux pas
débugner.
Ne l'abandonne pas.
C'estush.
Et






å
peu
bürme
blinking.
Ililt
Et
mais c'est tellement divertissant et c'est beaucoup plus beau que la note.
C'est un des des affords de browser que j'ai voulu dans mon
Javascript runtime tout le temps.
Je vois le futur là pour sûr.
Oui, le codebase est un joyeux aussi.
Vous avez eu une chance de vous dédigner à la base de Danos.
C'est assez bon.
Ils ont une bonne documentation sur leur architecture en code.
Si vous avez voulu y aller avec le projet, c'est assez facile.
C'est incroyable de voir où je vais prendre un second coup à cette.
C'est assez intéressant de voir un do-over dans le taux de la base.
C'est aussi intéressant de voir la note de inertia.
Parce que si ça avait été révéler dans un temps différent,
Dino ou Deno, ou quoi qu'on appelle ça,
ça serait comme surgi.
Et c'est un peu grand, mais c'est pas grand,
comme je l'ai prévu.
Je pense que c'est juste pour la note de inertia,
le projet d'existence de la note et de où les choses sont.
Et non, c'est pas de dormir sur la roue, c'est juste de mettre en vache.
C'est un module d'exemple, et ils travaillent.
Sort de,
selon le temps du jour.
C'est incroyable.
Ça marche, c'est juste malade.
C'est tout le pétrole de la chasse.
On y va, on y va.
Oui.
C'est la question qu'on a demandé beaucoup de nos guests.
Et je pense que vous en particulier,
vous avez des opinions sur ce.
Mais qu'est-ce que vous pensez de l'avenir de quoi ?
Où pensez-vous que ça va ?
Comme,
qu'est-ce que ça va arriver ?
Ouais, je suis un web-adv.
Donc,
je suis négulièrement optimiste,
que ça va continuer,
et ça va continuer bien.
Je suis déjoué
que nous avons des brousses de gris à l'avenir.
Donc, ça a été...
C'était un travail très, très difficile.
Vous savez, de faire du travail,
et de faire de l'absence sur les brousses,
c'était assez malade.
Et maintenant,
c'est pas mal.
On a des modules,
on a des compagnons.
On a...
On a des travailleurs de service,
on a des trucs de background tasky.
Donc,
Canvas est bien.
C'est bien d'avoir assez de Google Docs,
ce qui me plait.
Les blocs sont bien.
Donc, je suis seulement optimiste.
Je pense que beaucoup de
les trucs que nous avons faits dans Userland
depuis l'année dernière
sont en train de se melter.
Et nous allons être en train de se concentrer
sur les primitives de la surface.
Parce que
pourquoi vous utilisez JQuery
si vous avez des sélecteurs de Query ?
Right ?
Et...
Similare,
pourquoi vous utilisez
un modèle de component troisième
si vous avez un built-in ?
Pourquoi vous utilisez un système module troisième ?
Si vous avez un built-in,
si vous voulez
construire
des expériences de façade accessible,
vous pouvez le faire
par juste de se mettre dans les défauts.
Je pense que la crainte
de se mettre dans les défauts
est
complètement inexplorée.
Et je pense que
nous avons sorti de nous en train de perdre
la mondialité moderne
depuis l'année dernière.
Mais il y a des hauts sur le horizon.
Vous voyez que vous regardez les remittances
et ce qu'ils font
par la fonction de la primitives de la haute surface.
Il y a beaucoup de mouvements positifs
pour aller au
petit tag de la forme.
Qui a dit ça ?
Il y a Astro
qui fait un travail très bien
avec Fred.
Je pense que vous avez déjà
les deux sur votre show.
Et...
Oui, je pense que
ils sont en train de se pointer
à ce que le futur va devenir.
Et pour moi, le futur
est assez bright.
Il y a un moment
quand le web se regarde
comme si il allait être superseuté.
Et puis,
je pense que il y a eu
quelques années de disillusion
autour de la tooling
parce que c'est
pas super compatible.
On a des islands,
il y a l'Ember Island,
le Réact Island,
l'Angleterre Island.
Et rien ne peut vraiment
traverser entre ces mondes
sans la plus compliquée
construite que vous avez vu.
Et
la beauté et l'empower
du tour de la carte java
est que c'est ubiquitous,
apparemment.
Et donc,
on a un browser
qui est relativement
le même partout
que l'Amérique des islands
ne devrait pas être nécessaire
plus tard.
On va probablement
se faire couper.
C'est
ma décision.
Je pense que c'est juste
une industrie classique.
Ce sera déçue
par la plateforme.
Et
ce qui est intéressant,
c'est de vous demander
où nous allons
et ce qui se passe
après ce que le post
moderné javascript
semble
ou le web natif
javascript peut-être.
Et
je pense que c'est
probablement
le plus intéressant
qui va arriver
dans les années de prochaine.
Et
si je serais
en train de voir
ce qui va arriver,
je serais en train de voir
ce que Fred fait.
Et
Michael et Ryan
et Kent
en faisant une 3-mètre.
Qui sait, mon gars?
Peut-être qu'il y a
quelque chose de ouculeux
dans le web
qui va être évoqué
et qui va se tourner
dans la 3D
metaverse
sur les nfts.
Bonne蜜.
J'ai bien délevé.
J'ai bien délevé.
Vous ne voulez pas être
dans la 2e vie
tout le temps?
Je suis en train de faire
tout ce qui
était marlé
de se passer
dans la metaverse
qui s'est passé
dans la 2e vie.
Comme
vous n'avez pas de Google
trop beaucoup,
mais il y a beaucoup
de
bad actors
dans la 2e vie.
Et je suis très sûr
que des choses
vont arriver
dans la metaverse
parce que le truc
répète.
Et
oui,
peut-être qu'ils vont avoir
une moderation
et il n'y aura pas
de gilet de pétisserie.
C'est ce temps.
Je sais.
Oui,
on parle de...
OK.
On va mettre le tournevis.
Oui, on va le mettre.
Donc, mon premier tournevis
de la semaine
est quelque chose que j'ai trouvé
la dernière nuit
sur ma feed de GitHub.
C'est d'un
tournevis
appelé
Marc de Gliche.
Je pense que c'est
ce que vous disiez.
Il est derrière
le système de design bradie,
les vannes,
tous ces différents
des tools de design.
Mais une chose
que,
pendant que vous vous faites
un système de design
que vous rencontrez
rapidement,
c'est
si tous vos compagnies
sont basément encapsulées
et stylistiquement,
vous voulez encore
des prématives
pour mettre les compagnies
pour les mettre en ligne,
pour les mettre en grid,
pour avoir un espace
entre elles,
des max widths.
Et vous pouvez faire
ce type de writing
juste CSS.
Mais comme je l'ai trouvé,
ça
devient beaucoup de travail.
Vous devez faire un file de CSS,
vous devez trouver
des classes,
vous devez utiliser les classes.
Donc,
les prématives de layout
ont vraiment aidé à
se résoudre
ce problème.
Donc, ce sont
des livres de vanilla
JavaScript
qui vous donnent
un peu de
très haut niveau
de layout prématives
que vous pouvez
faire des systèmes de design
si vous voulez.
Mais au bout de la box,
ils sont plutôt bonnes.
Et je suis excité
de leur donner un coup
parce que
j'ai un détail
flex,
un centre de ligne
juste
sur ma base de code.
Et
d'être capable de
avoir des uns de ceux
et avoir juste
de la code straightforward
pour le lire,
je l'apprécie beaucoup.
Donc,
si vous êtes
en train de
faire un layout
de layout de React,
je vous dirai
de la
L Y T S
pour les
prématives de React.
C'est le nom.
Je ne sais pas
comment le dire.
Mais, oui.
Lits.
Lits.
Oui,
les livres.
C'est lits.
Donc, mon
tourneur
pour aujourd'hui
est
c'est en fait un article
que j'ai trouvé
et c'est appelé
le Tase Skill Gap.
C'est
sur
le
typegram
blog.
typegram
est
une company
et elles
produisent
une typographie
si je ne suis pas
misé en
place.
Encore.
C'est un article
vraiment, vraiment excellent
et il parle
de
la tension
que
nous
tous
évaluons
entre
nos tastes
que nous développons
en temps
et en consommant
et
en construisant
un understanding
de ce que nous aimons
vers notre skill
pour être
capable de produire
ces choses.
Et c'est
quelque chose
que j'ai
fait
beaucoup,
surtout
avec
l'engineering
parce que
j'ai un
très fort

design
skill
donc c'est
je peux voir que
quelque chose
s'occupe
mais je ne peux pas
en fait
en faire
mieux
tu sais
donc
je
vraiment
j'ai
aimé
cet article
et j'ai
recommandé
les gens
à le checker
c'était
c'est assez
bon
on va

le
chien
j'ai
expérimé
ça
aussi
je suis
encore là
j'ai
désolé de dire
je peux
dire
votre design
ressemble
comme
ch***
c'est
c'est
c'est
c'est
c'est
c'est
c'est
c'est
ou



P
P
Palm



C'est juste le bon moment que vous pouvez avoir de l'eau,
juste pour que vous ayez des beins et un bon gendarme.
Et c'est vraiment très vite.
Il peut faire un shot dans un moment,
ce qui est très bon, c'est très facile à faire.
Donc, c'est...
C'est une de mes doigts et j'adore ça.
J'utilise ça tous les jours et je vais probablement
faire un tour de feu et ils vont venir avec la nouvelle.
Donc je vous recommande.
Est-ce que vous faites juste des shots ou des lattes
ou quelque chose comme ça, ou juste basique ?
Je fais une Américano.
Je l'ai trouvé.
Donc, une chose qui ne peut pas être superbe,
c'est que c'est un petit peu plus petit.
Le portrait de Porta est plus petit que le standard.
Et donc, un double shot est plus de 1,4 osements.
Donc, j'ai été en train de faire 4 shots,
c'est très facile.
4 shots de Américanos,
qui sont très...
Ils sont très serrés, mais ils sont vraiment bons.
Et ça peut être un peu de ma vie pour les Américanos normales,
parce que maintenant je suis dans le test de la haute.
Mais si j'avais un complète minor, ça pourrait être...
Si je fais un drink de espresso fancier,
je peux peut-être faire 3 shots, 4 shots,
en fait, juste 2.
Mais oui, ça fait tout.
Vous pouvez faire des lattes, des moques.
Je fais beaucoup de ça au début,
mais maintenant je suis en train de faire des coffee-nerdes.
Et je suis comme...
Tassé le espresso,
et je vais essayer de différentes grains.
Je vais en profiter.
Je suis absolument en train de le faire.
C'est une machine user-friendly.
Ce n'est pas comme...
Si vous avez mis un de ces hard-core,
ou si vous avez un de ces de la physique,
et tout, ce n'est pas comme ça.
C'est assez automatique, en fait.
Je fais mon café en la la plus automatique de la vie pour les pourover.
J'avais...
Avant les pourover, je drinkais le café,
mais après j'ai un pourover, et je suis comme...
Oh mon Dieu, ça se fait beaucoup mieux.
Ça fait 5 minutes, mais...
Je pense que c'est un ritual, c'est bien.
Et j'adore un bon pourover, aussi.
J'étais tout à l'heure au début de la pandémie,
je faisais une pression à l'aéroport.
Je pensais que vous allez dire ça.
Oui, parce que c'était un fish,
et ça pouvait se lever dans mon office.
Mais ça n'était pas assez un espèce,
c'est ce qui me fait me faire couper.
Je pense que c'est hélérant que le gars qui a fait ces frisques
qui se restent longtemps,
aussi fait un de ces...
les plus grands de la vie pour faire du café.
C'est génial.
Oui, plus de choses.
Merci pour venir, Brian.
C'était beaucoup de plaisir.
Je suis un de ces frisques, et c'est bien de parler
de n'importe quoi pour le moment.
Merci pour le temps.
Je l'ai apprécié.
Oui, d'ailleurs, j'ai été un fan d'architecture
pour un moment, je n'ai pas vraiment bâti
avec ça, mais tu as changé mon mind.
Je vais le donner.
Oui, on a fait des websockets.
Je sais comment ça va.
Oui, je suis très excité.
Je parlais avec un ami de moi
qui est construit en plateforme Word Game,
à la Wordle, ou des choses similaires.
Nous avons parlé d'architecture pour ça.
Je ne sais pas, ça m'inspire
d'avoir une approche différente
pour penser sur ces choses.
Cool, bien.
On va voir.
Si vous voulez un truc, vous pouvez le savoir.
Je vais être...
sur Internet toujours.
Absolument.
C'est tout pour cette semaine.
Faites attention à Fools FM.
Faises attention à YouTube
et à tous les sites de vos podcasts.
Merci d'avoir regardé.

Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

devtools.fm:DeveloperTools,OpenSource,SoftwareDevelopment

A podcast about developer tools and the people who make them. Join us as we embark on a journey to explore modern developer tooling and interview the people who make it possible. We love talking to the creators front-end frameworks (React, Solid, Svelte, Vue, Angular, etc), JavaScript and TypeScript runtimes (Node, Deno, Bun), Languages (Unison, Elixor, Rust, Zig), web tech (WASM, Web Containers, WebGPU, WebGL), database providers (Turso, Planetscale, Supabase, EdgeDB), and platforms (SST, AWS, Vercel, Netlify, Fly.io).
Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere