Posts

Agile Software Development

Image
A gile is a b etter way of building products which is  time-bound and iterative approach to deliver  software  that is built incrementally from the commencement of the project, instead of trying to deliver all at once. Why Agile? Technology in this current era is progressing at a rate  where things are changing very fast, if traditional software development methods like waterfall model are used then  time to  deliver  software in  market is slow and the market will be somewhere else after that time which will inculcate to incorporate changes but that's not possible in this model. Continuous delivery is not possible in this model. Agile delivers m odern software in iterations of waterfall, it accepts client changes and inculcates them and take feedback from the client as well as the users. There are various frameworks of agile that implement this methodology- Scrum Kanban Extreme Programming (XP) These frameworks follow all principles of agile methodology.  Scrum A  sprint  is a sho

JavaScript Engine

Image
JavaScript can run everywhere because of JavaScript Runtime Environment. It is like a container which has everything inside it required to run a JavaScript code. JavaScript engine is the most significant part of JSRE. All browsers have their own JSRE which helps them in executing the JS code. JavaScript Engine It is neither a software or a hardware, it is a program written in low level language. Some of the popular JS engines are -  V8 from  Google . SpiderMonkey  is developed by  Mozilla  for use in Firefox and its forks. JavaScriptCore  is  Apple's engine for its Safari browser. Chakra  is the engine of the  Internet Explorer  browser. It was also forked by Microsoft for the original Edge browser, but Edge was later rebuilt as a Chromium-based browser and thus now uses V8. JavaScript can behave like both interpreted and compiled language. It simply depends on JavaScript Engine. In case of interpreter, we have speed and in case of compiler, we have efficiency. Initially, JS wa

Hoisting in JavaScript

Image
Hoisting is a phenomenon in JavaScript, in which we can access variables and functions without any error before their initialization. This happens because even before the code starts executing, memory is allocated to variables and functions. JavaScript is synchronous and single threaded language where everything happens inside a Global Execution Context. When we run a JS program, an execution context is created, which is further divided into two phases: Memory Allocation Phase (Variable Environment) Code Execution Phase (Thread of Execution) In the first phase, the entire program is skimmed line by line and memory is allocated to functions and variables. In case of variables, undefined is stored as a placeholder and in case of functions, the whole code of function is stored. In the second phase, the code is actually executed line by line. Undefined keyword is now replaced by actual values of variables. When there is a function invocation, a entirely new execution context is created whi

Make Your First Pull Request!

Image
  🀝 First time contributing? Will help you out. πŸ‘ Refer to the following articles on the basics of Git and GitHub, in case you are stuck: Getting started with Git and GitHub Forking a Repo Cloning a Repo How to create a Pull Request If you don't have git on your machine,  install it . πŸ’₯  How to Contribute Take a look at the Existing Issues or create your own Issues! Wait for the Issue to be assigned to you after which you can start working on it. Fork the Repo and create a Branch for any Issue that you are working upon. Read the Code of Conduct Create a Pull Request which will be promptly reviewed and suggestions would be added to improve it. Add Screenshots to help knowing what this Script is all about. How to make a Pull Request If you think that you can add a new feature or want to fix a bug. You can start contributing by following the below instructions: Create a folder at your desire location (usually at your desktop). Open Git Bash Here Create a Git repository. Run command