Refactoring
Changing internal code structure without intended changes to observable behaviour. Tests help preserve contracts while improving readability and maintainability.
Definition and sourcesTechnology, explained clearly. Find a term, choose a letter or narrow the topic. Definitions include sources and their review date.
Changing internal code structure without intended changes to observable behaviour. Tests help preserve contracts while improving readability and maintainability.
Definition and sourcesChecking whether a change damaged previously working behaviour. Scope should follow risk and dependencies rather than test counts alone.
Definition and sourcesA location holding a project and version history, such as Git. Repository access and copies need protection, especially against publishing secrets.
Definition and sourcesAn architectural style with constraints including statelessness and a uniform interface. Using HTTP and JSON alone does not make an API RESTful.
Definition and sourcesA Ruby web-application framework based on conventions and MVC architecture. It includes data models, routing and testing tools.
Definition and sourcesA description of data organisation and relationships. In SEO, the name often refers to Schema.org, a vocabulary of structured-data types and properties. These are different meanings; correct markup does not guarantee enhanced search results.
Definition and sourcesA framework for complex problems using transparency, inspection and adaptation. A Scrum Team includes a Product Owner, Scrum Master and Developers. A Sprint lasts no more than one month. Scrum is not a success guarantee or complete project recipe.
Definition and sourcesA Sass syntax largely compatible with CSS notation. It compiles into CSS; browsers do not directly execute SCSS source.
Definition and sourcesA historical PHP microframework based on Symfony components whose development ended. New deployments require a deliberate maintenance plan rather than assuming support.
Definition and sourcesAn application updating its interface without full document reloads on every navigation. It needs deliberate handling of history, accessibility, data and indexing.
Definition and sourcesA messaging protocol using XML structure and envelopes. It can use different transports and is not synonymous with every HTTP API.
Definition and sourcesA defect causing software to behave contrary to requirements or expectations. A fix should address the cause and verify the problem does not recur.
Definition and sourcesA targeted phishing attempt tailored to a person or organisation. Knowing a name or work context does not establish sender authenticity.
Definition and sourcesA Spring tool simplifying JVM application creation and execution. Auto-configuration speeds setup but production settings still need review.
Definition and sourcesA language for defining, querying and modifying data, primarily in relational systems. Vendors implement different dialects. Queries working in one database can require changes in another.
Definition and sourcesInput that changes the meaning of an SQL query. Parameterised queries and appropriate permissions are key defences; stripping selected characters is insufficient.
Definition and sourcesAn initial part of a table name, such as wp_ in wp_posts. It distinguishes groups of tables. Database.table or schema.table qualifies a name rather than supplying this prefix. A prefix alone does not secure a database.
Definition and sourcesA component-interface tool with a significant compilation step. Complete projects also need data, routing and deployment choices, for example through SvelteKit.
Definition and sourcesA PHP framework and component collection also used by other applications. Check requirements and support periods for the specific release branch.
Definition and sourcesAn approach where a test of expected behaviour precedes implementation, followed by refactoring. It does not mean writing arbitrary tests after completing a feature.
Definition and sourcesSigning in with an account held by another provider, such as Google. OpenID Connect confirms identity without sharing that account's password with the application. Data access depends on the integration and permissions.
Definition and sourcesA one-time code derived from a shared secret and time. It needs clock synchronisation; codes can be phished, so TOTP is not universally phishing-resistant.
Definition and sourcesA tool transforming source code into other source code, such as older syntax. It need not provide missing runtime functionality.
Definition and sourcesAuthentication using two different factor types, such as a password and a device. Two passwords are not two factors; phishing resistance depends on the method.
Definition and sources