Alex Arena - Interval
Durée: 43m8s
Date de sortie: 20/01/2023
This week we're joined by Alex Arena, the founder of Interval. Interval is a batteries included approach to building rich internal tools directly in your apps backend. We talk about the inspiration for Interval, how it works, and how it's evolved over time.
Join our patreon for the full episode.
Tooltips
Want to hear use talk about our tooltips? Join our patreon!
Andrew
Justin
Alex
Il voit le prod acoustique avec des distanciations problématiques pour militaire transition.
Depuis qu'on Vice propres et lembre du poste olacté,
des balles PVG–VOD une seule mille fois pour des pilotes d'un type de culte!
Hello, welcome to the DevTools FM podcast. This is a podcast about developer tools and the people who make them. I'm Andrew and this is my co-host Justin.
Hey, everyone. Our guest today is Alex Arena, who's the founder of interval.com. Interval is described as a batteries included approach to building rich internal tools directly in your apps backend.
Ça me semble intéressant et j'ai hâte d'avoir Alex à nous parler. Mais avant de nous parler, Alex, pourriez-vous nous parler un peu plus sur vous ?
Bien sûr. Je suis un software ingénieur de ma batterie. Merci d'avoir moi aussi.
Soit, j'ai un ingénieur de ma batterie. Je me disais que je voulais parler de tout ça avant le show. Je suis en train de travailler avant l'intervalle. Je faisais un podcast app. Je suis un ingénieur de la batterie.
Un app que j'ai appris sur Twitter. Je pense que c'est probablement, en light de ces événements, un peu complètement démenté à ce point. Je vais le voir avec des teammates.
J'ai commencé par un ingénieur de la batterie. J'ai commencé à l'intervalle. On peut en faire plus sur le show, mais c'est un path de la batterie.
Je suis très intéressé par les tools de dev. Je pense que les développeurs ne sont toujours les plus efficaces, mais ils sont les plus laïs.
Je pense que c'est un peu plus important pour moi. Je pense que c'est un peu plus important pour moi. Je pense que c'est un peu plus important pour moi.
Je pense que c'est un peu plus important pour moi. Je pense que c'est un peu plus important pour moi.
Je pense que c'est un peu plus important pour moi. Je pense que c'est un peu plus important pour moi.
C'est peut-être le meilleur que je peux faire de mesurer.
C'est quelque chose que tu apprends quand tu as plus de maturité dans ta vie, mais aussi que le plus de codes tu as écrit, le plus de codes tu dois maintenir.
C'est comme que le plus de codes que tu as écrit pour résoudre un problème n'est pas usually l'answer.
Je pense que ce n'est pas trop trop d'invité dans le produit. C'est comme que le plus de codes tu as écrit pour résoudre un problème n'est pas usually l'answer.
C'est comme que le plus de codes tu as écrit pour résoudre un problème n'est pas usually l'answer.
C'est comme que le plus de codes tu as écrit pour résoudre un problème n'est pas usually l'answer.
C'est comme que le plus de codes tu as écrit pour résoudre un problème n'est pas usually l'answer.
Je pense que c'est pour une raison. Tu peux définitivement avoir des codes de la fin de la vie,
où c'est comme une ligne de codes qui se fait trop trop trop, mais je pense que l'intervalle s'est bien baladée.
Oui, oui.
Prends ça à vous.
Donc, donnez-nous une autre petite picture. Qu'est-ce que l'intervalle est et pourquoi quelqu'un veut utiliser ça ?
Oui, totalement. Je pense qu'on va voir plus de ça, mais on a eu des difficultés de décrire exactement ce que c'est.
On a inventé un nouveau mot pour le décrire.
Et la façon dont on pense est qu'il y a un framework de la fin de la vie pour construire des apps internes.
Et l'idée est comme ce mot de la fin de la vie, on a sorti de l'envers du contexte de serverless,
qui est un misnomer.
C'est un moyen de construire des apps server-driven, mais vous n'avez pas de la fin de la vie.
Vous n'êtes pas responsables pour tous les devops, les scalers, etc.
Mais c'est un moyen de construire des apps server-driven.
Et dans ce contexte de fin de la vie, c'est un moyen de construire des apps UI-driven.
C'est la fin de la vie que l'intervalle vous donne, c'est le fond de vos tools, c'est le UI de vos tools,
mais vous n'êtes pas manuellement construit et maintien de l'UI.
Nous pensons pour les tools internes, et c'est vraiment ce que l'intervalle est pour,
c'est ce tool intern, admin, dashboard, support, appartient, tout ça.
Vous ne vous inquiétez pas de quoi le bouton de la bord de la radio est,
ou de quoi les tables sont en train de se mettre sur la table, ou quelque chose comme ça.
Et donc, tous ces tools, si vous êtes en train de faire des réactions de HTML et CSS,
ou si vous êtes en train d'utiliser un peu de code bas,
ils vous donnent tout ce niveau de granularité et de la spécificité,
où vous pouvez contrôler les choses comme la radiance de la bord,
et nous ne pensons pas que ça soit quelque chose que les gens veulent faire,
ce n'est pas quelque chose que nous voulions faire quand nous étions construits.
Et donc, nous avons déclaré la idée de ce produit,
c'est que si vous pouvez juste faire des codes correspondants
aux choses que vous avez envers les choses que vous avez envers,
et que vous avez envers la whole UI.
Et donc, le moyen de ce qui fonctionne, c'est que nous vous donnons un SDK,
maintenant c'est juste un Node.js en typeScript SDK,
donc nous pouvons faire plus de langues en futur,
je pense que c'est quelque chose que nous sommes très intéressés à.
Vous pouvez faire un SDK en code bas,
c'est aussi similaire à l'expression ou à la faceture,
pour définir des endpoints de la back-end,
pour un API de REST ou GraphQL.
Vous avez un code qui est assez similaire à ça,
mais ce que vous avez envers la whole UI,
c'est un WebUI que tout le monde peut utiliser.
Vous avez une code qui fonctionne assez similaire,
c'est juste un code de REST, GraphQL, API, génération code,
mais vous avez des tools fonctionnels
que quelqu'un de votre équipe peut utiliser,
qui n'est pas technique.
Pour clarifier,
ceci est spécifiquement au niveau de la construction de l'app.
C'est correct.
Pour maintenant,
je pense que nous sommes vraiment intéressés
à commencer par travailler sur ceci,
nous sommes vraiment intéressés à comment vous pouvez utiliser
ce style de programmation.
C'est vraiment intéressant,
si vous avez construit une app,
vous verrez que le style de programmation
est assez différent de ce que vous avez fait.
C'est plutôt procédural,
et c'est vraiment intéressant de faire.
Nous pensons que le fait d'une construction avec l'intervalle,
les API que nous avons construite sont vraiment cool,
et nous pensons que vous pouvez utiliser
l'outil de l'intervalle.
Mais l'intervalle était le cas de l'utilisation
que nous avons besoin de,
quand nous commençons.
Et le 2, nous pensons que ça a checké
quelques autres boxes
qui font sens au contexte
de ce que les APIs sont capable de.
Donc, pour exemple,
j'ai sorti de mention que nous,
nous ne voulons pas vous expliquer
où les choses sont laid out
sur la table ou comment les choses se sont vues,
les radies de bord, les boutons, etc.
Dans l'externale,
les choses de l'externe sont comme des choses
Vous avez vraiment besoin de ça.
Et donc, je pense que nous voulons
découper le style relativement,
parce que nous ne voulons pas les gens
de l'utiliser pour les choses
d'inquiétude,
puis de l'opini de des issues de l'inquiétude,
de la pensée de ne pas faire ça.
Et c'est comme, on ne peut pas faire ça,
et ce n'est pas parce que
on ne pouvait pas le construire,
c'est parce que nous avons fait
une décision de design, pas de ça.
Oui, ça fait un sens total.
Je pense que l'approche est vraiment intéressante.
Je pense que j'ai trouvé
l'intervalle sur Twitter
pour commencer.
Mais c'est comme,
cette idée que
il y a beaucoup de
code n'est pas
ou de code low, je pense,
des apps internal.
Mais les plus grands sont les
drag-and-drops en cannabis.
Comme vous avez dit,
c'est comme,
des clones style de retool.
Il y a un ton de ces.
Et la chose que j'aime de cette
c'est que,
comme vous le voyez, c'est très procédural.
Vous vous dites que vous avez juste
la code et vous dites,
oh oui, un weight pour cette input,
et c'est comme,
oh, c'est comme, un format
qui sera créé en quelque sorte.
Et je pense que
les exemples que vous avez
donné sont très, très
terres.
Et je me suis dit,
oui, c'est bien.
C'est juste que la code,
vous avez besoin de
faire le travail.
C'est assez cool.
J'ai apprécié.
Oui, en
en con,
en en sort de
en practice en fait,
la code est
terres.
Vous ne vous déventez pas
en writing que beaucoup d'intervalles.
Une des choses
de la producteur,
c'est que,
vous ne vous interviendrez pas
que beaucoup,
comme vous le faites.
Comme les gens,
prus,
comme des gens,
on a voulu
l'inter evolves et on a
C'est juste pas super extensible.
Vous avez beaucoup de l'accent avec peu de lignes de code.
Ou peu de lignes de code, je dirais.
Je vais dire que l'API me rappelle beaucoup de packages MPM
comme enquière ou enquière,
où juste cette asynchronous,
il y a des choses d'un utilisateur qui fait des choses avec cette input,
mais l'API est super simple et straightforward.
Oui, je vais faire un petit tangent ici.
C'est la vraie inspiration pour ce projet.
Nous travaillons effectivement sur un projet différent.
Nous avons scale-t-on assez substantially
pour que nous avons 10 000 utilisateurs.
Ils étaient très non techniques.
Nous avons des gens sur notre équipe
qui interfaisent avec les gens non techniques,
les utilisateurs de l'application.
Et nous avons des ingénieurs sur le équipe,
qui étaient 5 de nous.
Nous pouvons tout faire.
Nous pouvons écrire un code qui nous aimait
pour faire le produit tout le monde auprès.
Et les résultats qui se passeraient sont non techniques,
comme l'utilisation, les contacts de notre équipe.
Le équipe de l'équipe a donné des outils
pour faire quelque chose.
Nous avons fait un outil pour un panel réacteur
qui nous a construits.
Mais si il n'y avait pas un outil prémé,
ils allaient mettre un canal de Slack
pour l'ingénieur.
Nous avons fait un outil pour un outil
pour faire des outils pour l'ingénieur.
Je me suis dit que je voulais faire un outil
pour les gens qui ne l'ont pas fait.
pour les gens qui ne l'ont pas fait.
pour les gens qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil
pour les gens qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil pour les gens
Et je me suis dit que je voulais faire un outil pour les gens
pour les gens qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil pour les gens
qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil
pour les gens qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil pour les gens
qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil pour les gens
qui ne l'ont pas fait.
qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil pour les gens
qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil pour les gens
qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil pour les gens
qui ne l'ont pas fait.
qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil pour les gens
Et je me suis dit que je voulais faire un outil pour les gens
qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil pour les gens
qui ne l'ont pas fait.
Et je me suis dit que je voulais faire un outil pour les gens
Jebrui ptuse wing
Et
J'y suis conçu pour quelques clé disciples,
donc j'екстue non recodes du surõemon,
voyons justement comment on plaît.
comme les humourlike mane,
Et c'est l'get Bat occident.
c'est de nosφ onja s' móvel.
Et puis, vous avez des queries database directement sur leur app Web.
Nous avons trouvé, en fait, une pratique, que ça soit relativement incommé,
surtout quand les entreprises ont un grand nombre.
C'est juste que vous êtes en train de punir, et peut-être pour des start-ups qui travaillent pour punir.
Mais, fonctionnellement, les entreprises ne sont pas confortables
de donner un accesso de la code low-code pour les données de production,
surtout quand c'est sur la Internet publique.
Nous avons vu beaucoup de entreprises sur le prémat de la prime, à un moment.
Mais même après, vous voulez que quelqu'un ne soit pas un engineer de software
directement modifié à un source important,
ou à un source important directement,
il y a beaucoup de compliances en production,
et de procédure pour les issues qui vont avec ça.
Ce n'est pas le super common de la manière dont les entreprises
interviennent sur les tools.
Le plus common de la façon dont elles font ça,
c'est qu'elles sont en train de faire un rèster, un graphQL, un point API.
Et puis, elles sont connectées à ces endpoints
des points de la code low-code.
C'est comme ça, c'est comme ça,
c'est comme si tu as quelque chose dans ta base de code
et tu exposes ça à la base de code low-code.
Comme si tu es dans ton browser et tu es en train de se faire.
Le plus simple de l'intervalle est l'approche du même type.
Tu pourras en mettre le SDK dans ta base de code basé.
Et puis, il n'y a pas de plus,
comme si tu en mets la base de code,
developer et mettre en place navigation de la base de code basé.
Czyli, à
des points inserents et importants sur sa base.
Donc, une!( upstairs.com.en...)
Comme deslease.com.
on a besoin d'admin, on a essayé de tout le monde.
Un des moyens où ça se fait vraiment briller
est que si tu par exemple changes un point de l'API interne
et tu changes l'input ou l'output ou même le nom,
tu peux faire un code base command F,
et dire que c'est un API interne.
Si tu as un monore, tu peux dire que l'IOS app utilise ici,
on appelle ça de l'autre, comme la fonction de l'enjeu de l'enjeu.
Tu fais ça et le code est bon.
Les choses de la code no code,
quand tu fais ça et tu fais le search command F,
le fait qu'ils utilisent l'input et l'input privé,
c'est que tu n'es pas documenté,
tu n'es pas bien observable à quel point c'est utilisé.
C'est très common de juste découper ça.
Et puis,
tu vois,
les outils sont pas très bonnes,
ou tu peux avoir le boulot en plus.
La chose cool de l'intervall
c'est que ça fonctionne dans les outils de l'ingénieur,
donc quand tu parles, tu en trouves en CIE.
Tu n'es pas vraiment pas un outil intervall,
en fait, si tu as un processus CIE,
et un processus de build,
et ça fonctionne très bien avec les typescript.
Et puis,
même si tu changes l'ordre d'argument
dans les fonctions,
ça sera généralement connu par quelque chose d'autre.
Est-ce que d'autres zones
qui font le coup de la code no code
et qui ont d'autres bénéfices,
est-ce que c'est utile avec la sécurité
ou l'authentification ou d'autres trucs comme ça ?
Oh, totalement, oui.
Donc, l'une des choses que l'intervall
fait, qui est assez cool,
c'est que,
sous la coute,
c'est que,
ça boit tout à l'heure
à un pass de message de 2-way.
Donc, quand tu ouvres le web browser
et tu cliques un outil dans ta base de code,
on envoie un message à ta base de base,
qui est comme, « Hey, roule-le, roule-le »
comme fonction.
Et puis, comme ça, la fonction roule,
quand tu mets un « weight »
pour les méthodes IO,
et les méthodes IO
sont comme « collectez input »
ou « displainter output »,
ils passent la message vers la front-end
et disent que, « Hey, rendez un texte input
avec ces paramètres ».
Et puis, quand le client entoure
dans l'input,
la message se passe en bas,
qui est comme, « Hey, le client a entéré
cet input »
et nous parcent et validons
ceci en bas.
Mais, importantement,
ce pass de message
signifie que la fonction
et tout est encore exécutée
entièrement dans ta base de code,
dans ta runtime,
donc, tu ne fais pas quelque chose
comme,
bundler ton app
et passer à l'intervall.
Donc, on ne voit pas
la source de code de ton app,
ce qui est vraiment important.
Nous ne devons pas savoir
quelles sont les secrets
ou d'infrastructure de ton app.
Donc, si tu veux rendre
un table de utilisateurs
ou quelque chose
pour s'éloigner,
tu passes ça à l'intervall de la front-end,
mais tu n'es pas jamais passée
à nous d'intervallant de l'information
sur comment tu connectes à ta base de database
ou où tu as la liste de utilisateurs.
Donc, à partir de la perspective
de la perspective de la sécurité,
nous ne savons pas très peu
sur comment ta app fonctionne.
Nous avons très limited access
à ce que votre app puisse faire.
Ce n'est pas vraiment rien.
Et nous pensons que ce modèle
est assez
très slick.
Donc, oui,
je dirais que
nous aimons ça
et nous pensons que c'est génial.
Mais les bénéfices de la productivité
sont, à l'heure de, plus.
Le fait que tu peux
faire une back-end privée
ou une méthode que tu as
et rappeler en un petit peu
de code pour exposer
une action d'intervall
et si tu veux collecter
un outil additionnel
comme tu as des méthodes IO
comme tu as
une boost de productivité
c'est juste
c'est assez fou.
Qu'est-ce que la forme
de la connecte actuelle?
Donc, tu dois
exposer une partie de ta back-end
pour avoir une connecte à l'intervall.
Qu'est-ce que ça ressemble à?
Est-ce que, internavant
modifié
ton API,
comme ajouter un point de vue
ou une app d'express
que les gens ne sont pas connus.
Ou est-ce que
c'est juste de l'opinion de la connecte à la web?
Qu'est-ce que tu as en train de faire?
Oui, c'est un point de vue
en train de faire.
Interstant,
c'est assez agnostic.
Tu dois
avoir un moyen
de passer et de recevoir des messages.
Les websockets sont vraiment bons pour ça.
Il y a des
plus up-and-coming
des moyens pour faire ça.
Donc, il y a des services et des événements
que tu peux utiliser
qui
sont promis.
Mais peut-être que tu n'es pas
complètement disponible
dans les websockets.
Il y a des choses très intéressantes
dans les webRTC.
Il y a un API de data channels
qui est vraiment compétent.
Il y a un couple de différents places
où, si tu peux passer des messages,
tu peux
avoir un point de vue intervallé
pour notre connecte à la webfront.
Et on pense que c'est assez intéressant.
Mais oui, c'est une connecte à la websocket.
Et la connecte,
c'est en fait
à l'intervallé.
Donc, ton app est connecté
comme client,
qui est intéressant.
Un grand bénéfice de ça
est que tu n'es pas obligé de poser
ton app.
Si tu as
un processus de fin de fin
et tu n'es pas obligé
de poser un porte
sur ta chaîne,
tu n'es pas obligé de ne pas
pas avoir de souci.
Tu connectes
à un point de vue
existant.
En bas.
C'est bien.
Je pense que la websocket
fait ça facile.
Alors,
qu'est-ce que tu fais
dans le cas où la connecte
s'est faite
et tu as
des
intervallés
à
l'intervallé ?
Je ne suis pas sûr
si les intervallés
sont en fait
techniquement
externes.
L'intervallé
est en train de
faire une action
que tu as registrée
dans ton app.
Mais,
oui,
si la connecte s'est faite,
comment tu les détenis
dans l'app
d'un app de l'intervallé ?
Je pense.
Oui,
alors,
c'était
un très grand
problème pour nous
et
pour un moment,
on pourrait dire
que les gens
ne sont pas
en train de
une application
comme
une application
de l'intervallé.
Donc,
tu as des commandes
deux
commandes,
une pour l'intervallé
et une pour ton app
et on pense
que l'architecture
est une bonne choice
pour un peu de
outils
parce que les gens
veulent être
plus vite
en train de faire
des outils internes.
Ils veulent faire
un peu moins de
revue de code.
Donc,
si tu es affrayé
que tu peux faire
un code qui a un
leak de membre
ou que tu peux
faire un loop
ou quelque chose,
alors,
comme l'intervallé,
tu sais,
on ne peut pas
vraiment
faire
quelque chose
qui ne fait
pas possible.
Donc,
on pense
que c'est une bonne idée
de
faire un process
de separate
et que tu
es sorti
de saison
mais,
d'un perspective
intervallé,
comme
si tu sens
que ton code
est prêt
à être
en train de
voler
Russian.
L'é neurons
Pour faire
une
vous
Felipe
Para
f
assaat
Beyonce
umbling
?
Ça
peut
Paix
A
C
avec votre connecteur ou notre.
Ça fonctionne bien.
Et en termes d'un autre éreur de la réaction,
l'éreur de la réaction avec les intervalles intervalles est vraiment bien.
On juste met des erreurs et on les retient pour vous
et on les déploie pour l'utilisateur
comme un erreur dans leur browser.
Donc si vous donnez un message,
vous avez très peu à faire pour avoir des erreurs solides.
Si vous faites une erreur de la réaction
et que l'on a des erreurs, c'est bien.
Et puis, de notre casier,
on va essayer de ne pas faire de la réaction
que vous avez possible
d'intervier avec votre processus de réaction.
Mais oui,
on est très cognisant
de nous être allés
dans votre code base
de l'SDK,
que vous ajoutez comme d'autres modules de NPM,
on veut juste être respectifs
et faire sure que l'éreur de la réaction
soit de la qualité.
Donc, c'est une app assez complexe.
Qu'est-ce quelles sont les challenges
que vous avez rencontrées
pendant l'intervalle de la construction ?
Je pense que
la plus grande est d'expliquer
à la personne comment ça fonctionne.
Et je pense que c'est toujours
l'intervalle de la première podcast.
Je l'ai expliqué,
je l'ai fait un talk de conférence
et je l'ai étendue.
Mais je pense que les gens
ont un peu d'intérêt
dans le mindset
de la question
d'intervalle.
Parce que nous parlons de tools internes,
l'approche est beaucoup différente
que les choses existantes
au marché.
Donc, pour comprendre
ce que nous avons fait,
c'est un challenge
difficile.
Je pense que nous devons
faire un peu plus de démarche
pour qu'on fasse un peu plus de démarche.
Mais si on regarde
notre site,
il y a un grid de feature
et beaucoup d'autres choses
ont des grids de feature.
Nous nous sommes en train
d'avoir une version
de la nautique de la future
où nous avons des exemples
de code live que vous pouvez jouer.
Nous avons embedi
l'expérience de la première interface
dans le site, avec un environnement
qui ne résonait pas de l'audience.
Quand nous avons commencé,
on a fait un launch sur Twitter
en juin.
On a eu des réquises
pour parler avec les managers
Nous avons été en train
de parler avec eux.
Si on a eu un call
comme manager de product,
ou si vous êtes un personne non technique
dans un marché, et que vous n'avez pas
un développeur,
que vous avez en train de faire un call,
votre yeux se déclare.
Ce n'est pas intéressant,
je dois pas être un développeur
pour construire ces tools.
C'est comme le promesse de la code
de code.
Nous avons besoin de apprendre
à l'heure, ne pas avoir des calls
avec les gens qui ne veulent pas
mettre les développeurs au call
parce qu'ils sont en train
de faire quelque chose de différent
que ce qu'on doit offerter.
Et donc, honnêtement,
on est en train de construire un nouveau truc,
et d'expliquer à les gens
comment c'est différent.
C'est un peu
complexe.
Le autre chose est de savoir
où nos strengths sont
et comment
les API et le product
sont bien suités.
Nous pensons
que c'est un cool moyen de construire des trucs.
Je pense que Andrew,
tu as mentionné que c'est
similaire à l'application des API
comme tu parles des scripts commandes
ou des scripts inquiets.
Et donc,
comme tu parles de la caractéristique,
ce n'est pas cool, mais c'est le meilleur
qui a été intéressant.
On a eu beaucoup de gens qui nous demandent
de faire des dashboards en général.
Nous avons commencé
à changer des choses sur ces lines.
Mais le intervalle candidat
est vraiment, vraiment bien pour
les choses du workflow, les choses
que tu as previously vu les scripts,
les postes
et les délits
de l'autre monde.
Les choses des get-side
sont les choses des dashboards
des stuffies de vue.
Je ne pense pas que nous avons maillé le perfect API
pour ça, et je pense que nous sommes assez hésitants
de ne pas faire plus de
un api qui est vraiment slick
pour faire ça.
Je pense que les gens veulent ça, et je comprends
que les gens veulent ça, mais
nous avons dû être
très délicieux
de ne pas faire des choses
qui sont
justes,
si il n'y a pas un unique intervalle
de pourquoi nous le faisons mieux
que le réacteur HTML
que tu as écrit,
ou un autre chose de la code low.
Oui, je pense que
il y a un terrain
assez grand
d'un terrain de
des livres de la règle,
des scripts que les gens doivent faire
et de la règle, ou des scripts
que les gens ne font pas,
et que ça s'amuse
très bien.
Je pense que la chose intéressante pour moi
est que, quand je l'ai découvert,
je n'ai pas face à tous ces problèmes
avant, c'est que
je n'ai pas besoin de créer un app réacteur
pour parler à un database, parce que
si je ne peux pas toucher une forme,
je suis super heureux.
Parce que les gens ne pensent pas
comment les formes sont compliquées.
Et,
ceci est vraiment cool pour ça.
Je peux faire un petit peu de code
et un app, et les outils que j'ai déjà utilisé,
et de la réacteur.
Mais je pense que ce qui me fait vraiment plaisir
est le potentiel
de l'appli.
Parce que tu as ce workflow,
et maintenant,
c'est un URL
où tu as une forme,
mais ça peut
générer un command CLI.
Ça pourrait être une chose vraiment facile
pour le spread out.
un app desktop,
il y a beaucoup d'opportunités
pour
faire un runbook,
et je pense que c'est
un cool, inspiré
et il y a d'autres entreprises
qui ont été
beaucoup plus longues.
On parle
d'autres gens qui ont
construit un app CLI,
comme un runbook,
et c'est
un genre de choses.
On a des scripts que tu peux partager
dans votre CLI,
et distribuer ces outils à ta team.
C'est un moyen
intéressant de pouvoir avoir ça.
Je pense que tous ces outils
qui font le possible
pour les développeurs
pour faire tout ce side work
qui est important, mais pas le premier
product et faire ça plus vite
c'est intéressant.
Oui, tu as aussi
touché un peu,
mais l'intervalle est
ce que nous appelons
Render Surface Ignostic.
Pour nous, le web est un Render Surface.
Quand tu parles
en intervallant
et que tu parles en intervallant,
tu as dit que tu as réquisit
ce input.
Tu as réquisit
le site où tu commences
de la construction.
Mais nous pouvons
render nos apps
à quel point
sans donner trop de
et sans commettre
de la direction producte.
Ça fait un peu de sens
pour le trigger de la construction
et le site où nous
ferons l'input
et le web app,
il ne répond pas.
Nous pouvons
remplir le modèle
parce que nous avons beaucoup d'ingénieurs
en évoquant
ces apps.
Peut-être qu'ils préfèrent
les contrôler directement
sur un script CLI.
Tu peux imaginer un commande CLI
qui se termine
sur le nom de l'action.
Et puis, si tu le fais
et tu as des réquisits,
tu as un commande ou un
read line.
C'est comme un iOS app.
Il y a des places où tu peux
appliquer le modèle.
Et la chose cool est
que le code est en
un app en bas,
dans un cloud,
où tout le app est déployé.
On peut
ajouter
l'app,
l'app iOS,
et tu l'appelles
dans un intervall.
Et puis, tu peux
appeler ces actions existantes.
Il n'y a pas de code différent.
Il n'y a pas de code mod.
C'est un peu
différent.
Il y a des réactions réactes,
où il y a le code réact,
qui peut être utilisé pour générer un app iOS.
Et c'est
similaire.
Mais en ce cas, tu es
toujours construit pour séparer
les apps. Tu es juste en train de
écrire des codes très similaires.
Tout le code intervall
que tu as écrit peut être interprété
par nous pour
gérer les UIs.
Oui, le intervall
génère le client.
Tout le reste est votre business.
Et je pense
que c'est pourquoi
on a commencé
avec les tools internaux.
C'est que les clients ne sont pas
aussi fussy que les clients.
Mais aussi,
il y a beaucoup d'individuels
qui
font du travail.
Vous seriez un client
pour vous-même,
comme un développeur.
Je le fais souvent.
Je vais écrire des scripts CLI,
mais je n'oublie pas
de les écrire six mois plus tard.
Je n'oublie pas de où c'est
ou de la manière dont c'est travaillé.
Les UIs sont
un modèle intervall
qui est structuré pour dire
que les scripts sont en train de
écrire des informations de cette forme.
Ça vous aide
à écrire des codes
qui ne sont pas nécessairement
maintenibles, mais qui
peuvent être réusables
je pense.
Je pense
que vous pouvez nous voir
appliquer ce modèle
en vous donnant un client
pour les codes que vous êtes écrivés
en travaillant individuellement.
Oui.
Je peux aussi le voir
pour l'automne de la maison.
J'ai fait ça
deux ans plus tard, j'ai oublié
toutes les choses sur comment le fonctionner
mais je veux toujours interagir.
Ça serait un bon use-case pour l'intervall.
Oui.
L'intervall est
un Node SDK.
Je pense qu'on peut expliquer
d'autres langues dans le futur.
C'est un spéculateur.
Je pense qu'il serait élevé
de la communauté.
Mais je vais dire
que dans mon temps de college
j'ai fait un bunch
de Node Home Automation
avec les libraries
qui sont appelées.
C'est comme
l'appel Home Kit
d'Indie Hacker
c'est un Node SDK.
Je pense qu'il y a
beaucoup d'automne
d'automne en building
des choses en Node.
Même si on n'a pas ajouté
d'autres langues,
si on a tout de suite
détenu de travailler
pour des cases d'automne,
je vais utiliser ça.
C'est comme d'autres.
Vous avez
construit ce tool
pour construire des outils internes.
Qu'est-ce que vous avez construit
dans l'intervall?
Nous avons utilisé ça pour tout le monde.
Je pense qu'on est
très heureux de vous dire
que nous ne sommes pas les plus
extensifs d'intervall.
Il y a des entreprises qui
font beaucoup plus d'intervall
que nous.
Mais nous avons aussi
fait beaucoup de travail
dans l'intervall.
Les zones où nous
avons
extendu le modèle
et où ça fait du sens.
Je vais vous en parler
pour vous
parler de la partie
d'admin-tooling.
Nous avons
des choses pour
vous aider avec votre compte.
Si vous vous dites
que je ne comprends pas
pourquoi le person X
ne peut pas le faire.
C'est comme, oh, le person que vous avez ajouté
pour votre équipe, comme un viewer, pas comme
qu'ils n'ont pas la bonne permission.
Si vous voulez que nous ajoutons,
nous pouvons juste ajouter la permission.
Quand nous faisons
une campagne de marketing, on peut
voir comment ça se fait.
Vous devez créer des links UTM.
C'est super.
Nous avons des
API pour ça.
newsletter
d'intervall.
Nous avons une action intervall
pour les méchants.
Nous avons
des actions intervallées.
Nous avons des méchants
pour un canal Slack.
C'est un petit bot qui
s'en va.
Ce sont les
des des basiques.
Nous avons des
des méchants.
Nous avons un email de signups.
Je
ai un
un peu d'emails de services
avant, comme un usage.
C'est comme, hey, c'est comme, c'est comme,
votre stuff en cours.
Je me suis trouvé que ils étaient
juste comme, ils me spamment et je n'étais pas
vraiment intéressé.
Donc, je l'ai écrit une action intervallée
pour moi-même, c'est que
ça m'apporte à tout le monde qui s'est signé.
Et puis,
c'est comme, ça me donne
quelques options d'emails
pour les envoyer.
Donc, si vous êtes,
selon la place où vous êtes,
comme, ce que vous avez fait avec le produit.
Et puis, ça me donne,
comme, si vous avez donné notre site,
ça va me montrer le lien de votre site,
pour voir ce que vous pourrez faire avec Intervall.
Et puis, seulement si je pense que c'est
quelque chose valable à ajouter,
comme, ça me donne un petit email
composé et je vais juste
tirer un email et ça connecte directement
à, comme, j'ai écrit ça contre le API Gmail.
Ça t'a envoyé directement pour mon Gmail,
parce que ce n'est pas un email de marketing,
ce n'est pas un email de transaction.
C'est légèrement juste un moyen pour moi
de, comme, envoyer un type d'email plus vite,
qui est comme, hey, comme, comment vous utilisez Intervall.
Donc, pas tout le monde qui s'en apporte,
parce que c'est juste que je regarde
tous nos signups sur, comme,
je sais, chaque jour, chaque autre jour.
Et, comme, si il y a quelque chose d'intéressant,
ou je pense que vous allez être en train de se faire
faire quelque chose, je vais juste, comme,
un Handtailer pour vous faire atteindre.
Donc, ce sont des fonds,
utilisant des flags de feature,
comme, évidemment, comme, tout le monde
devrait utiliser Intervall pour des flags de feature,
comme, c'est juste un endroit vraiment
d'obvious place pour faire ça.
Et puis, je dirais,
le plus fou que nous faisons avec Intervall,
le truc que, comme,
nous sommes définitivement en pensant plus
sur comment, comme, sortir de productionner
ceci, mais nous sommes juste en faisant ça.
Donc, Intervall est tout code.
C'est tout, comme,
Node.js code.
Nous sommes des utilisateurs de Prisma, comme, c'est le ORM
que nous utilisons.
C'est vraiment sympa pour, comme, avoir des types de data
et d'un de vos database.
Et donc, nous avons écrit un code
qui, en fait, intervalle
chaque table dans notre database
et génère des actions intervallées
correspondant à chaque table.
Et donc, il y a, comme, un full
flèche, comme, on utilise ça
comme, comme, un replacement postico
ou quelque chose.
Nous ne pensons pas que c'est,
comme, un idea de bon
en itself.
On pense qu'il y a un peu de
plus de travail
pour faire ça, comme, un outil utile
utile, mais je pense que vous allez probablement
voir nous évoquer un connecteur intervallé
en quelque forme, et le prochain,
3 à 6 mois, parce que, comme,
nous pensons qu'il y a, en fait,
quelque chose d'autre. Et puis, comme,
nous avons utilisé ça comme un moyen
d'explorer les limites de
crud à la construction de l'intervalle.
Donc, comme, d'exemple, quelles sont les
édites, les délicates, les choses qui créent,
les mutations de data que vous faites
sur notre database, dans ça,
les actions que nous générons, nous
avons en fait mis un step dans leur,
à ce que nous appelons le
method d'identité IO, qui vous prompt
pour un code de 2 facteurs.
Donc, comme, chaque fois que vous voulez
utiliser ce tool, pour exemple,
pour éditer quelque chose dans la table de
des utilisateurs, il faut que vous entrez
un code de 2 facteurs qui est généré
par votre app Authenticator. Et, comme,
encore, comme, la code de l'usage que nous
avons écrit, comme, si vous voulez
construire ça dans vos compagnies, pour exemple,
comme, le code de l'usage que vous avez
créé pour ça, c'est comme, une ligne de code
qui est prompt pour avoir quelqu'un,
pour confirmer que quelqu'un a, comme,
accès à leur 2 facteurs de setup.
Donc, comme, un peu de fonctionnalité
dans, comme, une ligne de code.
Donc, comme, on a trouvé ça utile
pour, sortez, utiliser ça comme
un test de la base pour d'autres concepts,
donc, on pourrait vouloir le faire pour l'intervalle.
C'est tout pour cette semaine, l'épisode.
Réveil, le tout l'épisode est seulement available
à nos membres de notre Patreon.
Merci d'avoir regardé le podcast, Alex.
C'était un coup de fond
pour un tool de low-code qui
a fait le tout de l'industrie sur sa tête.
Je vous souhaite bien et c'était un bon interview.
J'apprécie. Merci beaucoup.
Ouais, ouais. Merci d'avoir regardé le podcast.
Le intervalle est, c'est incroyablement
compétentif.
Je pense que vous avez quelque chose
spécial avec votre approche.
Nous avons été
regardés à un peu de tools de devin
et essayé de voir
quel est l'une des des des des canvasses
et ça, en particulier,
a été fait comme, oh, c'est quelque chose différent.
C'est vraiment incroyable de voir
ce que vous faites et bonne chance dans le futur.
Ah, j'apprécie.
Merci, les gars.
Episode suivant:
Les infos glanées
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