Hay una pregunta que todo equipo de desarrollo termina haciéndose en algún momento: ¿cómo hacemos crecer esto sin que se convierta en un monstruo imposible de mantener?
SliceSoft nació precisamente de esa frustración. No de la falta de talento ni de herramientas — Go, TypeScript, Python y Docker son suficientemente poderosos — sino de la falta de estructura. De proyectos que empiezan claros y terminan siendo un laberinto de dependencias cruzadas, lógica de negocio mezclada con infraestructura y equipos que tienen miedo de tocar código que “funciona”.
La filosofía: Lego, no barro
La modularidad no es una técnica. Es una forma de pensar.
Cuando construyes con Lego, cada pieza tiene una función concreta, encaja de forma predecible y puedes reemplazarla sin deshacer todo lo demás. Cuando construyes con barro, al principio va rápido — pero cuando necesitas cambiar algo, te manchas todo.
En SliceSoft diseñamos software como si fueran piezas de Lego:
- Cada servicio tiene una responsabilidad única
- Los componentes de frontend son autónomos y reutilizables
- La infraestructura es código — versionada, reproducible, predecible
- Los equipos pueden trabajar en paralelo sin pisarse
Los tres pilares
1. Modularidad real
No nos referimos solo a separar carpetas. Hablamos de microservicios con contratos bien definidos, microfrontends que se despliegan de forma independiente y web components que funcionan en cualquier stack.
Cada módulo puede evolucionar, escalar y ser reemplazado sin afectar al resto del sistema.
2. Automatización desde el día uno
El código que no se automatiza se vuelve deuda. Por eso implementamos:
- CI/CD con GitHub Actions en todos nuestros proyectos
- Infrastructure as Code con Terraform y Docker
- Monitoreo y alertas desde el inicio, no como un afterthought
El objetivo es que un push a main sea suficiente para tener el cambio en producción de forma segura.
3. Tecnología al servicio del problema
No somos fans de ningún lenguaje en particular. Somos fans de usar la herramienta correcta:
- Go cuando necesitas concurrencia y performance
- NestJS + TypeScript cuando necesitas un backend estructurado y mantenible
- FastAPI cuando necesitas velocidad de desarrollo o integración con Python
- React, Angular o Stencil según el contexto del frontend
Lo que construimos
Además de proyectos para clientes, SliceSoft desarrolla herramientas open source que resuelven problemas que nosotros mismos enfrentamos:
Keel — Un framework Go para construir APIs REST con arquitectura modular y documentación OpenAPI automática. Porque Go es poderoso, pero sin estructura se convierte en caos.
ss-bootstrap-python-iot — Un sistema de arranque y auto-actualización para dispositivos embebidos como Raspberry Pi. Porque gestionar un parque de dispositivos IoT no debería requerir acceso físico a cada uno.
El comienzo
Este es el primer artículo de muchos. Aquí vamos a escribir sobre las decisiones técnicas que tomamos, los problemas que encontramos y cómo los resolvemos.
No promesas de perfección — prometemos honestidad sobre los trade-offs.
Si algo de esto resuena, síguenos en GitHub. 🚀