SliceSoft: construir software como si fueran piezas de Lego

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. 🚀