I really like you giving the "Why" question at the start when always explaining something. Whenever I have the very "Why" question, I look for the answer in your channel. Thanks very much for your dedication
@quintinmakwe1763 жыл бұрын
"it's like a first date, take it slow, take it slow guys" 😂 This channel is gold
@dishantbatra9923 жыл бұрын
Your youtube channel is a Gold mine for someone who wants to explore the backend world. Every time I start to learn something new, I first check whether you have already explained it or not. Thank you so much for uploading such High-Quality content for free. Will look forward to amazing content in the near future also :).
@owaistnt3 жыл бұрын
Making a crash course is already a very tedious process. But you make everything so simple. "Simple ain't easy". Being an Android dev I like to watch your videos. Thank You
@seanlong75012 жыл бұрын
I've been at this life for 20 years now (33atm), hands down the best introduction i've had to a new (to me) tool/underlying-protocol. Starting now I will always check your channel first when adopting new tech. Thank You
@TheLegendSpeaker4 жыл бұрын
I turn my ad-blocker off when watching your videos:) Thank you for all the useful videos!
@karimnaufal97924 жыл бұрын
Hahaha, that's awesome lol, gonna do the same!!
@karanshah8383 жыл бұрын
Lmao
@BryanChance3 жыл бұрын
Is that suppose to be a "thank you"? Heheh -:)
@AshwaniSharma02072 жыл бұрын
only KZbin earns from Ads.
@hunterwilhelm2 жыл бұрын
@@AshwaniSharma0207 KZbin pays KZbinrs for monetized video's views
@manuel_youtube_ttt2 жыл бұрын
Loved the introduction, straight to the point, no nonsense like saying "Hi guysssss, welcome back to another episode of... here in this..." omg thanks. Also no annoying music and a slowed-down voice when throwing information away, to not overload the receiver. Pure gold!
@nishantgupta973511 ай бұрын
I will always remember "today, the 4th of December 2023" when I discovered your channel. Amazing Amazing teaching style and content. Despite the humour and jokes, the content is seriously well thought out and structured !
@HennuhoMifirinso2 ай бұрын
My God! how come I'm just seeing this and I've been watching your videos for more than 5 years. You're simply the best
@Hi_Chew2 жыл бұрын
Very informative and clear introduction of gRPC! I'm a devOps guy, understanding gRPC basics will help me build efficient infrastructures to support the microservices. This is a very good introduction for me to dive into gRPC.
@sulabhnepal55344 ай бұрын
From watching your video to pass interviews to watching them for Job application.. I grew up
@instantshinramen2 жыл бұрын
Incredible content. The way you explain and walk through concepts (and especially with the coding session) is top notch. And your excitement is contagious!
@bmutthoju8797 Жыл бұрын
Good thing they open-sourced it. People interested in writing libraries can contribute to the gRPC code-base instead of writing their own library from scratch!
@allenabishek14788 ай бұрын
awesome bro, i was breaking my head trying to understand this, thanks for your service to mankind by uploading this video and the simple clear concise means of communication is solid gold.
@aGj2fiebP3ekso7wQpnd1Lhd Жыл бұрын
As someone who builds SaaS at scale, I appreciate your take on industry nonsense and reasoning
@mostinho7 Жыл бұрын
Watched thanks Todo take notes It seems that the single biggest advantage is that it abstracts away the underlying protocol like http2, and uses protobuff binary format Has support for server streaming (client makes a call and registers a callback on that call. The server then keeps streaming back objects and that triggers the client callback to handle the object stream)
@vahaggrigoruyan7228 Жыл бұрын
Thank you bro hehe just as crazy as i am , behind every single word i can feel the SUPER PROFESSIONALISM hahahahahahahahahahahahahahah Keep it UP and never forget the GOLDEN RULE
@sahaling3 жыл бұрын
Awesome content. Thanks for this. You teach, as if you are talking to a friend. :)
@debmalyadesarkar20753 жыл бұрын
Thank u Hussein Nasser to make this complicated thing real easy .... saved a lot of time
@KhoaNguyen-kq7sb3 жыл бұрын
really like the way you make it, Focus in why we need this, most people don't care about the reason, but i think this is the most importance thing
@tomasdohnal2 ай бұрын
phenomenal video, awesome balance between theory and practical example app!
@x86me754 жыл бұрын
This channel is awesome, what a gem.
@jointtask3 жыл бұрын
crazy way you talk keeps my attention . love it 🙏
@rodrigobautista37684 жыл бұрын
best video explanation for gRPC so far ! excellent job @Hussein Nasser
@nadaralpenidze95493 жыл бұрын
"Take the whole array and shove it down the client's throat" 😂😂 I wish I could like the video twice
@marlunyu3 жыл бұрын
Very clear explanations. Use of simple, understandable language also appreciated. Also, happy and excited manner keeps my attention. Genuinely didn't realise this video was over an hour long, flew by. Also, really liked how you zoomed in on the code. Really good feature. I was following along with this video only on half on my screen, so didn't need to strain my eyes. Thank you!
@hnasr3 жыл бұрын
Thanks Joey🙏
@bishwathapa49943 жыл бұрын
Such content much respect. Thank you very much for sharing your wonderful knowledge with us.
@hnasr3 жыл бұрын
❤️❤️
@g-luu4 жыл бұрын
Awesome hour of information.
@ramchillarege16583 жыл бұрын
Excellent. You are a born teacher. Enjoyed it a lot. Keep them coming.
@maithriashokan Жыл бұрын
Hussein, absolutely love your video! Had fun and learnt stuff. Thanks!
@antonyinjila71522 жыл бұрын
Can I subscribe for a second time, just to say thank you for your good work? Kudos Hussein Nasser
@avi123 жыл бұрын
This channel is the definition of "goldmine"
@anylookup Жыл бұрын
Some other downsides of gRPC and Protobuf to add to your list: gRPC weaknesses - Protobuf is not human-readable. This can make debugging and payload analysis more difficult than they would be with a human-readable format. - HTTP/2 still has some latency issues due to headers being used in each exchange. - Although apps can use the code libraries to access gRPC, web browsers don’t support it directly. This means you must use a proxy such as gRPC Web to support gRPC in browsers.
@krasimiratanasov60303 жыл бұрын
Super cool video. Enjoyed it a lot! On the topic of browsers lack of gRPC - I would speculate that the main idea is to use gRPC in browsers via web assemlies.
@ryx_zyan3 жыл бұрын
too much rubbish talk
@Jam-ht2ky Жыл бұрын
The best video I've watched on the subject soo far
@wesleysantosdefranca7496 Жыл бұрын
True!! a lot of things changed but it is still a incredible content!!
@tanoybhowmick87157 ай бұрын
Thanks a ton, please continue making such videos.
@hnasr3 жыл бұрын
Learn the fundamentals of the backend, scaling and load balancing with my Introduction to NGINX udemy course nginx.husseinnasser.com
@Ayush-Pro-Max-Ultra3 жыл бұрын
You make so many topics easy to understand and the videos are quite entertaining. Thanks for making my life easy Hussein!
@dignifiedDog4 жыл бұрын
I'm looking forward to that ssl authentication video with grpc. This was also a great tutorial thanks.
@hnasr4 жыл бұрын
M H yikes I forgot about that thanks for reminding me I need to do that one
@dignifiedDog4 жыл бұрын
@@hnasr I'll sub to get an update when its done :D
@natesh14 жыл бұрын
Hi 😃 Waiting so badly for this one. When shall this vid come out ?
@nmprecious9 ай бұрын
Ohh! really? There aren't enough todo application? 🤔🤔
@lord127904 жыл бұрын
Hi Hussein, New viewer here, protobuf and grpc brought here, awesome explanation and like way you explain. Giving as much as someone can in a light mood. Awesome. Love your content. One request, can you explain with example WebRTC? Thanks, Ratnadeep
@hnasr4 жыл бұрын
Thanks Ratnadeep for your wonderful message and welcome to the channel 😊 WebRTC has been requested alot and it is on my list. It is a very complex topic since it has so much low level networking that the audience must understand. So its gonna take me a while but its coming :) thanks again
@JohnDemetriou4 жыл бұрын
From rpc to rmi and back to rpc :)
@armandomiani2 жыл бұрын
We should have "like levels"! This would be a huge like :-D
@gitanshgarg31463 жыл бұрын
Love the way you tell and teach your videos are really informative thanks 👍
@minirasamedova6482 жыл бұрын
you are a GOD! that you so much for the content, this is life saving!!
@gerooq3 жыл бұрын
This reminds me of libp2p: A library for peer-to-peer communication that implements all known open source protocols (Bluetooth, WebRTC, TCP, UDP etc) so all you have to do is use the libp2p api as an abstraction layer on top of the implementations. You can even plug in your own custom protocol and extend libp2p's capabilities. Can you do that with gRPC?
@zzzfortezzz4 жыл бұрын
Thanks for the video, it's informative, love your video
@hnasr4 жыл бұрын
Hùng Phạm thanks glad you find it beneficial 🙏
@cat-.-3 жыл бұрын
if you would speak at a constant volume I would very much appreciate it otherwise thanks for posting!
@anujmishra40134 жыл бұрын
most awaiting one
@nbalagopal4 жыл бұрын
very helpful explanation and I really liked your example code. Subscribed! 👍
@hnasr4 жыл бұрын
Appreciate it thanks 😊 glad you enjoyed the content
@InshuMussu3 жыл бұрын
I enjoyed each of your words..
@luqmansen4 жыл бұрын
thanks for the explanation, can't wait for your new videos! btw for next video, you should try microservices with grpc
@MrEmirMujo3 жыл бұрын
Thank you very much Hussein. God bless you.
@adityaallam5 ай бұрын
Hey Hussien awesome content, thanks a lot! Is grpc stateless or stateful?
@ahmedb.hameed33302 жыл бұрын
I would consider Schema as a Pros. In Rest API, if you don't care about documentation, then you literally lost after 1 year of continuous development. I know there is swagger but it is not stendar or native.
@teamsalvation4 жыл бұрын
you left out the awesomness of CORBA 🙃
@romantsyupryk30094 жыл бұрын
Thanks so much for this video tutorial.
@arjuntomar2154 жыл бұрын
Great video helped a lot.. Thank you :)
@hnasr4 жыл бұрын
Glad it helped Arjun! Thank you
@dronestrikejr3 жыл бұрын
you are amazing teacher bro make more videos please i love ur content
@KaizenCodes2 жыл бұрын
Beautiful video man.
@ahmadftx2 жыл бұрын
You have excellent eloquence and you understand what people think about ( ^__^ he reminds me in JOKER )
@vincentlin7372 Жыл бұрын
This is Gold , thank you for your wonderful guide~~! +1Sub
@SuperHddf2 жыл бұрын
You are great. Thank you!
@jebiboy Жыл бұрын
Do you have a tutorial for this in PHP Laravel? Btw great crash course . I learned more about gRPC because you presented it with a clear explanation.
@samalapsy2 жыл бұрын
Thank you Hussein. A quick question: How can I manage GRPC in a micro-service environment where each service has a least 2 instances?
@dhruvshettty3 жыл бұрын
Super video! I applauded for ₹40.00 👏
@istvanfabian50272 жыл бұрын
Hi Hussein, great video! Just 1 small thing: this line "if (!response.items)" at 55:46 should be "if (response.items)", right?
@kewtomrao2 жыл бұрын
Awesome explanation!!
@samyogghimire29952 жыл бұрын
earned my subscription kudos
@JonathanPereiraBr3 жыл бұрын
Super video! I applauded for €2.00 👏
@hnasr3 жыл бұрын
🙏🙏
@anandsingh10113 жыл бұрын
you made this possible for me
@khayryazzez3 жыл бұрын
Hi @Hussein can i save the Call in Redis and used it again to send data , for Example Chat message
@simonstrandgaard55034 жыл бұрын
Great explanation. Subscribed
@hnasr4 жыл бұрын
Thanks Simon! Welcome to the community and enjoy the content 😊
@tenminutetokyo26434 жыл бұрын
Where does this madness end?
@StevenAkinyemi3 жыл бұрын
There is no madness. There is only what you need and you have to master how to know what you need.
@TN19N10 ай бұрын
I love your videos ❤
@arulmuruganK944 жыл бұрын
Thanks man. its a great tutorial.
@hnasr4 жыл бұрын
Glad it helped!
@BrechtPallemans3 жыл бұрын
I never knew King Julian changed careers to teaching coding
@anil2oct3 жыл бұрын
Simply awesome !!!
@samferrer3 жыл бұрын
Nice presentation... as always ... but the cons could be constructive... for instance forcing a schema establishes a protocol across architectures, projects, organisations and so on. And once it is established test automation would be easier and solid
@rajeshprajapati18514 жыл бұрын
Thanks for the video. !!!
@angelinewidjaja71603 жыл бұрын
Hi Hussein, Thanks for the awesome video. I am new to gRPC, it is said in the video that the reason gRPC is invented is because there is only one library for all, but then I think every language have their own gRPC library too? so it is no better than REST in this case? Please correct me if I am wrong. Just confused about it. Thank you
@diaryofsuman3 жыл бұрын
I am also new to gRPC. But aren't the libraries in other languages lightweight libs as gRPC is the one that handles all the heavylifting? Hopefully it helps.
@shashikantkushwaha17403 жыл бұрын
Great Content 👏👏
@thomasterance983 жыл бұрын
Awesome content!
@anz1114 жыл бұрын
Thanks for the video! What do you think about developing gRPC service between using Node.JS and Golang? I've seen a lot of job posts with gRPC also mentions Go instead of Node.JS. Does Golang have a better tooling or there are something else that makes using Golang with gRPC is a better choice?
@hnasr4 жыл бұрын
I don't have a favorite to be honest it really depends on your use cases for the language of choice but the goal of gRPC is so that the language you use to build your backend doesn't matter.
@Ipat6392 жыл бұрын
I remember times when we have to make interactions with server based on tcp sockets. That’s was awfull, soap was like breath of fresh air
@noahginsburg6140 Жыл бұрын
Any thoughts on updating this video now that we have gRPC-web?
@JoaoVAbreu-kp5sc3 жыл бұрын
Great content
@engmlotfi4 жыл бұрын
شغل عالي
@hnasr4 жыл бұрын
شكرا عزيزي
@dianakim4832 жыл бұрын
Hello Hussein, what is that extension you use to see the nested object when you hovered over the "call" input to see what was sent from the server. The object called ServerUnaryCall. Thanks a lot!
@pablohernandez43053 жыл бұрын
Great video thanks
@MoDe-qy5jh2 жыл бұрын
Your explanation is simple and amazing. I like your energy, bro. If I may ask, is it possible to provide C++ codes for your coding example 19:49? I have Zero knowledge of javascript and I am quite new to this field(gRPC) 😅
@deepanshumishra4568 Жыл бұрын
You can use chatGPT to translate it to C++ 😊
@ramkaruppaiah28163 жыл бұрын
Hi Hussein, u r doing great job Do we need her to run proto file as u did in protobuf tutorial? I ran in problem that my req are getting in server, request is empty object. How to solve this?
@SaifUlIslam-di5xv3 жыл бұрын
Great talk!
@PourdadDaneshmand4 жыл бұрын
Thanks for your tutorial . Very nice , I think gRPC uses for cimmunication between micro services on your servers . For example you have on micro service for uploading or downloading's files. Other micro services for using upload or download files , Call grpc services for uploading or downloading . Am I right ?
@hnasr4 жыл бұрын
Pourdad Daneshmand correct! That is one use case it can be used for any communication between microservices uploading and downloading files is attractive because of the compression and binary format you get with gRPC.
@PourdadDaneshmand4 жыл бұрын
@@hnasr Thanks
@Sebastian-zs8cp2 жыл бұрын
Hi, can you make a video with spring boot gradle grpc microservice and talk with Smartphone app(client as rest api)
@borisvoychev4763 жыл бұрын
Hey Hussein Nasser, great video! You are awesome! :) It would be great if you make a video about GRPC load balancing and how HTTP/2 long-lived TCP connection seems to be the problem. I know that you love proxies and I think this video will be very helpful. :) Keep the great work.
@hnasr3 жыл бұрын
Thanks Boris! Yes its tough to load balance stateful protocols like gRPC This is one I talked about http/2 load balancing kzbin.info/www/bejne/ZpLZgIx4rs6HiLM
@newtonsarr12343 жыл бұрын
@Hussein Nasser, great explanation ! My question to you is: What would you use to build a web app similar to Zoom in functionality, but more performant and flexible. WebSocket vs webRTC vs gRPC ?
@hnasr3 жыл бұрын
To support video/audio and I get to pick between the three I would pick webRTC for audio/video and with websockets as metadata
@newtonsarr12343 жыл бұрын
@@hnasr Thank you for the prompt reply.
@laylafa24672 жыл бұрын
Thanks so much for valuable contents they are wonderful. would you please also upload a video regards to using secure channel in c++/python?
@Bargains20xx4 жыл бұрын
wow man, this is awesome
@arpitbansal491110 күн бұрын
quite late but if someone can clarify, I couldn't understand when did he compiled the .proto file, is it not necessary? how does that code is working if he didn't compiled the .proto file. edit: is it because he used proto-loader??