What happens before the Backend gets the Request

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ก.ย. 2024

ความคิดเห็น • 80

  • @hnasr
    @hnasr  4 หลายเดือนก่อน +1

    Fundamentals of Operating Systems course oscourse.win

  • @gneyhabub
    @gneyhabub ปีที่แล้ว +107

    Finally, someone who's going beyond just explaining the API of the libraries! Don't stop man, you're making great content!

    • @stormsake
      @stormsake ปีที่แล้ว +2

      Second this. Many others only copy paste codes without knowing what happens behind the scenes.

  • @ahmetyasarozer
    @ahmetyasarozer ปีที่แล้ว +1

    Perfect content, as usual. Thanks Hussein

  • @pieter5466
    @pieter5466 ปีที่แล้ว +2

    To anyone watching this, I purchased and am partway thru 3 of Hussein's Udemy courses and they're great! Same quality walkthroughs but on a much wider variety topics.
    Only feedback would be: more evenly timed videos (some are 50mins..) and less digression off-current-topic.

  • @cumbi-mongo
    @cumbi-mongo 11 หลายเดือนก่อน

    Great content as always! Thanks a lot.

  • @tekforge
    @tekforge 5 หลายเดือนก่อน

    Hey Hussein, I really love the great content you share and how you share it!
    I'm also a senior software engineer who started a YT channel a few years ago and have 2 Udemy courses that I would love to dedicate more time to them to share more of what I learned in my career.
    Yet, it takes me a lot of effort to create content with the quality I'm satisfied with. When I see inspiring content creators like you, I wonder if you produce your content as a side hustle or if it's your full-time job.
    I see how you reflect and analyze things in order to understand them deeper and share lessons, but I notice also that the pressure in our full-time job as software engineers often doesn't give us enough time to reflect, analyze then share knowledge about what we learned.
    I appreciate your feedback regarding your own experience as an engineer and content creator!

  • @AwadA-ey7pn
    @AwadA-ey7pn 10 หลายเดือนก่อน

    I feel like a Staff level Software Engineer now 🎉🎉

  • @renanoliveira0
    @renanoliveira0 ปีที่แล้ว

    Thanks!

  • @mehdi-vl5nn
    @mehdi-vl5nn ปีที่แล้ว

    what about non-block socket

  • @CodeShode
    @CodeShode ปีที่แล้ว +112

    Listen at 1.75 speed.

    • @barebears289
      @barebears289 ปีที่แล้ว +6

      2.0x

    • @rosshoyt2030
      @rosshoyt2030 ปีที่แล้ว +1

      1.0x

    • @prerakhere
      @prerakhere ปีที่แล้ว +2

      Slow is smooth. Smooth is fast.

    • @adhilk2775
      @adhilk2775 6 หลายเดือนก่อน

      Thank you....

  • @hnasr
    @hnasr  ปีที่แล้ว +9

    Grab my new course Discovering Backend Bottlenecks: Unlocking Peak Performance
    performance.husseinnasser.com

  • @meassurendra
    @meassurendra ปีที่แล้ว +3

    Dude , great content. But please use some pictures, diagrams to drive message through. It gets very difficult to sit through after a while

  • @shalabyx
    @shalabyx ปีที่แล้ว +8

    Amazing walkthrough 👏 I can’t imagine how this would look if you explain all this steps by using one use case! Anyway it’s just amazing 🌹

  • @azhar_waheed
    @azhar_waheed ปีที่แล้ว +3

    Watching this I released more dopamine than watching a Netflix movie. ♥

    • @fashionvella730
      @fashionvella730 9 หลายเดือนก่อน

      Same here i am just consuming his content at night like i am watching NetFlix

  • @Quintusflac
    @Quintusflac 2 หลายเดือนก่อน +1

    Love the format, great explanation.

  • @hassanmunene5406
    @hassanmunene5406 ปีที่แล้ว +8

    Just last week we were doing an assignment on how to create a client-server architecture for a simple program That echo the requests from the client using sockets.
    We were using the c programming language and it was really interesting to learn how actually a server listens and accepts request and how it forks so as a to handle different clients while at the same time listening.
    This was what i needed to reinforce what i learnt and i felt really proud that i was actually understanding some concepts you were talking about.
    Im just a beginner in this field but i have so much fire and curiosity about the backend. I totally enjoyed this.!!❤

    • @othmanalyusifey356
      @othmanalyusifey356 ปีที่แล้ว

      that makes sense , can i know where u get this assinement from ?
      is it from a course or the collage

    • @hassanmunene5406
      @hassanmunene5406 ปีที่แล้ว

      @@othmanalyusifey356 yeah it's from college. The unit is called Network programming

    • @leoxvic4701
      @leoxvic4701 ปีที่แล้ว

      ​@@othmanalyusifey356most likely a network engineering assignment for unix networking programming

    • @abc-ym4zs
      @abc-ym4zs 7 หลายเดือนก่อน

      Where to learn this socket programming cab u recommend any good channel and where to learn about cpu and OS please bro I am facing difficulty

    • @sonugupta147
      @sonugupta147 6 หลายเดือนก่อน

      @@abc-ym4zs there is something as linux programmer's manual document. This contains all the system calls provided by the linux/unix OS which you can utilise to interact with the kernel i.e. ask for resources like memory, I/O, networking etc.

  • @iamansinghrajpoot
    @iamansinghrajpoot 11 หลายเดือนก่อน +2

    I see lot of TH-camrs just scratch the surface and people comment you are the best.
    I like how thorough and detailed explanation you do.

  • @AdekunleLawal
    @AdekunleLawal 3 หลายเดือนก่อน +1

    So happy the algorithm brought this channel my way. Love the deep dives Hussein does 👏🏽

  • @usmanmaqsood5945
    @usmanmaqsood5945 7 หลายเดือนก่อน

    Thank you for making things understandable for dumb developers like me :)

  • @samratdas8286
    @samratdas8286 หลายเดือนก่อน

    This is like ASMR which makes you think and imagine! Wow!

  • @sohansingh2022
    @sohansingh2022 ปีที่แล้ว +4

    this helps me in my basics so much!

  • @dannyhd8301
    @dannyhd8301 ปีที่แล้ว +1

    just when i thought i am good backend lol

  • @Dyynfinity
    @Dyynfinity หลายเดือนก่อน

    This was too fast for me can you talk slower?

  • @adr420
    @adr420 4 หลายเดือนก่อน

    bro is in love with computer science :)

  • @abdullahclementabdulshekur6736
    @abdullahclementabdulshekur6736 5 หลายเดือนก่อน

    I'm transitioning into backend from frontend and i wanted to learn and understand high and low level concept before building projects. and your courses have been very helpful. The netowking, backend and database engineering concepts.. have been really helpful to me. I do have a request though, a course on systems design would be great. Keep doing the good work..

  • @btm1
    @btm1 10 หลายเดือนก่อน

    its called abstraction, not closing your eyes

  • @RichardHumulock
    @RichardHumulock ปีที่แล้ว +1

    Hussein is such a bad ass

  • @florianvanbondoc3539
    @florianvanbondoc3539 8 หลายเดือนก่อน

    The best bottleneck youtube channel :))))

  • @RiversJ
    @RiversJ 8 หลายเดือนก่อน

    Great videos, i hopped from game dev doing lower levels where you didn't just need to understand the lower APIs but the hardware architecture to a point, in web dev you need to spend many times more effort to even just get a poorly explained abstraction of what the thing below you is doing much less a good lesson on the technology.
    Not everybody needs to be capable of lower lower coding, but I'm firmly of the opinion that understanding the layer below you is necessary to become truly good.

  • @mhmdshaaban
    @mhmdshaaban 9 หลายเดือนก่อน

    You are the best Hussein. I have a question as we keep accepting connections inside a single process it will open a new file descriptor where reading and writing happen there is always a limitation to the number of open files per process even though this number is configurable it is hard to determine what is the reasonable number.

  • @ryanseipp6944
    @ryanseipp6944 ปีที่แล้ว +1

    The io_uring part gets very interesting. Why call `accept` a bunch when you can have the kernel accept new connections automatically, and tell you about it. Why copy data on `recv` when you can have the kernel choose a buffer you've registered and tell you which one it chose. Even without these, that IO model is quite efficient when compared to epoll

    • @samhadi7972
      @samhadi7972 ปีที่แล้ว

      It’s a game changer

  • @manindersingh5577
    @manindersingh5577 ปีที่แล้ว

    Hi sir can you tell me…if my computer is attacked with ransomware and photos and videos are encrypted…can the hackers use my photos and videos? Can they see them and import them?

  • @shyampramanik780
    @shyampramanik780 ปีที่แล้ว +1

    This is GOLD !! Thanks Hussein for this amazing content.

  • @gustavodeoliveira8316
    @gustavodeoliveira8316 ปีที่แล้ว +1

    you are a game changer.
    thanks for that man

  • @GuilhermeGavioli
    @GuilhermeGavioli ปีที่แล้ว +1

    Is there any book reference for the tcp / network part you mentioned on the video? To help understand tcp protocol better.

    • @gauravaws20
      @gauravaws20 ปีที่แล้ว

      TCP Illustrated.

    • @GuilhermeGavioli
      @GuilhermeGavioli ปีที่แล้ว

      @@gauravaws20 By W. Richard Stevens?

    • @gauravaws20
      @gauravaws20 ปีที่แล้ว

      @@GuilhermeGavioli yup

  • @pramod1591
    @pramod1591 ปีที่แล้ว +1

    Your channel is a gold mine of information

  • @sourav_singh_diaries
    @sourav_singh_diaries 7 หลายเดือนก่อน

    Crazy Good content 🔥

  • @timeisnow1100
    @timeisnow1100 5 หลายเดือนก่อน

    Great video

  • @lakshaybhardwaj5923
    @lakshaybhardwaj5923 ปีที่แล้ว

    Thanks a lot for such amazing teachings. It has been really helpful to me.. You are the best!!
    However I have a question regarding this walkthrough.. How does this complete setup and 4 queues (SYN, ACCEPT, RECEIVE, SEND) behave when there are many concurrent HTTP requests vs when there are many web socket connections (or long lived connections like SSE ) ?

  • @ericstoppel4634
    @ericstoppel4634 ปีที่แล้ว

    ily Hussein, keep it up please. This is like steroids to my backend carreer

  • @samirallahverdi4948
    @samirallahverdi4948 11 หลายเดือนก่อน

    Couldn't imagine these process in containerized environment :)

  • @sauraabh
    @sauraabh ปีที่แล้ว

    Can I create a blog out of this video? I'll give you the credits

  • @mauriciotamez4047
    @mauriciotamez4047 ปีที่แล้ว

    There is so much knowledge here. ILYSM Hussein

  • @bashardlaleh2110
    @bashardlaleh2110 ปีที่แล้ว

    you're like the only arab guy I'm proud of 😁

  • @AparnaBushan
    @AparnaBushan ปีที่แล้ว

    This is by far the best thing on internet!
    you're amazing!

  • @prateek2159
    @prateek2159 ปีที่แล้ว

    I missed your long videos. This one was a fab. Please keep making more such videos

  • @pajeetsingh
    @pajeetsingh ปีที่แล้ว

    You have to cover superconductor at room temp ongoing reports.

  • @orhn
    @orhn ปีที่แล้ว

    "Kenekşın"

  • @IshwarJangid
    @IshwarJangid ปีที่แล้ว

    Starts at @04:00

  • @aviadhaham
    @aviadhaham ปีที่แล้ว

    you’re an asset to the world

  • @karanyuvrajsingh4911
    @karanyuvrajsingh4911 ปีที่แล้ว

    Respect your cpu🫡

  • @AlhassanRaad
    @AlhassanRaad ปีที่แล้ว

    hello

  • @VincentDBlair
    @VincentDBlair ปีที่แล้ว

    Great material

  • @AlhassanRaad
    @AlhassanRaad ปีที่แล้ว

    new

  • @dannyhd8301
    @dannyhd8301 ปีที่แล้ว

    Thank you .

  • @vijaydhanakodi5591
    @vijaydhanakodi5591 ปีที่แล้ว +2

    This guy should speak with some energy.

    • @azhar_waheed
      @azhar_waheed ปีที่แล้ว +1

      I like the way he talks. it gives me time to think along the way.

    • @RichardHumulock
      @RichardHumulock ปีที่แล้ว

      He does? lol.He speaks naturally.

  • @alisadeghi6410
    @alisadeghi6410 ปีที่แล้ว +1

    this video forcing me to write a simple backend framework to feel with my skin what is happening exactly

  • @arpmovies3609
    @arpmovies3609 ปีที่แล้ว +1

    It's useless knowledge, cause you will never have to use it or have to know to become backed developers. 😅😅😅😅 He just read a blog about a topic and thought 🤔 to make a video of it.

    • @RichardHumulock
      @RichardHumulock ปีที่แล้ว +1

      to be a good one you need to know it lol

    • @arpmovies3609
      @arpmovies3609 ปีที่แล้ว

      @@RichardHumulock you are absolutely wrong. To be a good backend developer you need to know backend topics (db, concurrency, caching etc..) not os related topics which is a waste of time. It might sound cool all of this but trust me you will never have to use it in your life as a backend developer

  • @arthurmiller9103
    @arthurmiller9103 ปีที่แล้ว

    This session is conceptually loaded and well explained. Thank you 🙏

  • @nibblesnbits
    @nibblesnbits ปีที่แล้ว +1

    First!

    • @gradientO
      @gradientO ปีที่แล้ว +2

      17 year old account 💪