Jonatan Matajonmatum.com
conceptosnotasexperimentosensayos
© 2026 Jonatan Mata. All rights reserved.v2.1.1
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

  • Dev Containers — Especificación oficial.
  • Docker Desktop Dev Environments — Docker, 2024. Entornos de desarrollo con Docker.
  • Dev Containers in VS Code — Microsoft, 2024. Desarrollo local con contenedores en VS Code.

Contenido relacionado

  • Dev Containers

    Especificación para definir entornos de desarrollo reproducibles en contenedores, eliminando el problema de 'funciona en mi máquina' y acelerando el onboarding.

  • Docker Compose

    Herramienta para definir y ejecutar aplicaciones multi-contenedor con un archivo YAML, simplificando el desarrollo local de sistemas con múltiples servicios.

  • Mi Devcontainer

    Entorno de desarrollo personal con devcontainer, Docker Compose, backend Python y frontend React.

  • Plantilla Devcontainer Mínima

    Plantilla mínima de devcontainer para iniciar proyectos rápidamente con una configuración base limpia.

  • Devcontainer Features

    Colección de features personalizados para Dev Containers con testing automatizado, CI/CD y publicación en GitHub Container Registry.

  • Devcontainer Amazon Linux Workspace

    Plantilla de devcontainer basada en Amazon Linux para entornos de desarrollo compatibles con AWS.

  • Onboarding de Desarrolladores

    Proceso estructurado para que nuevos desarrolladores se vuelvan productivos rápidamente, desde setup del entorno hasta comprensión de la arquitectura y procesos del equipo.

Conceptos