Zod Tutorial - All 10 places for Zod in your React / Next.js app

  Рет қаралды 90,236

ByteGrad

ByteGrad

Күн бұрын

Пікірлер: 135
@ByteGrad
@ByteGrad Жыл бұрын
Sorry for light mode everyone haha. Will use Eraser's dark mode next time. :) My Professional React & Next.js course is OUT NOW now! Find it here: bytegrad.com/courses/professional-react-nextjs -- this is the #1 resource to master the latest React & Next.js, my absolute best work.
@CookingForAlba-qh8nq
@CookingForAlba-qh8nq Жыл бұрын
proper psycho vibes ❤
@motehpro
@motehpro Жыл бұрын
Light mode has better contrast for me
@felicytatomaszewska
@felicytatomaszewska Жыл бұрын
It took me sometime & adjusting the settings to watch but thank you for the nice content... like always :)
@RoyGeurts-mh3fl
@RoyGeurts-mh3fl Жыл бұрын
Dutch Man Hi I am Roy boy geurts
@RoyGeurts-mh3fl
@RoyGeurts-mh3fl Жыл бұрын
Good night beautiful I'm going to bed hope you sleep well and wake up refreshed I like your little sidekick Smile
@bklynpeter
@bklynpeter Жыл бұрын
Amazing coverage of Zod use cases, and along the way, an amazing overview of the myriad data-flow possibilities in Next.js!!!
@ByteGrad
@ByteGrad Жыл бұрын
Thanks!
@henryhwhap
@henryhwhap Жыл бұрын
I really like your voice/tone. Its really calming and informative. Thank you.
@davethorn9423
@davethorn9423 5 ай бұрын
Agree , not on an ego trip just good clear and makes you feel you can learn this it's not that hard , just put some effort in and it'll be good
@ElonTusk..
@ElonTusk.. 4 ай бұрын
me and you same, its like Brads
@RobertoDuransh
@RobertoDuransh Жыл бұрын
ok this vid is better thatnt 99% of any zod pay tutorial that i have seen. awesome work!
@ByteGrad
@ByteGrad Жыл бұрын
Thanks!
@segunkonibire5433
@segunkonibire5433 Жыл бұрын
Yup, another well explained concept, great stuff. I try to watch all you videos, even if on stuff I tthink I already know. Thank you so much! 🔥
@joonatontti8398
@joonatontti8398 10 ай бұрын
Thanks a ton! Didn't realize how flexible tool Zod really is. The tip about env variables was especially welcomed! Didn't mind the repetition, as they say it's the mother of learning 😁
@olusanyaolamide9764
@olusanyaolamide9764 Жыл бұрын
I've not even watched this video but I know it's going to be an absolute blast, I recently went through your ultimate css course and it was also a blast, your previous video on Typescript was awesome and the Generics concepts doesn't look so strange anymore was actually quite confusing before I saw the video
@shash0_0
@shash0_0 Жыл бұрын
This is some very high quality content. You know your stuff!
@HusamNasrullah
@HusamNasrullah Жыл бұрын
Amazing, you are a real best reference to seniors before juniors ❤ keep it up 🎉
@the40yearoldstreamer8
@the40yearoldstreamer8 3 ай бұрын
This is huge, thank you so much for sharing this.
@pedropaternostro9917
@pedropaternostro9917 Жыл бұрын
Great content, thank you for this. Just a word of advice, compare your audio volume to others on youtube, you might want to turn it up a bit.
@bambydeluxe
@bambydeluxe Жыл бұрын
OR as we say: I CANT HEAR YOU, YOU HAVE TO SPEAK LOUDER. Otherwise we cannot hear that damn valuable information you are sharing with us.
@nurlanshukurov3864
@nurlanshukurov3864 Жыл бұрын
Sir, your explanations are cleanest I've seen. Please make more ts + reactjs videos. İf possible, about mapped types and keyof keyword
@danielwang4518
@danielwang4518 8 ай бұрын
Thank you sir, that is so great you covered everything we should know about zod with real life examples. You are legend.
@SumitSingh-wz3wt
@SumitSingh-wz3wt Жыл бұрын
Yes , these types of techniques can make our app bug free. Helpful content.
@rangerboi9715
@rangerboi9715 Жыл бұрын
Loved your tutorial. THank you for this great content!!!
@doronsages983
@doronsages983 Жыл бұрын
that's great content, I've been waiting to this video specifically
@froxx93
@froxx93 10 ай бұрын
Although the video was a bit stretched by being too repetitive imo, the core info (the list of things where to use it) was really helpful. Thanks a lot!
@zunairullah
@zunairullah Жыл бұрын
I love the flowchart of external data he made i wish i could had this before when i was learning javascript 6 years ago. This flow diagram every beginner of javascript should know
@dougfbf
@dougfbf Жыл бұрын
Thanks for sharing your knowledge with us. You're the best!
@everyhandletaken
@everyhandletaken Жыл бұрын
already been using Zod lately & just wanted to watch this video to see if I was using it in a logical way, but.. I didn’t realise it had an enum type & I never thought about using it for env vars! I was using a separate library for that, for absolutely no reason, it turns out. Great video, thank you ☺️
@ByteGrad
@ByteGrad Жыл бұрын
Fwiw, it’s still a good idea to use a library for the env variables, the way I showed in this video is just an example - has some downsides in practice
@everyhandletaken
@everyhandletaken Жыл бұрын
@@ByteGrad it looked to provide what I am using (I think it is env-var lib) for at the moment, just basic checks & I would love to get rid of another dependency 🤔 My checks were basically mandatory, type (string or int, generally) & maybe positive/negative for int
@a_maxed_out_handle_of_30_chars
@a_maxed_out_handle_of_30_chars Жыл бұрын
aah, simply the best thank you and subbed :)
@r4k4210
@r4k4210 Жыл бұрын
I need a video like this with hexagonal architecture! Nice video i love it!
@mohammedelmoutaouakkil
@mohammedelmoutaouakkil Жыл бұрын
Thank you very much. your channel content is Pure Diamond
@cangorkemgunes
@cangorkemgunes 10 ай бұрын
Thanks for tutorial, even if I am a blind person now because of light mode, I learnt lots of things from the video.
@SovitTamrakar
@SovitTamrakar Жыл бұрын
You are a hero.. I wish I could turn back and re-work on those projects again using Zod
@aleksandarspasov6815
@aleksandarspasov6815 Жыл бұрын
Beautiful work!
@DanielRios549
@DanielRios549 Жыл бұрын
13:47 After Zod successfuly parse the product variable, this variable is sade to use, since the shape is valid, it could contain additional keys but the same is valid. But in the end I agree with you, it's better to use the validatedProduct variable, since Zod returns the data with the typing so you don't need Product type anymore, using Zod with simply don't need to create TS types manually but you still have typings, this a game changer
@ZentoNFTs
@ZentoNFTs 3 ай бұрын
Legend! Thanks this was a great video.
@abyshekhar
@abyshekhar 10 ай бұрын
Extremely useful video. Thanks a lot
@teetanrobotics5363
@teetanrobotics5363 Жыл бұрын
Thank you for your awesome content. Request you to make a long course for TRPC. if possible, please include prisma and NextAuth as well.
@fluntimes
@fluntimes Жыл бұрын
This channel is the best find on KZbin of 2023 for me. This video is an excellent example of why. Brilliant - this video fills in many gaps that resulted in me failing a technical interview.
@gerkim62
@gerkim62 8 ай бұрын
Hello ByteGrad and many thanks. QUESTION: At 41:40 you talked about validating environment variables. I have tried it but it does not work in NextJS. It always behaves as if the env variables are undefined even though process.env actually contains the variables. Please look into it. Once again thanks for the tutorial.
@RaulCarrasco-jd9sq
@RaulCarrasco-jd9sq Жыл бұрын
I enjoy your concepts.
@g-ytub
@g-ytub 10 ай бұрын
Excellent. thanks a lot on this zod video.
@gmagats
@gmagats 9 ай бұрын
Thanks, very nice explanation!
@alirabiei2344
@alirabiei2344 Жыл бұрын
your content is awesome man
@prashlovessamosa
@prashlovessamosa Жыл бұрын
Thanks for sharing knowledge sir.
@zlackbiro
@zlackbiro Жыл бұрын
You can use zod for validate state and forms. I didnt watch the entire video but i assumed you covered that. Zod is runtime library so he knows what are your data in production, typescript work in build time and doesnt even goes outside development, so your code is blind. Based on zod, you can do astonishing process of data validation and build things on top of it, like formik, react hook form, data fetching, filtering, etc, etc. I using Zod in node and i am so in love with it, so clean and easy. The best node js library ever made.
@Elmasinsanodefrefire726
@Elmasinsanodefrefire726 Жыл бұрын
Great course.
@Leofmoura87
@Leofmoura87 Жыл бұрын
Great great GREAT content. Clean coder always care about it.
@Kay8B
@Kay8B Жыл бұрын
I will watch this tomorrow because the white background is murdering my eyes but can tell this is gonna be awesome.
@wlancer8826
@wlancer8826 Жыл бұрын
Just came from Typescript Generics! Amazing video!! Don't actually know what Zod is, though like first~
@bappybd
@bappybd Жыл бұрын
Awesome content
@sohrabhossain5115
@sohrabhossain5115 Жыл бұрын
Thanks for sharing your knowledge with us. It's really helpful. One thing want to know, When you will publish your react and next.js project-based course? We are waiting for this.
@anversadutt
@anversadutt Жыл бұрын
pls create trpc in-depth tutorials, thanks for the awesome content
@OlegKvyatkovsky
@OlegKvyatkovsky Жыл бұрын
Thanks for your videos
@TeodoraCasiano
@TeodoraCasiano Жыл бұрын
Very good content.
@PeterSahanaya
@PeterSahanaya 7 ай бұрын
for the API request, you can enhance the typesave to another level even on api url, you can use fets, it's a library that automatically infer the type from open api spec, to you get full type save on the url.
@27sosite73
@27sosite73 Жыл бұрын
great vid ty mate
@27sosite73
@27sosite73 Жыл бұрын
thank you once again
@aymenbachiri-yh2hd
@aymenbachiri-yh2hd 7 ай бұрын
Thanks pleas keep posting videos like this
@berkaycirak
@berkaycirak Жыл бұрын
Thanks for video. I wonder something about recording settings :) do you use OBS for screen recording, if yes what is your output settings because quality is so good
@uzainmubarak9735
@uzainmubarak9735 Жыл бұрын
what zod version were you using in this example?
@yuvarajyuvi9691
@yuvarajyuvi9691 Жыл бұрын
Say if I am getting the data from an excel file , and assume it sends all fields as a string , and I know that some fields can be converted to number , so how can zod help me here?(will it parse automatically that string field to number if I use z.number() for the field)
@sbogdaniuk
@sbogdaniuk Жыл бұрын
Nice, thanks! QQ: Did u measured performance for React application, with Zod validation all over the place?
@pen.is.leaking
@pen.is.leaking Жыл бұрын
Very nice!
@pfcokelly
@pfcokelly Жыл бұрын
Great video! But Where was this a few weeks ago when I was stuck with API bug after bug.
@MahenderKumar-x9r
@MahenderKumar-x9r Жыл бұрын
Is using zod in big project good practice? Zod also impact performace
@pranavrajveer3767
@pranavrajveer3767 Жыл бұрын
Hi @bytegrad. When is your nextjs course coming You said 30 september, not came till now
@Fanaro
@Fanaro Жыл бұрын
Do one video on soft skills for React and/or Fullstack developers!
@AlexanderBelov-y8o
@AlexanderBelov-y8o Жыл бұрын
He's back.
@jellyfish1772
@jellyfish1772 Жыл бұрын
thank you boss!
@ShortCodeDev
@ShortCodeDev Жыл бұрын
awesome man. plz make a real based project in react native
@ElliottTheUnicorn
@ElliottTheUnicorn Жыл бұрын
thank you!
@sulaimanshabbir
@sulaimanshabbir Жыл бұрын
Subscribing you and notification to all ❤🎉
@oabdulazeez
@oabdulazeez Жыл бұрын
I'm enjoying you bro....
@abdelhameedhamdy
@abdelhameedhamdy Жыл бұрын
Awesome video
@dennisgonzales9521
@dennisgonzales9521 Жыл бұрын
amazing!
@mariolazzari
@mariolazzari 9 ай бұрын
Brillant!
@ThanHtutZaw3
@ThanHtutZaw3 10 ай бұрын
I can't use zod schema in two separated Backend and Frontend deployed to vercel (MEVN ) . So how can I access that zod schema in production ? Should I use mono repo ?
@tokomnyori6730
@tokomnyori6730 8 ай бұрын
Excellent 🔥
@doronsages983
@doronsages983 Жыл бұрын
one comment, regarding optional chaining, you could also use it on a function call, and that way to avoid crash when the function itself doesnt exist: product?.price?.toFixed?.(2) but yea, that wont be the best solution i guess
@ByteGrad
@ByteGrad Жыл бұрын
Ah yea good point
@knownartist
@knownartist Жыл бұрын
Hi! Thanks for the video, it was really helpful! Also, what is that autocomplete gray code strings in your video? Is it github copilot or some analog? I'm new to vscode, still learning.
@ioannis_gr
@ioannis_gr Жыл бұрын
What theme are you using in VSCode?
@markhristov7171
@markhristov7171 Жыл бұрын
What vscode theme are you using?
@maurvick6777
@maurvick6777 Жыл бұрын
One Monokai
@r34221
@r34221 Жыл бұрын
i usually dont use direct infered type from zod i have model and azod schema then i write a convertor class to convert the data in a zod type to my model this way my presenter layer uses my model and when a change happens in an api i simply have to edit my convertor class instead of entire app
@lp26197
@lp26197 Жыл бұрын
Please, I have a question. I am Front End and I worked on real projects in Next JS with Back End people, and I want to enter the field of Back End. Do you advise me to learn C# or javascript, it's a busy frame, I'm very confused, and people distract me Thank you
@regilearn2138
@regilearn2138 Жыл бұрын
would like to request advanced MERN(can be next) + redux + Typescript project.
@gmd2171
@gmd2171 Жыл бұрын
what theme do you use? And can you teach us some system design or OOP or dsa anything as your teaching method is so good
@maurvick6777
@maurvick6777 Жыл бұрын
One Monokai
@r34221
@r34221 Жыл бұрын
thank you so mutch i didnt know that its possible to tell zod that string could be a number😅 so basicly i have boilerplate code to do that
@kgdjoking7822
@kgdjoking7822 Жыл бұрын
Hello new subscriber here. Btw what code assistant tool he using ?. Anyone ?
@antoniosgobio4190
@antoniosgobio4190 Жыл бұрын
copilot
@coolmind2476
@coolmind2476 10 ай бұрын
Lets say an API returns an unknown object where I dont know the possible components. How to extract the components and their types from an unknown object?
@ryan.connaughton
@ryan.connaughton Жыл бұрын
Would love to watch this if it was in dark mode! Will wait til day time tomorrow maybe haha
@DamirSecki
@DamirSecki Жыл бұрын
if I remember anything from this video is "in shape we expect it to be" :P
@bambydeluxe
@bambydeluxe Жыл бұрын
I registered for your email-subscription. With my real e-mail-address. I don't know how else to say, how much I like your content.
@ByteGrad
@ByteGrad Жыл бұрын
Haha awesome!
@sssrikanthhh
@sssrikanthhh 8 ай бұрын
What about yup?
@toastrecon
@toastrecon Жыл бұрын
As cool as all of this is, I think it's kind of insane that JS is such a flawed language that it requires an absolute mountain of plugins and transpilers and validators to make it safe to work with. Looking forward to the NextJS course!
@Danielo515
@Danielo515 Жыл бұрын
Every language that interacts with the external world will require this care
@toastrecon
@toastrecon Жыл бұрын
@@Danielo515 but I think many languages have the features built in as part of the syntax?
@happy_thinking
@happy_thinking Жыл бұрын
The problem with that line of thinking is that there really isn't anything to compare Javascript with, in the sense of how wide JS adoption is. I do agree modern languages like Go or Rust are better, but if these two were used in a billion places then we might have some problems with them as well. The Javascript flaws are pretty well-known, but I wouldn't say custom solutions for certain problems are something unique to JS.
@genovo
@genovo Жыл бұрын
Domain specific validations will always be with us.
@omereker8824
@omereker8824 Жыл бұрын
Everything you said is valid for the existence. Life is flawed and we need to learn how to make it “safe” for us.
@archmad
@archmad Жыл бұрын
the issue actually was not solved. no typescript, with or with zod, you will get the error when data changed. instead use a ts schema generator or use create T3
@ValentineHunter
@ValentineHunter 2 ай бұрын
Would be nice if you start adding links to the sourcecode. So its easier to follow and code along
@cristitoderita3620
@cristitoderita3620 Жыл бұрын
The solution to API response changes is not using "whatever" library or using a bunch of if statements. The solution is communication between product manager, backend and frontend and establish clear tasks that bring changes. Using these types of techniques, you only sugar coating the problem and possibly hidding it all together. Why should my frontend code look messy with tons of checkings if the backend fails to do their job or lack of communication or tasks mis-correlation ? 3rd party Apis usually use versioning and are well documented when changed. Do not overcomplicate development
@cubeunicorn4055
@cubeunicorn4055 Жыл бұрын
Hi sir why you delayed your launch? One month delay is huge😢
@ByteGrad
@ByteGrad Жыл бұрын
Just want to make it perfect haha :)
@ness-ee
@ness-ee Жыл бұрын
… we have API contracts and integration tests. I want zod too
@АлександрЗайцев-п7ф9и
@АлександрЗайцев-п7ф9и Жыл бұрын
👍
@zunnoorainrafi5985
@zunnoorainrafi5985 Жыл бұрын
these days I am curiously waiting for your emails
@gofullstack
@gofullstack Жыл бұрын
Dear Dart 🤣🤣🤣
@DavidjoelGarciasolano
@DavidjoelGarciasolano Жыл бұрын
Wish I would've found your content earlier.
@artyomtaranenko2267
@artyomtaranenko2267 Жыл бұрын
Valibot
@bibblebabl
@bibblebabl Жыл бұрын
Basically its the same thing but you have to import all validators manually instead `z.`
@vitya.obolonsky
@vitya.obolonsky Жыл бұрын
we should use a new feature every year))) zod, TS, BS, WTFS 🤣🤣🤣
@Theokondak
@Theokondak Жыл бұрын
ATM Web development is such a bad sector to work. Less jobs, less benefits, fear of being laid off, and an ecosystem that requires so much studying and its so chaotic that it's impossible to keep up. And I havent evven mentioned AI.
@siriusmain1763
@siriusmain1763 10 ай бұрын
True, it’s so over for most of us, junior devs especially 😢
@haiffy
@haiffy 8 ай бұрын
Unless you live in a third world country like me😂 PHP developers are dominating here
@youarethecssformyhtml
@youarethecssformyhtml 7 ай бұрын
​@@haiffyto be honest, third world countries are much more desirable and hirable because they don't need such high salaries
@lirics5864
@lirics5864 Жыл бұрын
editor tutorial HAHAHA
All 17 React Best Practices (IMPORTANT!)
1:46:11
ByteGrad
Рет қаралды 227 М.
Ozoda - Alamlar (Official Video 2023)
6:22
Ozoda Official
Рет қаралды 10 МЛН
КОНЦЕРТЫ:  2 сезон | 1 выпуск | Камызяки
46:36
ТНТ Смотри еще!
Рет қаралды 3,7 МЛН
Почему Катар богатый? #shorts
0:45
Послезавтра
Рет қаралды 2 МЛН
번쩍번쩍 거리는 입
0:32
승비니 Seungbini
Рет қаралды 182 МЛН
Zod для валидации API и форм
20:19
Михаил Непомнящий
Рет қаралды 13 М.
React Hook Form - Complete Tutorial (with Zod)
28:22
Cosden Solutions
Рет қаралды 148 М.
All 29 Next.js Mistakes Beginners Make
1:45:10
ByteGrad
Рет қаралды 163 М.
Generics: The most intimidating TypeScript feature
18:19
Matt Pocock
Рет қаралды 189 М.
React Hook Form (+ Zod) - Complete Tutorial
31:21
ByteGrad
Рет қаралды 110 М.
Why I don't use React-Query and tRPC in Next.js
18:58
ByteGrad
Рет қаралды 102 М.
Ozoda - Alamlar (Official Video 2023)
6:22
Ozoda Official
Рет қаралды 10 МЛН