MVC

What is MVC MVC stands for Model-View-Controller, which is a software design pattern used in developing applications, particularly in web application development. In the MVC pattern, the application is divided into three main parts: Model: represents the core business logic of the application, such as databases, files, APIs, etc.

SOLID

What is SOLID SOLID is an acronym for a set of five design principles for writing maintainable and scalable software. These principles were introduced by Robert C. Martin (also known as “Uncle Bob”) and have become widely accepted as best practices in software development.

Bash and Zsh

What is Bash Bash, short for “Bourne-Again SHell”, is a Unix shell and command language that is widely used on Unix and Linux operating systems. It was written by Brian Fox for the GNU Project as a free software replacement for the original Bourne shell (sh), and has since become the default shell on most Linux distributions as well as on macOS.

Include vs Extend

Include vs Extend In Ruby, include and extend are both methods used to add module methods to a class. The include method adds the module’s methods to the instance methods of a class, meaning the methods from the included module can be called by instances of the class.

Excapsulation

What is “Excapsulation” Encapsulation is a fundamental concept in object-oriented programming (OOP) that refers to the bundling of data and the methods that act on that data into a single unit called a class. Encapsulation enables the programmer to hide the implementation details of the class from the outside world and provide a clean and well-defined interface for accessing and modifying the data.