The Simple Engineer
The Simple Engineer
  • 46
  • 786 643


Slack Emoji Bot
Views 1.3K2 years ago
Coding Timelapse
Views 26K4 years ago
The Simple Engineer Intro
Views 2.5K4 years ago


  • Peter Marets
    Peter Marets 13 hours ago

    Great explanation. Do more videos like this!

  • George Gourgiotopoulos

    Thanks for a great explanation! You earned yourself a subscriber.

  • Liem H
    Liem H 2 days ago

    PRO - LEGIT - GOD!

  • Lucas Campelo
    Lucas Campelo 3 days ago

    Thanks a lot! XD

  • Omkar Patinge
    Omkar Patinge 3 days ago

    One of the best explanations of this concept. Please make some more "Algorithmic Mental Models" based videos.

  • CSForLyfe420
    CSForLyfe420 3 days ago

    Very good explanation of the concept! Helped a lot!

  • Peterson Jr
    Peterson Jr 6 days ago

    Great tutorial...thanks..

  • Nitin Sachdev
    Nitin Sachdev 6 days ago

    Hi +The Simple Engineer, Why you didn't add a base case condition of minimum window size of "1" in "Minimum window sum" problem? Thanks for video.

  • Allie Burns
    Allie Burns 6 days ago

    thaaaaaaaank yoooooou so much

  • sujit yadawad
    sujit yadawad 8 days ago

    Was struggling a lot with sliding window problems earlier, your explanation really simplified those problems. I really appreciate your effort. Thank you! Please post more videos.

  • Sunflower Studies
    Sunflower Studies 8 days ago

    sad that there is no part 5 wanted to understand recursive rules better

  • حسان بدير
    حسان بدير 9 days ago

    damn, this is well explained, when I look for a new topic to study I usually run through multiple videos until I understand it completely, this time i watched the whole video once and got it on first time this was amazing thanks a lot man, big like!

  • adambadge
    adambadge 12 days ago

    Really great tutorial, thank you for sharing.

  • Prince Arora
    Prince Arora 12 days ago

    Would you mind explaining the routing table used in NAT ?

  • CJ Wang
    CJ Wang 13 days ago

    Great video, great explanation, man! I see how it works now. Btw a great voice too!

  • theCrimson Intellect

    fuck my instructor....

  • hulksuperstar
    hulksuperstar 14 days ago

    RIP this is the end of the tutorials

  • Esha Singh
    Esha Singh 15 days ago

    one of the best video :) good job

  • Akshay NG
    Akshay NG 15 days ago

    How would you tackle a situation where the application you want to learn needs different OS? don't you think Virtualisation makes sense in that case

    • The Simple Engineer
      The Simple Engineer 15 days ago

      Can you give an example? I'm not sure I understand your question. You can virtualize many OSs

  • Donovan Gumbo
    Donovan Gumbo 15 days ago

    Great video man. I've been trying to dive deep into aws vpcs this was great help!

  • Lucy Kuo
    Lucy Kuo 18 days ago

    Finally found a great video for visitor pattern! Hope you can make more design pattern tutorials

  • Grace Harper
    Grace Harper 19 days ago

    Oh my gosh. Thank you so much!

  • Merser
    Merser 20 days ago

    ive been looking everywhere to understand this concept. this was so well explained.

  • Lost Gen
    Lost Gen 23 days ago

    Awesome top class explanation of the topic 😍

    SAYANTAN GUPTA 24 days ago

    Would you please be my mentor? I badly need one.

  • Jason Kao
    Jason Kao 24 days ago

    This was super helpful, much better than textbook. Thanks so much!!

  • Amin Pial
    Amin Pial 25 days ago

    Saved my day, man! Thanks a lot

  • Prashant Singh
    Prashant Singh Month ago

    Hands down the best explanation. Subscribed. Keep posting.

  • Moin
    Moin Month ago

    Damn, this was really good.

  • Enrique Marin
    Enrique Marin Month ago

    did you do the docker file video?

    • Enrique Marin
      Enrique Marin Month ago

      @The Simple Engineer can u paste here the url please i can not find it

    • Enrique Marin
      Enrique Marin Month ago

      @The Simple Engineer can you please paste here de url i can not find it

    • The Simple Engineer
      The Simple Engineer Month ago

      Yup I have one on docker files

  • Hlumela Bongobi
    Hlumela Bongobi Month ago

    I'm so glad I found you and your channel. Thank you for making this awesome material 😘😍. Love from South Africa!

  • Jessica B
    Jessica B Month ago

    Excellent explanation. The animations really drove it home.

  • Jeremy
    Jeremy Month ago

    Best explanation on sliding window concept. Hope you can do more of this Algorithmic Mental Models series. Very appreciate! Subscribed.

  • Theodore206
    Theodore206 Month ago

    But where’s stackoverflow?

  • Don Mamaril
    Don Mamaril Month ago

    I loved, looooved the format of this! Please continue to do these videos. Extremely helpful!!

  • GeraX302
    GeraX302 Month ago

    The best video that I found over the network....thanks for such an easy explanation :D

  • hemant chanchlani

    Great Video. I have a question. For a /28 subnet, why does it need to have an offset or multiple of 16. Why cant I have or . Why does it have to be in counts of 16. like or

  • Rajesh Tc
    Rajesh Tc Month ago

    If one more card type is introduced, then offervisitor interface need to be updated with one new function which support new card type right?? Is this violate solid design principle??

  • Ishani Herath
    Ishani Herath Month ago

    Great explanation. and i have one question. if addProduct/0 is a rule, what does that mean by '/0' ? if you have a tutorial please suggest me.

  • natcarbonara
    natcarbonara Month ago

    I like how you have a Vegan Fajita Quesadilla recipe video in your Algorithms playlist 😂

  • 古金禾
    古金禾 Month ago

    Really good explanation! Base on the problems that we met in actually programming, and then show how IoC solve these problems. Very easy to understand ioc from your tutorial

    RENOVATIO Month ago

    It has to be said that in case of virtualization, quite often there is no OS sitting on the infrastructure, but rather the hypervisor behaves as the base

  • Ravikumar Alabaka

    Thanks for detailed explanation

  • Varun Verma
    Varun Verma Month ago

    Great content. I like how you focused on approach and technique towards problem solving, rather than just providing the code.

  • Steven Reubenstone

    great video, great teaching

  • Arsen
    Arsen Month ago

    Awesome lesson, thanks!

  • Souciance Eqdam Rashti

    Very well explained. Keep it up!

  • David L.
    David L. Month ago

    awesome video, well explained and easy to follow.. I didn't know anything about docker and now I know what it is... like neo in the matrix... "I know kung fu" :)

  • John Pontikidis
    John Pontikidis Month ago


  • Teetan Robotics
    Teetan Robotics Month ago

    Amazing Content.Need more of these

  • Zainab Mostafa
    Zainab Mostafa 2 months ago

    thanks for your excellent explanation , I have a question : I want to solve the recurrence relation T(n)=T(n−1)+O(n) for n>1, T(1)=1. what is O(n)? is O(n) equals to constant or what?

  • XxManzanitaPR
    XxManzanitaPR 2 months ago

    This is an awesome overview of the internal workings of docker, where's the next video!? Love the concise and clear explanations.

  • Umang Lahoti
    Umang Lahoti 2 months ago

    Very helpful, Thank you :)

  • jeremy winter
    jeremy winter 2 months ago

    Selecting these balls blindfolded.

  • Tomasz Komoszeski
    Tomasz Komoszeski 2 months ago

    Very good explained! Thank you!

  • priyanka uppalwar
    priyanka uppalwar 2 months ago

    dude you are really good! Short and precise.

  • ankit nagpal
    ankit nagpal 2 months ago

    This has been so far best content available to actually understand Subnet / CIDR and binary calculations got a subscriber ...amazing explanation

  • Sanjeev
    Sanjeev 2 months ago

    love this keep up the good work

  • Maxwell M
    Maxwell M 2 months ago

    This video is literally perfect! Please do more Algorithmic Mental Models since job season is approaching thank you!

    • Akash TN
      Akash TN 2 months ago

      @The Simple Engineer Thank you so much

    • The Simple Engineer
      The Simple Engineer 2 months ago

      I'm almost done with one on graphs and trees. Keep your eyes peeled for an update within a week or so

  • Bangalore Hub
    Bangalore Hub 2 months ago

    Amazing. Pls do videos on all servers .

  • Sagar Agrawal
    Sagar Agrawal 2 months ago

    One small question - The GasOfferVisitor has 3 methods for the 3 types of credit cards. What if GasOffer is not applicable to Bronze Credit card? So in the GasOfferVisitor class you may remove that method pertaining to Bronze OR throw an exception from there? Whereas from the main method, BronzeCard would still be okay to accept GasOfferVisitor object as an input param at compile to only get a runtime exception or empty response. How can this use case be handled?

  • Sagar Agrawal
    Sagar Agrawal 2 months ago

    Very nice video on sliding window concept. Can you make similar video for Dynamic programming and cover some of the examples.

  • Joshua Kisb
    Joshua Kisb 2 months ago

    Wow. awesome video. great explanation. thank you

  • Jie Zou
    Jie Zou 2 months ago

    Very good and clear explanation!

  • Pranav Pramod
    Pranav Pramod 2 months ago

    Internet Connected toothbrush xDDDD

  • Alisson Reinaldo Silva

    What is the difference between creating a subnet with IPv4 CIDR block "" and "", and how many subnets can we create? Awesome video!!!

    • Grace Harper
      Grace Harper 19 days ago

      I think you can create the same number of IPs (16). We know we can use from to Now since we're using /28, we know we want 16 IPs, and so we need the last 4 binary to be 0000 so that the computer can assign 0000, 0001, etc. 1111 to our EC2 instances. That means we can choose any IP address that translates to a binary between to but that leaves the last 4 binary digits as 0. That's why is valid (because 32 = 100000, meaning it ends with 4 zeros) but is invalid (because 33 = 100001, not ending in 0000).

  • Rambabu Katta
    Rambabu Katta 2 months ago

    Nicely explained. Thank you!

  • Sho Yu Weeni
    Sho Yu Weeni 2 months ago

    Didn't freebsd jails exist in like 1999

  • Mohammed Tayeeb
    Mohammed Tayeeb 2 months ago

    Thanks a lot!

  • Valentin Baca
    Valentin Baca 2 months ago

    This was a perfect (re)introduction. I'm just catching up with modern JS and I remember when callback-hell was all there was. I really liked how you started with something "obvious" that didn't work, built to it using the patterns throughout time, and ended up with a readable version. Short and sweet and to the point.

  • svdfxd
    svdfxd 2 months ago

    One of the The best videos to explain Sliding windows concept. Request you to make other such videos that will help in tech interviews.

  • Casey Doe
    Casey Doe 2 months ago

    Not quite fair at 5:53, that's a type 2 hypervisor. VMware is type 1.

  • A K
    A K 2 months ago

    thanks so much gr8 video

  • Sankalp Bhagat
    Sankalp Bhagat 2 months ago

    I genuinely loved your video and your explanation

  • Tanaji Gokuldasrao Jadhav

    Great Video !

  • contrist0
    contrist0 2 months ago

    Great Stuff, Thanks!

  • Nathan Budd
    Nathan Budd 3 months ago

    I'm learning PHP and have watched multiple tutorials on OOP. I've never seen a line of Java in my life, but this explanation really made sense! Could you explain how this relates to the repository pattern?

    • RICKI
      RICKI 16 days ago

      Repository pattern, isnt that just the idea of creating a generic base repository, from which specific repository inherit from to do CRUD on actual types, so instead of using a interface for the dependency injection, you use a class (base) and then you can pass any object as parameter, as long as it inherits the base class. (abstraction)

  • Maciej Kowalski
    Maciej Kowalski 3 months ago

    ok, but what if you have created hundreds of different visitors and you have to add a platinum card?

  • Nathan Budd
    Nathan Budd 3 months ago

    First video of yours I've come across, and it's really well explained. If the rest of the content is like this... consider your subscriber count +1!

  • Tamilmani Muthusamy
    Tamilmani Muthusamy 3 months ago

    Very good explanation

  • illosophycom
    illosophycom 3 months ago

    Isn't this still tightly coupled though? If you get rid of the Bronze Card or add a Platinum card, you have to update your OfferVisitor interface and all of the classes that implement OfferVisitor right? That's still a maintenance nightmare. It seems like the problem wasn't solved but just relocated.

    • The Simple Engineer
      The Simple Engineer 3 months ago

      There will always be some coupling, but the amount is reduced as your class base grows large.

  • Deepak B.
    Deepak B. 3 months ago

    Why the dog in the background is shocked, did you put him in a container ?

  • Ivandro Ismael Gomes Jao

    Great explanation! Thank you

  • Antonia Mendoza
    Antonia Mendoza 3 months ago

    At 11:31 you wanted to say container?

  • Sumit Arora
    Sumit Arora 3 months ago

    Bookmarking this video to watch when I have time. Big thanks to you for making this

  • William Will
    William Will 3 months ago

    Great video, can you do one on kubernetes if you get a chance?

  • Ben Deininger
    Ben Deininger 3 months ago

    this was a great elucidation of tries

  • Ben Deininger
    Ben Deininger 3 months ago

    simple engineer got some bops

    TUSHAR BOROLE 3 months ago

    Best explanation so far

  • Tomek Dorobisz
    Tomek Dorobisz 3 months ago

    Simple explanation ;)

  • Bin C.
    Bin C. 3 months ago

    This is a great video! Thank you for the clear and concise explanation. I was wondering if you would be able to make another video on the permutation example that you mentioned in the video?

    • The Simple Engineer
      The Simple Engineer 3 months ago

      Yah sure thing. I have a vid I'm working on encompassing sets and permutations :)

  • Sneh Suresh
    Sneh Suresh 3 months ago

    Intro song?

  • Manikyam Varakala
    Manikyam Varakala 3 months ago

    Simple n Superb

  • Max Drojjin
    Max Drojjin 3 months ago

    This is really the best video (or any, really) explanation of the topic I have found. Really hope this would become more popular. Thank you!

  • monika somogyi
    monika somogyi 3 months ago

    give this video a liec

  • monika somogyi
    monika somogyi 3 months ago

    never seen someone write likes like that 0_0

  • Keith Davey
    Keith Davey 3 months ago

    IBM has been doing virtual machines on the mainframe since the 70's

    • The Simple Engineer
      The Simple Engineer 3 months ago

      Yup! Chroot on UNIX machines in the 70's fronted this effort early on. There have been many iterations of the concept over the years.

  • Clifford Dibble
    Clifford Dibble 3 months ago

    Nicely done.

  • Cesar Salazar
    Cesar Salazar 3 months ago

    Still waiting part 5

  • Deepankar Singh
    Deepankar Singh 3 months ago

    Amazing explanation. I like discussions a lot when it cover the background as well like why something is needed, current limitations in some paradigm and ways to solve that. Thanks a lot for the video. :)