En producción, lo mínimo que resuelve el problema
Cada pieza de infraestructura que añado es una pieza que hay que administrar, respaldar, actualizar y entender cuando falla a las tres de la madrugada. En equipos de una persona ese coste no es teórico. Así que la pregunta no es si una herramienta es buena, es qué problema mío resuelve — y si no resuelve ninguno todavía, no entra. La contrapartida es honesta: el día que el problema aparezca, la herramienta entra sin discusión.
Ver en el grafoEste portfolio lo incumple a propósito: cinco repositorios, un contrato, contenedores e integración continua para una web personal que podría ser una página estática. Ahí el problema no es publicar una web, es demostrar cómo construyo, y cada pieza paga su coste enseñando una capacidad que funciona. Fuera del escaparate, el criterio vuelve a mandar.
Dónde se ve10
- Mindundi
SQLite en producción, con WAL y copia diaria, en lugar de un servidor de base de datos que nadie iba a administrar; y búsqueda semántica sin base de datos vectorial ni servicio externo
- Mindundi
Trabajo periódico con timers de systemd y operaciones idempotentes, en lugar de un broker de colas
- Ajuntaweb 2.0
PWA descartada con argumento escrito, después de haberla implementado en otro proyecto donde sí tenía sentido
- Ecosistema digital de una empresa del sector fitosanitario
Sin Docker, Redis ni Celery en ninguna aplicación de la plataforma: escrito como decisión de arquitectura y cumplido en todas
- Gestor de ensayos de campo
Resolución de nombres con erratas con la librería estándar, sin dependencias ni extensiones de base de datos, y escrito en el código cuál es el reemplazo si un día hace falta más velocidad
- Intranet corporativa con acceso único
La versión móvil, instalable y tipo app, sobre el mismo backend Django, en lugar de una aplicación nativa aparte
- RocBall.io
Multijugador en la red de casa, con descubrimiento por difusión y un dispositivo anfitrión: sin servidor externo ni cuentas
- App de casos y ensayos para el equipo comercial
Sincronización completa de un contenido versionado, en lugar de una incremental: para el volumen de un catálogo comercial basta, y no hay estados intermedios que reconciliar
- Este portfolio
Un SVG propio para el grafo interactivo en lugar de una librería de grafos de cientos de kB
- Simulador fotovoltaico
SQLite con WAL, un solo proceso con hilos y tope de memoria, estáticos servidos por la propia aplicación y copia diaria con un temporizador: sin servidor de base de datos ni broker en una VM compartida