over 4 years ago Syntax Podcast
2022 Predictions
- 00:16 Wes and Scott predictions for web dev in 2022
- 00:34 Svelte popularity prediction
- 01:25 Svelte at Vercel impact
- 02:30 Next.js future opportunities
- 03:59 Next.js data layer possibilities
- 04:16 Next.js baked in data wished for
- 04:38 Other frameworks adding data layers
- 05:08 Cloudflare as competitor to AWS
- 06:10 Server components in SvelteKit wished for
- 07:02 Web component popularity prediction
- 08:13 Easier web component authoring needed
- 09:15 Open UI web component project
- 10:43 Next.js TypeScript support difficulties
- 11:50 Rust programming language prediction
- 12:32 Rust and WebAssembly
- 13:17 Rust for performance gains
- 14:15 Rust language challenges
- 15:18 Tailwind CSS prediction
- 16:08 Subatomic CSS as alternative
- 17:18 Serverless functions prediction
- 18:52 Cloudflare services growing
- 19:47 Stripe checkout APIs
- 20:49 Braintree lacking updates
- 21:12 Open Props as Tailwind alternative
- 22:32 Next generation CSS methodologies
- 23:53 CSS spec updates
- 25:39 New terminal shells
- 26:53 Cross shell customization difficulties
- 28:01 Hashnode for developer blogging
- 29:54 Checkout platforms updates
- 30:21 CSS container queries
- 31:00 More CSS functions wished for
- 31:35 CSS subgrid hopes
- 32:01 GraphQL improvements
- 33:02 More GraphQL servers
- 33:36 GraphQL developer tools
- 34:15 Deno future
- 35:43 Deno being replaced by Node
- 36:15 First party Node and TypeScript
- 37:22 TypeScript in Node difficulties
- 38:00 Node TypeScript improvements
- 39:35 TypeScript interfaces and types
- 40:43 Complex TypeScript types
- 41:13 TypeScript abstraction
- 42:16 TypeScript generics difficulties
- 43:00 Obtuse TypeScript types
- 43:34 Appreciation for advanced TypeScript
- 43:56 Server side frameworks comeback
- 44:46 Server side security benefits
- 45:25 FreshBooks accounting software
- 46:12 Payment platforms updates
- 47:05 Wise multi-currency accounts
- 48:32 Wise benefits
- 49:54 Braintree offered over Stripe
- 51:07 Stripe well-rounded offerings
- 51:35 Temporal API hopes
- 53:18 Remote development growth
- 54:20 Remote dev on iPads
Remote dev on iPads
Scott Tolinski
Head on over to syntax.fm And it it it brings you so many of the same benefits. So I'm gonna say I waited long enough that our Adam Argyle came and save the date for me. Next one. And this is this is the next one and not I'm going to use the next one. So sometimes you wait long enough, you get to use the next one. That's what I'm saying.
Wes Bos
Rid. And like it just seems it seems like they're another one of these like Cloudflare companies where it's like, wow, they just keep rolling out But this warp one looks really cool because it's it's kind of like v s code
Scott Tolinski
That is very interesting to me, and that's why I think they're gonna roll out credit card processing soon. That'd be neat. Cool. Alright. Well, now it's time for shameless plugs. I'm gonna shamelessly plug level up tutorials.com.
Wes Bos
without Yeah. It's,
Scott Tolinski
Extremely interesting. And at times, and send some money back to where it lies. Yeah. You know what? I I think I think you're right. I
Wes Bos
which you can you can hold US and Canadian, different currencies all at once, and you can get cards for them now.
Wes Bos
Wyze and I can send money to him in South Africa very easily, and it's just it's just good, man. Just awesome. Compared to at least rid. Banking in Canada, all the banking tools that I have are just painful to use or like, even sending a wire transfer Mhmm. In Canada is, like, I have, like, A little thing on my key chain that I have to type in the numbers every time I send a wire transfer. Like, how old is this thing I I think the tools
Wes Bos
They got really popular in that they
Scott Tolinski
This is called,
Scott Tolinski
Peace.
Wes Bos
in a fee free transfers. Oh, okay. So if you get $800, I'll use that right now. Rid No. No. Like, I think I think,
Scott Tolinski
It's a lot of fascinating things. And if you're like me, You maybe have heard of Coco the gorilla, but right and honestly do more out of the box. Why would I pick something that is harder to use and kind of Yeah. Does less out of the box? Well, it's in the platform, and there's arguments on both sides. But And get this, it is free to start your blog. So don't want to build all of your own blogging tools or Start up a WordPress install or anything like that. You can just sign up for Hashnode, point your domain to your blog, and get started.
Scott Tolinski
just search for a show about animals, and it's about the Koko the gorilla which new year, new you, and now might be a great Time to start that developer blog that you've always been thinking about, and Hashnode is the perfect place to do so. Because One of the things we always talk about on syntax is if you start blocking, you're going to want to own it yourself. And Hashnode allows you to do that by using your own personal domains on Hashnode.
Wes Bos
rid. More and more products.
Scott Tolinski
the controversy, or there's, like, a Vite plug in for, like, image processing.
Scott Tolinski
they taught the Coco the gorilla was a gorilla that I don't know anything about this. Maybe I'll sign up for an account because I think we need to do some end of the year evening up. So
Wes Bos
that I think it's it says if you refer a friend, Because it obviously takes a year. Like, people bet on React 2 years ago. Yeah. But
Scott Tolinski
So I I'm interested in that. But, yeah, I don't I don't really have anything else to say there. So I think that's It for our predictions. I'm sure we're missing a ton of stuff because I'm I always feel like there's got we're gonna shut this off, and I'm gonna be like, oh, shoot. We didn't talk about this big thing. So,
Scott Tolinski
a little bit bad for the gorillas or whatever. But I found the entire project to be Fascinating rid Where I think we will end up seeing Do you watch Glow Up on Netflix, Wes? No. What's that? Oh, it's a show about, rid.
Wes Bos
some money, Rid. Let's talk about Next. Js.
Wes Bos
and and it's the exact same dollar that they give you. And Wise, you can rid. You can transfer, like, $3. And they also give you balances,
Wes Bos
Learn beginner JavaScript, master Gatsby,
Scott Tolinski
sick pick.
Scott Tolinski
rid could have even happened in the 1st place and what the results of it were and how you can look at the same situation from 2 completely different perspectives maybe you could ship web components with Solid. And we're really starting to see a little bit of that happening In terms of, just the the the coordination between the usage here and the frameworks versus the platform. So we'll see. I'm gonna Say, my next prediction here is Oh, wait. Hold on. Before we move off of web components,
Wes Bos
Full stack advanced React GraphQL ES 6 for everyone. Take my free course, JavaScript 30, Rack for beginners, CSS Grid, learn Node. You name it. There's rid Dozens of courses on there. Not dozens, but there's a lot. Check it out. Westboss.comforward/courses.
Wes Bos
they sort of came on the scene to rid to very very good currency conversion, colors and whatever. And then you instead of coding with your own, you just code with the variables.
Wes Bos
Which, like, screw them. Yeah. Because Yeah. I would I save literally 1,000 of dollars a year on this. So check it out. Wise.com.
Scott Tolinski
And how
Wes Bos
AJ, our support guy via, in Laravel PHP land, Remix, React server components.
Scott Tolinski
Our latest course is going to be on remix. So if you're interested in learning this Hot new platform month. Like Yeah. I'm not having to use moments. I'm not having to use any of these things. I can just use the temporal API And I honestly really love it. I've
Scott Tolinski
whether or not,
Scott Tolinski
could like sign language and they could communicate with.
Wes Bos
Rid. You can keep recipients Make sure you use syntax in the how did you hear about section. You're gonna get you're gonna make a lot of money, this year, rid and FreshBooks
Scott Tolinski
But we have shameless pugs and Oh. Sick pigs.
Scott Tolinski
So it's a bank account? That's what it is? It's like a checking account?
Scott Tolinski
So I am going to
Scott Tolinski
the the peak of coding right now. Yeah. Yeah. So, you know, I don't think I'll be doing it, but it'll be nice to have those tools exist.
Scott Tolinski
I don't know. It just the the idea that this kind of scientific
Scott Tolinski
for a full archive of all of our shows.
Scott Tolinski
ETF or I don't know. We don't we don't people don't really use that. Rid Send money. Oh, okay.
Scott Tolinski
Coco was actually using the sign language or whether or not it was just, like, suggested behavior.
Scott Tolinski
shout out to Simplicity, and let's hope more devs find Simplicity and the ease of use in their complexity this year while they're developing. Alright. Thank you so much for tuning in. But first
Wes Bos
to get US money out of PayPal, I don't know, like, this crazy level where people write custom types a new shell written in what is it? In Rust? Yep.
Scott Tolinski
MacBook Pro. This to this thing to me is kind of like
Scott Tolinski
maybe, hey. That's the gorilla that could sign language, and that's it. The I I found this whole thing to be package,
Wes Bos
on that. So I specifically pay,
Scott Tolinski
And don't forget to subscribe in your podcast player So I I say that occasionally if there's something that I really like, the community people quit, and then, rid. There was somebody just did a post yesterday on Hacker News about how the core team is toxic and who knows what. Now there's There's issues there, and I don't wanna even speculate on what they are. I don't know anything about them. But, like, if they can get it together in that regard, rid. I think there's the sky's the limit for Rust. It's awesome. Yeah. We, specifically I've been, like, hearing about it, and I think, like, this is the year I'm gonna try to write something in Rust. Rid Specifically, I wanna write it so that it runs in Wasm.
Scott Tolinski
And this really dives deeply into the project kind of surrounding Coco, every single episode will will say ding dong, And that's how you know that. That's her favorite one of the week. So she'll say ding dong.
Scott Tolinski
Or drop a review if you like this show.
Scott Tolinski
And it will kind of try to get to the the reality of what the situation is. So check it out.
Scott Tolinski
on level up tutorials from yours truly. I will be teaching you the basics of Remix as we get up and running with the tech behind it And how you can become a competent Remix developer. So check it out at leveluptutorials.com.
Scott Tolinski
and definitely the type of thing that I personally,
Scott Tolinski
I don't know if I'll be doing it regularly or not because I I really love this new
Scott Tolinski
Rid.
Deno future
Scott Tolinski
One thing I think that could I think this is something that you would like, Wes, and maybe you should check it out. Well, that's cool.
Scott Tolinski
many of the features that
Scott Tolinski
were baked into Deno come to node
Scott Tolinski
You know, what's the really, what's the reason to pick Deno at that point?
Scott Tolinski
I don't know.
Scott Tolinski
You have a you have a note here. It says it's going to fizzle out. What do you think? I don't wanna I just I don't wanna say that because I I think it's a new project. But I honestly,
Scott Tolinski
rid Yeah. Maybe I'm just ignorant to that community, but it doesn't necessarily seem like it's really popping off. Yeah. I'm very curious to see.
Scott Tolinski
get better in in note world is, like, you can just load a TypeScript file in Deno. Right? So TSNO, those types of things, if you could just fire up a TypeScript pilot node without having to compile it.
Wes Bos
Now that, rid
Next.js baked in data wished for
Wes Bos
I wish that they will do something even similar to the stores that we have in Svelte.
Wes Bos
rid Choosing not to do is some sort of data layer. Right? Like, Because they have done it with with CSS. Say s SWR isn't isn't that isn't isn't considered that type of thing. I'm not smart enough about SWR to know. It's just like, rid I don't know. May maybe maybe I haven't looked at it as as much as I should.
Wes Bos
Next. Js will roll out some sort of baked in but like it wasn't like a big like, oh, man. I I didn't see anybody go like, wow, this is awesome and I'm using it now. So I'm curious to see what will happen With Dino this year, what do you think? I I look at it. I have like a Special account with my bank, like, a special trading account,
Wes Bos
that is I don't know if it's missing or they're intentionally So, that are preset. And
Wes Bos
Rid. I'm curious to see if,
Hashnode for developer blogging
Scott Tolinski
Rid. You can customize the design with CSS. You get drafting support,
Scott Tolinski
There's no ads, no paywall, no pop ups. And when you publish an article on Hashnode, it puts it into its own database to allow users to Or in FindIT making your blog that you're just starting out of nowhere instantly visible to a huge audience
Scott Tolinski
where if maybe you were just publishing this yourself, You might not get that audience, but the cool part is, again, you can point your own domain here and own the content,
Scott Tolinski
and you can back up to GitHub. That's right. So this isn't some sort of proprietary thing. You can publish an article and have it backed up into GitHub. You can write in markdown.
Scott Tolinski
Alright. Next step is going to be CSS.
Scott Tolinski
You can start that brand new developer blog today I I know there are reasons, but And then dot day coming out in in 2022 in the future? Yeah. Yep. The future. The ball's dropped.
Scott Tolinski
And really just get started writing. Because honestly, the hardest part of any of this stuff is to just get started and Hashnode makes that easy. So check it out at hashnode.com.hashnode.com.
Scott Tolinski
Developers are checking this thing out. So give Hashnode a try at hashnode.com.
Scott Tolinski
So I think container queries will be coming at us in a real way where we Neither use them just straight up polyfilled, or we can use the real real container query syntax.
Scott Tolinski
would it take for you to set up to get this stuff running on your own? And not only that, if you if you head on to hash node.com, just scroll down, you're gonna see Some names of some people who have already checked it out, Quincy Larson, Guillermo Roche, James Quick. A lot of really, really excellent Where do you think that's going, Scott? I don't know, but I think things rid get better. You know, there there has been more of, like, I think more energy into, like, GraphQL are are there are there enough projects on Dena where people are gonna be dropping their node stack for it? And I don't know if that's happening. I I mean, we'll have to see. But, by a new sponsor here on Syntax, which is Hashnode, I I think, we'll get more functions in CSS. What actually lands in the browser and what we're able to use is gonna be a different story, but But I think we'll actually be able to get to try some stuff out this year in terms of, like, maybe even color functions or things like that. Who knows? But I think there will be more rid functions in CSS for us to work with. And, subgrid, who knows? Maybe we'll actually get to have it this year. I I'm not holding my breath Just because, but we'll see. And then did you mention the the cascade stuff we talked about with Miriam as well? I think that was the layers. Right? Rid. Yeah. Yeah.
Scott Tolinski
built in analytics, a free newsletter service. I mean, how many of these things,
Cloudflare as competitor to AWS
Wes Bos
suspense and server components to be fully cooked.
Wes Bos
and collaborate at the same time. Mhmm. And I'm just like, like, what there's thing there that we don't know about yet. And they are obviously cooking some like, I would love to go into the Vercel, Labs of what kind of crazy ideas they have. So kinda interesting. Yeah. We're smelling like the onions and the garlic simmering right now, but we're not seeing the soup. They're doing something, and maybe they're waiting for, Oh. This guy moved this guy moved his JavaScript producers into Rust because they were there's probably a pretty unique situation. But Isn't that nuts? Isn't that cool?
Wes Bos
And then they're gonna be like, Guess what? Dinner's ready. Yeah. Yeah. Just a ready. Yeah.
CSS subgrid hopes
Scott Tolinski
as a a thing in in its evolution.
Appreciation for advanced TypeScript
Wes Bos
What the next one we have here is server comeback. Rid. We talked about this a little bit over the past year, and I feel like it's getting more and more is that, like lower level libraries and frameworks. Like like some of the authors of Redux were talking about this on Twitter with me, where I'm gonna call them an online bank.
Wes Bos
we're seeing, Hotwire in Rails rid livewire
Server side security benefits
Scott Tolinski
rid. You know what also could happen? You might need to,
Scott Tolinski
People using it. And I bet there'll be even things that in platforms that we haven't thought about. I think there'll be more server stuff in Svelte too. Who knows? Definitely. Definitely. Or SvelteKit, I should say, not Yeah. Why do I have to create my own? And then, like, if you complain about it, which I've said, it'd be really great to have some additional, you know, developer tools for these types of things. We'll say, well, Yeah. You know, you can always integrate with one of our partners who's written these things for you, who takes, you know, x, y, and z cut. 3%. Yeah.
Scott Tolinski
That's awesome. Yeah. Yeah. But, yeah, I think server come back. We're already seeing, you know, server based platforms. I think Remix will get a lot of new developers. I think React server components will be a thing. I think we'll be writing a lot of server side code. Static tools like Astro will continue to to gain a show about animals. So which I think you might be interested in. It relates to web components. The open We talked about this before. Yeah. Open UI It's a platform for essentially the the missing industry standard definition of UI. You could think of it as, like, the missing, rid. You know how the browser has their own
Scott Tolinski
invoice some people, and you might need a, a FreshBooks to do that. Yes. Rid. FreshBooks. It's 2022.
Wise multi-currency accounts
Wes Bos
roll out So shout out to people smarter than us. Yeah. Shout out.
Wes Bos
Rid. Anyways, I bet Wise will
Wes Bos
and converting money and And everything like that, Wise has made all of those things very, very simple. I love freaking love Wise. I don't know anything about it. Rid. It's, you can have multi currency bank accounts. You can get debit cards for each of those or no. You can get a debit card and then just hold money
Wes Bos
I love Wyze the cameras. I love
Wes Bos
and I love Waze And roll out an option to do that As well, they're already working on that. So I think smarter people than I that write these types of things in TypeScript. And a lot of people are like, I don't understand why anyone would use TypeScript. I think a lot of people thought that's what TypeScript was. Mhmm. This is very rid angle brackets.
Wes Bos
Wise has made my banking online banking life
Wes Bos
credit card processing Wyze the banking platform
Wes Bos
I was joking the other day because I love GraphQL types at once. You just have to do a schema, and it kicks out both of them for you. And everything just works, and it's beautiful. And rid. Which is like you can code
Wes Bos
In different currencies and use them in different currencies which is huge for Canadians because 1,000 of dollars versus Stripe. They were offering me, like, a better rate if I move from Stripe. And I was just, like, sitting there being, like, is
Scott Tolinski
Transferwise sounds all techie and, you know Now it's wise.
Wes Bos
In US, anyways,
Wes Bos
80% of my expenses are Rid I've gotten lots of emails about different services and platforms and and whatnot.
Scott Tolinski
It's a I don't think That's a glow up of a brand name right there. Because Transferwise
Next.js future opportunities
Scott Tolinski
you know, incentive essentially to,
Scott Tolinski
has some, I would say a lot of the AWS stuff. That's one of my favorite things about the cleft first stuff is how approachable it is. And to me, minutiae of differences between the 2. But I'm I'm gonna I'm gonna go ahead and say I'll throw it on hard cash and say they will not be merged. I will I will put money on that. Feel like that rid. Dude, maybe wishful thinking on my end. Yeah. If yeah. Once once once the hard cash comes into play, then change this div into a button. Like, this is not Thanks so much for Hashnode for sponsoring Syntax.
Scott Tolinski
Query the database directly or something and have that data available as props. And this would be like a server only thing. Who knows? and will just hashtag work.
Scott Tolinski
improve Svelte and SvelteKit. I I I would like to you know, I can't I'm excited to see what could possibly come out of this partnership or or growth in the future. Who knows? We should get Rich on the show to talk about the future of Yeah. That would be a lot of fun. Rid Yeah. Like, there's there's gotta be, like,
Scott Tolinski
API. But it would be really dope if there was just a little function in there that I could
Scott Tolinski
some like, what like, what I'm trying to ask myself. What's still a pain in the butt about this type of stuff right now? I would like a, like, a server component style thing. Right? So, like, in in SvelteKit, you have your load function, which is kinda hitting Just an API and then you have an API route or in our case a GraphQL Does Svelte end up doing that? Because I know there are things there with Svelte And web components, I don't know personally, but I honestly I don't love the API for writing web components, but I do like consuming them. I know web component fans might not be super psyched to hear that, but I I personally have spent quite a bit of time writing web components.
Scott Tolinski
I think I think there's a lot of people who'll be more likely to bet on Svelte as a package if they're going to be using it to build sites with. I also I wonder what kind of improvements we're gonna see. You know? Now that Vercel rid Yeah. I don't know. I'm excited for this year. I I like, every single gear, things seem to get better and easier and better and easier, rid And at the same time, a little bit more complex and better and easier and better and easier. So, More GraphQL tools because one of the coolest things about GraphQL,
Scott Tolinski
you know, Rich Harris getting hired by Vercel
Scott Tolinski
That's just me talking.
Scott Tolinski
Having somebody working on Svelte full time such as Bridge, this type is not Wait. This episode's
Scott Tolinski
because The Hashnode blogs themselves, they're powered by Next. Js, so you they're all, SEO friendly, super duper fast. You get edge caching, free SSLs.
Scott Tolinski
for a company like Vercel, and it has been open for, like, 2 years. And all they need to do is turn it into a button. It already looks like a button. Just make it into a button, And the they just like ignoring that issue entirely just like they're yeah. So if there's one one thing I do not have confidence rid And it's it's an entirely brain tree getting any more developer friendly organizer at all. So The PayPal guys called me the other day because they're like, hey, we noticed that you were using PayPal for
GraphQL improvements
Scott Tolinski
stuff. But also Yeah. I think we're gonna see, I do think that we'll converge to a point. I we've said this for a long time that, You know, maybe in the future, you you can ship web components with React, and,
Scott Tolinski
more options for servers. You know, the like, in the past, it's like been Apollo server.
Scott Tolinski
are there are challenges, I think. But I I I would imagine that we're gonna see more tools,
Scott Tolinski
more data types. It's a really tough problem to solve. The scalars thing, like, the fact that there isn't a built in date type or things like that. Right? Yeah. It'd be really nice if some of that stuff just exists. Now I'm not,
Scott Tolinski
the fact that it's fully typed, is that it makes it really easy to to have interesting tools And I feel like this is the year. They're hard to write. You know, I did a whole course on them. There's a lot of little things you have to know. Not only that, but There's one that there's one that uses ES build to compile the file Yeah. Like, in the background. I can't find the tweet.
Scott Tolinski
I'm not ignorant to the the problems that exist in that space and the fact that we've gone this long without it, so everybody's kind of implemented their own. Like what happens now if you introduce 1. So, like, there are there Just to see exactly what was going on in a user's
Scott Tolinski
I wouldn't be surprised if they release something really cool. But, you You know, one of the things I I I think a GraphQL is missing that kind of everybody knows that it's missing is nicer way to do that. I I think I don't know what that that's a thing or is coming or whatever. Rid. I I personally I don't know if I'll open source this because I don't know if honestly these are useful to anybody else, but I have, like, a whole file of temporal helpers, And it's, like, so nice. Get epoch from plain date. Get plain date from instant. Get date.
More CSS functions wished for
Wes Bos
working draft Oh, yep. Rid. Something like that, of cascade level 6, which is scope. I believe that is layers as well. That's that's what layers is. Rid. Cascade level 6. Cascade. That's a good it's a good level. I'm excited for that level. So we'll see, any large website, any big company like I was on Instacart the other day and And moved over to Netflix, and then I was on Uber Eats. And, like, all of these things are built in in React. So I'm very curious to see, online, like a credit card processor If you wanna write TypeScript types for something that people build Specifically for, GoDaddy, Warp is a, And then they also have all of the DNS there and all of their of And get into,
Wes Bos
working draft of contain level 3. Yep. Just containers.
Wes Bos
1st production and rid. Wise is the best. I use it personally. I use it for my business. Interesting.
Wes Bos
I really hope we get subgrid, though.
TypeScript generics difficulties
Wes Bos
of type. If if if you look up utility types Yep.
Scott Tolinski
I make interfaces. I should not have to know those words, you know? No. And That's Yeah. At this point, I'm so, like, not even thinking about designing in subgrid just because it feels Like, I can't count on it till you know, to to use it. Yeah. Next one, GraphQL.
Wes Bos
and return a not a value, but they return a new type from that. Right? That's that's what a generic does. Right? Rid. And you can get into there's there's libraries of there's almost like a Lodash version of
Wes Bos
of that.
Wes Bos
set intersection, they had they initially started as currency conversion. So you would just wire the money or, what's what's the way you send money in the states?
Wes Bos
Non nullable It's a new year. This is the year you get your taxes. New year. New you. New year. New year. You got your taxes squared away. You're gonna use FreshBooks parity purchasing power will be built into these things.
Wes Bos
of the stuff. Personal keys. Just these words. Acquired keys. Yeah.
Wes Bos
I I I did a screenshot Redux.
Node TypeScript improvements
Scott Tolinski
If we're getting into our TypeScript predictions,
Wes Bos
be.
Wes Bos
Rid. I'm saying they're gonna be merged Web components. I think this is the year. I'm gonna say it right now. This is the year for web components. Yep. Web components is gonna have a glow up. Rid. There there's been a they announced images and they they're doing videos. It's just like, if you take a second and look at all the stuff that Cloudflare has announced
Scott Tolinski
I think
Wes Bos
interfaces and types.
Wes Bos
strip the types
Scott Tolinski
chef's kiss emoji.
Wes Bos
Rid. I asked on Twitter
Wes Bos
clarify the difference between We are on the podcast of our 2022
Wes Bos
ES build under the hood to very quickly Ability to accept crypto would be a big one very Converting it to Canadian first. And if you have PayPal converted to Canadian, they take, like, 3% for themselves just because Oh, welcome to Cintact. I forgot that I had to start the podcast.
Scott Tolinski
we can just run TypeScript files, hopefully, from either Node or a third party that chooses, like, TS Node to do it for us. Either way, I think those tools will grow up a little bit and be easier to use, less error prone,
Scott Tolinski
Rid situation. In fact I think CSS layers are going to be a thing. If you don't know what CSS layers are, it's basically a way to specify
Wes Bos
And that worked that worked pretty well. But, again, first party support would for your accounting software,
Scott Tolinski
Yes. Yes. Absolutely. It'd be
Wes Bos
rid A TS Node? Node right now. Yeah. And a lot of people don't use TS Node anymore. It's not the like. Yeah. A lot of people were saying use,
Wes Bos
and then just run JavaScript for you.
Scott Tolinski
I think I also say that in our TypeScript section of this. So this is still on the Deno part, but Oh, yeah. I think it it actually feels very much like how I wrote my own CSS platform.
FreshBooks accounting software
Wes Bos
to run your business, to invoice your clients, to, rid. To track your expenses,
Wes Bos
Tech. Oh, this is one I am very I'm sort of dialed into All every literally everything in in the server that it's gonna be running on, the linting, rid And,
Wes Bos
right now because I am going to rewrite my checkout flow at some time in the next year.
Wes Bos
is there to help you track all of that. Thank you FreshBooks for sponsoring.
CSS container queries
Scott Tolinski
Go back and listen to our episode of Miriam Suzanne if you wanna learn more about that. That was really, really neat.
Wes Bos
Yeah. I was just looking 2 days ago, Miriam sent out a tweet that says, changed my mind yet, but well, they have
Cross shell customization difficulties
Scott Tolinski
you know? Or be announced to be coming to node or something to that degree to the point where we're saying, why are we using this separate thing anyways? Temporal API solidify. This is something Scott and I are both excited about. What's the temporal API, Scott? The temporal API is the replacement of the JavaScript date API. And let me tell you, I Even though it says it is experimental, we'll just try it, whatever.
Scott Tolinski
So Oh, yeah. Having to always fix and change syntax in the fish shell.
Wes Bos
Does it have
Scott Tolinski
So that's what I use for my prompt starship. I know a bunch of people really enjoy this project as well. So, you can kind of bet that it's not going to just fizzle away at this point. So, things like ts node will become a more of a thing, and we'll have to do less compiling.
Wes Bos
all of my plug ins? PayPal
Scott Tolinski
So that's the last time I've changed, truly. This episode is Sponsored Rid. But yeah. That sounds neat. Sounds neat to me. Yeah. I I asked him right in the thread.
Wes Bos
Rid I use a lot of ZSH plug ins. I'll give it a shot. It's it's not something that I really wanna spend too much time on. But every couple years, I'm like, alright. Let's take a look at this again. You set it up once and then you don't touch. I was on fish for so long, fish shell. And then I was, like, getting really frustrated with not being able to copy and paste all my commands,
Web component popularity prediction
Scott Tolinski
are web component libraries, but, like, what is what what is the way to interpersonal
Scott Tolinski
There maybe needs to be, like, a layer there for authoring
Scott Tolinski
in, like, a totally different approach.
Scott Tolinski
even how people write the same like, if you if you were to take, like, a tabbed And to me, that seems like changing something, it's going to Without a new object, it's not going to modify the the current date that I'm on. When I'm working with the data API, I'm never quite sure if the thing that I'm doing is actually changing
Scott Tolinski
rid. It was a lit html, which is like a web component thing. There Let's stick pick a podcast here. I have lots of podcast picks. I'm always picking podcasts picking podcasts. Here's a really interesting podcast.
Scott Tolinski
it doesn't feel like
Scott Tolinski
rid Easily, and I'm talking about easily write a web component and publish it as a web component.
Scott Tolinski
So
Scott Tolinski
Like, if you're opening a web component, you don't always know what you're going to get in terms of how they organized it.
Scott Tolinski
there are the same standards.
More GraphQL servers
Scott Tolinski
there are a lot of really interesting GraphQL servers. There is a Rust based server that I haven't used myself yet. I know I don't Remember what it's called, but I I know there's one that exists. The the server that I use is Mercurius, and they just released, like, a new caching update to their caching plug in. Their loaders are super easy. I think more people will
Scott Tolinski
expand their reach on GraphQL servers because it really is rid It's pretty neat. Like, I was able to swap Apollo server out with Mercurius and, like, have no issues and instantly have access to built in data loaders and, like, caching I think we will end up seeing something about
First party Node and TypeScript
Wes Bos
spins up stuff. I always have that sort of like, pretty soon because, at least in Canada,
Scott Tolinski
But shoot.
Wes Bos
I just want to use a TypeScript file here really quickly or I just want to use Fetch really quickly, almost never have to touch that stuff. Thank you. I'm so glad about that.
Wes Bos
should that be something that is first party supported?
Scott Tolinski
I update my build tool, I gotta run TSC on the build tool itself. I gotta build the build tool. My god. Dang. This stinks.
Scott Tolinski
My my, like, custom build file for my ES build file, and I wanna write it in TypeScript.
Scott Tolinski
I gotta compile the typescript now for the thing. So now anytime
Scott Tolinski
and there's too much setup. Here's the thing. As I was, like, I want I wanna write my build my,
Wes Bos
This is TypeScript is just something that you guys are compiling
Rust language challenges
Scott Tolinski
to work in, especially if you're a JavaScript person.
Scott Tolinski
We will I I and ready to go and in the browser and in the next version of JavaScript because this to me is a huge globe for the date API And definitely one of those things that I I I really would like to
Scott Tolinski
Crazy difficult, but it would be it would be great if there was, like, some
Scott Tolinski
who he is or what company he works for or whatever, but sounds cool. Yeah. That does sound cool. But, yeah, I I think we'll continue to see it being used. Like, we have in here Rome, which is a tool that will probably,
Scott Tolinski
we'll see something out of this year that's built in Rust.
Scott Tolinski
I'm not picking Rust to build a lot of stuff with right now, but only because I almost, like, don't know what to build With Rust.
Scott Tolinski
you know already the the whole WASM pack thing to use Rust and WASM together, it's not, like, Rid. You know, the the guild does just some amazing GraphQL projects, so but even, like, writing Has all these existing things that make it really easy to get up and running.
CSS spec updates
Wes Bos
I use hyper which is it's a little It's a little, sluggish compared to Iterm. Yeah. I use Iterm. Yeah. Iterm is pretty quick. I see no reason to use an electron amp for that. That that one is weird to know. No. I don't I rid. I over the only reason I'm on hyper still is just because I like the way that I styled it, and it looks really cool. But a hardcore I got to be wrong about this a 100 times better. And just all of the issues I have around multicurrency get into it. It's sort of on the same card, skeleton, slider, table, tabs,
Scott Tolinski
Yeah. And I also wanna say I I I wish nothing but the best for every CSS project. I think they're all fantastic, and I hope they all have
Wes Bos
smoking fast, really cool.
Scott Tolinski
big glow up years. So Whether or not Blow up. Yeah. That's the weird word of the year. Ding dong. Yeah.
Wes Bos
and it's Amazon, really rely on and use full time instead of JavaScript dates. Last One and this is something we've been talking about all year as well, and I think it's finally gonna get some good traction is,
Wes Bos
I'm actually not using any of the plug ins. I moved Everything over to my ZSH setup. Mhmm.
Wes Bos
Rid. Not in terms of CSS, the language, but CSS methodologies and and how we write CSS.
Wes Bos
Slow? Like, are are we really, like, at a point where and, like, rid See, you can very quickly do that and send the money. And, I now they give you a US bank account, which is key for things like PayPal and whatnot.
Wes Bos
Next one we have here is next gen dev tools.
Wes Bos
rid. We have Fig, which is the sort of the autocomplete And, changing a lot of their like, there was something that Cloudflare rolled out with, like, you don't have to pay for ingress or or something like that. And then like a week later Amazon announced the same billing platform as well. So it's it's really cool to see These 2 go head to head, but I think Cloudflare Can you come on the podcast? Yeah. I would love to hear about what their flow is. Yeah. Rid. I don't know. I have no idea what,
Scott Tolinski
rid. Which is absurd.
Wes Bos
People are saying like are terminals
Wes Bos
We started to see a little bit of eakings of this already this year. So we, Scott's Looking at me like, are you gonna go?
Remote development growth
Wes Bos
but Shopify.
Wes Bos
We had Gitpod on the other day.
Wes Bos
They're doing something like that. There's GitHub Codespaces.
Wes Bos
I don't even know what that's called called cloud coding. Yeah. What do we call that? I I call it iPad coding Yeah. Which means that, like, it happens
Wes Bos
Literally, everything will run on a server somewhere, and your And They're like, we have Braintree, and you can you can integrate it, and you could save
Wes Bos
you are writing the code likely in a browser,
Wes Bos
There is
Wes Bos
Rid. We're we're just seeing lots and lots of these tools. I've specifically, I know probably Versus Code will,
Wes Bos
laptop will be a thin client that just streams changes to it. So we talked,
Wes Bos
the compiling.
Wise benefits
Wes Bos
they will become, Reddit, our JavaScript,
Wes Bos
in the next year. Yeah.
Wes Bos
just a huge huge thing for,
Scott Tolinski
Valid HTML,
Wes Bos
online banking in general. And like I'm I'm thinking I'm looking at it being like, man, this is awesome. These guys are like Stripe of online banking. I bet convert money back and forth between the different values? You you totally can do that.
Scott Tolinski
There's been, like, an open GitHub issue that's just, like, so what LogRocket is is it gives you a video replay,
Wes Bos
Rid. It's just
Scott Tolinski
although there is one of those names that you're gonna be wrong about, I would imagine that Braintree is not going to do anything because they don't do it. Rid Hey. There there's, like, the Braintree UI has said, like so there's a Braintree UI package, Wes, which is actually what I use.
Svelte at Vercel impact
Wes Bos
Svelte is king.
Wes Bos
there's lots of room for new startups and stuff that are just picking their tech stack,
Wes Bos
is
Wes Bos
I think that Svelte will continue to grow in popularity. I think we're gonna see a lot of rid. People, You get $800 which is really funny. The pendulum has kinda swung back,
Wes Bos
Rid our first prediction rid which are very low, but you don't have to pay them on your first $800. So if you need to convert JavaScript session, replay.
Wes Bos
building Braintree. Those are the big ones, but there's certainly other ones.
Scott Tolinski
to to choose fault. And I think you were right about that. And I think that,
Wes Bos
popular websites out there. Like, I I specifically whenever I'm on a big website looking at something, it's Almost always built in React. And obviously, that's not entirely true, but rid on top of Gatsby or not sorry. Not Gatsby, Next. Js. I'm not really sure because they announced this thing called Next Live
Wes Bos
rid. What will happen with Svelte and see what big companies it probably will be a couple more years until we start to see that if it even happens Rid I'm gonna guess I'm gonna say here, some sort of way to following of web components and around lit and all that rid Stuff. And anytime you talk about it, people are like, yeah. Web Components are amazing. Why is more people not using it? Like, the the big part
Rust for performance gains
Wes Bos
rid caused quite a serialization overhead. So we moved started moving more of our state into Rust,
Wes Bos
challenges passing state in and out of those functions across the Wasm bridge,
Scott Tolinski
The tooling of, like, the development experience there. You know, you're not gonna have the same developer experience that you'd be used to having.
Wes Bos
which helped us rid. Perform fewer individual cars crossing the bridge. Soon enough, primary reducers were written entirely in Rust. So that got me going like, This is is atomic Bootstrap with CSS variables instead of with classes. So hey. That's pretty cool. That's pretty cool. We should do a whole show on this rid. As we start to see people, to track all of your time, anything you want. Is FreshBooks is the tool that you need to run your small business accounting on. Rid. Check it out. Freshbooks.comforward/syntax.
Scott Tolinski
to me. That that bridge is it the hardest part, I think, in that bridge is
Scott Tolinski
Yeah. You know, the the small amount of rust and wasm that I've done, That seems hard.
Scott Tolinski
But, yeah, it seems it seems very interesting,
TypeScript interfaces and types
Wes Bos
obtuse rid. Types that are using, like, Again, everything's written in Rust, Rid. Or is that still something that we should just use the third party tool for and then it bundles and then runs Node under the hood? I feel like somebody who Runs lots of little scripts and quickly
Wes Bos
full well knowing that they do they have lots of difference, in Next. Js? I'm just dreaming here. And also I'm thinking I'm I'm gonna make a prediction that they'll they'll release a CMS,
Wes Bos
And also, like, another thing is,
Wes Bos
rid. Glass drops out of that one. I would not put a hard cash on that. I'll go as far as to say that.
Wes Bos
rid. Like, a lot of people don't know but in TypeScript, there's, like, this, like, you don't have to pay the transfer fees, you get a couple bucks whenever you refer some friends. But,
Wes Bos
anything with, you have to build this very abstract
TypeScript abstraction
Scott Tolinski
20 lines of complex types can really rid. Bend your brain sometimes and, like, having to dig through those giant error log that just says,
Scott Tolinski
And Yeah.
Scott Tolinski
function type. I don't know what it either way, I did do, like, a spread. So I had, like, 2 types, and I needed them to, like, Kind of merge the 2, but I needed to spread for some reason. So I was like, oh, yeah. That looks right. That was, like, just a huge giant pain in the butt. And and so many of the like, I'm not writing Redux types here,
Scott Tolinski
a spread generic or a spread function, essentially. What what do you call the thing that wraps around generics?
Scott Tolinski
It's like that, wrap, like, bashing them as well, you know? Like, rid. That's you also hear a lot of, like, negative things about them as well, which is is kinda odd, but maybe this is the year. I'm I'm saying it's gonna be rid. Big glow up. I think the thing with web components, what you get is you get people who, you know, say it's the platform. You don't have to ship any more JavaScript to use them. Therefore, you should use them. And there's the people who work in things like React and Svelte and say, wait a minute. I'm used to working in these frameworks that are way easier in real CSS, Yep. And that's really what kind of the benefit of tailwind is too if you think about it. Tailwind is is limiting the amount of choices You have to make and things will look better. It's, you know, atomic bootstrap or whatever.
Wes Bos
And I'm curious if TypeScript will
Scott Tolinski
roll something like that out. I I so I have, like, some pretty complex types for g query.
Scott Tolinski
The same as this. It's missing the following, you know, things, but then that giant giant string is just impossible to parse. What's actually needed? What the actual problem is? Yeah. Some of that stuff is very painful.
Next.js TypeScript support difficulties
Wes Bos
and they're saying, alright, these are what a Toast looks like in, you can get a much better rate than what your credit card company would charge you. And if you have to if you have to pay somebody in a different currency, Like like, it's the best thing. Like, I don't hear a single person be, like, you know what? I I gave it a good shot. I I we did a whole project in it, and it's not for me. It's rid. Always. You know what? I was not sure about it. I wasn't I did it was a bit different to work on it, but I freaking love it all the time. That's what it is. So I'm I'm Rid. So if you're going traveling to the the Europe or something like the Europe. If you're going to Europe, you can get it.
Wes Bos
Mhmm. And one of the rid solutions to this was OpenUI.
Wes Bos
rid. Toast,
Scott Tolinski
days Now we're gonna be recording this and be like, Scott nailed it. Yep. Nailed it. Okay. Next one here is I I think both of us are on this This train, this Rust will become more popular.
Scott Tolinski
Mhmm. So that you can style them if we were to make a standard version of it. Which is great. I just wanna get that in the show notes. That way, when Open UI releases something big, I can be like, yep. Told you. And it was gonna be big. 165 if I'm Tabbed web component. If you were to okay. Let's think about it this way. Take a step back. Yeah. You're writing a tab component in React. There's only gonna be a handful of ways that that thing is done. You're writing a tab component in web components. I've seen, like, 8 or 9 different permeations of the exact same component Makeup artists and they compete in the host. 1 of the hosts,
Scott Tolinski
That is, of course, if they can get their sort of,
Wes Bos
in Bootstrap and, rid. And all these, like, different UI frameworks. So what should it include will do the same stuff as Amazon, but it's so much more approachable.
Open UI web component project
Scott Tolinski
Grouping of components that are like a standardized way within web components. So this is a project to keep your eyes open on. It's still in its infancy, but there's a discord group. Rid there's a lot of cool stuff in this project and maybe something worth checking out. Yeah. We let me let's link to the, podcast where we talked about this. Mhmm. Rid. We did a podcast number 353, then check how many billing cycles they've done, And then set the maximum number of billing cycles to be the current amount of billing cycles, and then resave that, instead of just telling it to set to cancel. Rid Cancel.
Scott Tolinski
Which is the open hyphen u i.org,
Scott Tolinski
built baked in components. Well, these would be get to get to use LogRocket the other day Online journey. Yep. I I regret honestly moving off of Stripe, but I I had to support PayPal. I felt like I had to support PayPal. Now I just wish I would have said You gotta. Just stay on Stripe. Yeah.
Scott Tolinski
an additional Definitely an an interesting podcast.
Open Props as Tailwind alternative
Scott Tolinski
Only I don't have to write all of the structure
Scott Tolinski
I said, Really easily.
Scott Tolinski
And to me This is awesome. Subatomic
Scott Tolinski
project. I don't like that. You know what? The Mix of tailwind I do like are using maybe, like, the apply stuff and, like, applying things in your CSS and writing CSS more that way than rid. Doing it atomic with classes, is only going to increase the amount of trust people will have in choosing Svelte as a platform I do want to link to this, I I had to do, like, a spread
Scott Tolinski
rid. I I don't I don't like atomic CSS to be my entire
Scott Tolinski
styles. This, to me, when I saw this like, when I first saw Tailwind, Keeping keys private and thing I mean, obviously, in your repos, but you don't have to worry about, like, not having keys in your client side code.
Scott Tolinski
and this is exactly my style. Not only is it CSS variables, But if you look at the atomic CSS props and how they're being used you know, you you feel
Scott Tolinski
aspects of these. These props just exist for me to use, kind of like how Tailwind
Scott Tolinski
So for me, I could see this as being like, this is exactly how I work already.
Scott Tolinski
Only this works with how I actually like to code already,
Deno being replaced by Node
Wes Bos
Node. Js has a concept of loaders that was introduced with when they put ESM into the language. And I'm curious, like, will there be a TypeScript Loader? Is that even something you can do? I don't know. You know, like like that that's we talked about I0.js.
Wes Bos
Node. Js was like, oh, wow. Like, people actually
Wes Bos
in the last episode, we talked about how they forked it and then, Yeah. Yeah. There's chicken and egg,
Wes Bos
are want this stuff. And not to say that people working on Node aren't working hard, but, Like, we we want fetch. We want TypeScript support.
Svelte popularity prediction
Wes Bos
These are our predictions
Wes Bos
whether how crazy they're going to be for 2022.
Wes Bos
Hash node, everything you need to start blogging as a developer,
Wes Bos
Happy New Year, Scott. How are you doing today? Woah.
Wes Bos
I also asked on Twitter for people's predictions as well. Some really hot takes there and some not so surprising ones. So, and you can also rid Typically, for my Canadian friends, this is the only way rid The app.
Wes Bos
and FreshBooks Cloud Academy. We'll talk about all of them partway through the episode. But
Wes Bos
Alright. Well, let's let's rid. Talk about predicting the features. Look. We've got a huge list of transition, Wes. Look at that transition. Yeah. Yeah. You know me? That's my year. It's my year.
Scott Tolinski
I'm good. I'm I'm very good. The alien overloads that came on the night of the new year. They're treating me well here. No. It's I'm doing good. It's all good. Just trying to predict the future. Yeah. Right on.
Wes Bos
buckle up. We are sponsored by LogRocket
Temporal API hopes
Scott Tolinski
dot And it doesn't feel great to me, but it does feel great to use them. So I don't know. Maybe there's some some ease of use there that comes. Rid Yeah. Yeah. I'm I'm very curious. That's that's always been my thing with web components is I love the idea, but why isn't it more popular? You know? Yeah. Work with attributes for a little bit and check it out. Yeah. Less and less of people,
Scott Tolinski
here's a plain date Whether that is just cogeneration
Scott Tolinski
But also, you know, just to simply be able to say,
Scott Tolinski
Date is on or before. And these things are So insanely easy for me to use. Oh, good.
Scott Tolinski
of the date or not.
Scott Tolinski
It it was just like just just like a couple days ago. I was dealing with time zone stuff in in the JavaScript data API. And the thing about temporal that's really nice is that it's all immutable. So, like, if I'm
Scott Tolinski
I I've written a number of of, web component libraries to make it easier. I know we have frameworks like,
Scott Tolinski
things in temporal, and I have a polyfill for it in our code base, And I love temporal.
Scott Tolinski
I I just really, really enjoy the temporal API, the more and more I work with it. And I would love for this to be finalized
Subatomic CSS as alternative
Scott Tolinski
syntax. Sign up, and you'll get 14 days for free. And, definitely one of these platforms you wanna sign up for, Install it on it, and you're gonna the 1st time somebody hits you with an issue that says, I can't something this this thing happened or broke or whatever, And you have that session replay to visit so you don't have to ask them, hey. What does your console log say? You're gonna be super happy, so check it out. Logarocket.comforward/
Scott Tolinski
This is the perfect place to see all of your errors and exceptions happen. And, you know, me, I'm using all these tools. I just got to even,
Scott Tolinski
see everything happen. It is really truly one of these next generation, next level tools, and one that I absolutely love because Can't beat visibility. Right? So check it out at logrocket.comforward/
Scott Tolinski
and
Scott Tolinski
That is right. You can scrub through the video, and you can see where they click to see what broke. You can check the network request, the error log, and more,
Scott Tolinski
The session replay, they call it, of somebody doing something that caused an error or exception on your site, and you can see it happen.
Scott Tolinski
syntax. Okay.
New terminal shells
Wes Bos
For your terminal.
Wes Bos
Rid. So it's pretty cool. I tried it out. It's it's not quite there yet in my opinion.
Wes Bos
silly terminal for so long, and we've We've styled it in custom fonts and get prompts and stuff like that, but, like, where's the Versus code for a terminal? Right? Yeah. I think that this this is we're gonna get that this year. I like Iterms still, and I I use it with Starship, which I've linked here, which is the minimal blazing faster. Infinitely customizable prompt for any shell.
Wes Bos
You can kinda use Some of your ZSATA stage stuff with it, but I think the idea here is that it just replaces
Wes Bos
the the need for ZSATA stage and oh my ZSATA stage. No. Sorry. Not ZSATA stage. Oh, my adaptation. The custom prompt and all the all the plugins that we use, it's it's supposed to replace all of that. So I'm keeping an eye on that, and I bet that we'll see some big,
Server side frameworks comeback
Wes Bos
is becoming popular again,
Wes Bos
and we don't necessarily have to do everything in the client. And I think that will continue to become popular and simplify our lives. It will. It will also make some people's lives a little bit more complex just because excited for them. Maybe maybe we'll see some some big stuff. There's it seems like they're still in research mode right now. They're rid So I've been, like, alright, these are the these are the things, alert, avatar, badge, breadcrumb, Oh, what was it called? ESR? I think rid. I'm wrong about Tailwind. Oh, well. I'm just gonna go out and say they're yeah. Big I don't so I not to say that I I have, Read only and all these crazy things. And that is rid Super difficult to write because, like, even if you just want to loop over some properties on an object
Scott Tolinski
The server's a different animal than the browser, and many of us are used to working in the browser. So I think some people are gonna have to learn a little bit more node, A little bit more server based stuff, and and that's not that that's not a a bad thing. I actually really like working on the server myself. So, Yeah. There's a lot of neat things there. What we are seeing a lot of No more course issues at least. Yeah. Right? I did so many, like, really nice little security things. Right? You don't worry about So whether or not you you're you're having to specify, like, what type of int it is. Is it like an int that's going to like, how many bytes is this in going to take out the stuff? QL. I always had to do that. Yeah. There's a lot of a lot of things with the type system, but it's good. Yeah. What else is good, Scott?
Obtuse TypeScript types
Wes Bos
And,
Wes Bos
need to know how to do that. Scott and I, rid. Who are writing smaller libraries and just using TypeScript
Wes Bos
on Twitter being like, man, I'm glad there are because
Wes Bos
And that's not what it is. It's people who the authors of Redux I am going to, sick pick something that I just got super stoked about, and that is Wise. So Wise is an
GraphQL developer tools
Wes Bos
so you don't have to write TypeScript types rid and
Wes Bos
I'm curious about we talked About Deno in the last one where we didn't really see much from Deno in 2021. Not to say that it wasn't being worked on, And I think checkouts.
Wes Bos
So Mhmm. I I think we'll see more options there or those tools evolve a little bit more. Yeah. I think the rid The the generation or the the generation of all this stuff is like, I know Prisma does it now. All the cogen stuff you're talking I think you were early on that, And I think this is the year we're gonna see,
Wes Bos
rid. Add on GitHub Copilot to that, and it's gonna be good life. Good life.
Wes Bos
generated, serverless functions.
Server components in SvelteKit wished for
Scott Tolinski
Come on in. Good. Yeah. Rid. Put down your lego. Time for dinner. Yeah. Yep.
Scott Tolinski
I would love, like, an official here's the image component for SvelteKit that handles things like that. I don't do many local image things, but I know That would be super handy for a ton of people.
Scott Tolinski
I know we can just keep this good analogy going. You know what? It's funny because you mentioned, like, the image components of I would love that in Sveltekit too. There is people are using, like, the Vite
Payment platforms updates
Wes Bos
I have I've had lots of calls with people.
Wes Bos
easily and and whatnot.
Wes Bos
PayPal, Stackblitz.
Wes Bos
Stripe, money if you have to pay people or if you rid. Wanna play the stock market and,
Wes Bos
a big I'm going to say a glow up again.
Wes Bos
As well as the actual, like, checkout UI, And, problem there, I guess, at some point at some point, you gotta write JavaScript in that. I don't wanna do that. That's that's always the that's always the thing. Like, is I'm sure if You suggested this to the Node folks. They'd be like, no, like, this is not
Wes Bos
I know Paddle is another one. People are are Getting really popular. I think that those are going to get a Doing more on the server
Wes Bos
I'm gonna go out on a limb and say, you know, Wyze, like, Transfer Wyze is now Wyze.
Wes Bos
And what am I saying? Multi currency, Awesome, awesome company. So check it out. Rid I'll I have a little referral link, can you can build something in in Wix and still write a serverless function in there. It's just a great way to get a sip of JavaScript. That's the kinda what I say. I'm so my bet here is that, we'll see,
Wes Bos
both payment processors.
Wes Bos
Rid. Specifically Whatever the way you send money from bank to bank in the US is. You just send it that, and then it will convert it and then, rid. Send it back to it. But now they have this thing called balances, which you can literally just hold
Next generation CSS methodologies
Wes Bos
gap What you were trying to explain was they're called types, but they are they're functions. Types can be functions, meaning that rid. They take in arguments better than most banks will give you.
Wes Bos
and then the variable is the actual value in the CSS. So you say like
Wes Bos
A whole bunch of presets. Yeah. Rid. Overwrite them with your own I0.js infer and require and pick and Mhmm.
Wes Bos
to still specify the property, data layer.
Wes Bos
So this is just CSS variables this is not JavaScript.
Wes Bos
You have a what the, like how what's the best way to run,
TypeScript in Node difficulties
Wes Bos
And this is not it's Microsoft made it and it's just this it's not part of JavaScript at all. But just because it's popular, doesn't mean we should integrate it. It's the same thing happened with jQuery.
Wes Bos
The the node story with TypeScript will get much easier in 2022.
Wes Bos
Rid What we're using forever. Maybe JavaScript will get types at some point, and then they'll start to put that in the language. But for now, I wish the node story symmetric var dash dash size 4. Mhmm. Right? And, like, it it would be cool if you had, like, a Like a dash dash gap 4 or something like that. And you could probably build that. Right? Yeah. You could also though, I would I would be I would love if there was, like, mix ins, which I guess rid. Are kind of just classes, but yeah. I don't know. Beautiful. Alright. Well, it's this is us saying it's a big year for CSS.
Wes Bos
Is that like yeah. JQuery is popular, but we're not gonna just put jQuery in the browser because everybody's using it right now because that might not be Mhmm.
Wes Bos
With TypeScript was much easier. And there there that's my prediction.
Other frameworks adding data layers
Wes Bos
I I every time I look at it, I'm like, yeah. But, like, I think the the Svelte stuff is is even more interesting to me. And I mean, like, maybe it will become baked in and be, like, this is the way to do, rid I also don't have the problems that Rust solves, but I find it interesting. That's exactly why. And it is difficult and then get into it. That's cool. I think I like, it's it's one kind of cool thing that I don't think is possible with CSS variables is that
Wes Bos
to do data in
Stripe well-rounded offerings
Wes Bos
rid That's Stripe and Stripe. Stripe is APIs. Then they also have a checkout experience. And then they also have, like, the middle, which is they have, Like React components, Stripe elements you can put into your only thing. And, like, it's, like, play all the sides. You know? Make me happy at every point in my So it it it does add like a layer of completions and text editing and there's a command palette and you can go back to Like, have you ever, like, npm installed something and you can't scroll back because it's too far back? You can't just jump back to the last one that you wrote. Mhmm.
Wes Bos
What's next here?
Wes Bos
Yeah. Yeah.
Braintree offered over Stripe
Wes Bos
but not for credit cards.
Scott Tolinski
You can write that functionality yourself. Yes. I know I rid. But your competitors do it better and easier than you, so you should probably think about doing it better and easier yourself. That's Rid. But,
Scott Tolinski
I always just joke that it's like, You know, the way to cancel a subscription in Braintree is to grab the current subscription,
Wes Bos
it worth my time? Is this much money worth the pain That would be to integrate Braintree instead of Stripe. I can tell you it's not as a Braintree user.
Wes and Scott predictions for web dev in 2022
Wes Bos
web development predictions. So Our last episode was us going over the predictions we made for the last year, and
Wes Bos
some of them we flopped. Some of them we nailed.
Serverless functions prediction
Wes Bos
Linode, remote dev or Thin client will become very popular. And what we mean by this is that Next up is going to be serverless and cloud functions. Again, not something I use a ton of, so I'm interested in your thoughts on this, Wes. Yeah. I I think that it rid. We certainly predicted this last year, and I'm gonna say it again. It will continue to have a huge glow up, grow up.
Wes Bos
rid. Or and on Amazon, you're gonna start seeing people build on Cloudflare. Their their whole Wrangler
Wes Bos
maybe, uptake. Because, like, the terminal, we've had this the same
Wes Bos
begin. We had Brian Larew on the podcast, Vercel. Even freaking Wix Has serverless functions. Like, you can you Rid. I'll shamelessly plug all of my courses. Westboss.comforward/courses.
Wes Bos
thing for they have, like, a Netlify competitor that is Cloud for pages, they have a serverless, Big, FPWD, or some sort of, like, collaborative coding thing or something that sits on top of,
Wes Bos
And stuff that we are writing are slowly getting away from being monoliths and it's getting easier to move code into
Wes Bos
rid players, DigitalOcean, in a year from now if, that's starting to look pretty good.
Wes Bos
offering. They have database key value storage.
Wes Bos
bet on them. Cloudflare,
Wes Bos
thought process of that is that Cloudflare becomes a major It's becoming a major player,
Wes Bos
Certainly seeing big companies,
Wes Bos
offering those as well,
Next.js data layer possibilities
Wes Bos
I kinda feel like Next. Js is at a point with their framework where they've They've got most of the stuff that we've been asking for. We got images. We have, drop down that goes on top of your existing terminal. Rid. And then we also have Warp.
Wes Bos
rid. Serverless And I always have to talk to all of my family members about all 3 of them, and they're like, the camera company has your money? Wise paid.
Wes Bos
functions.
Wes Bos
pre render. We have render on demand. We have server side render. We have,
Transcript
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 Talinski and Wes Bosch.
Rust and WebAssembly
Wes Bos
Because it is also pretty performance sensitive, we have written this part in Rust. Rid. Our entire back end is Rust, which makes it a good fit. Fortunately, that logic consists of pure functions so we could call it easily from Redux users.
Wes Bos
Rid. However, that created its own performance challenging
Wes Bos
And I I didn't even read this thread, but the comments rid. The comment was, our company is in a bit of a unique situation. We have some complex processing logic that we need to run on both the client and the Server to keep everything in sync. Okay. Kinda interesting.
Tailwind CSS prediction
Scott Tolinski
Rid. Just a number of any of our sponsors, they're all good. But one of our sponsors is very good, and that is log [email protected].
Scott Tolinski
And if you found TypeScript to be hard, Just wait until you try Rust. It's like Is is Rust fully typed as well? Rust is very fully typed. There's, like, 18 different types of strings. Rid. So so, I mean, it's like That's that's a lot. I that's an exaggeration. If you're a Rust person, you're hearing me say that, and you might be rolling your eyes. No. There there is a lot of types.
Stripe checkout APIs
Scott Tolinski
You know, I'm a dumb guy engineer. I think that would, that would, you know, definitely make me pick 1 over the other. If one of them is easier to get up and running on, easier to use this stuff, rid. Definitely definitely influenced my decision. Definitely. Next one I have here, this guy is not gonna like this one, but I think
Scott Tolinski
gonna go out on a limb and predict that my opinions will change, and I will be a tailwind convert at the end of this year. I'm going to go ahead and say I'm gonna have a different opinion for you. I Okay. I'm going to say that I waited long enough that I avoided it And that is going to be replaced by other things. So Oh, what is that? Well, one of these new things is the open props, which is Adam Argyle's project.
Wes Bos
everybody freaking loves it. Everybody's crazy about it. It seems to be and turn that into a type or infer things, It's very difficult because you don't use JavaScript to do that. You use
Checkout platforms updates
Scott Tolinski
a specificity level that you can then say this specificity level trumps this one. So you're basically building layers of specificity on top of CSS, and you can declare them yourself.
Cloudflare services growing
Wes Bos
Over the last couple I I love them. I tried to get them to sponsor. They said they didn't actually even reply to my email, but that's how much I love them. Rid I am very bullish on Cloudflare being a major player in these things. And I also think like it's going to be a it's like, you can see
Complex TypeScript types
Wes Bos
Yeah. Generic and TypeScript and infer and and whatever. Rid It's really difficult. And I was like I'm always thinking, like, shouldn't there somebody said I'm working on something that will allow you to write just JavaScript and convert it to the equivalent.
Wes Bos
Generic and TypeScript.
Rust programming language prediction
Scott Tolinski
Issues together. I don't know if you see all the the constant drama amongst the team. No. I The like, the community in the yeah. Totally. IPad coding will become a thing. I mean, I I agree with you. And I think it's gonna be more more and more useful.
Wes Bos
I wanna, like, do something very simple, like like, resize a photo or add two numbers together And then bring it back because there's so let me read you this. There's a guy on, It was, like, there was, like, e s r. So there's all these, like, little packages that have 3 letters, and I cannot remember what they are. But it was, like, it was using rid. And it was it was on a thread about, Hasty Treats Styling the Unstylables.