What happens before the Backend gets the Request

Поделиться
HTML-код
  • Опубликовано: 27 дек 2024

Комментарии •

  • @hnasr
    @hnasr  7 месяцев назад +1

    Fundamentals of Operating Systems course oscourse.win

  • @gneyhabub
    @gneyhabub Год назад +110

    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.

  • @iamansinghrajpoot
    @iamansinghrajpoot Год назад +3

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

  • @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 🌹

  • @CodeShode
    @CodeShode Год назад +116

    Listen at 1.75 speed.

  • @hnasr
    @hnasr  Год назад +10

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

  • @AdekunleLawal
    @AdekunleLawal 6 месяцев назад +1

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

  • @hassanmunene5406
    @hassanmunene5406 Год назад +9

    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 10 месяцев назад

      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 9 месяцев назад

      @@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.

  • @renanoliveira0
    @renanoliveira0 Год назад

    Thanks!

  • @Quintusflac
    @Quintusflac 5 месяцев назад +1

    Love the format, great explanation.

  • @pramod1591
    @pramod1591 Год назад +1

    Your channel is a gold mine of information

  • @abdullahclementabdulshekur6736
    @abdullahclementabdulshekur6736 8 месяцев назад

    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..

  • @shyampramanik780
    @shyampramanik780 Год назад +1

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

  • @mauriciotamez4047
    @mauriciotamez4047 Год назад

    There is so much knowledge here. ILYSM Hussein

  • @azhar_waheed
    @azhar_waheed Год назад +3

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

    • @fashionvella730
      @fashionvella730 Год назад

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

  • @sohansingh2022
    @sohansingh2022 Год назад +4

    this helps me in my basics so much!

  • @ahmetyasarozer
    @ahmetyasarozer Год назад +1

    Perfect content, as usual. Thanks Hussein

  • @prateek2159
    @prateek2159 Год назад

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

  • @RiversJ
    @RiversJ 11 месяцев назад

    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.

  • @AparnaBushan
    @AparnaBushan Год назад

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

  • @gustavodeoliveira8316
    @gustavodeoliveira8316 Год назад +1

    you are a game changer.
    thanks for that man

  • @mhmdshaaban
    @mhmdshaaban Год назад

    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.

  • @RichardHumulock
    @RichardHumulock Год назад +1

    Hussein is such a bad ass

  • @GuilhermeGavioli
    @GuilhermeGavioli Год назад +1

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

  • @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 Год назад

    Great content as always! Thanks a lot.

  • @karanyuvrajsingh4911
    @karanyuvrajsingh4911 Год назад

    Respect your cpu🫡

  • @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

  • @samirallahverdi4948
    @samirallahverdi4948 Год назад

    Couldn't imagine these process in containerized environment :)

  • @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 ) ?

  • @arthurmiller9103
    @arthurmiller9103 Год назад

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

  • @aviadhaham
    @aviadhaham Год назад

    you’re an asset to the world

  • @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?

  • @sourav_singh_diaries
    @sourav_singh_diaries 10 месяцев назад

    Crazy Good content 🔥

  • @VincentDBlair
    @VincentDBlair Год назад

    Great material

  • @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

  • @adr420
    @adr420 7 месяцев назад

    bro is in love with computer science :)

  • @pajeetsingh
    @pajeetsingh Год назад

    You have to cover superconductor at room temp ongoing reports.

  • @timeisnow1100
    @timeisnow1100 8 месяцев назад

    Great video

  • @Seakingalpha
    @Seakingalpha Год назад

    I feel like a Staff level Software Engineer now 🎉🎉

  • @tekforge
    @tekforge 8 месяцев назад

    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!

  • @btm1
    @btm1 Год назад

    its called abstraction, not closing your eyes

  • @dannyhd8301
    @dannyhd8301 Год назад

    Thank you .

  • @sauraabh
    @sauraabh Год назад

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

  • @mehdi-vl5nn
    @mehdi-vl5nn Год назад

    what about non-block socket

  • @ericstoppel4634
    @ericstoppel4634 Год назад

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

  • @IshwarJangid
    @IshwarJangid Год назад

    Starts at @04:00

  • @usmanmaqsood5945
    @usmanmaqsood5945 10 месяцев назад

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

  • @dannyhd8301
    @dannyhd8301 Год назад +1

    just when i thought i am good backend lol

  • @alisadeghi6410
    @alisadeghi6410 Год назад +1

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

  • @florianvanbondoc3539
    @florianvanbondoc3539 11 месяцев назад

    The best bottleneck youtube channel :))))

  • @bashardlaleh2110
    @bashardlaleh2110 Год назад

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

  • @Dyynfinity
    @Dyynfinity 4 месяца назад +1

    This was too fast for me can you talk slower?

  • @orhn
    @orhn Год назад

    "Kenekşın"

  • @AlhassanRaad
    @AlhassanRaad Год назад

    hello

  • @AlhassanRaad
    @AlhassanRaad Год назад

    new

  • @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.

  • @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