Developers Dictionary

Developers, regardless of organization, often use a variety of terms to describe different concepts. Below is a list of definitions to help stakeholders better understand the language that Developers use.

M

Machine Code

Machine code is a low-level programming language that is directly executed by a computer’s central processing unit (CPU). It consists of binary instructions specific to a particular CPU architecture and is the final output of a compilation process for high-level programming languages

Machine Learning

Machine learning is a subset of artificial intelligence (AI) that involves the development of algorithms and statistical models that enable computers to learn and make predictions or decisions based on data. It involves training models on large datasets to recognize patterns and improve performance over time without explicit programming.

 

Maintenance

In software development, maintenance refers to the process of updating, improving, and fixing software applications after they have been deployed. It includes activities such as bug fixing, adding new features, improving performance, and ensuring compatibility with new hardware or software environments.

 

Markup Language

A markup language is a system for annotating a document in a way that is syntactically distinguishable from the text. Markup languages are used to format and structure text. Examples include HTML (HyperText Markup Language) used for web pages and XML (eXtensible Markup Language) used for data interchange

 

MERN Stack

MERN is an acronym for a stack of technologies used for building web applications. It stands for MongoDB (database), Express.js (web application framework), React.js (frontend framework), and Node.js (runtime environment). The MERN stack allows for end-to-end JavaScript development.

 

Methodology

A methodology in software development refers to a systematic, structured approach used to plan, execute, and manage software projects. Methodologies provide guidelines and best practices for development processes. Examples include Agile, Scrum, Waterfall, and DevOps.

Micro Frontends

Micro frontends are an architectural style where the frontend is composed of smaller, independently deployable units or modules. Each module is developed, tested, and deployed independently, allowing teams to work on different parts of the frontend simultaneously and reducing dependencies.

Microservices

Microservices are an architectural style that structures an application as a collection of small, loosely coupled, independently deployable services. Each service is responsible for a specific functionality and communicates with other services through APIs. This approach enhances flexibility, scalability, and maintainability.

Microservices Architecture

Microservices architecture is a design approach where an application is built as a suite of small services, each running in its own process and communicating through lightweight mechanisms like HTTP or messaging queues. This architecture promotes modularity, scalability, and continuous delivery.

MongoDB

MongoDB is a NoSQL, document-oriented database that stores data in flexible, JSON-like documents. It is designed for scalability, performance, and ease of use, allowing for the storage of large volumes of unstructured or semi-structured data.

Monorepo

A monorepo (monolithic repository) is a version control strategy where all the code for multiple projects or components is stored in a single repository. This approach simplifies dependency management, code sharing, and cross-project refactoring.

Multi-Cloud

Multi-cloud refers to the use of multiple cloud computing services from different providers within a single architecture. Organizations use multi-cloud strategies to avoid vendor lock-in, increase resilience, and optimize performance and cost by leveraging the strengths of different cloud providers.

MVC (Model-View-Controller)

MVC is a design pattern used in software development to separate an application into three interconnected components: the Model (data), the View (user interface), and the Controller (business logic). This separation promotes organized code and easier maintenance.

MySQL

MySQL is an open-source relational database management system (RDBMS) based on Structured Query Language (SQL). It is widely used for web applications and various software applications to store and retrieve data efficiently.