about 6 years ago Syntax Podcast
Meteor's 2nd Life
Meteor's build system automatically handles things like Sass without extra configuration
Guest 3
and then Andrew took advantage of this change, and he basically bought.
Scott Tolinski
Again, and we usually end the show with a piece. We just say peace. Peace.
Guest 3
you can ask specific data. You can pass, like, some parameters to filter in the server, and then you can publish specific data. But, basically, you can you just need to use a hook, and then you need to publish the data. But it's a React hook as any other React hook that you have available. Oh, yeah. That's I like that a lot. It doesn't, like, shoehorn you into a specific way of coding, but there's lots of options. And you could pretty easily add this to an existing application as well, it seems like.
Scott Tolinski
promotion of it in any sort of way. And that was, like, really frustrating as a fan of it because you see all this new new stuff coming in and, you know, there is no visibility for the the outside community of, like, what's going on here.
Guest 3
And we also have a guy. We also have engineer. And by the way, we are hiring in this moment. We have another engineer position opening, and this company has an, CEO that's called Andrew Dumont.
Guest 3
list of activities again. And then you just pass a string, and in the server, you just return your list of activities. And JS going to serialize to do all the hard work for you. Keep the types. Keep the the the complex types that you can have on MongoDB,
Scott Tolinski
Totally. And and I was immature enough as a a developer in the sense to personally, like, not understand those criticisms. Like, I could understand the npm one because, obviously, it was a pain in the butt. But, like, the eager loading and the imports thing, I remember being like, why would you wanna write all this extra code to make it more difficult for yourself when everything's global and easy? And then, like, obviously, now that my application is scaled and and things overall have changed. Right? I I've been singing a little bit different of a tune where I I love my imports.
Guest 3
like, every day, all the time. I'm How do you spell this? It's Then it was pretty early. And, like, it it was a lot of discussion, like, what's the best way to use Node to use modules in general in JavaScript. Then come the whole idea was about real time. Then we could have a data in your Mongo, and you could have the same data in your browser.
Wes Bos
Oh, that is so that's unreal that you can
Scott Tolinski
Head on over to syntax.fm
Guest 3
doing, like, incredible event apps just using Meetcher, and they can create multiple native apps for different conference, and it's it's really, really great.
Guest 3
Nesting part was a proposal for TypeScript.
Scott Tolinski
I don't really know the history of Webpack, but it certainly wasn't popular to the degree it was. People were like, I came from Gulp and Grunt to Meteor directly with Node steps in between, And I think that's where a lot of people were in terms of these style applications.
Scott Tolinski
at version 1 was eagerly loaded. Everything was eagerly
Guest 3
at this time. Totally.
Scott Tolinski
having not having imports
Guest 3
you just have a node project. Like, you don't have that project in the end. Like, the final artifact
Scott Tolinski
So oh, yeah. I should I should do JS a little side note here. Meteor Galaxy, if it wasn't clear, is is a hosting platform owned by Meteor to host node apps, but it is not the only option for hosting Meteor. You can host Meteor anywhere
Guest 3
And what I see for the future and what I can talk about tiny provides the a builder.
Guest 3
has.
Guest 3
right Node, with JavaScript in this crazy world that we have, like, every day, something new is and that was really shocking when people saw, like, in 2011,
Scott Tolinski
Like, do you have, like, a a good understanding Yeah. And it you know, so level of tutorials for a long time was built using the PubSub and MiniMongo, dismiss it as being like a prototyping tool. That that's, to me, JS, like, maybe one of the problems is that Meteor might have launched too early with version 1. Maybe it wasn't baked enough. But I think we need to understand here about timing because Npm Meteor Cool.
Wes Bos
Peace.
Guest 3
and that just works. Then it's it's very cool for simple apps, for complex apps, but I don't think it's the best choice for simple static web page.
Guest 3
and I think that's that's really wrong because And and in multiple instances, maybe you you can split your app, like, in a a in a microservice approach because it's very easy to start up a new project, and you don't need to configure anything basically You can use with React, with Vue, with Svelte, with Elm, with Angular. Like, we've Wes can use 2012, Then we have, like, panels and dashboards with your connections,
Wes Bos
parcelapp.net.
Wes Bos
Big fan of this app. I've been using it for Yarn. And anytime there's a bump like this, like something happens, the developer works hard on it. So
Scott Tolinski
Npm installs, which was kinda crazy to think about. And so now it's
Guest 3
where I'm going to teach how everything that I learned about app development in the last years. Of course, I'm going to be using meter, not because I'm an evangelist, but because I love it, and I really use it every day.
Guest 3
Yep. And you could also have placed this hook with use query from Apollo or using mutation from Apollo. The code would be the same.
Guest 3
that maybe some people are afraid to take that serious. Like, oh, but that's so wiz. That is must be something wrong with this. I think that's all was also something And and then it's it's this weird spot where now it's JS to say like, oh, that was a bad call. We should wait a little bit and integrate it with Npm. But at the time, maybe apps in the stars using just Mitre in on JavaScript, and that's really powerful.
Wes Bos
Meteor into your React application? And it does all of your tracking. So you throw out a tracking number in there for a package and it will detect usually
Scott Tolinski
It's so cool that it, like, it works very, very simple. It's like a one line of code,
Guest 3
today, the day that we are recording, we are very up to date with Node. Js. We are using the latest Node. Js. We are up to date if you want to use the Mongo part with MongoDB, with more stuff internally,
Guest 3
Then this has a Scott, like but but if you want to implement this in your Node, you're probably going to spend more memory and more CPU than reading to help you to create node apps. That's the whole idea. And what I said that it's a platform to develop and also to deploy JavaScript app because Demeter JS a company, we also have a product that's called Galaxy is more, a good fit if you want to have everything connected in a very, very easy way. And maybe later, if you need to extract some functions to a separate function that what I do, like if you need to alumna to process a s three file. But usually, I like the idea to have
Scott Tolinski
for people who have
Scott Tolinski
wow. I don't think I've seen this. How come I've seen this? I've never used this. So this is nested imports. I think you guys gotta make a a bigger deal about this in the in the Meteor guide. I don't even see this. I see this in the migrating 1.4.
Scott Tolinski
the meteor has never been the problem. If there's been a problem, it's been, you know, one of my packages needing to meaning, meaning, meaning, meaning to rewrite things so they're I don't wanna call out React Router because that's the the joke one that, like, everyone talks about React router updating all the time. But, it's usually something like that that that's the that's the problem.
Wes Bos
and and you you saying, like, oh, yeah. You can use it in Angular or Vue or React or or whatever it is that you want. So the client side aspect
Scott Tolinski
stagnant or not changing. Meanwhile, there's a ton of new additions being added to it and ton of new features constantly being, you know, being poured in the media, but I don't know. There's no, like, vocal
Wes Bos
get from
Guest 3
But usually, you don't need to to do anything.
Scott Tolinski
that were, like, using that style of imports? Cool. Right now, currently, you are what what is your role officially with Meteor? Officially, I am the major evangelist.
Wes Bos
clients, and things like that. The How many devices are coming up to them? Gushing. We I got 1 I got mine free as well, like, full disclosure, but, like,
Guest 3
to to post pretty soon, like, a case about how I how you can optimize apps using Wes and new parts. It's it's most important for native
Scott Tolinski
Yeah. Sorry. If this is coming off as an advertisement, again, it's like, if I would have paid full price Mupp was one of those packages that, like, was a little frustrated. It's like actually I don't wanna call out Mupp because it was the reason why I moved to Galaxy because it was like MUP
Wes Bos
the screen on the front will give you all kinds of information about download,
Guest 3
like phone, Yeah. Then that's another misconception that's that's very popular, but it's not true. But in the beginning, it was like this because
Guest 3
or you name it. You have great tools. I think there is one more that's very popular that I'm missing right now. But I I would not use Mitre to create just a static website because one of the power
Scott Tolinski
Cool. Yeah. I thought this was really great. If it seems like I'm, you know, advertising for Meteor here or something, it's just that I've been using Meteor for so long, and I really have loved it for so long. I've been dying to talk about it on this show, and so I'm so glad that we get we were able to have Lee Bey on to talk about the the current status of Meteor. I'm I'm so excited Because when Meteor first launched, it didn't have a lot of it it wasn't necessarily full featured and wanted you to do a lot of things in the Meteor way. Didn't have
Guest 3
it it's it's quite simple to to create a new feature app. And a few companies are using feature, not in a serverless way, but you can deploy, like, your server side code.
Scott Tolinski
If you are interested in Meteor, join the Slack community. I'll have a link in the show notes for us. And there's also a forum too, forums.meteeredot Yeah. Yeah. Yeah. That's me with cold brew right now. Amazon autocorrects
Wes Bos
Peace.
Guest 3
Tracker is the is this idea of real time data and also,
Scott Tolinski
But I recently started this new tutorial series on Svelte and Meteor,
Guest 3
There's a lot of things like that, but I felt like we got really early, like a sync await and whatever. But you know that that's a it's a different feature that you're a major, Scott, but they are good together. Oh, really? Like, nested in part is just you statically everything for you. And it works in a very, very nice way. Then you have this tool to develop your applications. But in the end, in the runtime, it's just a node application. That's also something that maybe some people are confused because they see and they see Node. And they don't know like, oh, they are the same. They are not the same. But
Wes Bos
parts of your application can be thrown into a serverless function. Is there any
Scott Tolinski
for free. It's so easy and simple. It's amazing. So, check it out level up tutorials Scott.
Guest 3
web application in an HV app. And Cordova provide bridge that you can call the Node as well. And Cordova is updated with Bos and Android platforms.
Scott Tolinski
It's it's very sick looking. In fact, when I took a touchscreen.
Guest 3
and that's that's pretty cool. And you have apps that are doing this. Like, I have my own apps doing this. I have an ecommerce website in Brazil that does that. And, also, you can check our showcase and you're going to see there. There is a company that's called that's
Scott Tolinski
Yeah. Do you wanna talk about any, like, little known features that people might not know that Meteor can do or Meteor's build tool can do? I have 1 in mind if you don't hit it. But JS there any any,
Guest 3
JS like the create app, React app, or the view client for any framework, for any, like, library that you want to use with JavaScript. Because you can run
Wes Bos
plans or ideas around integrating that into Meteor?
Guest 3
huge, and it's very good because sometimes the community can be huge, but the community is not helping or the community,
Scott Tolinski
were people writing
Guest 3
it's so open, then maybe it's harder if you're just start to to make these decisions because you can do whatever you want. But if you create if you let give it this example. You TypeScript
Scott Tolinski
that, like, really do the same kind of thing that are not like Rails itself, you know, or or Django or one of those. But for me, it's, like, been so long where Meteor was, like, the only only show in town that wrapped up all that functionality, so I always been a big fan.
Guest 3
and it's it's pretty great. It's like a cold tea. It's like a green tea. And I think you can order it on Amazon because you can buy anything on Amazon. It's Yerba mate. Yeah. It's the cold one. I used to drink a lot of hot Yerba mate, but this is cool. I gotta get into the Yeah. You should try. Like, I think I'm a best beta developer because of.
Scott Tolinski
specific things that you think that might wow people that they don't know about? Yeah. That that is one that I think it's very important for
Guest 3
and maybe you have an if condition there. And in this if condition, you need to load a huge library. Like, you don't need to even evaluate this library until you reach this if condition. That's really powerful.
Guest 3
So my shameless plug is my Twitter. Just follow me on Twitter, Philippe Nevola, and I'm about to release our website that's called how to create an app .dev Yeah. No. You like, the the herb is just fresh. Not not fresh. It's dry, but you just put the herb in the cup, and you have this special straw
Scott Tolinski
felt like Meteor was dead for so long is because even though there was development, it's like, Meteor was constantly adding new features and new updates, and the very fantastic Ben Newman was, like, doing so much amazing work on Meteor over the course of the past few years. But MDG and the powers that be that owned Meteor
Guest 3
together. They are not together because they are not deploying the same place, but you can use them together in a nice way. And if you just want to, like, a simple step page, you don't need that. Then I I don't think it's a good use of Mitre. But even though some people really like Mitre a Scott, and they create a project that's called Mitre client bundle But you just use a different hook, then you get the data in a different way, and you interact with the data in a different way.
Scott Tolinski
And as we mentioned, Meteor works with anything, bad. Yeah. Yeah. You're gonna be pulling it out of your teeth. I actually have a gourd and one of these straws already. I'm into this. This is cool. Into this too. Yeah.
Wes Bos
How do how do you make this? It's iced. So you just brew it like a tea?
Guest 3
That's very similar to NPM and maybe even and this is amazing. Then, like, if you haven't seen for But then when I joined tiny, like, they asked help with this Node. That's the mutual evangelist, but I'm actually helping
Scott Tolinski
Yeah. I would agree. If you're doing anything real time and you're you plan on using, like, a node thing, that's really where it, like, super shines. Like, it's super duper fantastic easy for that. I I'm not a fan of doing real time with anything else,
Guest 3
Then it's pretty cool because you don't need to use all the time in modern browser. That usually what you need to do. But as have the control We call this evergreen. That is a great post by the great Ben Numo explaining all the details about it. But the idea is that in any browser that your client wants to use, it's going to work because And also in the open source side, what I see is, like, better tree shaking, that is not hoping for the best of the open source or not hope for the best for the other side. And that's even a little bit crazy. I think about it because if you buy a product, you want to to to make this product great, for you.
Guest 3
You can connect reds just by adding a
Scott Tolinski
just not existed for, you know, 5 years here or something and how they launched and then and failed because it's been it's been around. There's been an active community. Right? Like, for me, it's funny because every time I also post a video or something, people ask, like, is Mitch your dad?
Guest 3
or in an actual device. And just with
Scott Tolinski
syntax.
Guest 3
And I don't know if you know Cordova, but Cordova is a nice way with TypeScript.
Scott Tolinski
there was no create React app. There was no but it's Scott, like, limited to real time. You know? I think that was, like, maybe a misconception too is that if you're doing Meteor, you are doing real time. Like, we don't do real time anything on LevelUp, and it's perfectly good for us. So Cool. So, I guess the one thing I was thinking about Wes, like, Cool. Yeah. I just I I'd never heard of this. I just downloaded it. So they got one.
Scott Tolinski
Ride Node. Wes, you Ride Home, you might remember Like you mentioned,
Guest 3
a way to publish data that easily, and that was the reason for this hype. And I think it was justified. Like, it was a very good technology, My sick peak should be Galaxy because I'm using Galaxy for many years on all my major apps. You can save a ton of money with Galaxy because we will not spend time with DevOps as we have 1 command deploy. The only configuration that you need is your Mongo URL if you're using Mongo.
Scott Tolinski
that you can host a node app. There are, like, community run efforts to make hosting
Wes Bos
I'm interested in, like, how do you actually use this thing,
Wes Bos
And Node cool thing is that, like, I have Amazon
Scott Tolinski
What do you have to say, like, for those kind of people who who think that meteor has
Guest 3
to grow in the both sides, like in the open source side and in the in the Galaxy side. And that's also very important for me because I don't want a company Like, I think we have amazing tools right there,
Scott Tolinski
of
Guest 3
is coming. And then, like, we had this from the community, to just work in the data layer. That's the Apollo. And then they start to to change the company direction, and that, of course, affect nature. Like, it's like if you have a company and you have 1 product and then you decide to create a second product, of course, you're going to focus more in 1 product. Or most of the companies, of course, companies like Google, they have multiple products. But most of the companies, they focus on just 1 product, and then we start to lose traction. And, also, we have this misconception of JS is is good for prototypes, So every time something change in your database, you want to synchronize.
Guest 3
is a drink. It's actually from Paraguay, but Brazil is close to Paraguay, then I I have this. I use I drink,
Scott Tolinski
But, 2,
Guest 3
Wes you need to run your app in these low low device,
Scott Tolinski
I don't think I So I yeah. I think that's really important. I think that was one of the reasons why people
Guest 3
and everything will be better. It it's not like the scalable as hell because, of course, you have other limitations, is is coming up. But, and they have a lot of people using it. Then it's it's not true, but, of course, if you have if you want to have very powerful features, sometimes these features will have a cost in the server side. Sometimes these features will have a cost in the client side. It's just about trade offs and not about limitation.
Guest 3
proxy layer, just customize it for major Wes sockets.
Scott Tolinski
I don't wanna say it failed, but, like, why the hype was so hot when it first dropped and then, like, dissipated pretty quickly.
Guest 3
a long time, you should check check it out our repository.
Scott Tolinski
Like, only now are we starting to see other platforms But my sick pick today is going to be the Amplify Alien. In full disclosure, they sent me one of these things. Man, this is a Wi Fi 6 router that that looks like okay.
Scott Tolinski
in the, you know, the worldview of people who who saw it. So it largely felt like it was It blows my mind because I use missive every day, and I could have never told you that was a web app. I thought it was a native app. So that got my wheels turning to say, like, like, because I always thought Cordova
Guest 3
and we are going to keep growing Galaxy because
Scott Tolinski
and I really loved it. And and it's so funny because, like, now I'm on Apollo because I I wanted to get on things a little bit more, I don't know, like type safe or I like the GraphQL way of doing things.
Guest 3
the Galaxy. That's the hosting platform that know how to understand this Wes, and he can respond with the appropriate bundle. Like, if he it's a modern browser, Mitcher is going to deliver some, like, TypeScript 5 features. If not, Meteor is going to deliver, JS any other, 2012
Guest 3
you can also build the apps. And we are preparing a lot of tutorials and a lot of guides for you to do this very easy. Then if you're planning to release a native app or a web app, but you want to also have the app natively in the stars, you should check out.
Scott Tolinski
designer news,
Wes Bos
for my application as well just to collect all the information about what went wrong, stack traces, browsers,
Guest 3
Vercel features of Mitre is that you have your server and your client side
Wes Bos
Okay. So but how how does the data
Guest 3
a few that's called main module, and then you can say, okay. My main module
Scott Tolinski
growth and future and, just I'm I'm just I'm pumped to talk talk about it. So it's not the caffeine talking. It is my genuine excitement talking here. So now is the part of the show where we talk about sick picks. These are picks that we have found that they're just something that we think is sick. It could be literally anything. I'm I I just ate a peach Bobo bar. Bobos are from Boulder, Colorado. I would sick pick this if I could if I knew that most of you could get these things because they're fantastic.
Scott Tolinski
I'm so sorry, Wes.
Scott Tolinski
at logrocket.comforward/syntax.
Scott Tolinski
Totally. Yeah. I've always liked that too. In fact, when I start a new new project in other platforms and you have to think a proper, like, import module system, people would have been probably a lot happier with Meteor overall and maybe imports. It was still used Meteor people will be on, like, YouTube and say, like, oh, meteor. That's a word I haven't heard in a very long time. And I'm just, like, oh, shut up. Like, it makes me so annoyed.
Scott Tolinski
to really, like, push it forward speeds.
Guest 3
Then we are going to the data layer. Like, then you can choose again whatever you want. And maybe that's a a weakness of because
Scott Tolinski
That normal like, if you were trying to build a large website, And even concerned and maybe a little unhappy that it didn't have
Wes Bos
get that on your phone over Wi Fi.
Guest 3
I'm not sure.
Scott Tolinski
And he used Cordova, right, to to publish his native apps?
Guest 3
focus on React or or or Vue since that's what our our audience is probably most familiar with. Great question. And, actually, you don't need to think about Meteor at all. Like, you the only part that you need to think about Meteor is the entry point. Like, we have 2 ways to have an entry point for the client side. You can defining your package in is the standard way to to do modules with JavaScript. But at that time, it was not the case. Like, I think Wes released in 2010.
Scott Tolinski
com. You'll see, yours truly hanging out there all the time JS well as the Slack channel. I'm I'm in there all the time. And we also have a media room in the LevelUp Tutorials
Guest 3
can grow and get have resources
Scott Tolinski
Also awesome is one of our sponsors. That's bad transition, but, hey, I did it. And, one of the sponsors is Sanity. Our this this Sentry actually works very nicely with,
Guest 3
to embed your
Scott Tolinski
Yeah. I'm gonna shamelessly plug Vercel up tutorials.com.
Scott Tolinski
network
Wes Bos
having never used Meteor myself, serverless. So
Scott Tolinski
constantly
Guest 3
But in general, your code JS going to work exactly the same, and that's very rare. Like, we have even
Scott Tolinski
Totally. Yeah. I think that's important. Node of the things that, like, really bugs me, I see this maybe more than anybody. Maybe not as much as maybe you, Felipe. But I see this maybe more than anybody because every time I publish, like, a new Meteor tutorial,
Wes Bos
cross project issues, all things like that. It's it's really cool. It hooks up to your your GitHub. So, basically, you just install this thing into your application, and then it will start to listen for,
Guest 3
with with tiny little holes and then a straw on it. Yeah. And so it doesn't suck up the the herb in the in your mouth. Don't don't try with a regular straw. Otherwise, you're going to eat the herb. It's to say bad things about others. But I think it Wes just a matter of focus. Like, because the people behind Mitre development group, they are really, really smart people and very good people. Like, everybody knows that. But they are focusing a different layer. Like But that was because is so
Scott Tolinski
Discord channel too if you wanna talk meteor with LevelUp Tutorials as well. So, thank you so much for Felipe for coming on. This is awesome. I'm so excited to, get this episode out and for people to really hear about Meteor as it actually is. So that's I'm so excited.
Guest 3
an HV app in the same code base just using, We have integrated And then you can just with 1 command, you can run your app in a simulator because that's where the money is coming from. Then if you have more clients, you can support more Meet your development.
Scott Tolinski
not scalable.
Guest 3
that code elimination, out there nowadays that you can use, like Gatsby,
Scott Tolinski
and nobody talked about it. So do you wanna talk about that?
Guest 3
Wes would have done the same.
Guest 3
But, also,
Scott Tolinski
my
Wes Bos
client side JavaScript
Guest 3
It has no effect on me because I drink all the time.
Scott Tolinski
Yeah. And and I posted, like, a little code snippet of use tracker in the show notes. So if you wanna check that out, it will be there.
Wes Bos
Yeah. Yeah. It is. It's crazy. The future is good. I'm gonna sick pick an app that I've sick picked before and just got a bit of an update. It's called Parcel App, and this is not the JavaScript bundler. This is a app for your desktop
Scott Tolinski
it didn't have like, so you had to use a media wrapper for every single node package, which obviously is is not a good way to do things and has been long since dropped. Right? So with us, as Wes mentioned, is Felipe Nivola, and I'm
Wes Bos
specific sessions so that if there is a user,
Guest 3
Node replacement. As I said, I just test today a PR, and it's working really well already. And we also want to improve the build times and keep delivering whatever the community of Mitre is asking for because that's the it's the whole idea of tiny tool, to be there for the mutual community, to provide feedback, and to improve what you have right now. And we are a very stable platform. That's also important because
Scott Tolinski
query essentially.
Guest 3
legacy browser with a lot of bundle.
Guest 3
ecosystem healthy but it will be a lot better because red dot block can provide you a lot of benefits in the way to notify
Scott Tolinski
And it Wes, like, one of the first platforms to really have it. I remember when React loadable came out, like, supported that day 1, and that Wes, like, a really nice experience to have, like, React loadable and dynamic import sort of like I felt like almost before anybody else had them. It it was very nice feeling.
Scott Tolinski
There's a a handful of misconceptions I definitely understand what you're saying, though, because it it was very true. Like, how many applications I think we've we've largely touched on some of this stuff already, but I think it might be worth reiterating here. What what do you feel like the ideal use case for Meteor is? Like, let's say, like, I'm a developer.
Scott Tolinski
Yeah. I've been a big fan of that non breaking changes aspect of it for a long time.
Scott Tolinski
including both of our sponsors today. One of our sponsors is LogRocket. I've used LogRocket
Guest 3
I don't know exactly what's the stage of this proposal right now, but supports this already. And it's pretty cool because, basically, what you can do, you don't need to evaluate your code before you need your code. Then you can think about in parts as variable Wes you try to reduce the scope as much as possible. In which that Mhmm. We can improve a lot the startup time of your application. Because if you have a lot of JavaScript code Wes you're running a low divide a slow device, it's going to take a few seconds maybe to load. But if you are not really parsing the code, you are just loading the code, that's going to be much faster. Then it's a it's a very nice feature that's in the compiler and not in the runtime system, but that I really like about. And that helped me to create native apps that have better performance, better good time, and and it's pretty cool.
Guest 3
activities. And if you type right now, if you stop this
Wes Bos
I installed it at my dad's house. And, man, we we'd, like, threw 2 of his old Linksys writers out that barely covered the whole house. And just this one thing. And it's beautiful. Like, he he put it on the bookshelf. He cut a little he cut a little, like, a hole in the back of the bookshelf so he could just, like, have it with no wires.
Wes Bos
Yeah.
Guest 3
t That's why I'm calling, like, Mitre. It's a platform where you can develop apps and not only web apps. Mitre is also integrated with Cordova, Okay.
Scott Tolinski
just did not care to talk about it. They didn't share it. They didn't have a road map. They occasionally released blog posts here and there, but they did absolutely nothing way of doing things that I I I do. I I miss I miss doing it that way. And I'm really specifically within Svelte,
Guest 3
and that mature,
Wes Bos
and other companies are scraping people's email to figure out, like, who's You can check out all the courses that I have. Use syntax for $10 off. Learn a new thing or 2.
Scott Tolinski
I have some React skills or I have some few skills. Why would I like, what what's the situation that I would, say, okay. Now now maybe I should think about using Meteor?
Wes Bos
Meteor, I bet, Rails. It it doesn't have to it doesn't matter,
Guest 3
Method methods is a way that you call basically a function using a string as a name, and the data comes from the server. Then you can just ask like, oh, get my, as has both sides, as I said, we are going to say explain about this. Like, we know the server side and you know the client side. Then when a request comes from a ESLint side, data pattern that you want. Or Mongoose. Or Mongoose.
Guest 3
on most major projects. Then but it's not like a serverless was the same company behind Mitre. And, like, they are creating Apollo. And the Mitre development group nowadays, they still have Mitre apps, and they are using Apollo with. And, of course, if you know GraphQL and you know Apollo, you know you can connect any database with Apollo, with GraphQL because it's just like a query language connecting your server and your client. Then you can connect with GraphQL warp you can connect with Wes, whatever Like, of course not. Yes. Yes. Yeah. Video. I mean, talk about Mitch here. Like, we have a big community.
Wes Bos
the shipper.
Guest 3
for the next years.
Wes Bos
attach things like user IDs to
Guest 3
to to listen this question. But, like, right now, like,
Scott Tolinski
I'm very a big fan of the web. Trust me. So, yeah, I I don't know. I wanna I wanna get those tools. I've actually, one of the things I had a concern was that LevelUp tutorials. Like, the mobile experience, for me, didn't feel like a mobile app. So I didn't wanna publish it feeling like a website. So I've been recently pushing out a lot of, like, a tab bar at the bottom and and and tweaking those things to make it feel more native. I definitely plan on checking out some of those Cordova features ASAP. And also you could have, like, a PWA,
Wes Bos
is it simply just a JavaScript library that you then subscribe
Guest 3
And but you don't need to use it. Like, if you don't want to use it, you don't need to use MiniMongo. It's you can think about MiniMongo as Apollo cache or any client side cache. But MiniMongo is very simple to publish data because it's just like like a mirror of your database in the server, and you can query this database in the same way. That was the the whole magic of feature in the past. But right now, we still have a lot of companies, a lot of users using this way, but Wes also have a lot of companies just using GraphQL or using as a ESLint point. Then it's it's not tied to MongoDB anymore.
Scott Tolinski
Yeah. And from my perspective too, when people jumped in the media for the first time, back when it first came out, people were Awesome. Yeah. I mean, you you were an evangelist before, and now you're getting paid for it. So that's like a fantastic little transition. Right? But it's also a good lesson to say like, hey. When we see these changes happen, like somebody acquire somebody or whatever, man, shoot your shot. Reach out. I know we talk about stuff like that all the time on this show.
Scott Tolinski
You can see their
Guest 3
if you have a project from, like, 8 years ago, it's very likely that just with, like, 10 or 20 minutes, you can run it again in the latest because It's called bomba. Bomba. Okay. Go. Yeah. Yeah. Yeah. But bomb is the same word for bomb. Right. Then I don't want to translate Bos here. Maybe you'll get banned this Node.
Scott Tolinski
easier or more efficient via other platforms, whether or not it's a build pack for Heroku
Guest 3
Tiny's CEO is Andrew, and and Andrew, I think he saw an opportunity. Like, MDG was changing the focus to Apollo,
Scott Tolinski
less inclined to
Wes Bos
Sick. That is a sick pick. Yeah. Yeah. I learned a new word. That's a that's probably a sick where's Scott and I are here just stunned at that sick pick. That was a sick, sick pick. Yeah. We'll do shameless plugs now. Westboss.comforward/courses.
Scott Tolinski
was a little bit of like a a toy. Right? It's a toy. It's a WebView, whatever. But, no, it's not. It's it's very full powerful. And after after using Missive for so long and knowing that it's and then finding out it's Cordova, I was like,
Guest 3
is just a node project that you as Scott said, you can run whatever you want to run a node project. And that that's the beauty of it. Like, you can support Mitra as well running on Galaxy, and it's also good because we have great features. But if you don't want that, that's not a problem. You can use Mitra in the same way for free, and you can deploy whatever you want your code. Awesome.
Scott Tolinski
to to get some data in your your Svelte site.
Wes Bos
putting the name of the product And then it'll give you updates as to where it's at. And you could filter for delivered. And you never have to, like, go and find the email or
Scott Tolinski
me Yeah. It is it is pretty cool.
Guest 3
And then if you if you think about performance, you should try to think about Node. Js. Like, will have the same performance because it's just Node code running the server. But, of course, you can choose features. Like, if you want to have a subscription, as Scott was saying, like, I want to have the same data in the server and the same data in the client, and I I want this data to be synced automatically. And does that extremely Wes. But, of course, you need to pay the price. Right? Because you want to keep the state in the server.
Guest 3
and you need a special compiler for this template library. Maybe you need to write a plug in.
Wes Bos
both host your entire application as well as maybe just specific
Guest 3
is not engaged enough. But Mitre community, these guys are amazing. Like, what they are doing like, I have a guy that I would like to highlight here that's the his nickname is Southern. Like, he's doing a lot of great work for a beautiful performance. Awesome. Yeah. Even I have a few spoiler here.
Wes Bos
of Meteor,
Guest 3
I think Mitra
Scott Tolinski
why exactly Meteor did not continue to
Guest 3
I personally, I would not use Meter for a simple Scott website.
Guest 3
you're about do you put any, like, lemon or anything like that? Like a hoot guy, but usually people Yeah. Yeah. Like to put lemon or pineapple or whatever. But I drink literally every day all the time. Then if I put anything on it highly caffeinated for our audience. Yeah. Yeah. Yeah. It's pretty cool. Yeah. For for those of you don't know, it it'll get you going. It'll definitely get you going.
Scott Tolinski
It
Guest 3
can put in part anywhere
Wes Bos
React, Django,
Guest 3
JS, like, tiny is really, like, interested in helping MITRE because tiny is a group of companies,
Scott Tolinski
for this thing, I would've been feeling the same. I'm gonna show my my speeds right here to the camera. I'm currently getting,
Guest 3
a real back end application.
Scott Tolinski
I'm really excited to just see how simple and powerful the code is. So very big fan of that. I think there's also some misconceptions about performance in Meteor. Do you wanna talk a little bit about that? Yep. And it's also good to remember what I said in the beginning about Node. Js. Like, Sign up today and stop guessing why bugs happen. If you use that URL, you're gonna get 14 days for free, and what you get is a scrubbable video replay of the error happening along with the the Redux store, the network activity, the console logs and errors, any of that stuff that you need to actually solve the bug. I mean, let me tell you, there's so many times that you just you you just wish you could see the network request of any errors that users have, and now you can with LogCrocket. So check it out. Logcrocket.comforward/
Guest 3
very hard to do data fetching, a lot of joins or this this kind of work. I would also use meter, but I use meter in combination with Apollo or other GraphQL library because GraphQL is a very nice way to define your data, your models.
Scott Tolinski
Dribbble, one, like, proper NPM support for packages when it, like, hit version 1, I think. It didn't it didn't. And 2, was so iffy at the time, but that was years years years ago. And it is a it's got a fancy new website. It's had a lot of work into it. It looks fantastic now. So I I think Mupp has gone through a a great evolution as well. For those of you who have ever used it before, you might wanna check it out again. And that's also very important for Mitre because you need to remember, like, we have the business aspect of Mitre that's Galaxy, and that's also important
Guest 3
that that are new chains and then the way the feature will reach this change and publish to the clients. It's like it's not true. Like, feature can't scale, and we have many companies on Galaxy. We we run a few thousands of apps on Galaxy running,
Guest 3
for the client is this file, and you just put the path there. That's one way. The other way, you can just create a client folder, a folder that's named client, and then you can just put some files there and meet your results. So Wes start to load from this folder. Then and that's it. Like, you can put inside this folder or inside this entry point any code that you want. Even if you just want to to use the query and then you can just try to write to your DOM, that's fine. That's going to work. And in React works exactly like this. You just put, the React
Guest 3
we don't have almost any breaking change in this 8 years. And we of course, you need to update also your NPM dependencies. Maybe you need to to do some tweaks in your code because of the Node improvements.
Scott Tolinski
and I'm like I'm re falling in love with the, whole mini Mongo flow of doing things where it's like, oh, this is so nice to to publish the data, to to then just run essentially like a DB call on the client Node. And it's such a a nice
Guest 3
new software, new libraries that from each month, it's you need to rewrite your code to keep running it. Then that's not the point with meter. Wes want to have a stable platform bundler, and it compiles
Guest 3
inspired Npm in some ways.
Guest 3
even Next. Js, is just a Node. Js layer.
Guest 3
This function subscribe, 9 years. And, of course, the code has improved a lot. And besides that, then that's a it's a scaling issue if you don't take a few precautions.
Guest 3
and it's too a very good technology. But as you said, like, I was not in this site in the past that it's I'm kind of in a weird spot because everything that I say Yeah. I'm I'm I'm not I'm not saying about myself that it's it's hard to up with its own solution. That's, oh, it's called.
Scott Tolinski
the ability to serve different, like, bundles to different browsers. Like, that was a big one for me that I think Meteor did way, way first,
Guest 3
then you can have updates all the time for free, basically. Then this hook, you can write again the same function, and you can even use the same code to find the activities because the activities will pop up in your mini Mongo, in your client, and the activity will be there because you published these activities.
Guest 3
or 4 containers depending on the size or 2 containers.
Wes Bos
which which framework it is because it works with all of the different languages, and it just just works from there on out. So check it out. Century.io.
Guest 3
And you can use for free for 30 days up to 4 gigabytes.
Wes Bos
that is being shipped in the in the shipped emails because, apparently,
Guest 3
your app can start another container, and it can also scale down automatically later. And as you charge by hour,
Scott Tolinski
about, you know, the back end and the front end being separate, it's like only now with some things like these API routes with, like, Next. Js or I know Sapper has their own thing like that too.
Scott Tolinski
I'm gonna head to Whole Foods and pick up some Yerba.
Scott Tolinski
myself with Meteor on the front end, and it's fantastic.
Guest 3
apps because when you are running computers today, like, the computers are pretty fast. But when you are running an edge device, sometimes, like, the mobile, they are limited. Yep. Interesting.
Wes Bos
of, like, an Amazon integration. So you sign in to Amazon via an Iframe
Guest 3
We also have out Scott that it can save money again because you just need to run many containers if you have many people in your app, and this is done by triggers that tiny and software company is going to invest more money on. We are going to keep resources on, then you can use all the features of MongoDB.
Scott Tolinski
Capital now owns Meteor. That happened sometime last year. Do you wanna talk a little bit about maybe that transition, why it happened, what happened, and what's tiny doing in the future of Meteor looking like?
Wes Bos
the app, and it will just show you all the updates as to where your stuff is.
Scott Tolinski
maintain its hype cycle or why why it was really hyped up and then less hyped up almost immediately afterwards?
Wes Bos
bookmark
Scott Tolinski
in to a crocodile. I don't know how they did that, but you can find out how with LogRocket
Wes Bos
Yeah. It's it's like next level. I've I've had the just the regular Amplify at my house for a long time, and I've got the UniFi stuff here at my cottage. And I also got the the alien.
Wes Bos
if something goes wrong, you can actually track it down to the specific user that happened, which is pretty cool. It works with all the different languages, JavaScript, Python, Ruby, Node, Go, Android, a whole bunch more, as well as all the frameworks,
Guest 3
that can really create this for you Bos on a mutual project. But I I don't think it's the best choice. I think we have better choice for for popular for, like, simple websites. But But but it's you just put there there, and you just put cold water, very cold water because in Brazil, usually, it's very hot, and then you drink it. It's cool.
Scott Tolinski
Somebody's gotta add something about that there. Yeah. Because I didn't even know that was a thing. I would like
Wes Bos
Wes.
Guest 3
that's great because if you're a business, you just have busy hours at night. You can pay, like, a minimum fee just to have your app running, and then in the night, you can scale up, and that's pretty cool. And in the future, I see more features and even more advanced features like this.
Scott Tolinski
Felipe, what you got?
Guest 3
nobody wants to use a platform that you can just run-in a single provider. Right? Then that's not the case with totally because in the end, when you run, media JS is like? I know we briefly talked about this. Yeah. I believe this is the first misconception. Like, usually people ask, like, can I use this Wes?
Scott Tolinski
no such thing as Parcel. Webpack was like, I don't think Webpack existed. It might have been in its infancy.
Scott Tolinski
in in the past or maybe were around when Meteor first launched.
Guest 3
And and that's it. Follow me on Twitter.
Wes Bos
forward the emails, like, whatever has shipped, and then it will automatically add it to to your end. I've been doing that for years now. And recently, Amazon stopped
Guest 3
in your Node. Anywhere inside a function.
Scott Tolinski
loving it. It is the coolest router I have ever owned, and I'm so excited to have it. The app is very fantastic as well. Wes, I know you've had a quite a bit of experience with Ubiquiti yourself, but this is my 1st product of theirs, and, man, I am impressed. I'm very impressed. It's fantastic.
Guest 3
And it's not going to not deliver this piece of code, which Yarn also support that, and that's called dynamic import. But important is not to avoid delivering Node to the client JS to avoid the evaluation
Scott Tolinski
for a full archive of all of our shows. And don't forget to subscribe in your podcast player or drop a review
Wes Bos
does
Guest 3
Then for me, that's called cell phones that are very cheap, and that's called part.
Scott Tolinski
And then we've talked a little bit about Meteor's past, Meteor's present. Do we wanna talk a little bit about Meteor's
Guest 3
reactivity,
Wes Bos
Wes Bos
Use the coupon code Sanity treat for 2 free months. Thanks so much to Century for sponsoring.
Scott Tolinski
or is it Meteor Up, also known as MUP? MUP is a community package,
Guest 3
JS a solution for the front end, for the back end, and even for the data layer, and they choose
Wes Bos
That was the case, Wes? Yeah. It was pretty cool. The whole app is built in a single codebase, and it felt so slick.
Scott Tolinski
600 up and 700
Wes Bos
to to data, and then when that data changes, it gets piped in? Is it necessary to have, like, adapters for different different frameworks? Or or how does that work? Maybe maybe
Scott Tolinski
apps up in, like, the the least amount of code in the entire world, I built a a package for, Meteor accounts with Svelte. And it's two lines of code, and you get the whole login system
Scott Tolinski
I don't even know how to describe how this thing looks like. It's got an underglow on it. It's a tube. So sick. Yeah. Touchscreen.
Guest 3
And if you can use with Node or you can use it in the browser, basically, the answer would be yes almost all the time. Of course, if you have something very specific that's integrated with Webpack or another build tool, maybe you need to create a plug in. But, otherwise, the answer would be always Wes. You can use with. If it's Node or if it's JavaScript because is just these 2 together as well. Another misconception that's very common is like you can only use MongoDB.
Guest 3
to improve this product because you are putting a lot of money there. Then that's an important aspect that some people in the comment were at was ESLint. Like, oh, tiny Wes to grow mature, tiny wants mature to be better. Of course, they have to be a lot of money there. Node buys something to Yeah. To kill. Then it's it's not the idea, and Tiny is is doing this. We have also Andrew Dumont. That's another Andrew. We have 2 Andrews. That's the CEO of Mitre Software. That's the new company behind Mitre. The Mitre development group is not the company name anymore. The company now is named MITRE Software, this audio and you go to your terminal and you install and you run Node commands, this is exactly what's going to happen. And this part is the magic that you just publish all the data from the server to the client. And if you don't want to to do that, and usually you don't want to want to choose whatever you want to publish from the server to the client, you can call the function subscribe.
Scott Tolinski
future?
Wes Bos
selling what and who's buying what. So Amazon stopped putting that info in the email. And then this this trick that I've used
Scott Tolinski
really sort of limits the amount of control you have over things. So I think those 2 things really threw people off. But Meteor added those pretty quickly afterwards, and I think if they would have dropped version 1 with NPM support and with
Guest 3
Let's rephrase your question in a different way. Like, what are the case that you should not use Meteor? Because is so flexible that maybe it's easier to respond this way. Like,
Wes Bos
the Ubiquiti gear is top notch.
Scott Tolinski
compiled and loaded in a way that there were no imports and almost everything Wes, like, sort of global. And while that was like a really fantastic
Wes Bos
and a bunch of other places I order from frequently. I have a Gmail rule set up and to automatically
Scott Tolinski
with our other sponsor, LogRocket. And do you wanna talk about Sanity, Wes? I know that I usually do the Sentry, but do you wanna give it a a a whirl? Yeah. Oh, yeah. I've been using Sentry on my both on my Node application as well as in the 2013 or 2014. It's been on it for a long time. So I I've been in the community for for quite a bit of time. However so that was created by the Meteor developer group who currently owns and runs Apollo.
Guest 3
Mitra has a a library that's called MiniMongo that runs inside your browser, And it's really powerful and it's really cool because you can just write data in in one side and see in the other side. It's very magic.
Scott Tolinski
for Meteor's
Guest 3
And then, like, from now on, I think it was, like, August last Yarn, and then later in November, I joined. And then we we start to to build this new era of feature, and then we start to update a lot of the components.
Scott Tolinski
Yeah. See that you can do yeah. You can do cold brew.
Guest 3
And Node one use case that I really love about and I already built a whole app just using this is Wes you have, like, simple needs, maybe a simple app that you want to create, I just go with blank method.
Guest 3
and I only have, like, good influence from tiny. Like, tiny is really concerned about keeping mature with any tool that you like in in your in your front end environment or your Node environment.
Scott Tolinski
led to get easy deployments going, and those were all really great efforts, that have been evolving over time.
Guest 3
You that's your choice. Anyway, Galaxy is great, but my sick peak will be a little bit unusual, I believe. My sick peak will be. I don't know if you have heard this word before, but because maybe with time, I can lose a little bit this side of the pain. And then I I want to know what what's hurting right now. Like, how can I improve experience
Wes Bos
Just hanging out. And they just updated it so that Bamba straw to Boba straw, which is for bubble tea. Oh, yeah. Have to tell it. No. I don't want a bubble tea straw. I wanna I don't want a bubble tea straw. A spoon like, as serverless becomes more popular, it becomes a a really neat way to
Guest 3
approach. And JS I said, like, usually, meet the benefits used both together. But, of course, you can just use the client Node, and you have support for that. But I I I don't see right now, like, how are you going to benefit from from this, like, the idea of serverless.
Scott Tolinski
it's much more of a normal, like, node platform
Guest 3
And and that's not true at all nowadays Scott not at the moment because
Wes Bos
1 question I have is around,
Scott Tolinski
Yeah. I I'm a huge Sanity the I mean, a big fan of yerba mate for a long time.
Scott Tolinski
also, I noticed that people were really upset that everything
Guest 3
dash dash react, and you choose your name like my app. Then you have a red setup for you 2 pieces. The client side, as I said to you, very simple. Just react code there, and you also have the server Node, set up for you using Mongo, using collections. That's the name of the package feature.
Guest 3
using other platform that you need to think about 2 different piece. But in nature, they are the same piece. And I think later in this talk here, we are going to explain, like, how this can benefit you as a developer.
Guest 3
I just Wes a few brains from southern and hot mod replacement
Wes Bos
specific errors, which is really cool because there's not a whole lot of, like, setup that you need to to get Sentry up and running. You just install it, and anytime an error is thrown in your application, it will collect all the data that's need. You can go a little bit further and
Scott Tolinski
Now let's let's turn it into, like, maybe a little bit less positive territory. And, like, let's talk a little bit about why
Guest 3
because if you think about the background story that Scott told us, like, the company behind Apollo
Scott Tolinski
wow. Cordova JS powerful. It's much more powerful than I I gave it credit for. And I I I definitely wanna take a look at that now that I I know I can just build the Cordova. The web is powerful, I Wes, you mean to say. Yeah. Wes, you know what? Okay. Don't don't put words in my mouth here. The web is powerful. Okay? Web is very powerful.
Guest 3
of this code, and that can really improve their performance. Like, you have a function, and that's it. Besides that, you just need to put
Scott Tolinski
It's my Wes where you can learn all sorts of cool stuff. We have courses on Svelte, Sapper. There's actually a we got a lot of courses on Meteor, and we're gonna have a new course, a free course that's on YouTube right now for, Meteor and Svelte. So if you're looking to get full stack Yeah. I've got one of these things set up, and I am
Guest 3
That means that you can run 8 containers e r e, But also right now, we have a lot of optimizations in the community that a lot of companies are using, like reds upload.
Scott Tolinski
So, yeah, I we I I haven't actually done any Cordova myself, but we had on the show to talk about Missive, and his app was built in backbone.
Guest 3
Like, the community's
Scott Tolinski
It's
Guest 3
in the both sides, it can choose whatever is the best bundle for each specific client. And this is is really great for your clients because they can use old browsers, and you don't need to worry about these 2 bundles because does that automatically for you. Yeah. So, basically, you get you get smaller code for the browsers that support newer features, and I think that's like it's it's effortless too. I didn't have to do anything to do that. You know? Node in the same top, like, Mitra also produce a different bundle for Cordova.
Guest 3
We are also up to date with Cordova. They like JS a very live project, and you can use
Wes Bos
is not working as good. And they recently are they're in beta testing right now, and I'm a beta tester
Scott Tolinski
It is it is as simple as really just a used tracker. And then inside of there, subscribing to the data, running that mini Mongo query, and then returning that data. Like, that's it. And in fact, in Svelte, it's even easier because Svelte has a a really neat PubSub kind of thing on the front themselves in terms of, like, subscribing to, oh, I Wes, it's not PubSub, but, like, in terms of, like, subscribing to data. But you don't even need, like, this whole use tracker business. You just do, like, dollar sign the thing equals and then a,
Guest 3
And, also, as Scott said, like, the community of Mitre, I think that's the big.
Guest 3
business, and you can check our website, our showcase there. A lot of real companies doing real business with.
Scott Tolinski
megabits per second.
Scott Tolinski
or 700 up and six 100 down. So,
Guest 3
Galaxy in the last 3, 4 months, we released a lot of new features, a lot of great
Wes Bos
just to, yeah, just to give you an idea. Wi Fi 6 is what we've got.
Scott Tolinski
touchscreen that's constantly telling me my network speeds.
Guest 3
We have a road map there. Then you can see our vision for the future. Also, the PRs and the code issues, we are replying as fast as possible. We are merging PRs, like, almost every week. We have releases almost every month. Then it's that's what I can say, like, Mitra is is pretty alive.
Wes Bos
and for your your, I think, iPhone and Android,
Guest 3
Like, we have half a million of developers that use feature. Like, it's a lot. Like, we have a lot of audience. Like, people are following feature and using the tools. Then, of course, is not there. But what I have for these people, like, I am not angry. Like, I just think it's funny creates dash dash react or dash dash voo or dash dash Angular or dash dash whatever because you have a bunch of dash dash options that in the create command. And then you have your project already running and without any configuration. You can just type start typing the code. And this is really, really powerful, and I'm not talk just about the front chain. I'm talking about back end, front chain, and both are connected already. And I know that's a pain when you're
Transcript
Scott Tolinski
so sorry for this butchering. You said it's it's Portuguese.
Wes Bos
and Wes Bos. Welcome to Syntax. This is the podcast with the tastiest web development treats out there. Today, we've got a banger of a show for you. We are talking with Felipe Nivola. Probably butchered that, but he's here to talk to us about Meteor and,
Guest 3
And then I was like Oh, my god. Jesus. A Java developer for many years, more than 10 years. And in the past years, like 5 years, I'm mostly using JavaScript
Guest 3
and has been a very good experience.
Scott Tolinski
welcome to the show, Felipe. Do you wanna give a little bit of a heads up about a background who you are, what you're doing currently, maybe what you've done in the past, or or what sort of stuff you like to work on. Just a quick little overview of of you and your work. Okay. Great. And what your pronunciation as Meteor. Even Parcel isn't as simple as Meteor to build tool because, like, let's say, I wanna use Sass code in my Node, It shows you all of those hard to find bugs, all of that difficult stuff where, man, your user you your user, it turned the website 2011, around ish then when it was when it was, in its conception.
Guest 3
and also in my companies.
Scott Tolinski
So the Portuguese is not a language of mine that I'm I'm comfortable with. So
Guest 3
professionally. And, also, like, I I really love to Node that I'm coding all the time in my side projects
Guest 3
and so on. I even create a simulator with in
Guest 3
I'm a developer for, like, 15 years. I Scott with c, c plus plus, like, Node challenge and in the university And includes the open Node and also
Guest 3
was very good. Then I am Felipe Nava. It's a little bit different, but almost there.
Wes Bos
session replay, and Sanity, which does all of your error and exception tracking.
Scott Tolinski
So, Scott, welcome, and how are you doing today? Hey. Doing good. I'm highly caffeinated, and I'm ready to go. And we're talking about meteor. I love to talk about meteor. So I'm really super excited for this one and excited overall. Yeah. Just generally excited, you know, which is a good feeling in these in these current times. You know? Mongo
Wes Bos
which does your client side specifically, like, what's happened with Meteor in the last, I don't know, 6 months or so. Some pretty exciting stuff coming up. We all know Scott is number 1 Meteor fanboy, so, we've got some really good stuff for you today. We are sponsored by LogRocket,
Guest 3
and and has has been great so far. Like, Wes for tiny with Mitra in the past, I believe, almost 9 months in the other case, like complex applications render first function there, and you provide the 1st component that you want, your root component,
Announcer
You're listening to Syntax, the podcast with the tastiest web development treats out there. Strap yourself in and get ready. Here is Scott Tolinski
Felipe was already a happy Meteor user before becoming an evangelist
Wes Bos
database and API all the way to user accounts and auth and login. Right? in the app, and then it will pull the information about what has actually shipped. Otherwise, you just like product 749 has shipped. You know? I don't know what that is.
Guest 3
the cloud platform where you can deploy your Node. Everything was thinking was done thinking about.
Guest 3
Like, develop it. What I mean, we've developed with.
Scott Tolinski
Yeah. We actually use Mongoose as our database connection layer right now on Vercel up, which is, like, funny because it's like the meteor has their own Mongo thing, and then we're we're choosing to not use it if we don't want to. You know? And that's what I've always really liked about it. Yeah.
Guest 3
what the heck Meteor is and why you might wanna use it? Meteor for me is a platform to develop and to deploy JavaScript apps of all size.
Scott Tolinski
It's even cool enough that, like, on top of that, it it there's, like, some eager eager loading of of certain directories, which we can talk about a little bit more. But, like, let's say, I wanted to just start prototyping some stuff out. I add the SASS package. I have a client folder. All I have to do is add a a SCSS file and start typing, and it automatically picks it up. Like, I don't have to import it anywhere. I don't have to load the file anywhere. It just picks it up. So there's a lot of, like, features around the build tool that just make it a really, like, simple experience, especially to, like, to get up and running quickly. It's one of my my favorite aspects about it. Okay. So we got a little brief overview. It's a a node node platform.
Guest 3
thinking about WebSockets.
Guest 3
Then you you get get this for free. And they're like your web app. Like, you can think about express or your WebSocket connection if you want to use real time. Then JS this platform that provide these packages for you.
Guest 3
whatever you prefer.
Guest 3
like the core of Meetup.
Guest 3
Then you don't need to use Webpack because has its own, and that's pretty cool because we are growing our team. And what I see for the future of is the past what's crazy, and it's pretty hard to code with.
Scott Tolinski
Node exists. Oh, there might be a good opportunity to, you know, stake your claim into some being the Deno expert. You know? So let's give our background for our users who might not know anything about Meteor. Let's say you know that it exists, and maybe you you have some wrong ideas about what exactly it is. But do you wanna give, like, a quick overview of
Guest 3
JS, like, is composed by 2 parts. We have the 1st part that are the packages You can just deploy your app. And if you start to have a lot of scale, a lot of connections,
Scott Tolinski
Meteor add the Sass package, SCSS package. Boom. It's in there. And then I don't have to I don't have to even type anything. I don't have to manually go in and and then add it in a plug ins config. I don't have to do anything. I just add the package, and Meteor is smart enough to know that I'm now using Sass. I can just start writing files.
Guest 3
is just Node code running also in the server. And when is running the client, it's just JavaScript code running in the client. Then it's not like a new language or a new, like, runtime for JavaScript. It's just a a bunch of code Yeah. I believe Meteor was ahead of its time, also an HTML there. If you want to put something in the header or if you want to put something in the body, like, you you put a HTML file in the same entry points that I mentioned, and that's it. Then we are ready to go. You can use any framework. Of course, if you're a framework, you have a template library or social applications Then you can publish this data. Then you can use the feature publish function, and you just return a Mongo cursor like activities Scott find, and that's going to return activities for the mini Mongo. Then in the client, as you're used to nowadays in React, you can just use a hook that's called use tracker.
Guest 3
You have a proxy layer with WebSockets in mind as well. Then that's the whole package.
Guest 3
Felipe, you wanna add a little bit more onto that? One thing that I would like to to add is an analogy, like how to think about meter. Like, because right now, I know a lot of people that are listening to this. They are used to create React app concept and also view create concept.
Guest 3
Yes. But you can also remove the batteries if you don't need don't want to use it. That's a good way to put it. Yeah. Or you can replace the batteries. Like, you can use with because has been doing this for, like, I spoiler about hot Node replacement.
Guest 3
Wes you can publish your code there. Then, of course, because the same company was behind these 2 products, the open APM. We have Deno time of dates, notifications,
Guest 3
and then you can also deliver literally
Guest 3
of code that others Yarn read. They have wrote in the past, then you can use this Node. And then provide a lot of good packages. And part of these packages, they are source, that's the and the
Scott Tolinski
Whatever. You mentioned, Wes, like, oh, Deno,
Guest 3
And I can try to break this a little bit.
Scott Tolinski
found a build tool that really is as simple
Scott Tolinski
I mean, one thing I really liked about Meteor that I I'd like to maybe highlight here in this whole thing JS you you mentioned it's a build build tool. Right? So it builds your build build your code for you. I've never
Wes Bos
Just to confirm for, like, our listeners that haven't haven't used it before, like, it's obviously a, like, a full batteries included framework. That includes everything from
Guest 3
And, also,
Meteor was acquired by Tiny, a Canada-based company that owns Dribbble
Scott Tolinski
I picked it up around
Scott Tolinski
Meteor was I'd never made my own cold one. I only ever bought that from, like, Whole Whole Foods, but I'm in I'm into this. I'm gonna have to get some. Do you put anything in it, or is it just,
Guest 3
like, features like outscaling.
Guest 3
Yes. And I feel the pains. Like, I I know the pains of being in the other side of an open source project that has a company behind it. And I think that's also good, but I but what I always ask for the community, like, keeping
Scott Tolinski
However, they last year, sometime mid last year, Wes acquired by a company Tiny.
Scott Tolinski
for those of you who haven't been paying attention, It is very, very fast, and I have, I have gigabit Internet at my house, so I'm, like, able to push out Wi Fi 6 speeds, which are crazy fast up to 7,600
Guest 3
or 13. I'm not sure because it's so long ago. They're like, I'm using Mitra for all these years, and I'm using, like, in my daily Bos, and I'm re building, like, real projects with these, putting projects in production.
Scott Tolinski
and they they own a whole bunch of stuff. Yeah. Proud Canadians. Yeah.
Guest 3
Felipe, do you wanna give, like, an overview of what exactly Meteor is? Yeah. Before we jump into this, I just want to also mention, like, my experience with.
Scott Tolinski
Really liked it. I've been using it ever since. LevelUp tutorials has been built on Meteor since 2000 and dang. I don't even know.
Scott Tolinski
So briefly,
Scott Tolinski
Cool. So,
Guest 3
giving me your honest feedback or whatever you need real time, like, JS a great choice. Like, if you are going to write just a few line of of Node and you can have subscriptions and you can have a lot of a lot of options. If you have, like, more needs, like, for relationships,
Scott Tolinski
Tiny owns Dribbble and a whole bunch of other stuff. It's a it's a company based out of Canada. So, Wes, up in your your territory,
Guest 3
you think the opposite. Right? Okay. Somebody hired this guy to talk good things about the technology or about whatever, but that's not the case. I was already pretty happy with Mitra. I was already working with Mitra, and then I sent an email to tiny, just a a quick background story. Say, okay. You acquired Mitra. How can I help? And then we start to exchange some emails, and in the end, I'm here. Like but but that's the story. I was a user That's a good lesson.
Guest 3
now that I am in the other side? But I'm still using feature, then I am in both sides.
Scott Tolinski
owned and created by the Meteor developer group, and I I don't know the timeline for this. I don't know if you can fill in some of this stuff if you know the history.
Guest 3
Then it has been a a very great experience. And because of that, now I'm here as an evangelist. Because sometimes when you see an evangelist, that you can use to write your app. Then you can take advantage
Guest 3
Then I'm using probably since, Then that's it. You can list
Guest 3
The end of 2011.