Freelance work
We have all been there. The project kicks off with high energy and vague requirements. We spend months building what we think the client wants, only to reveal it at the finish line and realise we built the wrong thing. This approach is often called W...

If you have ever given a javascript interview chances are you have been asked about hoisting and variable scoping. You may know the definition but in order to solve those tricky "guess the output" questions you need to have a deep knowledge about how...

Object-Oriented Programming (OOP) is a programming paradigm that uses "objects" to design applications and programs. JavaScript, traditionally known for its prototype-based model, has evolved to incorporate class-based object-oriented programming fea...
