Thomas Paul Mann - Raycast

Durée: 40m33s

Date de sortie: 02/09/2022

Join us this week with Thomas Paul Mann, one of the founders of Raycast, a new command palette for Mac. We talk about the history of Raycast, how it came to be, and what the future holds for the app. The app is powered by a powerful plugin system that use a custom react renderer. If you haven't checked it out yet, you should definitely give it a try!

Join our patreon for the full episode.

Thomas' Twitter
GitHub
raycast
Twitter
raycast


Tooltips

Andrew

Justin

Thomas

My tooltips: I recently re-discovered newsletters for me. Here are three that I read every week:

  1. Console Newsletter - The best tools for developers
  2. Pointer - A Reading Club For Software Developers
  3. Refind - Get smarter every day

For tools, I rely heavily on Raycast. Few of my most used extensions:

Je pense qu'il y a un peu d'une trend de start-ups et de compagnies et de projets
qui font que les boundaries puissent bénéficier par la vitesse, pour faire les choses plus vite.
Et c'est sur tous les niveaux différents.
Mon belief et mon hope est que nous fassons plus en ce moment,
comme en concentrant vraiment pour les professionnels.
Bonjour, bienvenue à la DevTools FM Podcast.
C'est un podcast sur les tools de développeur et les gens qui les font.
Je suis Andrew et je suis le host de MyCo.
Salut tout le monde, nous sommes vraiment excitées d'être venus aujourd'hui par Thomas Paul Mann.
Thomas est le co-founder et co-founder de Raycast.
Raycast est un outil pour Mac.
Vous pensez un peu comme le spotlight,
mais aussi super chargé.
Et Thomas, je vous donne une opportunité de faire une pièce de plus élevée que ça.
Mais avant de nous en parler,
Would you like to tell our audience a little bit more about yourself ?
Sure, yeah.
I mean, first of all, thanks for having me listening to DevTools FM quite regularly.
So, really pumped to be here.
And yeah, a little bit about myself.
I'm a developer by heart, turned into a founder and CEO lately and running Raycast.
Yeah, you describe Raycast how we describe it often,
which people were like familiar with the Mac ecosystem.
And we describe it often as a spotlight on steroids.
So, we cover all the basics like launching applications and searching files and all the local bits.
But yeah, we put the layer on top of that
and making it possible to extend Raycast in any way you want.
So, we have a store where you can search what other people have built.
So, there are extensions, for example,
to connect to GitHub, to check your open pull requests or create pull requests
and stay on top of your issues.
You can check other tools like Linear and Figma
or also have more fun things like searching your gifts
that you may want to leave in a pull request review.
And this is like the exciting bit I think about for developers in general,
which I'm really happy to talk about in this session as well,
is we have an API which basically allows you to build whatever you really want
and make it very easy to extend Raycast to the way you want to have it.
But also keeping it consistent with all the other extensions
and the user behaviors we have.
So, it keeps being like what we often describe it
as a general productivity tool for developers.
But also, we have designers and other people who basically
just work on a computer and make them more efficient.
So, why did you build it?
Like, a various spotlight,
that's something that comes with every computer.
And then there's Alfred, which probably before Raycast,
almost everybody had installed.
So, why build Raycast?
Yeah, definitely.
I mean, the honest truths are basically me and my co-founder
got frustrated with software and how it is to use.
And don't get me wrong, I mean software became quite incredible
and quite good over the years.
But a trend that we saw, it became more of a clicky thing.
So, you have to mouse click everything and navigate around.
And we as developers like keyboard shortcuts
to be faster to do those kind of stuff.
And we felt like we were missing out on the new apps a little bit.
And that was what inspired Raycast.
Like, really thinking about what we as developers know,
how can we bring that to the next level
and allow people in a way to use their existing apps
also more efficient, right?
So, I mean, we all rely on apps every day to do our work
and you can't really replace them.
But we thought about what is it if we put a new layer
on top of that to make it more efficient to use
with the paradigms we know, right?
Like, in your IDE, you have, in VS Code,
you have a command palette
and then you search for stuff and you execute that.
And then Raycast is very similar.
It's just global.
So, you open it globally and you can launch an app
as an easy task.
But nowadays, you can do full workflows.
For example, I'm using a lot to create issues
and linear and assign it to my teammates
or staying on top of my linear issues as well,
just being more flexible.
And this was really like the culprit of what we felt.
There isn't a tool which really works for professionals
who want a basic shape of this microseconds
of every workflow.
So, this is what inspired really us
to build Raycast in the first place.
And then, yeah, we started that two and a half years
an hour ago and keep going with that.
And I think there is still a lot to explore.
But this is really like where we felt
there is a need for a tool like that
and also a modern take on it, right?
So, if we look at Raycast,
we wanted to have a beautiful tool.
I mean, both co-founders are developers,
but we're very keen about design
because, I mean, I use my Mac too many hours a day
and the least that I can enjoy there
is having nice pixels in front of me, right?
So, we wanted to make it a pretty tool,
a very functional tool
and speeding up workflows for us
and everybody else as well.
Yeah, the way it's a layer on top of just everything
is so cool.
Like, the first feature that I really liked
was the reminders integration.
It's just like having this global command palette
where you can not really task switch
is really powerful.
Yeah, yeah, this is a great example.
A lot of the times when I see my workflows before Raycast,
I had a lot of context switching, right?
Even for little things like, hey, remind me about that later.
You need to open usually a new app, do that,
losing the context.
And that's really annoying
if you're in the flow state of programming
or other things you just want to concentrate on.
So, this is like, I think,
where the global mechanism really shines.
It's like, no matter where you are on your Mac,
in which app, you just press our global hotkey
and then you ride into Raycast
and can do all of the things.
And yeah, the reminders one is one of our earliest extensions.
And with a lot of those things,
this came actually out of feedback.
I remind, I remember the reminders one
was just one of our first users and he said,
hey, I'm a heavy reminders user
and it would be just great to have an extension with it.
And well, we just build it.
And first, I think we had just creating reminders
because this was kind of like the workflow
you usually want to do.
But then later, we just evolved
and that you also can see your reminders, change them.
And basically have your own, yeah,
fully reminders that are backed by Apple reminders.
So, they're synchronized and everything.
So, how do you just,
I guess maybe from a technical perspective,
just out of my curiosity,
how do you sort of give people the ability
to generate their own extensions
and also have this really fast,
really performant and very native experiences.
Just like you have to provide a little json object
or something that gives you the shape
of what information will come back
or what does that sort of look like,
the process of developing an extension.
Yeah, as was a lot of the stuff
when you work on something, it evolves.
So, the first and foremost thing we wanted to start
was making RayCost really fast.
This was like a corporate promise,
right?
If you try to make something faster than others,
you kind of need to double down on that.
So, that means we want to have the best tech stack
that supports that
and also being very close to the native things, right?
Like things that Andrew asked with reminders,
they're like deeply integrated in the Apple ecosystem.
So, we wanted to support that as well
and wanted to make RayCost feel like a native app
that is just like part of the system
and it's just this add-on you get
and then you have the superpowers to do more.
So, early on, we decided to build a native application.
So, the entire application is written in Swift
which is basically as close as you can get
to the Apple platform
and that allows us to integrate
with native frameworks that Apple has,
for example, to access reminders.
But it also comes with a great deal of speed, right?
So, we have everything to make it fast there
and it also comes with this native feeling,
like in the UI.
So, the UI feels and looks like Apple
because it's built on their primitives
and what you see in RayCost is actually
we, funny enough, don't use that much
of the core components that Apple gives us
because we feel like they sometimes a little bit dated
and funny enough, also not that keyboard accessible.
So, we build it pretty much everything,
our self on top of that
and have our own UI components that adding up there.
And initially, we build it all the extensions natively.
So, everything was built in Swift, we shipped that,
we worked with our users what they want,
they asked us for something and then we build it.
And as I mentioned,
a lot of those things came out of our own needs.
So, we use linear as issue trackers
or at some point I decided,
hey, I want to use that in RayCost,
so I build a few commands and extensions for that
and then we made it public, people used it.
But you can only go so far with it, right?
So, we know there are too many tools,
we can't build all the stuff ourselves
and early on, we already had a plan
to make it a kind of a platform
where people can build their own stuff
and share it with others and really end to end
so that other people can explore it,
we might not be a developer but still can use it
and want to make it a first class experience.
So, then the journey began to build an API.
And our API is quite special
because it's not a web API,
it don't make a network request to do something.
So, it's an API that works on your desktop.
So, it's more like of a framework in a way
that people can use.
And if you distill it even more down,
I think the closest is like a component system.
So, what we provide you is a component system
with our lists and forms
and other UI components that make up RayCost.
So, they use native features
but the extensions are written in React.
So, we went down the rabbit hole
of building our own React renderer.
So, for the ones who don't know,
so React is pretty flexible in a way,
so you can have to hold React runtime
and one use cases react DOM
that everybody of us knows for the websites
and then react native to render something
on iOS and Android.
But you can spit out whatever you want.
So, you can spit out text
and I think there is a renderer for terminal
to build React apps that make terminal apps.
And we decided like we want to do that for RayCost
and this was a little bit of a journey.
Like you don't end up there immediately, right?
So, first we build it something which was more trusting
what you described, you have a JSON thing
and you give it to the app and we render a list.
But then you become quickly seeing the bottlenecks of that.
So, what is if you want to make an update to it?
What if you have a following screen depending on it?
What if you want to do something like
an optimistic update or some caching?
And all of that becomes very frequently
and you're ending up building your own UI framework.
And then we went back and said,
well, there is a UI framework
that basically everybody knows
or at least a lot of people can learn about,
which is React.
So, then we basically build our own React renderer
which then communicates with the app
and essentially renders native components.
So, in a nutshell, it's a little bit like
a lightweight React native,
very tailored to our use case.
Not such a generic to allow people
to build something consistent,
but super flexible due to that you can use React
and it runs a note
so you can pull in whatever NPM package you want
and it usually just works.
That's awesome.
That's really awesome.
Yeah, the DX for that is super cool.
Just seeing React code is mind blowing.
It's so awesome that React is so flexible in that way.
It's where it's this universal UI language
and it doesn't really matter
where you're rendering that UI.
Yeah, this is what makes it so cool.
I think there is from Dan,
this cool blog post, React seeing it as a UI runtime,
which if you read this blog post,
just changes how you think about it.
It's then just like,
this is literally like a UI runtime
and what you do with it is up to you
which was really helpful for us.
Yeah, this is the thing which we enjoy the most.
One of our early goals was
to build a great developer experience.
Like really something that people admire and love.
It turns out it's really hard to do that yourself
without relying on the existing ecosystem.
Maybe people can pull it off
to make something better than the existing stuff,
but there is something that is not too undervalued
is like familiarity.
If you know something and you can do that again,
that's the best developer experience you can get
because you know it,
you don't need to learn something new,
you're productive from day one,
you know your utilities that you pull in
and all of the benefits that come with it
was one thing that we were seeing
as a huge opportunity,
like just using what people use.
And well, if people don't use React,
there's like a billion pages teaching it to you.
You can basically work with the community together
instead of like trying to really reinvent the wheel.
Yeah, that's awesome.
That's such a clever use of React Render.
I was just like clicking through the API examples
and yeah, it's just really fascinating
how seamless it is.
So if you're reaching down
and you're like trying to do something with the system,
maybe you're trying to come up with an arbitrary example,
trying to control some other program on your Mac,
do you provide interfaces
for all of those sorts of things
directly from your API
or is that something that you just like,
hey, use the native APIs for whatever this is?
Because I mean,
I'm assuming it's running JavaScript core
and maybe you have some access to
lower level things through that.
Yeah, so yeah,
so we don't run JavaScript core,
we actually run Node.js,
which was another crucial decision.
So we started also with JavaScript core
and basically to make the runtime
very isolated and building up the features we need.
But then it's similar,
so there is an existing ecosystem out there
and we had this alpha phase of the API
and a lot of people say like,
hey, I just want to use this NPM package.
Why can I not use it?
And so you're running all in this friction
which is really hard to explain
and you can write pages of documentation
why it is like that.
But, well, a developer doesn't really have time.
And you just want to build something
and don't want to bother with all the rest.
So we basically switched then
from the early version of JavaScript core to Node.js
to bring in also the whole NPM ecosystem.
And it still has a few limitations.
So you can't have dependencies
that rely on React DOM
because we don't have any HTML or CSS involved.
But you can have everything else
that you can think of Node.
So things like Node Fetch and stuff like that
works out of the box.
And that's pretty cool.
And then for the native APIs,
what we do is we exposing them
to the runtime with Raycos.
So you have, for example, APIs
to copy something to the clipboard
or to paste something where your current cursor is.
So having this deep integrations
which comes then out of the box
with the Raycos API that you can use.
And then often also these extensions
just make heavy use of existing NPM libraries
to connect to third-party services,
talking to APIs with OctoKit to GitHub
and those kinds of stuff.
Which is like all the benefits you're getting
when you're building on top of an existing ecosystem.
And how you can control on the Mac
different applications is often via Apple Script.
At least this works pretty nicely on native apps
but also a bunch of other apps support that.
So it helps you, for example, on Spotify
to skip to the next track
and play pause and those kind of things
which is super handy.
And this is then basically just done
by running Apple Script in a shell environment, essentially.
It's really cool.
So Raycast is like this kind of global command-k menu.
Do you have any plans to make it context-aware?
Like it'd be cool if I was in my terminal
and I hit Raycast,
I got maybe a different set of options
than if I were in another app.
Yeah, good question.
This is certainly something which we had initially thought of
and haven't fully went down with it
because we first wanted to nail a little bit the API
and expose that and keeping it lightweight.
But contextual awareness, I think, is huge, right?
So I think there are certain things
which fit into this kind of stuff
like the app you use at the moment,
the time of your work,
even maybe the services that are running somehow
and making predictions.
I mean, it's all about
with those kind of things
to make it useful and predictable
because in Raycast,
people develop a lot of muscle memory, right?
So I use almost blind now Raycast.
I know if I open Raycast and type two letters,
I get exactly this result
because of our ranking.
And so you need to balance that
with context awareness,
which oftentimes,
if it isn't implemented well,
it becomes very unreliable
because you lose trust.
It's like this,
yeah, you need to build trust with it almost, right?
You want to have good recommendations
and if they're hitting good, that's well,
but if they're two or three off,
you feel like you're losing trust with it.
At least I have this experience
with things like GitHub Copilot.
I think it's a good one, right?
So at the beginning, it's like,
oh, wow, this functions really well,
but then when you really code quickly
and then realize, well,
this is not what I want.
It becomes a little bit of less trust worthy, in a way.
So you want to find a good balance.
So this is something which we probably want to explore.
It pops up in our community from time to time.
And I think the nice thing there
is like you can make things even faster, right?
And then this is what is in our mind always.
What's the next stage?
How can we make it faster
that you need less interactions
to get where you want to be?
So this is certainly something interesting.
We don't have concrete plans on that, in a way,
but it's something very often also
where things like that getting explored internally.
We have a concept where every Friday
we hack on something and then people pick up certain stuff
and experimenting with it.
And then one thing leads to another
and then there might be projects coming out of that.
Yeah, I did see your hackday listed on your team's page.
That's pretty cool.
So what sort of inspired taking that on?
Where did that come from?
Yeah, so I think all the way going back,
I worked up to three years at Facebook
and they have this culture of hack-a-tons, right?
So I think in London they had it every quarter
hacking on something.
Me and my co-founder worked at the same team
and really took this opportunity always
to hack on something that we feel good about.
Oftentimes funny enough, it were tools
that we wanted to build for ourselves
just to make us more productive
so you can see a theme here.
And then like in Raycos, when we started that,
a lot of the early features just came out of
the team when they had their own use case
and wanted to build that.
I think the first one was clipboard history.
I just hacked that because I wanted to have
a clipboard history in the tool.
It felt so natural.
And then script commands,
which is another way to extend Raycos,
came out of a hackathon with the decide project
Ray.so, which we came out of a hackathon
which is a page where you can highlight code blocks
and generate an image that you can share
then on Twitter.
We did a ton of other things
and usually this was always problems
for ourselves when we solved them.
So it felt quite natural.
Like we were kind of doing it
and we really liked what came out of it,
but it didn't really had a proper format.
And then we wanted to formalize that.
And so we put it in what we call Rayday,
which is basically now every Friday.
So every Friday in the morning we post
it's like who hacks on what
and then people come up with their ideas
and it's entirely up to them
what they want to spend the day on.
So it can be addressing feedback,
big fixing box,
can go pretty wild on like doing proof of concept
on something, building features,
whatever they want to do.
And so we keep this and
there are a few things that came out of that
which became really big.
One of the things that I always like to
tell us the calendar that we have.
So we have this integration in Raycos
which shows you your upcoming meeting
and then with one click you can show on Zoom.
This was a feature that we
already on put it in because well
when the world went remote
it was very often that you needed to jump
in a Zoom meeting
and it was very annoying finding the Zoom link.
So we, and this Andrew comes back
to being contextual aware
when you have a Zoom meeting coming up
you just open Raycos
and you build at some point
this muscle memory just pressing return
because you know there is something
where you can join a Zoom meeting
and then you jumping in
the video conference call
and then during a Rayday
one person said hey it would be cool to show
the upcoming meeting in the menu bar
just like at the reminder
like hey you have five minutes left
wrap your thing up go into the meeting
so sorry and build at that
and then basically shipped it
and then people really love that
it was like just a little hack he did
and people really love that on Twitter
and then so the following Rayday
is he just improved it
and added more and more functionality
and recently we shipped also then an API
to basically put whatever you want in the menu bar
so it came all out of like this
this hackathon things and piling up
just by like doing something
that one person liked
and then we realized hey
this is actually something which is really cool
and so now we integrated in our platform
that for example you can see
your unread messages
or notifications of GitHub
in the menu bar
and other things
so just integrating that
for us to explore this as well
yeah that feature is super cool
that like you think Raycast
is just like the command palette spotlight thing
and then you have these menu bar items
that's like awesome
like it lowers the bar
the bar to entry
to make an app that lives in your menu bar
by like exponentially
like I would have no clue
how to start doing that on my own
but building a Raycast extension with React
like that's that comes natural to me
as a front-end developer
are there any other like parts of the Mac
that like you think Raycast extensions
could eventually extend to?
yeah
I mean generally we have way too many ideas
what to do with Raycast
I think it's one of our problems
where it evolves just further and further
but yeah I think like
there are the Mac is interesting right
so I think there are like a lot of productivity tools
who use the Mac in a creative way
I think menu bars is one of those right
what people put in the menu bars
not true if that was predicted
but it certainly is really interesting
what they have there
from system information to other things
so it fell to us this is something
which is really cool to get in there
and then there are like other pieces there
which we might want to explore
like basically bringing more
dashboard like information to people
it's just something which
I mean one thing is like you
search something and opening
and interacting with something
but often times and I think this is why
menu bar applications are so trendy
it's like you just don't need to do something
you just have the information immediately
right so you're cutting away all the rest
and this is great for like staying on top of it
but it's also great for seeing information
that you regularly check
and this is I think something
which we want to double down
in the future a little bit
like bringing more of this experience to the Mac
and finding a good place for that
to integrate there
and being basically close to the native stuff
that's really cool
so given that Raycast is such an extensible platform
what are some of the favorite things
that you've seen in the community build with it?
Yeah, that's a good question
there's always a ton of stuff by now
they were picked up really well
just top of mind
I think one thing which I certainly
can't live without anymore
is like just the gift search
it's just great like searching Giffy
and Tanner and all the others
with like a global keyboard hotkey
so I press option G
and then I just have a crit in front of me
with all the gifts
and it remembers my reason ones
and my favorites
so I can just copy them
and pasting them in Slack
or wherever I am at the moment
which is great
so this one is huge
and show the community member
also does a great job
whenever I think there is a new API release
an hour later there is a pull request
to basically update his extension
by the way all of the extensions are open source
so everybody can contribute there
and make their own stuff
and getting inspired by others
I think one of the most funniest one is like
and this is where you see like
how people can stretch a system
like with all of this API's
and you're putting something out
and tooling in general I think
like you're putting something out
that people can build something with it
and you don't really have an idea
what they're gonna build
and this is the fun and the interesting bit
which is I always love that about this
kind of tooling
is why I'm so passionate about it
you put something out
that people can use to build their own stuff
and well it turns out somebody
integrated snake and ray cars
so you can go to the store
and add a snake extension
and well it's probably borderline
of being productive
but it just like tells you a little bit
like how much you can bend the system
and he renders the snake play field
and other game field in like markdown
and this is again like something
which like well you need to be quite
creative to do those kind of stuff
right but this is like what is
what is exceptional working with developers
and so our API is constrained
because we give you this component system
where you can't break out
but you would be surprised on like
what people come up with to work around that
and I think the snake one just like
it's a really fun one to see like
somebody got really creative there
and build something that nobody
from us expected
which is pretty cool to see
yeah the common theme on our podcast
of constraints breed creativity
and this snake extension is very creative
it's also fun like I was going through
the store yesterday
and you can see people take like
your ideas and go oh I'm gonna make
a better version of that
like with the Spotify one
you made like a Spotify controls one
and then a community
community member comes along
it makes one that's like
way better and has like menu bar
integration and all that
so yeah fun to see
yeah
yeah it's like this remix character
right so people getting spoiled
by something
sometimes they're picking it up
bringing it to a different service
which is also the cool thing
about open source
so people see there and sometimes
contribute or come up with ideas
adding this and that
and basically helping evolve
the whole platform and ecosystem
which is really exciting
c'est vraiment un
catégorie de
tournage que j'aime beaucoup
et je pense que ça a beaucoup de
loyalties
donc on a parlé de plusieurs
outages dans cet espace
depuis que nous avons
fait un podcast
donc je pense que
pour le obsidian
donc obsidian est
un outage d'outre
surtout l'open source
le système de l'éco-écosystème est
vraiment riche
et générée
beaucoup de loyalties
et puis
tu sais
c'est vrai de so many other
tools dans cette catégorie
quelque chose qui peut être
un challenge
dans ces catégories
c'est comme
construire les loyalties
plus facile
quand les gens vont éditer
mais puis comme
essayer de trouver un
moyen de monétiser
le tool peut être un challenge
donc
juste en regardant votre site
je sais que vous avez commencé
approchant
comme un feature de team
et comme en faisant
un organisational
productivité
utilités et tout
peut-il vous dire
peut-il vous parler un petit peu
plus sur
comme
votre idée
ou comment vous approchez
monétisation
quand vous avez
comme un open
editable
collaborative
tool
comme comment vous l'avez
monétisation en haut de ça
sans être
construitre
pour l'original base
de l'Oriental
oui
c'est certain
c'est une bonne question
donc je pense que
le thème que vous décrions
je me sens comme
c'est comme
un tool personnel
je pense que les tools personnel
sont capables
d'étonner la loyalties
parce que
c'est beaucoup plus que
quelque chose que vous utilisez
parce que vous pouvez être
prêts à l'utiliser
c'est votre
taison
et souvent
c'est
attaché
à vous
très close
comme
vous obsédiez
et vous vous mettez dans vos notes
donc
c'est à un moment
la moitié de votre vie
est probablement
là-bas
donc vous êtes vraiment
personnellement attaché
avec quelque chose comme
Raycos
nous avons vu une grande
loyalties
parce que
c'est comme
à la centre
de vos actions
donc les gens
vont vraiment
basicement
par Raycos
souvent
un jour
que ça devient
inhumable
pour
utiliser
et devient
basé
d'ubiqueuse
pour eux
et je suis vraiment
très close
attaché
à ces types de choses
et oui
donc notre plan
de la moitié de la moitié
de la moitié
c'est
comme
Raycos pour les équipes
donc
pendant
nous pensons
sur la productivité
c'est un très
personnel
problème
en fait
donc
si j'ai un problème
pour moi
et je peux
le solider
pour moi-même
dans un moyen créatif
ça me fit
et ne peut pas
pas
tout le monde
d'autre
donc c'est juste
tout le monde
d'autre
a un different stack
et des requimements
et des styles
mais si vous pensez
sur un équipe
c'est différent
dans un équipe
vous avez le même set-up
vous utilisez le même tools
vous avez
le même choses
vous travaillez
donc dans un équipe
ça devient plus
un problème
collaboratif

si un personne
solide
ce problème
pour eux-mêmes
il y a une grande chance
que les autres
gens peuvent bénéficier
de ça aussi
et c'est ce qu'on veut
faire Raycos
dans
donc vraiment
un tool collaboratif
pour les équipes
pour les faire
plus productifs
et en avancant
c'est basicement
ce que nous avons
construit
comme la flexibilité
et la fondation créée
pour construire
sur le dessus
et en faisant
ils travaillent
pour
construire un outil
plus vite
et en prenant
plus de plus
plus de plus
donc ils
peuvent se résoudre
leurs propres problèmes
je pense qu'il y a beaucoup
de tooling
là-bas
où vous pouvez
résoudre des problèmes
et ça fait
plus facile
pour construire
certaines choses
pour les autres
mais il n'y a pas beaucoup
ce que vous aimez vraiment
vous-mêmes
utiliser beaucoup
et faire ça
pour votre whole équipe
et c'est là
où nous voulons
faire
avec Raycos
pour les équipes
en étant vraiment
ce tool
les équipes
fallent
en l'offre
parce qu'ils disent
hey
c'est trop facile
à s'étendre
et à la tailor
pour notre set-up
et à construire
ces choses
et à l'indécrir
avec la plateforme
et ce qui est intéressant
c'est qu'il y a aussi
des bénéfices
à tous
qui sont
un nouveau chien
dans la compagnie
ou dans le team
parce que si vous avez
une grande fondation
avec beaucoup de
extensions
et beaucoup de tooling
que je peux juste
venir
et j'espère que
à ce moment
ils ont déjà utilisé Raycos
donc ils sont
habillés avec le concept
qu'ils sont juste
avec un clic
se rendre
membres de l'organisation
et avoir juste
plus de fonctionnalité
et ne doivent pas
apprendre
tout nouveau
et je pense que
c'est aussi
une grande avance
c'est juste
comme ce
ce rembap cost
va plus bas
le corps enceint
qui devient plus facile
ils sont familiar avec
ça
reviendra vers la familiarité
et ils ont espéré
qu'ils peuvent s'exprimer
et qu'ils ont
ce coup de flèche
de
les gens qui collaborent
sur leur propre productivité
et je veux dire
productivité est huge
donc tout le monde
veut
développer
pour être plus productif
et sauver
le temps
et tout ce genre de choses
donc
je pense qu'il y a une bonne chance
que ça se trouve
un grand chose
et c'est ce qu'on va avoir
oui
c'est juste
c'est vraiment intéressant
pour moi
parce que
donc on a parlé
de la team de la figue
on a parlé
de la team de la mer
et de vous parler
maintenant
et vous êtes tous
en train de prendre cette approche
c'est comme
vous commencez
avec un tour de construction
pour l'utilisateur individuel
c'est comme
faire leur vie
comme
mieux
comme donner un tour
qu'ils veulent utiliser
chaque jour
parce que c'est comme
le type
et comme
aide-en
à être plus productif
ou quoi-même
sauver ce problème
et puis pour
la molétisation
c'est comme
maintenant comment on scale
ça pour un team
comment on va
faire ça
en un contexte plus broad
et c'est
je ne sais pas
c'est un peu cool
c'est un peu cool
juste de voir ce trend
développer
comme plus et plus
des outils de dev
les entreprises
sont
en train de se faire
plus établir
oui
définitivement
je pense
ce que j'aime
c'est que ça devient
beaucoup plus
focusseur
sur l'utilisateur
et plus près de l'utilisateur
basically
en arrivant
de toute la route
au début
où je disais
comme
hey
comment j'ai eu
cette récours
c'est qu'on a été frustrés
avec les autres apps
parce que nous sommes comme
des pro-users
on ne nous a pas fait
de l'amour
que nous voulions avoir
comme je pense
avec
aussi avec
Figg & Rap
à WAP
sorry
ils font
comme un grand
bout de
comme aussi
doublant
sur ces
pro-users
donc
pour les prochaines
innovations
sur le terminal
et c'est particulier
pour les pro-users
c'est à dire
en en faire
il y a un peu de bêtes
de comme
en faire
ce plus accessible
aussi
et puis
oui
lair sur top
que la
shared ability
et
les features de team
qui je suis vraiment
très excité
pour
comme
en avoir plus
de plus
pour l'utilisateur
le software
et puis
pour les
teams
comme
la motion des bottoms
de
les avoir
à l'un des
premiers
et puis
ils vont
vous aider
à les avoir
dans
l'organisation
et ça
vient de la
loyalité
si
vous avez
beaucoup de
personnes
dans
les compagnies
en utilisant le
tool
ils vont
figure
comment
ils ont
utilisé
l'interne
et
et vous
vous



et
donc
un
pour vous
pour aussi
accélérer
dans les organisations
qui est
vraiment cool
et c'est
comme
c'est
comme
je me trais
parfois
des teams
et des organisations
c'est
c'est une communauté
en itself
donc
on travaille
avec une communauté
ensemble
pour
travailler
sur les
cars
et faire
cela
plus accessible
et
comme
pour atteindre
un réseau
plus


je veux dire
une compagnie
est
une communauté
une communauté
c'est un
qui a un
interesse
et une compagnie
a un
interesse
en en faire
le money
dans l'autre
et c'est comme
les gens
de l'autre
et donc
si une personne
utilise cela
cela
fait un ton de sens
que probablement
les autres personnes
vont l'adopter
parce que
c'est une
character communauté
qui peut
pouvoir
s'en parler
donc
le recasse est basé
beaucoup sur les plugins
et comment
avez-vous décrit
pour développer
cette communauté
comme comment avez-vous fait
cela
oui
bonne question
donc
je veux dire
avant on
a pu
connaître
ce qui a dû être une
plateforme
il y a juste trop de choses
là-bas
qu'il faut interpréter
avec
et il y a des
tools
que je n'ai jamais
entendu
ou je suis
parfois surpris
sur les extensions
qu'on a
donc c'était
comme un
no-pray
pour faire un
plateforme
mais
c'est un peu
un peu
comme un
problème de chien
tu veux faire
une plateforme
qui est utilisée
beaucoup
mais
tu n'as pas
beaucoup de gens
en utilisant
donc
tu n'as pas besoin
de l'envier
et
ce que j'aime vraiment
en travaillant sur Facebook
c'était
on a travaillé sur un projet
appelé Spock AR
et c'était
comme
augmented reality
donc ils ont
construit
ce que j'ai souvent
décrit
une photoshop
pour
augmented reality
donc
quelque chose
que les gens
peuvent construire
et puis
vous pouvez
construire
un augmented reality
effectué
et puis vous
vous écrivez
et
autres peuvent
utiliser
un instagram
et ainsi
mais vraiment
ce qui m'a récentré
c'était
cette
massive focus
sur la communauté
et
leur donner
le tool
et faire
cela créatif
et puis
ce qui était vraiment
ce qui m'a poussé
de l'eau
où les gens
ont été
tellement créatifs
et
c'est un
coup d'oeil
qui se fait tout ça
donc
avant on
a aussi vu
comme
hey,
on veut faire
ce
un vraiment
colaboratif
environnement
ce n'est pas
comme
juste
l'art de la boulogne
c'est beaucoup plus
c'est comme
les gens
savent
ce qui fit
leur productivité
et le fait
plus productif
donc
je pense que quand on a l'air
de la boulogne
parce que
je ne me souviens pas
de tout ça
mais
d'ailleurs
un peu avant
ce qu'on a
ou après
ce que
nous avons fait
publicement
disponibles
nous avons créé
la communauté
et c'est comme
ce genre de moments
embarrassants
c'est comme
ce que nous avons
dans le slack
donc c'est un slack
où il y a un
espace très con
et je me souviens
le premier
c'est comme
nous avons
5 gens
des membres de la team
en même temps
et puis les autres 5
gens
qui étaient juste
des amis de nous
hangés
là-bas
donc c'était juste
c'est probablement
1,5 ans plus tard
nous avons 6 000
gens dans ce slack
chanel
et ils sont juste
venus là-bas
donc
et je pense que
c'est ce genre de
prouvé
que les gens sont très intéressés
de voir
comment les autres
travaillent
ce qu'ils peuvent apprendre
avec ça
comment ils peuvent collaborer
avec les autres
pour faire
peut-être
aussi mieux
il y a beaucoup
d'aide
initialement il y a un ton
et encore
il y a un ton de feedback
pour nous
comme comment on peut
faire des costs de la grille
plus bien
ils nous ont aidé
de débarguer
ce qui est
comme
crée
quand vous travaillez avec les développeurs
ils savent la frustration
si vous avez un buck
dont vous ne pouvez pas
râper votre tête
donc ils vous envoient
tous les lox et tout
en ce sens
donc ça a vraiment
emporté
dans quelque chose
que je
neaurais pas expéré
mais c'est maintenant
comme si
c'est important
pour l'ensemble
de la team
et la compagnie
de la course
donc
tous nous sommes dans la communauté
je n'ai juste répondu
quelques questions
avant que je vous ai
trompé un appel
c'est juste comme
ce part de travail
où il y a des gens
que vous
communiquez pour deux ans
et un de nos
active membres de la communauté
s'est venu la semaine prochaine
à Londres
donc je vais pas rencontrer
avec eux
et c'est juste comme
ce tout
qui est
comme
tant plus
que
juste un soft road
que vous build
qui est vraiment
vraiment intéressant
quand vous avez
cette connexion humaine
et
figurez basicement
avec 1000 autres gens
ce que et comment
pour construire
ça
et puis
on a eu un launch
et surprenant
avec des choses
et
en remettant
mais
mais la communauté
est
c'est un peu un magique
comme je ne pouvais pas
vous dire exactement
comme c'est le moyen
de la façon dont on le met
mais je pense que
c'est cette combination
de
commencer à l'early
où c'est juste comme
malin
et les gens
sont vraiment
dans
et puis
être partant
de ça
donc
à ce point
je me réponds
un ton de messages
tous les membres sont
là-bas
on est basically
juste un message
de la façon dont
si vous voulez
les savoir
de la chose
par Raycos
juste message
moi là-bas
et je pense que ça
donne
cette
loyalité
et aussi
un peu de
une vibe familiale
et
comme vous
en ce mode
ensemble
qui est vraiment cool
et ça nous aide
de nous
poursuivre
un bunch de projets
qui sont plus clairs
comme on
utilise
une communauté
pour faire
l'API
qui nous aide
à nous faire
de la façon dont
on réacte
c'est le moyen
de nous faire
parce que
j'ai nous donné
des réponses sur ça
ça nous aide
à construire
des nouvelles features
et à obtenir
des réponses
ça nous aide
à nous faire
ce que Raycos
pour les équipes
est maintenant
donc c'est vraiment
comme
ce
ce
oui
en mode organique
que vous êtes
où vous avez
comme
plus de gens
autour de vous-même
qui
peuvent
amplifier
votre voix
essentiellement
oui
communauté est une thing powerful
ce podcast
je dirais
est un exemple de l'exemple
moi et Justin
ont rencontré
d'une source
par lui
soumettre
des requises pour
un de les projets
que j'ai travaillé sur
donc
ce
tout ce qui ne
sera pas
en commun
on
on

a
un de nos
podcasts
qui ont été
élevé
par un autre
un de nos podcasts
parce que
c'est le podcast
donc
c'est cool
pour être
un part de ces choses
oui
c'est
je veux dire
c'est
ce qui est le plus
fun
avec les communautés
tu ne peux pas
vraiment
prétiquer
ce qui arrive
mais je suis certain
que c'est
la plupart des temps
positif
et il y a peut-être
des outlèges
où les choses négatives
ont été
mais les choses positives
se dévouent
tout le monde
ce qui est
si bon
pour ça
je me sens
comme si
il y a une certaine qualité
pour les communautés créatives
donc quand tu construis un
tool
comme Raycast
où les gens sont
excitées
pour ça
ils ont
toutes ces idées
ils sont inspirés
ils veulent
venir ensemble
et faire
quelque chose
il y a une certaine énergie
et qualité
pour ces communautés
que je
j'adore
et en particulier
donc c'est l'une des choses
qui m'a vraiment été
m'involée
et
en obsédéant
dans les derniers jours
c'est parce que leur communauté
leur communauté
est tellement engagée
ils en ont vraiment
aimé
faire ça
comme
vous savez
et ils travaillent
sur toutes ces
cool, créatives choses
et je pense que
broadly
vous savez
c'est
si tu construis un tool créatif
qui est
à l'intérieur
pour empouver
les gens
et les gens sont
excitées
pour ça
tu dois
définir
pour qu'ils aient
un espace
pour rencontrer
et parler
et collaborer
et travailler
pour faire
parce que c'est
c'est un bon moyen
d'understand
des justes
d'underlayant
des désirées
et
de prendre
tout ce
plus cool
de choses
dans le monde
oui
100%
je pense
que nous avons
travaillé
avec Raycos
par
pourquoi l'accelerateur

l'accelerateur
et l'une de ces
slogans
est
comme
parler à vos usagers
qui est
merveilleux
parce que je me sens
comme
en parlant
non stop
pour nos usagers
parce qu'ils sont
juste
en dessous
dans le même
select que j'ai utilisé
donc
c'est
c'est un peu
un peu de
un petit coup
aussi
donc tu
se défendre
entièrement avec ça
ce qui est super
donc
beaucoup de notre roadmap
est juste
quand tu as
comme
dans le salle
comme
qu'est-ce que nous devons faire
les gens observent
des choses différentes
parce qu'ils travaillent
sur différents angles
et
ils sont basicement
sensibles
pour des impôts différents
et si les choses se répétissent
en soi
je ne sais
10 fois
le même
réquest de feature
quelqu'un
va le noter
et puis
dire
hey, on devrait faire ça
et mettre sur le roadmap
donc
c'est un bon moyen
de
rester
vraiment connecté
pour ça
et
et en figure
ce qui est vraiment important
sans perdre le touch
pour
les utilisateurs
aussi
oui
c'est cool
donc
on a usually
demandé
à tous les gens qui viennent
des questions
de regard
parfois c'est
sur le futur
de la web
parfois c'est
sur le futur
de la computer
mais je pense que
le récast est un exemple
vraiment intéressant
ici
donc
le moyen
que nous interactons
avec les compétences
est
slowly
commencer à changer
si vous pouvez
juste
comme
envisager
un autre moyen
d'opérer
avec un computer
comme
nous savons
ce que ce futur
vous semble
de vous
veut entendre
Thomas
l'answer
bien
le reste de l'interview
ainsi que
un bonheur de contenu
est seulement disponible
pour nos abonnés
sur Patreon
pour
juste 5$
par mois
vous avez accès
à une full
longue
édition
pour les épisodes
vous pourrez
voter
sur les guests
et vous
poursuivrez
nous dans notre communauté


nous allons hoster
une expérience exclusive
avec Thomas
pour répondre
toutes les questions
veux-être
plus involved
rejoindre
un de nos
plus grands
des tirs
et se faire partie
de l'épisode
de la planning
et
pour les épisodes
nous espérons que vous joignez
à nous
être sûr de liker et de suivre
le podcast
merci pour l'entendre

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