How to make TypeScript Blazingly Fast (JavaScript/NodeJS)

Sdílet
Vložit
  • čas přidán 26. 08. 2024

Komentáře • 490

  • @ThePrimeagen
    @ThePrimeagen  Před 2 lety +174

    I hope you liked this video (literally, press the damn button already). If you like comparison videos / perf videos LET ME KNOW. TELL ME AND I'LL KEEP MAKING THINGS!!! Else I'll quit and make a vlog about my new protein drink line. ITS NOT A PYRAMID SCHEME... its a triangle.

  • @kezzu5849
    @kezzu5849 Před 2 lety +408

    This is becoming one of my favourite programming CZcams channels... Blazingly fast!

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +22

      Most excellent!

    • @pau1phi11ips
      @pau1phi11ips Před 11 měsíci

      @@ThePrimeagen I think you're my favourite programming channel now too. Only downside is you make me feel like dogshit when you roll out optimisation like this beast! 😁

  • @fedeanastasis7040
    @fedeanastasis7040 Před 2 lety +148

    I really liked the graphs being included. Also i learned about flame graphs!

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +12

      Yeah. FlameGraphs are SUPER useful.

    • @discoline10191
      @discoline10191 Před 2 lety

      Agreed, I’ll for sure be using flame graphs in the future

  • @ivar9125
    @ivar9125 Před 2 lety +97

    Amazingly good combo of tempo, humour and insightful knowledge. Been professionally developing for about 15 years. Loved this video big time!

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +10

      Awesome! My goal is to make non slow tech videos :)

    • @adam-the-dev
      @adam-the-dev Před 2 lety +2

      @@ThePrimeagen that feels like an untapped market on CZcams. Excited to see you pushing more of these out over time!

    • @JeyPeyy
      @JeyPeyy Před rokem

      @@ThePrimeagen You could say your tech videos are... BLAZINGLY FAST

  • @teej_dv
    @teej_dv Před 2 lety +43

    Oh Sheets, this guy is a data wizard

  • @mirkosedda3196
    @mirkosedda3196 Před 2 lety +5

    just strted a bootcamp 3months ago and had some prev exp so i can understand maybe 15% of your content but nonetheless im learning a new little fragment of concept in every video that hopefully i will be able to master later..your energy is an inspiration...lets all screaaam moreeeee goddaaaaamn

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +2

      YAYAYAYAYAYA! Keep your chin up, you got this babe!

  • @nellomoreira
    @nellomoreira Před rokem +3

    Dude, that was a BLAZINGLY good video.
    I love how you add some humor to this technical content.
    By the way, the content was excellent by itself. It's good to know the tools you use to analyze the performance and how you optimized the code!

  • @zuzuz18
    @zuzuz18 Před 2 lety +32

    The Primeagen: Bringing the science back to computer science since 1969

  • @scottiedoesno
    @scottiedoesno Před 2 lety +5

    This blew my mind. Time to start monitoring the performance of my node server

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +1

      awesome! I thought the memory stuff was really surprising for me.

  • @henriqueoliveira2819
    @henriqueoliveira2819 Před rokem

    Entertaining, fun and full of new techniques to learn! *_BLAZINGLY FAST_* channel!!!!

  • @ShakthiMonkey
    @ShakthiMonkey Před 2 lety +1

    need this TYRONE content streamed directly into my brain

  • @bitcode_
    @bitcode_ Před 2 lety +19

    clicked the vid blazingly fast

  • @shift-happens
    @shift-happens Před rokem

    It has become rare, that YT videos really make me lol, but man, you definitely still got the power to make me giggle. Top notch blazingly fast sub!

  • @alanpbandeira
    @alanpbandeira Před 2 lety +2

    There's more science in this video than 90% of the academic papers that I had to read in my academic career, congrats man :)

  • @rupert6999
    @rupert6999 Před rokem

    Big ups for sharing/exposing us viewers to this visualization tool for identifying performance bottlenecks….so clutch!

  • @improlawl
    @improlawl Před 2 lety +3

    I’m in love with this channel, it’s amazing. Wish there were even more videos.

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +1

      Trying! Its hard to make good videos :)

  • @alexandersemionov5790
    @alexandersemionov5790 Před 2 lety

    Rewatching this after SOLIDjs dev hour is even more satisfying. Thanks for reminding

  • @paulmurray3244
    @paulmurray3244 Před 2 lety +1

    I just can’t believe how you manage this! Eng gig at Netflix, an ever increasing family size, what, is it now, 5 or 6 kids(?), live streams on twitch and then these buttery smooth, MCT oil’y goodness on the CZcamss! Keep up the great work!

  • @angeliliev7880
    @angeliliev7880 Před 2 lety +2

    Can’t wait for the Rust vs go comparison

  • @abauchu
    @abauchu Před rokem

    I love optimization videos and it's really cool to see your process and tools to solve a slow implementation problem. Keep them videos coming!

  • @writegoodcode
    @writegoodcode Před rokem

    had seen this video around 6 month's before, did'nt understand shit. It was recommended again in my feed today, and i tottally understand everytying. feel's so damn good!

  • @mvargasmoran
    @mvargasmoran Před 2 lety +2

    Boy oh boi! that was Blazingly FAST!
    🏃‍♂️⚡️⚡️

  • @HendekaXI
    @HendekaXI Před 2 lety +3

    Love the video! The mix of informative and funny is well balanced and I learned something out of it.

  • @relax4o
    @relax4o Před 2 lety +3

    Great video man. I really enjoy your content and always wait for a new video. Optimisations and comparisons are always interesting to watch. Keep up the good work.

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety

      awesome! Hopefully you feel like you had a couple of action items to take away if you ever work in node.

    • @relax4o
      @relax4o Před 2 lety

      The great thing about your videos is that the things you show can be applied anywhere with any language which is awesome.
      Also because you are ThePrimeagen I have to mention… I started using Neovim because of you. I wish I get as comfortable as you are someday.

  • @jsjoeio
    @jsjoeio Před 2 lety +3

    Wow! Not gonna lie the memory pool stuff felt over my head a bit but hey, this is good stuff Prime. More comparison/perf stuff plz.

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +1

      JSJOEIO!!! What??!!! Memory pools are the bestest!

    • @jsjoeio
      @jsjoeio Před 2 lety

      @@ThePrimeagen lol guess i've never had a reason to use em'??? but with those performance gains, might be worth learning

  • @N0thingFR89
    @N0thingFR89 Před 2 lety +2

    I like the eloquence of your videos, I appreciate you, you give me inspiration to make better code Blazingly fast!

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety

      BLAZINGLY FAST!
      Thank you for the nice words.

  • @josephakayesi6951
    @josephakayesi6951 Před rokem

    Love the content! Your DSA course on Frontend Masters is one of the best contents I have ever watched. It really lives up to the expectation. Nothing has got me nearly excited about DSA as much as that course. Thank you very much. Love from Ghana! :)

  • @chucknorris8351
    @chucknorris8351 Před 2 lety +2

    Thumbs up 👍
    I sadly missed this stream, caught the tail end of it as you were building the graphs. This content is amazingly blazingly fastacular. I got a little randy when you described the use case for the memory pool and then saw the improvements with it… best programming content on the web for people who actually have to build stuff.

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +1

      Hah! Now it's a bit dangerous doing pools. They are hard to use properly

    • @chucknorris8351
      @chucknorris8351 Před 2 lety

      @@ThePrimeagen But what if it's a pool of coconut oil?

  • @joakimolovsson7310
    @joakimolovsson7310 Před 2 lety +1

    The amount of effort put in optimizing this youtube content is over 9000

  • @franciscomerdot
    @franciscomerdot Před 2 lety +1

    This was refreshing, the information been shared in this channel is on point!

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety

      Yayayayaya! Ty. Just trying to cut through the yt bs

  • @gavincoulson3900
    @gavincoulson3900 Před 2 lety +1

    This is such a great video! Got introduced to this channel at work!

  • @Und3adCat
    @Und3adCat Před 2 lety +19

    Awesome content as always.
    There is a lot to learn from the way you approach optimization (I mean who doesn't want a bigger blue bar?), as without numbers you are just blind in the mist.
    Flame graphs are awesome!

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +3

      yayaya! Always start with a proper yard stick.

  • @ferdinandsteenkamp1333
    @ferdinandsteenkamp1333 Před 2 lety +7

    Would love to see similar benchmarks and profiling in Go 🙏

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +6

      I am going to try to do some great go content.
      That is next. Next will be a rust vs go.

  • @picosdrivethru
    @picosdrivethru Před 2 lety

    LOVE THIS! Awesome video, I loved how you went over the ring buffer, always nice to see some cs theory in the mix

  • @thev01d85
    @thev01d85 Před rokem

    I LOVE seeing these perf videos, just subbed :D
    Keep them coming!

  • @earthling_parth
    @earthling_parth Před 2 lety

    We LOVE tthese blazingly fast videos ♥️

  • @MBrunoS
    @MBrunoS Před rokem

    Great content! Somehow I really like JS things, and these kind of content is awesome. This is becoming my fav tech channel

  • @aus10d
    @aus10d Před rokem

    thanks for covering the flame graph stuff. that was really interesting to learn about

  • @enriquekesslermartinez724

    Great video prime! Keep it up, love the graphs

  • @dynamite-bud
    @dynamite-bud Před 2 lety +1

    man that was really informative video
    ♥♥♥

  • @RimantasBelovas
    @RimantasBelovas Před 2 lety +16

    I would like to invite Prime to make a lecture for my students... problem - we use VSC 😬😅❤🤗 still - I love Primeagen 🎅

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +5

      hahah! that is ok. Students have to start somewhere.

    • @cas818028
      @cas818028 Před 2 lety

      Vscode is the only way, vim is for pure savages

  • @datacruncher1564
    @datacruncher1564 Před 2 lety +1

    I liked that I got to know how to improve performance of typescript programs. I would also like to know about a complete suite of tools, where database calls from typescript can also be viewed on a graph.

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +2

      Yeah, more is awesome. A lot of these tools you speak of are pay to play

  • @woofiewill
    @woofiewill Před 2 lety +4

    Great video. Loved how you told the story of the whole optimization process illustrated with your graphs. Showing us how to apply these tools along the way. And getting great results by applying some good fundamentals in algorithms and memory management.
    While I do like the overall tempo of the video, I find that getting too many shortly spaced cuts in your speech when you're explaining something more complicated can be a bit jarring and interfere with fully comprehending the content.

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +1

      Solid feedback. I'll consider that moving forward.

    • @tejasahluwalia8713
      @tejasahluwalia8713 Před 2 lety +2

      @@ThePrimeagen I think this is a personal preference. I like the cuts, makes it more compact and keep my attention.

  • @ordep1132
    @ordep1132 Před 2 lety +30

    Unbeatable content, congrats!
    How long did it take you to get this done? How did you measure the avg health of your loops and generated those charts?

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +24

      To make the example took ~30-40 hours of programming
      To collect that data took about 10 hours of different experiments
      To measure the health: github.com/ThePrimeagen/tyrone-biggums/blob/master/typescript/src/game_loop/game-callback.ts#L22
      That collects the stats then whoever is the winner of the stats will send down how many currently active games were being played + the 8 points of data representing the count in each bin. Used a simple script to post process all the data transfered.

  • @zakariamofaddel
    @zakariamofaddel Před 2 lety +1

    This is gold content. I love it!
    I Usually do not comment, but I wanted to help you satisfy your graphs fetish.

  • @EddyVinck
    @EddyVinck Před 2 lety +6

    12 minutes? That is not blazingly fast at all
    Just finished the video, and it was really interesting! Great job

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +1

      I do love you, don't mind my twitter presence... he is a jerk.

  • @jovane.tech-io
    @jovane.tech-io Před 2 lety

    Love seeing those graphs 😍😍😍

  • @lala123nne
    @lala123nne Před 2 lety +3

    really like the case study, really easy to follow. I would really like to see some C++ experiment from you, maybe in comparison with Rust?

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +4

      I'll be doing go vs rust. c++ is just soooooo much effort. I'll spend like 15 hours just getting the proper build system

    • @lala123nne
      @lala123nne Před 2 lety +1

      @@ThePrimeagen Yeah, I completely understand the problem with C++ for these "side-experiments". Go vs Rust sounds awesome!

  • @flamendless
    @flamendless Před 2 lety +1

    A 1 sec improvement in js in comparison to itself is really a blazingly fast improvement 😂

  • @zaneflow
    @zaneflow Před 2 měsíci

    woo just learnt about flame graphs, really cool!

  • @NLJuzzzNL
    @NLJuzzzNL Před 2 lety +1

    Just a comment to increase the comment amount graph. Your content is golden!

  • @jungervin8765
    @jungervin8765 Před 2 lety +1

    I would be interested in more in-depth js optimization videos, nice job!

  • @bharathg8072
    @bharathg8072 Před 2 lety +2

    I WANT MORE OF THE PRIMEAGEN!!!!!

  • @dalekman8945
    @dalekman8945 Před 2 lety +3

    Does the primagen edit his own videos? Cause the editing is sharp and hilarious

    • @flipmedia1597
      @flipmedia1597 Před 2 lety +3

      I’m the editor:) Thank you I appreciate that!

    • @dalekman8945
      @dalekman8945 Před 2 lety +1

      @@flipmedia1597 Right on! The editing is hilarious! Great stuff 🙏

    • @Martinit0
      @Martinit0 Před 11 měsíci

      @@flipmedia1597 The editing is next level. It's as tight as hand-written assembler code.

  • @SoumikPradhan
    @SoumikPradhan Před 2 lety +1

    Super insightful. Heading on to twitch now. Also, I hope this comment helps you plot those sweet perf improvement graphs.

  • @alexandersemionov5790
    @alexandersemionov5790 Před 2 lety +2

    me likes it, me likes it a lot. Please do a Go and Rust comparisons!!! Now putting myself into await pool for that

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety

      yayayayayayaya! Just don't forget to bring your Tokio Mutex if you are awaiting into the pool.

  • @MrLowbob
    @MrLowbob Před rokem

    never seen flamegraphs but they seem to be a nice thing! thanks for showing those to us

  • @iurypiva8371
    @iurypiva8371 Před 2 lety

    I've never turned a notification bell on before =O

  • @hassanmuhammad8520
    @hassanmuhammad8520 Před 2 lety

    I like your style. Great content. Thanks for putting it out on here and keep it up 🙏

  • @thehibbi
    @thehibbi Před 2 lety +2

    Just letting you know: I like this content

  • @doby3288
    @doby3288 Před rokem

    I would really like to see some more in-detail optimization tutorials about tools and how to use them for JavaScript/TypeScript. 😊

  • @cotneit
    @cotneit Před 2 lety +1

    This is now my fav programming channel
    Also everything for some reason became blazingly fast
    Even my anxiety
    Help

  • @hoxorious
    @hoxorious Před 2 lety +1

    I liked this video very much and I learned a lot. Keep up the good work! ❤💪

  • @luiscarloscorderopena7030

    Amazing content as always! I would like to see this comparisons vs unoptimized Go server

  • @jamesvaci7382
    @jamesvaci7382 Před 2 lety +2

    how did you solve that so.... BLAZINGLY FAST xD
    But srsly, really good content, cant wait for the Rust VS Go video

  • @chasehayes3536
    @chasehayes3536 Před 2 lety

    Such an interesting video, love the heavy use of data to prove your changes actually made a difference. Would love to see this kind of stuff compared with Rust and it’s non-garbage collected memory management.

  • @davidkezi6086
    @davidkezi6086 Před 2 lety +1

    Absolutely loved this video. Thank you.

  • @samrad9598
    @samrad9598 Před 2 lety +1

    looking forward to the RxJS part

  • @sebsplatter914
    @sebsplatter914 Před rokem

    Ahyo, just discovered this channel and I'm VERY interested in this optimization stuff, specifically for TS, but also with regards to the "how do you actually measure stuff". Explaining perf some more would be amazing. I cant really join twitch because of timezones, but if some of that made it to your yt-channel, I would be very happy!

  • @garyhe5482
    @garyhe5482 Před 2 lety

    Awesome!!!!, I really enjoy watching this!!!!!

  • @PaulBurlumi
    @PaulBurlumi Před 2 lety +1

    Good job!
    I personally would like to see a similar comparison with Go.

  • @Zyphire
    @Zyphire Před 2 lety +1

    Wow!! That's blazing fast 😮

  • @regexPattern
    @regexPattern Před 2 lety +1

    The guy who screams in the video is literally my definition of pro. Wanna be like that guy one day.

  • @Martinit0
    @Martinit0 Před 11 měsíci

    This is great content!
    Currently my code is mostly slowed down by the slow rendering engine, so I was on a mission to simplify the HTML. Removing layers of containers (DIVs), replacing some with simple padding/margin.
    Probably going to look at object creation next.

  • @samuvisser
    @samuvisser Před rokem

    I saw those flame graphs when profiling my app, but didnt really know how to read em 😂 Happy i do now

  • @markvaldez8602
    @markvaldez8602 Před 2 lety +1

    this is awesome! I hope to quit writing CSS and start writing flame graphs one day.

  • @ekekw930
    @ekekw930 Před 2 lety +2

    GIVE RUST AND GO GRAPHS!! Also would love you join your protein drink line triangle.

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +1

      Excellent! You will get paid based on how much you sell and how many more triangles you can get under you.

  • @grim.reaper
    @grim.reaper Před 2 lety +3

    It would be great to delve deeper into flame graphs 🔥

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +1

      !!! You never know! I want to play around with the go performance tooling.

    • @grim.reaper
      @grim.reaper Před 2 lety

      @@ThePrimeagen i would highly recommend that if you have some time to spare!!

  • @raulmatiasgallardo
    @raulmatiasgallardo Před 2 lety

    nice video prime!! Love to see this in rust.

  • @mvargasmoran
    @mvargasmoran Před 2 lety +1

    That red line at 11:09 was smoother than my linear Thocky Switches ❤

  • @AustinMarlar
    @AustinMarlar Před 2 lety +1

    Wanting this series to keep going…

  • @ryandiaz3806
    @ryandiaz3806 Před 2 lety

    This is amazing stuff I can watch this all day

    • @ryandiaz3806
      @ryandiaz3806 Před 2 lety

      Multi-threaded JS, native add ons, data driven eng initiatives. These 👌

  • @omzdash7362
    @omzdash7362 Před 2 lety +1

    This video does not make any sense to me, but I like it and I will watch it again.

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety

      Why not? Are you new or am I bad at explaining?

    • @omzdash7362
      @omzdash7362 Před 2 lety

      @@ThePrimeagen Wathed the video again, Awesome. Thanks for introducing flame graph, node --inspect and how to use pool and ring buffer. And you got it, I'm pretty new :)

  • @lautarotejerina6485
    @lautarotejerina6485 Před 2 lety

    I like perf videos, especially comparison.

  • @adam-the-dev
    @adam-the-dev Před 2 lety +8

    I’m really glad to see you comparing TS with Rust and Go. And in such a digestible format. Quick, understandable, and funny!
    I feel like the Rust and Go discussions ignore the fact that the majority of the job market for web is using JS/TS. And JS/TS developers ignore the hit to performance and server costs. Rust is incredible until you actually try to build something real. Go seems nice but falls short in it’s promise for simplicity, and has made some strange decisions.
    Great video!

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +5

      I find go to be great. It gets better and better as you understand some of its decisions. I am fine with almost all of it
      Rust on the other hand. It is hard, but I am getting faster working through a lot of rusts weirdnesses as well. Each I can appreciate.
      At this point I am unsure if I am faster at JS or Rust for a lot of things.

  • @BinaryReader
    @BinaryReader Před 2 lety +5

    Cool video dude. Yeah, JavaScript performance is strongly coupled to explicit memory management. As a general rule, avoid 'new' in hot code paths (allocate as much memory as you can up front and reuse). JavaScript
    also suffers from not being able to allocate structures on the stack (so all objects go on the heap + implicates the GC), in some extreme optimization cases, it may be nessasary to inline object properties to flat primitive values that do sit on the stack. There's an art form to making JS go fast, pity about the shit Web Socket libraries available for Node. You should performance benchmark Deno native Web Sockets vs Nodes ws library.

    • @ebrelus7687
      @ebrelus7687 Před rokem

      How about bun? Where could I read about keeping js stack leaner? Thanks for the tips you gave.

    • @BinaryReader
      @BinaryReader Před rokem +1

      @@ebrelus7687 At this stage, the only way to keep JS lean is by writing code yourself and avoiding NPM dependencies (and then refining your code over years). Basically, you want to be writing directly against the core modules provided by the platform only (and only take dependencies if you absolutely have to)
      As for Bun, best to wait. However I'm skeptical that Bun will see significant performance increases over Node/Deno in practical use cases. The only thing Bun is doing that the other platforms are not (afaik) is implementing the sendfile API (which allows it to do zero copy of buffers and avoids kernel space to user space copies). Systems like Kafka use this API for performance, but it's fairly niche in terms of the places it can be applied.
      Id stick with Node/Deno for the foreseeable future.

  • @mahdiaghaei8154
    @mahdiaghaei8154 Před 2 lety +1

    Yes we love this content, we love to learn how to make our apps go brrrrrrr

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety

      awesome! Hopefully that sweet little data structure I threw in the mix was great :)

  • @ezequielzion
    @ezequielzion Před 2 lety

    Great videos man

  • @cisar2218
    @cisar2218 Před 2 lety

    I am amazed. Incredible content!

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +1

      you are welcome!
      I am glad you liked it.

  • @RasmusSchultz
    @RasmusSchultz Před 2 lety +3

    Possibly explanation for why the memory optimizations made things faster: it may have actually made things slower overall - but the program is going to run with fewer or shorter interruptions by the garbage collector, which is probably why the blue bar goes up. 🙂

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +1

      that is my general consensus. An "easy" to validate this theory would be to make this server run in the browser (i already have sockets sort of abstracted away as is) and build a simple socket impl to feed in fire commands. From this i will be able to use the performance tab in chrome debugger. I could export the data to json and sum up time spent in GC.
      Also, apparently in node i can pass v8 flags to the engine and get tracing for free, but I don't know how to do that :)

  • @jesseleite
    @jesseleite Před 2 lety +1

    Reusing bullets... Sounds even more violent.

  • @krombopuloslincler4849

    I like these kind of videos. Please make them more.

  • @grim.reaper
    @grim.reaper Před 2 lety +1

    This is great 😍

  • @albertoderfisch1580
    @albertoderfisch1580 Před 2 lety

    I really like your js content

  • @committingchanges
    @committingchanges Před 2 lety +4

    It was nice seeing development tools you use to analyze your code. I have never entered the memory tab before in dev tools and also cant seem to get the same view as you do. Did you do something else for that? I am using chrome. Thanks. Love your content.

    • @ThePrimeagen
      @ThePrimeagen  Před 2 lety +2

      yeah. You need to make sure you select the 3rd option, the bottom one, and record the heap sampler. Then you may need to select the view (i think it defaults to tree when it should be chart)

  • @saramshshrestha7641
    @saramshshrestha7641 Před 2 lety +2

    Loved it.

  • @AhmedBenFarage
    @AhmedBenFarage Před rokem

    great content as always, if you can suggest a resource to learn more about optimization that would be Blazingly Helpful !

  • @Sgene9
    @Sgene9 Před 2 lety +2

    This is cool!

  • @mattzeepk2993
    @mattzeepk2993 Před 2 lety

    I love this kind of content

  • @MagicAndReason
    @MagicAndReason Před rokem

    More of this please.