Glosario para Desarrolladores

Guia completa de terminologia de code review, seguridad, DevOps y calidad de software

50 terminos

Code Review y Calidad

(12)

Code Review

HOT

The systematic examination of source code by one or more developers to identify bugs, security vulnerabilities, and improve code quality before merging into the main codebase.

Static Analysis

HOT

The process of analyzing source code without executing it to find potential bugs, security vulnerabilities, and code quality issues.

Technical Debt

HOT

The implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer.

Code Smell

HOT

A surface indication in the source code that usually corresponds to a deeper problem in the system. Not a bug itself, but a sign that refactoring may be needed.

Refactoring

HOT

The process of restructuring existing code without changing its external behavior to improve readability, reduce complexity, and make it easier to maintain.

Linting

The process of running a program that analyzes code for potential errors, bugs, stylistic issues, and suspicious constructs.

Clean Code

Code that is easy to understand, simple to modify, and clearly expresses the intent of the programmer. A philosophy popularized by Robert C. Martin.

Legacy Code

Existing code that is difficult to change due to lack of tests, poor documentation, outdated technologies, or original developers no longer available.

Principio DRY (Don't Repeat Yourself)

Un principio de desarrollo de software que establece que cada pieza de conocimiento debe tener una única representación autorizada en un sistema.

Principio KISS (Keep It Simple, Stupid)

Un principio de diseño que establece que los sistemas funcionan mejor cuando se mantienen simples en lugar de complejos. La simplicidad debe ser un objetivo clave.

YAGNI (You Aren't Gonna Need It)

Un principio de Programación Extrema que establece que los programadores no deben añadir funcionalidad hasta que realmente se necesite, evitando características especulativas.

Código Muerto

Código que nunca se ejecuta en tiempo de ejecución, incluyendo código inalcanzable, funciones no usadas y código oculto detrás de condiciones siempre falsas.

Seguridad

(12)

SAST

HOT

Static Application Security Testing — a method of analyzing source code for security vulnerabilities without executing the program.

DAST

HOT

Dynamic Application Security Testing — a method of testing running applications for security vulnerabilities by simulating attacks.

OWASP

HOT

The Open Worldwide Application Security Project — a nonprofit foundation that works to improve software security through community-led open-source projects.

OWASP Top 10

HOT

A regularly updated list of the 10 most critical security risks to web applications, published by OWASP as a standard awareness document for developers.

CSRF (Falsificación de Petición en Sitios Cruzados)

HOT

Un ataque que obliga a usuarios autenticados a ejecutar acciones no deseadas en una aplicación web engañándolos para que hagan clic en enlaces maliciosos o envíen formularios.

Autenticación

HOT

El proceso de verificar la identidad de un usuario, dispositivo o sistema. Responde a la pregunta "¿Quién eres?" (en contraste con autorización, que responde "¿Qué puedes hacer?").

Gestión de Secretos

HOT

La práctica de almacenar, distribuir y rotar de forma segura datos sensibles como claves API, contraseñas, credenciales de bases de datos y certificados.

Vulnerabilidad de Dependencias

HOT

Una debilidad de seguridad en bibliotecas o paquetes de terceros de los que depende una aplicación, que puede ser explotada para comprometer la aplicación.

Escaneo de Código

HOT

Análisis automatizado de código para encontrar vulnerabilidades de seguridad, bugs y problemas de calidad de código, típicamente integrado en pipelines CI/CD.

DevSecOps

An approach that integrates security practices into every phase of the DevOps pipeline, making security a shared responsibility across development, security, and operations teams.

SQL Injection

A code injection technique that exploits security vulnerabilities in an application's database layer by inserting malicious SQL statements into input fields.

XSS (Cross-Site Scripting)

A security vulnerability that allows attackers to inject malicious scripts into web pages viewed by other users, potentially stealing session cookies, credentials, or performing actions on behalf of victims.

AI Code Review

(3)

DevOps y CI/CD

(5)

Testing

(7)

Git y Control de Versiones

(7)

Metricas y Arquitectura

(4)

Automatiza Code Review con diffray

Sistema de IA multi-agente para code review. Encuentra bugs, vulnerabilidades de seguridad y problemas de arquitectura automaticamente.