Desarrollar una aplicación web pensada para que aficionados la desplieguen en sus propios servidores obliga a renunciar a optimizaciones clave que sí están al alcance de proyectos alojados de forma centralizada. El texto recorre, sección por sección, las complicaciones que surgen al separar TLS, servir archivos estáticos, configurar cachés sin autenticar y autenticar, y elegir el lenguaje de ejecución del frontend. En cada caso contrasta la solución 'profesional' —control total de la máquina, uso de CDN, dependencias especializadas como Vinyl Cache— con la realidad del aficionado, atrapado entre reverse proxies mediocres, middlewares de caché incompatibles y requisitos de despliegue minimalistas como 'ejecútalo y apunta tu proxy'. El resultado es un software que termina funcionando, pero solo porque el desarrollador reintroduce opciones ineficientes —como devolver al servidor de aplicaciones el servir los estáticos— para contentar a quienes despliegan en Kubernetes, Caddy, Nginx o detrás de Cloudflare sin haber afinado sus cachés. El ensayo cierra con un guiño al problema de los frameworks 'single-page application' renderizados en servidor: todos competentes están escritos en JavaScript, lo que fuerza decisiones de arquitectura dolorosas cuando el backend no lo está.
