Conceptos

Desarrollo Local

Prácticas y herramientas para crear entornos de desarrollo productivos en la máquina del desarrollador, replicando producción lo más fielmente posible.

seed#local-development#dx#docker#environment#productivity

¿Qué es?

El desarrollo local es el entorno donde los desarrolladores escriben y prueban código antes de enviarlo a CI/CD. Un buen setup local replica producción lo suficiente para detectar problemas temprano, mientras mantiene un feedback loop rápido.

Componentes

ComponenteQué incluyeHerramienta típica
RuntimeLenguaje y versión correctanvm, pyenv, asdf
DependenciasBases de datos, caches, message queuesDocker Compose, devcontainers
HerramientasLinters, formatters, test runnersESLint, Prettier, Vitest
ConfiguraciónVariables de entorno, secrets de desarrollo.env.local, dotenv

Estrategias

EstrategiaProsContras
Instalación nativaRápidoConflictos de versiones
Docker ComposeAislado, reproducibleOverhead de recursos
Dev ContainersCompletamente reproducibleRequiere Docker
Cloud dev environmentsSin setup localLatencia, costo

Mejores prácticas

  • Un comando para levantar todo (make dev, pnpm dev)
  • Seeds de datos para desarrollo
  • Hot reload para feedback instantáneo
  • Mocks para servicios externos costosos

¿Por qué importa?

La calidad del entorno de desarrollo local determina la productividad diaria del equipo. Si compilar tarda minutos, si las dependencias fallan o si el setup requiere un documento de 20 pasos, cada desarrollador pierde tiempo que se multiplica por el tamaño del equipo.

Referencias

Conceptos