Sobre Boring Software y el Heroku Stack

Foto de oficina

Dos conceptos que guían la forma en que construimos software.

Boring Software

La idea es simple: usar tecnologías probadas y estables en lugar de lo más nuevo. Cada tecnología nueva representa riesgos: errores, agujeros de seguridad, características incompletas.

El concepto de “tokens de innovación” lo resume bien: tu proyecto tiene tres tokens disponibles. Gastar uno implica planificación, tiempo, dinero y esfuerzo adicional. El manifiesto Boring Software propone:

  • Aplicaciones de 3 capas en lugar de microservicios.
  • Bases de datos relacionales en lugar de NoSQL.
  • Sitios con recarga en lugar de SPAs.

Heroku Stack

Para proyectos iniciales, Heroku o Vercel son preferibles a AWS. AWS requiere un enorme trabajo de configuración e infraestructura. Heroku solo requiere subir cambios a un repositorio.

La regla: “Usa Heroku hasta cuando ya sea muy caro para tu software.”

El primer gran problema que quieres tener es escalabilidad. Hasta entonces, apégate a lo sencillo.