Con qué criterio se elige
La herramienta se elige después del problema, nunca antes. Y casi siempre gana la más aburrida de las que sirven.
Un stack no es una lista de modas: es un conjunto de decisiones que alguien va a tener que mantener durante años, a veces sin que yo esté. Por eso pesa tanto lo que ya sabe hacer el equipo que se queda, y lo que tiene documentación pública, versiones con soporte y una comunidad a la que preguntar.
- El dato sobrevive al código La aplicación se reescribe; los datos, no. El modelo relacional se diseña para durar y las migraciones se guardan como parte del proyecto.
- Cada dependencia se paga Cada biblioteca hay que actualizarla, auditarla y entenderla el día que falle. Si su trabajo son cuarenta líneas, se escriben.
- La máquina también es el producto Sistema, servidor web, certificados y copias forman parte de la entrega: una aplicación que no se puede desplegar dos veces igual no está terminada.
Pieza por pieza.
Qué es cada herramienta, para qué la uso y dónde está su documentación oficial.
Preguntas.
¿Por qué tantos lenguajes y no uno?
Porque el trabajo no es siempre el mismo y porque muchos encargos consisten en integrarse con algo que ya existe. Si el ERP del cliente vive en el mundo de Microsoft, la integración se escribe ahí; si el proceso es un tratamiento de ficheros, Python lo resuelve en veinte líneas. Elegir el lenguaje por gusto propio lo paga después quien mantiene.
¿MySQL o PostgreSQL?
Si el modelo de datos es el corazón del problema —estados, permisos, cálculos, informes—, PostgreSQL. Si hace falta que la aplicación viva en cualquier alojamiento y el modelo es sencillo, MySQL cumple sin discusión. Lo que no hago es elegir base de datos antes de tener el modelo dibujado.
¿Y el móvil?
Cuando el trabajo de campo tiene que llevar algo encima, se hace aplicación móvil conectada al mismo sistema, no una pantalla aparte con sus propios datos. Kokai, por ejemplo, está publicada en el App Store.
¿Dónde se aloja todo esto?
Donde el proyecto lo pida, con una regla: si hay datos personales, el alojamiento se elige sabiendo qué exige el Reglamento General de Protección de Datos, y eso se decide antes de desplegar, no después.
Documentación oficial y normas.
Cada herramienta enlaza a su documentación oficial, y lo que es una norma, a la norma.
- Documentación de NodeJS OpenJS Foundation
- Documentación de TypeScript Microsoft
- Documentación de Python 3 Python Software Foundation
- Manual de PHP The PHP Group
- Documentación de C# Microsoft
- Documentación de React Meta Open Source
- Documentación de Apache HTTP Server 2.4 Apache Software Foundation
- Documentación de PostgreSQL PostgreSQL Global Development Group
- Manual de referencia de MySQL Oracle
- Manual de MongoDB MongoDB, Inc.
- Documentación de Git Proyecto Git
- ECMA-262 · especificación de ECMAScript Ecma International
- RFC 9110 · HTTP Semantics IETF · 2022-06
- Reglamento (UE) 2016/679 · Protección de datos Unión Europea · 2016-04-27
Adónde seguir.
¿Hablamos?
¿No sabes qué encaja mejor en tu caso?
Cuéntame el proceso y te digo con qué lo haría y por qué.

