Vlad A. Ionescu - Earthly

Durée: 67m34s

Date de sortie: 23/10/2023

This week we talk to Vlad A Ionescu about Earthly, a build automation framework that helps you with containerizing your builds such that they behave the same way no matter where you run them. By using Earthly, you can run your entire CI scripts locally on your laptop with the same consistency as you would get in the CI, and be able to debug things faster, iterate faster, and get faster feedback. Join us as we talk about the challenges of building a CI service, the importance of understanding the business side of things, and how to price your product.

Sponsored By Raycast (https://www.raycast.com/)

Become a paid subscriber our patreon, spotify, or apple podcasts for the full episode.


Tooltips

Andrew

Justin

Vlad

En tradition, le casque est basé sur upload et download.
Le problème avec upload et downloads est que ils se débloquent dans votre bâtiment.
Donc, votre bâtiment peut souvent être plus lent avec le casque que sans.
Ce qui est peut-être un bonker, si vous pensez à ça.
Les salauds sont faits comme ça, le casque est local et très vite.
Donc, c'est instant.
Il n'y a pas de download, pas de upload et c'est aussi automatique.
Donc, vous n'avez pas de pensée sur même quoi faire pour le casque et pourquoi pas pour le casque.
Il y a un bon ton de couleurs différentes et on a un top tank, aussi.
Et avec ça, on va commencer l'épisode.
Bonjour, bienvenue à l'application de DevTools FM.
C'est un podcast sur les tools de développeur et les gens qui les font.
Je suis Andrew et c'est mon co-host Justin.
Salut tout le monde, nous sommes vraiment excitées à avoir Vlad, un Yulinesco.
Vlad est le fondateur de Earthly et nous sommes vraiment excitées à parler un peu plus d'Earthly.
Vlad, vous avez été précédemment à Google et vous avez aidé un co-authors de la bouteille.
C'est vrai ?
Pas un co-authors, mais le client de Qerland.
Oh, c'est bien.
Oui, exactement.
Et j'ai aussi une vision et j'ai aussi construit une autre company qui s'appelle Shift Left.
Aujourd'hui, c'est appelé Quiet.ai, QWIET.ai.
Cool, cool.
Bien, avant de parler d'Earthly, vous avez sorti sur votre intro.
Est-ce que vous voulez dire à votre audience ?
Oui, non, je suis dans le espace de développeur pour un peu d'un moment.
Je me suis dit que c'était un peu de problème, mais je me suis dit que c'était un peu de problème.
Et je l'ai vraiment, vraiment aimé.
Je ne sais pas ce qu'il y a avec eux, que j'aime beaucoup, mais je l'aime juste à leur aider les autres ingénieurs.
Et c'est ce qui me fait réveiller le matin.
C'est ce qui me fait aller.
Yeah, Andrew et moi d'accordons beaucoup sur ça.
C'est le podcast.
Je veux demander votre département.
Qu'est-ce que votre département ?
Oui, il y a eu beaucoup de défis, jusqu'à ce que je vous en ai appelé le premier.
Mais on va parler du succès, je pense.
Donc avant d'Earthly, j'ai construit un ship-left avec deux co-founders.
Et le ship-left est ce code analyser
qui évaluate votre code source pour les valeurs et qui vous dit si vous avez
mis le ship-left avant le production.
Et ça fait ça plus vite et plus précisément que tout le monde ne pouvait pas.
Parce que dans le monde de l'hier,
vous devez laisser le code analyser pour me faire passer le matin parce que ça va prendre des heures.
Mais maintenant, avec CICD, vous avez voulu vraiment passer le matin.
Et c'est ce que nous avons fait à la ship-left.
Nous avons délivré sur cette vision.
C'est cool.
Qu'est-ce que vous pensez que c'était différent de ce start-up
qui a fait que c'était réussi,
comme opposed au effort précédent que vous avez fait que ce n'était pas?
Oui, beaucoup de cela était juste moi en apprendre comment faire des startups.
Donc j'ai eu beaucoup d'attempts avant,
comme je voulais construire un sort de marketplace pour les propriétés de rentables.
Et puis j'ai essayé de construire un framework sur le service.
Je pense que beaucoup de cela était juste moi en apprendre comment un start-up devrait travailler
et comment vous pouvez construire quelque chose de très important,
pas seulement en fonction de la technologie,
mais en fonction de l'entreprise de la whole,
en fonction des produits et des cas de mise en use,
et de la gestion de votre audience, etc.
Et je pense que ça peut être la main chose.
Mais aussi, c'était le partenariat que je travaillais avec.
Ils étaient des gens amusant, ils sont amusant.
Et ça m'a aidé à comprendre.
Ils étaient des mentors pour moi.
C'était une bonne introduction pour moi
sur comment faire une compagnie,
comment faire un équipe,
comment être un leader.
Et ça m'a aidé à la mentorisation.
Et oui, je dirais que c'était un facteur combinatif,
mais la plupart des expériences.
Comme personne qui a essayé de faire des projets de l'an dernier,
je pense que les développeurs sont un peu sous-estimés
par le partenariat.
C'est juste que je dois faire un truc,
et puis je vais avoir un truc et ça sera réussi.
C'est comme si la partie plus simple est la partie plus faite.
La partie plus difficile est la partie plus faite dans un business.
Et c'est ce que le start-up est, c'est un business en fin.
Je me dis toujours que la partie de la partie de la compagnie
est toujours la plus faite.
Peut-être que si tu es construit, je ne sais pas,
dans le science rocket ou dans les cars de self-driving,
c'est presque toujours le goût de marché
qui est plus difficile que le tech,
sans qu'il n'y ait pas de complexe.
Oui, il y a des aspects qui sont intéressants à moi.
Il me semble qu'il y a beaucoup de choses
que tu pourrais falloir falloir avec.
On a fait des décisions de tech,
et on se dit que c'est la vision de mon product,
ou c'est le problème que je pense que nous voulons se solider.
La chose intéressante est que
personne ne peut vous servir.
Tu devrais faire des choses qui sont toutes les choses
à un point de vue.
Et puis, importantement,
si tu as vraiment excité
sur le problème ou le tech,
et c'est ce qui m'a motivé de faire le travail,
et que tu as un montant de autres,
vraiment tedieux,
tu dois mettre un structurier de compagnie,
tu dois faire des taxes,
et tout ce genre de choses.
C'est vraiment important de faire une compagnie.
Il serait vraiment facile de le faire.
Exactement.
Je résonne vraiment avec ce que tu as dit.
Tu te penses que c'est votre product,
mais le plus tard, tu comprends que ce n'est pas votre product,
c'est votre product de utilisateur.
Et tu es là pour servir vos utilisateurs.
C'est quand tu enlèves ton potentiel.
Et ce n'est pas comme Rosia,
ce qui peut sembler sur le set.
Tu dois l'excepter.
C'est drôle.
Ce n'est pas de l'entraînement,
mais c'est un jeu de balle différent que tu as prévu.
On va parler du jeu de balle de current
que tu participes en Earthly.
Qu'est-ce Earthly et comment m'a aidé
avec mes builds et CI?
Earthly est une framework de build automation,
et ça vous aide à continuer les builds,
et ça vous aide à continuer les builds.






Et ça vous aide à continuer les builds.




C'est un jeu de balle de current.













C'est un jeu de balle de current.

C'est un jeu de balle de current.
C'est un jeu de balle de current.













Vous pouvez juste rouler Earthly localement si vous voulez.
C'est un jeu de balle de current.


C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.





C'est un jeu de balle de current.




C'est un jeu de balle de current.

C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.








C'est un jeu de balle de current.


C'est un jeu de balle de current.




C'est un jeu de balle de current.





C'est un jeu de balle de current.








C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.









C'est un jeu de balle de current.




C'est un jeu de balle de current.

C'est un jeu de balle de current.






C'est un jeu de balle de current.



C'est un jeu de balle de current.
C'est un jeu de balle de current.



C'est un jeu de balle de current.
C'est un jeu de balle de current.
C'est un jeu de balle de current.





C'est un jeu de balle de current.









C'était assez surprise à nous
car nous étions en train de faire cette validation
et maintenant des cricats après.
Nous avons parlé de tant de équipes comme nous pouvons.
Ce que nous avons vu du situation
est que les gens sont vraiment mariés à leur solution CICD.
C'est vraiment difficile de le remplir.
Et pour des bonnes raisons,
certains de ces features sont vraiment avancées.
Ces entreprises ont été en train de construire
ce système d'éco-écos,
ils ont beaucoup d'autres ressources
que nous, comme un startup.
Ils ont investi dans des plugins,
et je ne sais pas,
l'OIDC ou toutes les outils d'advance
que les uns de l'OIDC ne ont pas.
C'était un des problèmes.
Le autre problème était que,
en utilisant la CI as a product out there,
il y a des gens qui ont eu des lames,
avec des lames avec des lames,
j'ai essayé les CI as avant,
j'ai essayé les malls,
et ils ont tous des syntaxes différents.
Mais en ultimité, ils sont tous les mêmes.
Les gens ont eu une très forte baisse
que les CI as ne sont pas différenciées.
Et même si nous pouvons leur dire,
vous avez des features intéressantes
comme ça, vous pouvez le faire sur votre laptop,
vous pouvez le faire très vite, etc.
Ce n'est pas juste de la baisse initiale
d'un CI en tant que syntaxe,
c'est comme si le marketing parle.
Et donc,
après parler de beaucoup de ces entreprises,
et de ne pas avoir une adoption
dans les plus grands équipes,
et de ne pas avoir des product out there,
et de ne pas avoir des adoptions organiques,
on a décidé de le faire.
Et on a fait ça très rapidement.
C'était peut-être six mois après la release.
Donc, très rapidement.
Et la raison pour laquelle on a fait ça rapidement
est d'une décision que j'ai appris
de la baisse de la baisse,
parce que nous nous en avons parlé.
Donc, à la baisse de la baisse,
nous avons une situation très similaire,
où nous avons cette vision d'end,
qui était vraiment grande et grandieuse.
Et puis, on a trouvé que les components individuels
de cette vision étaient plus valibles que les end-products.
Et donc, à Chief Flat,
avant de construire cette code et de analyser leur tool,
nous étions construits un agent de runtime
qui est informé de votre code source
et qui peut vous protéger de vos vulnerabilities
dans votre code source,
sans vous avoir à les fixer.
Et ça vous a requiert de vous analyser
la code source, vous la mettre dans le CDICD,
mais aussi en production dans les rondeaux.
Et imaginez ce que l'entreprise
serait le client pour un producte de sécurité.
Bien sûr, le plus complément,
le plus rigide des organisations,
les organisations de santé,
les organisations financières de l'Ontario,
c'était vraiment difficile d'insérer comme producte.
Et ça nous a pris,
initialement, nous pensions que c'était difficile d'insérer,
mais si nous avons un feature et un autre,
ça serait bien.
Et donc, nous avons juste pu le mettre.
En tant que ces signes ne fonctionnent pas,
c'est juste trop difficile d'insérer.
Nous avons juste travaillé sur ça pour une fois,
peut-être un an plus tard que nous devons.
Et donc, l'un des meilleurs regrets de mon travail
était que nous avons eu l'information,
mais nous n'avons pas arrêté.
Donc, maintenant, en passant au cycle,
encore une fois, c'est très similaire
que l'envasion n'est pas aussi forte
que les compagnies individuelles de l'envasion
qui se sont pris un peu en termes de momentum.
Et donc, je reconnais les signes.
Ce sont des autres features que nous avons mises.
Si vous avez un producte très successful,
il sera successful dans la forme de la VEP,
mais sur une scale plus petite.
Vous trouverez des enthousiasmes,
et des adopteurs plus élevés,
et des maîvons, ou quelque chose d'autre.
Vous pouvez les appeler.
Mais il y aura des gens très plus d'anciens,
qui vont prendre ces bugs.
Ils vont souffrir de ces bugs,
ces problèmes, ces façons de missus,
et encore utiliser votre producte,
et encore l'advocateur pour cela, et tout.
Et nous avons eu un couple de ces bugs,
mais nous n'avons jamais eu la scale qu'on voulait.
Nous n'avons jamais eu la scale,
et nous n'avons jamais eu la scale pour utiliser.
Et tous ces bugs sont des choses que nous n'avons pas.
Ce n'est pas les features que nous avons mises.
Ce n'est pas nécessaire dans la forme qu'on pensait.
Donc, on a pris le plug et décidément refocussé sur nos autres priorités.
Ça fait un peu de sens avec CI.
L'année dernière, nous avons évoqué un script
de 1,5 actions, 1,5 Azure,
à toutes les actions,
et le pain de la mobilisation.
La première fois que CI a été évoquée en actions,
c'était suffisamment suffisant
que personne ne veut toucher,
personne ne veut avoir de la paix.
Je peux imaginer
que le problème des Orgs,
les gens qui bénéficient de votre producte
sont les Orgs,
mais les Orgs ont le plus dur moment
deiene du lieu de truly impassable.
clip

et
se
fridge
科 Monday
les outre-runners et les syntaxes sont les mêmes que les avant, et ce sont les choses que nous avons travaillées avant.
Nous avons l'E.I., comme je l'ai dit, nous avons construit les compagnies avant, nous avons la visie.
Et ce est beaucoup plus facile pour les gens à l'accepter.
Ils n'ont pas de replacer tout, ils savent qu'ils peuvent juste prendre les choses incrémentale,
et c'est pour ça que vous pouvez vous mettre en place des parts de votre projet,
où c'est le plus pire ou le plus limité pour vous avec votre set-up de courant,
et puis juste vous déclencher la valeur sans replacer votre E.I., essentiellement.
Donc, vous vous en prenez exactement où vous avez besoin.
Il y a un truc intéressant ici, où je pense...
Il y a quelques aspects de la business que nous avons regardé.
Pour mon avis, un service de C.I. est une très claire,
et c'est un très bon produit dans le marché,
il y a beaucoup de gens qui le font.
Il y a un grand start-up et un grand transition,
il y a beaucoup de feature broad que les gens ont prévenus.
Les plateformes viennent avec leur propre C.I.,
et les gens veulent juste utiliser les défauts à l'écoute,
c'est un peu trop compliqué.
Vous avez dû faire ce pivot,
où vous pensez que vous seriez allé construire un service de C.I.
et je suis sûr que ça a permis de penser à l'aise
de charger des équipes, des recevies, quelque chose comme ça,
et vous allez dire, oh, c'est pas possible,
et maintenant, on va savoir,
comment construire un business de quelque chose
qui est shared par les C.I.s.
Les développeurs sont classiquement difficiles
pour vendre des produits,
pour faire des choses qui sont plus oubliables,
pour aller chercher des choses qui sont plus oubliables.
Mais vous êtes en ce cas,
vous avez le droit de faire un produit
que les gens veulent acheter,
ce sont les compagnons que nous connaissons,
je sais que vous avez un component d'open source,
et j'aimerais parler plus de ce que votre business
est open source.
Mais c'est clair que le C.I.
va se chier, et ils disent,
on va faire un temps de tour de remotely,
et ça sera notre trajectoire
pour construire un business de ce produit,
ou avez-vous dû aller au bout du draging board?
C'est comme, OK, crap, qu'est-ce que nous faisons?
Oui, bien, c'est le moment où nous n'avons pas
de retourner au bout du draging board,
parce que nous avons juste construit
la compagnie plus incrementale que nous avons fait avec Shift-Left.
Nous n'avons pas d'imaginer
ce qu'on a passé,
c'était deálant le draging board quand





c'était peut-être le plus important.
C'était très évident quand le CI n'a pas travaillé.
C'était très évident que nous devions retourner et se concentrer sur ce qui était en train de travailler.
Peut-être que c'était difficile pour nous d'accepter que nous avons mis un travail en CI
et que nous devions laisser le faire.
C'est toujours difficile, mais au moins c'était pas un tout long
de retourner au bout du mur.
Vous avez mentionné quelque chose d'intéressant
avec respect aux développeurs et à acheter des choses.
C'est quelque chose que mon collègue Adam Gordon Bell a dit,
qui était très bien mis dans ce que les développeurs vont acheter des choses,
mais vous ne pouvez jamais les vendre quelque chose.
C'est un très intéressant moyen de le mettre.
Vous ne pouvez jamais dire à un développeur,
« Hey, c'est mon outil, viens le checker ».
« Viens nous donner le mône ».
Mais vous pouvez le mettre en place et attendre aux développeurs de vous.
C'est un point de base pour ce que vous avez pensé dans le « go to market school »
parce que c'est exactement ce que vous ne devriez pas faire.
Vous ne devriez pas juste mettre le travail en train d'acheter
et d'appuyer les gens qui vont le faire.
Vous devez devenir très créatifs.
Vous devez offerter des choses aux développeurs
sans nécessairement attendre quelque chose en retour.
C'est pourquoi l'Earthly est en source,
et c'est pourquoi nous évoquons beaucoup de contenus de développeurs
qui n'ont rien à faire avec Earthly.
Nous évoquons juste des contenus intéressants.
Comme nous parlons,
quelque chose est en Reddit, en numéro 1,
dans notre programmation.
Maintenant, comme un article de l'heure,
nous continuons de hammerer ces topics intéressants
que les développeurs aient sans expectation de retour.
Nous avons construit beaucoup de trafic sur notre blog,
on a construit beaucoup de trafic sur notre site web,
et après tout, les gens ont pu s'en déclencher organiquement.
C'est comme si nous ne l'avions pas pu faire,
mais que nous avons investi un ton dans cette motion,
dans cette motion très basse.
Donc, maintenant, nous avons 2 millions de visiteurs par année
sur notre blog,
juste sur ces articles.
Nous avons été très intentionnels en développant ça.
Mais oui, la autre chose
de la price et de la façon traditionnelle
la CICD a été prises en tant que...
je me sens très de retour.
Nous avons pris une très opinionnée
de cette danse autour de ça.
Si vous pensez à la valeur
de la CICD,
vous êtes construite par la minute compute,
donc, il y a un prix de la cible,
mais c'est très petit, et c'est très petit
pour vous rendre croire que c'est plus cher que ça.
Mais c'est un peu plus cher.







Mais c'est un peu plus cher.





Mais c'est un peu plus cher.












Mais c'est un peu plus cher.
Mais c'est un peu plus cher.





Mais c'est un peu plus cher.






Mais c'est un peu plus cher.
Je suis trop운
que nothing can be better
avec qu'on peut vraiment

34.000 abonnés,
et une commercials à Lights



Travel
With
pas sure, nobody thinks like that in these companies, but you know, capitalism has its way of creating weird incentives in very obscure ways in which they're just hard to notice.

Yeah, I had never thought about the pricing thing either and it just makes so so much sense that fast builds don't mix with CI companies like where's the incentive.
Je me souviens quand Turbo repo 1 est allé, avant de l'enviendre par Vercel, ils se sont chargés par la temps que vous avez été saved.
C'était comme l'inverse de ça.
Ouais, c'est un bon point.
Nous nous sommes en train de nous faire penser sur quelque chose comme ça.
Je pense que c'est probablement le plus précis de façon dont vous pouvez aligner vous-même avec la valeur que vous avez dédiée.
Mais c'est un peu trop difficile de le faire.
C'est difficile de l'estimer en avance.
Comment ça va être?
Mais je suis sûr que pour beaucoup de cas, c'est le plus faible moyen de le priser.
Je me souviens de votre modèle de pricing, parce que si vous vendez à un grand entreprise,
il y a un désir d'avoir une quantité de connaissance, comment ça va causer?
Parce que si vous venez d'un directeur d'ingénierieur, ou un CEO, et vous dites que vous devriez utiliser ce tool, vous allez dire que c'est la valeur.
Et si c'est comme une lampe, c'est comme ça.
C'est bien, ça dépend. On ne s'est pas sûrs, mais ça peut être comme ça.
Et puis vous avez tout ce travail à faire par rapport à les projections calculées.
Et le Lord sait que si ce sont les erreurs, peut-être que vous vous en avez mis dans la salle de la hot seat.
Parce que vous vous dites que ça va être 15 000 $ et que nous avons juste spenté 50 000 $.
Exactement. Je l'ai vu beaucoup de temps. C'est vraiment difficile d'estimer un compute.
Ou oui, des prix de base de usage en général.
Les erreurs ne sont pas bonnes à l'estimation. Je garde cette position.
Oh oui, ça aussi.
Donc, en fonction de la surface, pourquoi avez-vous nommé Earthly? Je suis intéressé.
Oui, Earthly est une idée d'une expression qui est en train de faire face à l'Earth, qui j'ai vraiment aimé.
Cette idée que vous voulez être amusant et accessible.
Je pense que j'ai appris de Google.
Je me suis surprise quand j'ai rencontré des gens plus haut et plus haut dans le hierarchy.
Les plus hauts, les plus humbles.
En premier, je suis un peu affaiblé par les gens.
Je me suis dit que les gens sont vraiment difficiles.
Je ne sais pas ce que j'ai imaginé.
Mais c'était l'opposite complète que j'avais prévue.
Après la pensée, ça a fait beaucoup de sens.
Je l'ai appris de la culture Google.
Vous voulez être le manager de service.
Le manager qui vous a servi à votre employé,
et que vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Je vais vous dire que je n'ai pas pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.



Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.








Vous avez pu avoir des produits de la même manière.





Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.









Vous avez pu avoir des produits de la même manière.









Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.








Vous avez pu avoir des produits de la même manière.









Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.





Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.




Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.




Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.






Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.









Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.




Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.



Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.









Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.



Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.








Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.








Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.



Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.



Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.



Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.




Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.






Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.





Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.



Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.








Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.




Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.








Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.




Vous avez pu avoir des produits de la même manière.




Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.





Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.






Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.









Vous avez pu avoir des produits de la même manière.








Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.



Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.



Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.












Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.










Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.













Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.





Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.













Vous avez pu avoir des produits de la même manière.













Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.







Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.











Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.









Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.









Vous avez pu avoir des produits de la même manière.


Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.












Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.













Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.








Vous avez pu avoir des produits de la même manière.

Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.
Vous avez pu avoir des produits de la même manière.

Episode suivant:


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