gRPC Crash Course - Modes, Examples, Pros & Cons and more

  Рет қаралды 226,712

Hussein Nasser

Hussein Nasser

Күн бұрын

gRPC (gRPC Remote Procedure Calls) is an open source remote procedure call (RPC) system initially developed at Google in 2015. It uses HTTP/2 for transport, Protocol Buffers as the message format.
⏰ Timecode ⏰
0:00 Intro
04:30 Motivation behind gRPC
8:40 The problem with client libraries
16:40 gRPC Modes
17:20 Unary
17:40 Server streaming
18:30 Client streaming
19:10 Bidirectional
19:49 gRPC Coding Example!
57:00 gRPC Pros and Cons
01:12:30 Why you shouldn’t invent your own Protocol
In this video I want to explore gRPC, go through examples, pros and cons of gRPC.
Client/ Server communication
- SOAP
- HTTP (REST)
- WebSockets
Client Libraries
gRPC
gRPC Demo
- todos
gRPC Pros and Cons
Pros
- Fast two/uni and request
- Unform
- One library to rule them all
- Progress feedback( long synchronous requests) drop pluggable wait...)
- cancel request
- All benefits of H2 and Protobuff
Cons
- schema based (not everyone wants schema)
- Thick client - limited languages - Proxies still don’t understand it
- Still young
- Error handling
- No native browser support
- Timeouts, circuit breaker just like any RPC (pub/sub rules in this case)
Can you create your own protocol?
- Spotify example with Hermes
Source Code
github.com/hnasr/javascript_p...
Resources
grpc.io/docs/guides/
Haproxy grpc
www.haproxy.com/blog/haproxy-...
Nginx grpc
www.google.com/amp/s/www.ngin...
grpc.io/docs/guides/concepts/
Support my work on PayPal
bit.ly/33ENps4
Become a Member on KZfaq
/ @hnasr
🧑‍🏫 Courses I Teach
husseinnasser.com/courses
🏭 Backend Engineering Videos in Order
backend.husseinnasser.com
💾 Database Engineering Videos
• Database Engineering
🎙️Listen to the Backend Engineering Podcast
husseinnasser.com/podcast
Gears and tools used on the Channel (affiliates)
🖼️ Slides and Thumbnail Design
Canva
partner.canva.com/c/2766475/6...
🎙️ Mic Gear
Shure SM7B Cardioid Dynamic Microphone
amzn.to/3o1NiBi
Cloudlifter
amzn.to/2RAeyLo
XLR cables
amzn.to/3tvMJRu
Focusrite Audio Interface
amzn.to/3f2vjGY
📷 Camera Gear
Canon M50 Mark II
amzn.to/3o2ed0c
Micro HDMI to HDMI
amzn.to/3uwCxK3
Video capture card
amzn.to/3f34pyD
AC Wall for constant power
amzn.to/3eueoxP
Stay Awesome,
Hussein

Пікірлер: 238
@quintinmakwe176
@quintinmakwe176 3 жыл бұрын
"it's like a first date, take it slow, take it slow guys" 😂 This channel is gold
@usmonbekravshanov6933
@usmonbekravshanov6933 2 жыл бұрын
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
@owaistnt
@owaistnt 3 жыл бұрын
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
@TheLegendSpeaker
@TheLegendSpeaker 4 жыл бұрын
I turn my ad-blocker off when watching your videos:) Thank you for all the useful videos!
@karimnaufal9792
@karimnaufal9792 4 жыл бұрын
Hahaha, that's awesome lol, gonna do the same!!
@karanshah838
@karanshah838 3 жыл бұрын
Lmao
@BryanChance
@BryanChance 3 жыл бұрын
Is that suppose to be a "thank you"? Heheh -:)
@AshwaniSharma0207
@AshwaniSharma0207 2 жыл бұрын
only KZfaq earns from Ads.
@hunterwilhelm
@hunterwilhelm 2 жыл бұрын
@@AshwaniSharma0207 KZfaq pays KZfaqrs for monetized video's views
@dishantbatra992
@dishantbatra992 2 жыл бұрын
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 :).
@manuel56354
@manuel56354 2 жыл бұрын
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!
@instantshinramen
@instantshinramen 2 жыл бұрын
Incredible content. The way you explain and walk through concepts (and especially with the coding session) is top notch. And your excitement is contagious!
@seanlong7501
@seanlong7501 2 жыл бұрын
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
@Hi_Chew
@Hi_Chew 2 жыл бұрын
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.
@nishantgupta9735
@nishantgupta9735 8 ай бұрын
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 !
@sahaling
@sahaling 3 жыл бұрын
Awesome content. Thanks for this. You teach, as if you are talking to a friend. :)
@Ayush-Pro-Max-Ultra
@Ayush-Pro-Max-Ultra 2 жыл бұрын
You make so many topics easy to understand and the videos are quite entertaining. Thanks for making my life easy Hussein!
@gitanshgarg3146
@gitanshgarg3146 3 жыл бұрын
Love the way you tell and teach your videos are really informative thanks 👍
@KhoaNguyen-kq7sb
@KhoaNguyen-kq7sb 2 жыл бұрын
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
@ramchillarege1658
@ramchillarege1658 2 жыл бұрын
Excellent. You are a born teacher. Enjoyed it a lot. Keep them coming.
@debmalyadesarkar2075
@debmalyadesarkar2075 3 жыл бұрын
Thank u Hussein Nasser to make this complicated thing real easy .... saved a lot of time
@jointtask4047
@jointtask4047 3 жыл бұрын
crazy way you talk keeps my attention . love it 🙏
@allenabishek1478
@allenabishek1478 4 ай бұрын
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.
@hnasr
@hnasr 2 жыл бұрын
Learn the fundamentals of the backend, scaling and load balancing with my Introduction to NGINX udemy course nginx.husseinnasser.com
@maithriashokan
@maithriashokan Жыл бұрын
Hussein, absolutely love your video! Had fun and learnt stuff. Thanks!
@rodrigobautista3768
@rodrigobautista3768 3 жыл бұрын
best video explanation for gRPC so far ! excellent job @Hussein Nasser
@x86me75
@x86me75 4 жыл бұрын
This channel is awesome, what a gem.
@bishwathapa4994
@bishwathapa4994 3 жыл бұрын
Such content much respect. Thank you very much for sharing your wonderful knowledge with us.
@hnasr
@hnasr 3 жыл бұрын
❤️❤️
@anujmishra4013
@anujmishra4013 4 жыл бұрын
most awaiting one
@g-luu
@g-luu 4 жыл бұрын
Awesome hour of information.
@TattedFaceJoey
@TattedFaceJoey 3 жыл бұрын
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!
@hnasr
@hnasr 3 жыл бұрын
Thanks Joey🙏
@tanoybhowmick8715
@tanoybhowmick8715 3 ай бұрын
Thanks a ton, please continue making such videos.
@Jam-ht2ky
@Jam-ht2ky Жыл бұрын
The best video I've watched on the subject soo far
@wesleysantosdefranca7496
@wesleysantosdefranca7496 Жыл бұрын
True!! a lot of things changed but it is still a incredible content!!
@MrEmirMujo
@MrEmirMujo 3 жыл бұрын
Thank you very much Hussein. God bless you.
@romantsyupryk3009
@romantsyupryk3009 4 жыл бұрын
Thanks so much for this video tutorial.
@vahaggrigoruyan7228
@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
@krasimiratanasov6030
@krasimiratanasov6030 3 жыл бұрын
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.
@ryxzyan
@ryxzyan 3 жыл бұрын
too much rubbish talk
@sulabhnepal5534
@sulabhnepal5534 Ай бұрын
From watching your video to pass interviews to watching them for Job application.. I grew up
@nbalagopal
@nbalagopal 4 жыл бұрын
very helpful explanation and I really liked your example code. Subscribed! 👍
@hnasr
@hnasr 4 жыл бұрын
Appreciate it thanks 😊 glad you enjoyed the content
@kewtomrao
@kewtomrao 2 жыл бұрын
Awesome explanation!!
@zzzfortezzz
@zzzfortezzz 4 жыл бұрын
Thanks for the video, it's informative, love your video
@hnasr
@hnasr 4 жыл бұрын
Hùng Phạm thanks glad you find it beneficial 🙏
@KaizenCodes
@KaizenCodes 2 жыл бұрын
Beautiful video man.
@SuperHddf
@SuperHddf 2 жыл бұрын
You are great. Thank you!
@rajeshprajapati1851
@rajeshprajapati1851 4 жыл бұрын
Thanks for the video. !!!
@Bargains20xx
@Bargains20xx 4 жыл бұрын
wow man, this is awesome
@anil2oct
@anil2oct 2 жыл бұрын
Simply awesome !!!
@InshuMussu
@InshuMussu 2 жыл бұрын
I enjoyed each of your words..
@avi12
@avi12 3 жыл бұрын
This channel is the definition of "goldmine"
@thomasterance98
@thomasterance98 3 жыл бұрын
Awesome content!
@arjuntomar215
@arjuntomar215 4 жыл бұрын
Great video helped a lot.. Thank you :)
@hnasr
@hnasr 4 жыл бұрын
Glad it helped Arjun! Thank you
@mostinho7
@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)
@luqmansen
@luqmansen 4 жыл бұрын
thanks for the explanation, can't wait for your new videos! btw for next video, you should try microservices with grpc
@SaifUlIslam-di5xv
@SaifUlIslam-di5xv 3 жыл бұрын
Great talk!
@bigbossmatt
@bigbossmatt 4 жыл бұрын
I'm looking forward to that ssl authentication video with grpc. This was also a great tutorial thanks.
@hnasr
@hnasr 4 жыл бұрын
M H yikes I forgot about that thanks for reminding me I need to do that one
@bigbossmatt
@bigbossmatt 4 жыл бұрын
@@hnasr I'll sub to get an update when its done :D
@natesh1
@natesh1 4 жыл бұрын
Hi 😃 Waiting so badly for this one. When shall this vid come out ?
@tony-go-code
@tony-go-code 3 жыл бұрын
great share! thank you.
@dronestrikejr
@dronestrikejr 3 жыл бұрын
you are amazing teacher bro make more videos please i love ur content
@TN19N
@TN19N 6 ай бұрын
I love your videos ❤
@victormarconi
@victormarconi 2 жыл бұрын
Great video
@antonyinjila7152
@antonyinjila7152 2 жыл бұрын
Can I subscribe for a second time, just to say thank you for your good work? Kudos Hussein Nasser
@pablohernandez4305
@pablohernandez4305 3 жыл бұрын
Great video thanks
@minirasamedova648
@minirasamedova648 2 жыл бұрын
you are a GOD! that you so much for the content, this is life saving!!
@simonstrandgaard5503
@simonstrandgaard5503 4 жыл бұрын
Great explanation. Subscribed
@hnasr
@hnasr 4 жыл бұрын
Thanks Simon! Welcome to the community and enjoy the content 😊
@bmutthoju8797
@bmutthoju8797 10 ай бұрын
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!
@neuodev
@neuodev 2 жыл бұрын
Awesome!
@shashikantkushwaha1740
@shashikantkushwaha1740 3 жыл бұрын
Great Content 👏👏
@pabloeterico
@pabloeterico Жыл бұрын
thank you a lot ❣️
@arulmuruganK94
@arulmuruganK94 3 жыл бұрын
Thanks man. its a great tutorial.
@hnasr
@hnasr 3 жыл бұрын
Glad it helped!
@lord12790
@lord12790 4 жыл бұрын
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
@hnasr
@hnasr 4 жыл бұрын
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
@JoaoVAbreu-kp5sc
@JoaoVAbreu-kp5sc 2 жыл бұрын
Great content
@nadaralpenidze9549
@nadaralpenidze9549 2 жыл бұрын
"Take the whole array and shove it down the client's throat" 😂😂 I wish I could like the video twice
@aGj2fiebP3ekso7wQpnd1Lhd
@aGj2fiebP3ekso7wQpnd1Lhd Жыл бұрын
As someone who builds SaaS at scale, I appreciate your take on industry nonsense and reasoning
@vincentlin7372
@vincentlin7372 Жыл бұрын
This is Gold , thank you for your wonderful guide~~! +1Sub
@jebiboy
@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.
@vim55k
@vim55k 4 жыл бұрын
You r awesome!
@samyogghimire2995
@samyogghimire2995 2 жыл бұрын
earned my subscription kudos
@gerooq
@gerooq 3 жыл бұрын
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?
@JohnDemetriou
@JohnDemetriou 4 жыл бұрын
From rpc to rmi and back to rpc :)
@anandsingh1011
@anandsingh1011 3 жыл бұрын
you made this possible for me
@khayryazzez
@khayryazzez 3 жыл бұрын
Hi @Hussein can i save the Call in Redis and used it again to send data , for Example Chat message
@laylafa2467
@laylafa2467 Жыл бұрын
Thanks so much for valuable contents they are wonderful. would you please also upload a video regards to using secure channel in c++/python?
@engmlotfi
@engmlotfi 4 жыл бұрын
شغل عالي
@hnasr
@hnasr 4 жыл бұрын
شكرا عزيزي
@adityaallam
@adityaallam 2 ай бұрын
Hey Hussien awesome content, thanks a lot! Is grpc stateless or stateful?
@samferrer
@samferrer 2 жыл бұрын
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
@VeeWebCode
@VeeWebCode 4 ай бұрын
top notch
@teamsalvation
@teamsalvation 3 жыл бұрын
you left out the awesomness of CORBA 🙃
@samalapsy
@samalapsy Жыл бұрын
Thank you Hussein. A quick question: How can I manage GRPC in a micro-service environment where each service has a least 2 instances?
@ramkaruppaiah2816
@ramkaruppaiah2816 3 жыл бұрын
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?
@cat-.-
@cat-.- 3 жыл бұрын
if you would speak at a constant volume I would very much appreciate it otherwise thanks for posting!
@dhruvshettty
@dhruvshettty 3 жыл бұрын
Super video! I applauded for ₹40.00 👏
@armandomiani
@armandomiani 2 жыл бұрын
We should have "like levels"! This would be a huge like :-D
@JonathanPereiraBr
@JonathanPereiraBr 3 жыл бұрын
Super video! I applauded for €2.00 👏
@hnasr
@hnasr 3 жыл бұрын
🙏🙏
@dianakim483
@dianakim483 2 жыл бұрын
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!
@xiaoluwang7367
@xiaoluwang7367 19 күн бұрын
Coolish!
@anz111
@anz111 3 жыл бұрын
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?
@hnasr
@hnasr 3 жыл бұрын
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.
@zyadomer2436
@zyadomer2436 2 жыл бұрын
Thanks for your great tutorials. I have a question and would be so grateful, if you can help. Is there anyway to decode binary data of body of a gRPC request without have the proto? I am capturing the requests made by an application using gRPC service. I cannot repeat the requests just like the app as the body of HTTP requests are in binary and I cannot understand and decode it. It would be great if you make a video on it. Thanks
@ahmadftx
@ahmadftx 2 жыл бұрын
You have excellent eloquence and you understand what people think about ( ^__^ he reminds me in JOKER )
@riis08
@riis08 4 жыл бұрын
Great...... @Hussein Nasser, thanks for such a great video again..... one question how we can maximum number of concurrent streams in the server
@hnasr
@hnasr 4 жыл бұрын
Hey Rizwan there is a MaxConcurrentStreams option which will increase the number of streams in H2. But I seeing online people run into problems when they mess with that
@Sebastian-zs8cp
@Sebastian-zs8cp 2 жыл бұрын
Hi, can you make a video with spring boot gradle grpc microservice and talk with Smartphone app(client as rest api)
@newtonsarr1234
@newtonsarr1234 3 жыл бұрын
@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 ?
@hnasr
@hnasr 3 жыл бұрын
To support video/audio and I get to pick between the three I would pick webRTC for audio/video and with websockets as metadata
@newtonsarr1234
@newtonsarr1234 3 жыл бұрын
@@hnasr Thank you for the prompt reply.
@borisvoychev476
@borisvoychev476 3 жыл бұрын
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.
@hnasr
@hnasr 3 жыл бұрын
Thanks Boris! Yes its tough to load balance stateful protocols like gRPC This is one I talked about http/2 load balancing kzfaq.info/get/bejne/Zsemgrxz3s-4goU.html
@isaacjohnwahing9118
@isaacjohnwahing9118 3 жыл бұрын
Why does client.readTodosStream(); print always the previous added TodoItem? Is it because the client is too fast? So if I also want to print my newly created TodoItem to be included with readTodosStream() what are the possible solutions to this? Starting to learn gRPC :)
@augmentos
@augmentos 4 жыл бұрын
Can you watch the NDC conf GraphQL, gRPC or REST video and explain how gRPC (a protocol) would be in a discussion in comparison to Rest or GraphQL? Shouldn't gRPC be more compared to HTTP1 or even HTTP2 alone? What difference does it make to compare to REST or GraphQL endpoints?
@hnasr
@hnasr 4 жыл бұрын
headjobs I can see gRPC being compared to REST and eventually graphQL because it addresses a problem those two (architectures?) have. Client libraries. Specially HTTP client libraries in case of REST. gRPC uses HTTP/2 a vehicle but it doesn’t matter what protocol it uses. It “hides” the complexity for us users to deal with client libraries. So theoretically if we were using gRPC. The protocol can upgrade to use HTTP/3 with QUIC and we will not have to touch a single line of code in our application. And all of a sudden we take advantage of the new transport protocol ! REST and GraphQL is built on HTTP (I think graphQL might be less sticky) but yeah with sticky protocols the client is “aware” of the transport protocol and the application is stuck with it. Changing the protocol is extremely hard. Thats why we are still struggling to upgrade to HTTP/2 from HTTP/1 .. millions of applications built (C#; C, VB, Python,) are still using HTTP1.1 client libraries.
@hervesv9529
@hervesv9529 4 жыл бұрын
Great video, helped a lot. I have a question though, how would I be able to access the outputs from my grpc services from my main program, since the callback isn't aware of my local variables and vice versa. Say I wanted to store a todo response as the client, to be used later down the line instead of printing it in the callback, how would I do that?
@hnasr
@hnasr 4 жыл бұрын
Hervé SV if you are planning to not use the response immediately you can store it on memory or on disk and retrieve it when you need it. Declare a global array in memory and push results in it. Or use sqlite
@hervesv9529
@hervesv9529 4 жыл бұрын
@@hnasr Wow, thanks for the quick reply! However, when I use a global variable to store the response, it always comes out as undefined whenever I try and access it outside of the callback function. Am I doing something wrong?
@istvanfabian5027
@istvanfabian5027 Жыл бұрын
Hi Hussein, great video! Just 1 small thing: this line "if (!response.items)" at 55:46 should be "if (response.items)", right?
@MoDe-qy5jh
@MoDe-qy5jh Жыл бұрын
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
@deepanshumishra4568 Жыл бұрын
You can use chatGPT to translate it to C++ 😊
Protocol Buffers Crash Course
36:07
Hussein Nasser
Рет қаралды 240 М.
When RESTful architecture isn't enough...
21:02
Dreams of Code
Рет қаралды 266 М.
Nastya and SeanDoesMagic
00:16
Nastya
Рет қаралды 43 МЛН
Son ❤️ #shorts by Leisi Show
00:41
Leisi Show
Рет қаралды 8 МЛН
CHOCKY MILK.. 🤣 #shorts
00:20
Savage Vlogs
Рет қаралды 14 МЛН
WebSockets Crash Course - Handshake, Use-cases, Pros & Cons and more
47:33
Что такое RPC и gRPC за 10 минут
11:01
Listen IT
Рет қаралды 69 М.
tRPC, gRPC, GraphQL or REST: when to use what?
10:46
Software Developer Diaries
Рет қаралды 76 М.
gRPC 101 for Java Developers by Ray Tsang
55:17
Devoxx
Рет қаралды 26 М.
WebTransport is a Game Changer Protocol
14:23
Hussein Nasser
Рет қаралды 53 М.
Intro to gRPC in C# - How To Get Started,
1:04:00
IAmTimCorey
Рет қаралды 231 М.
What is gRPC? (Remote Procedure Calls)
7:16
IBM Technology
Рет қаралды 209 М.
How HTTP/2 Works, Performance, Pros & Cons and More
22:45
Hussein Nasser
Рет қаралды 104 М.
gRPC vs REST - KEY differences and performance TEST
7:02
Jelvix | TECH IN 5 MINUTES
Рет қаралды 20 М.
Bluetooth connected successfully 💯💯
0:16
Blue ice Comedy
Рет қаралды 1,6 МЛН
Looks very comfortable. #leddisplay #ledscreen #ledwall #eagerled
0:19
LED Screen Factory-EagerLED
Рет қаралды 12 МЛН
ноутбуки от 7.900 в тг laptopshoptop
0:14
Ноутбуковая лавка
Рет қаралды 3,5 МЛН
Ba Travel Smart Phone Charger
0:42
Tech Official
Рет қаралды 1,2 МЛН
Это - iPhone 16!
16:29
Rozetked
Рет қаралды 419 М.