Accelerated Mobile Pages (AMP)

Accelerated Mobile Pages (AMP) is an open source initiative developed by Google to improve the performance of web pages on mobile devices. AMP pages are designed to load faster than traditional web pages, and can be served from Google’s AMP cache. Google has announced that it will begin to show AMP pages in its mobile … Read more

Intellectual property (IP)

Intellectual property (IP) refers to creations of the mind: inventions, literary and artistic works, and symbols, names, images, and designs used in commerce. IP is divided into two categories: – Industrial property, which includes patents for inventions, trademarks, industrial designs, and geographic indications of source; and – Copyright, which includes literary, artistic, and musical works, … Read more

Gold plating

Gold plating is the act of adding extra features or functionality to a software system beyond what is necessary to complete the required functionality. Gold plating is often done in an attempt to make a product more competitive or to make it more appealing to customers. However, gold plating can also result in a software … Read more

Wake word

A wake word is a word or phrase that triggers a software program to start listening for a command. The wake word can be anything that the software is programmed to recognize. For example, the wake word “Hey Siri” triggers the Siri software on an iPhone to start listening for a user’s voice command. What … Read more

Lightning (Salesforce Lightning)

Salesforce Lightning is a software development platform from Salesforce.com that enables developers to create applications using a component-based framework. The platform includes a set of standard components that can be used to build applications, as well as a set of tools and services for developing, deploying, and managing applications. What is the difference between Lightning … Read more

Definition of done

The term “definition of done” is a software development term that refers to the set of criteria that must be met in order for a software development task to be considered complete. The definition of done will vary from team to team, but typically includes criteria such as code being reviewed and signed off by … Read more

Fail fast

In software engineering, “fail fast” is an approach to error handling whereby an application is designed to immediately report at its interface any failure, rather than attempt to handle the error internally. The idea is that if an error is found, it is better to report it immediately and let the caller deal with it, … Read more

Formal methods

Formal methods are mathematical techniques used to develop computer programs and systems. The use of formal methods can help to improve the quality of software and to ensure its correctness. Formal methods are often used in the development of safety-critical systems, where it is important to ensure that the system behaves as intended. What are … Read more

IDOV methodology (identify, design, optimize, verify)

IDOV is a methodology used by software developers to create reliable and efficient software. The IDOV process involves four steps: identify, design, optimize, and verify. In the first step, the developer identifies the problem that the software is meant to solve. This step also includes identifying the user’s needs and requirements. In the second step, … Read more

Fourth wall

The fourth wall is a term used in theatre, referring to the imaginary wall that separates the stage from the audience. The term can also be used in other mediums, such as television and video games. In video games, the fourth wall is often broken by characters who are aware that they are in a … Read more