Velocidad de construcción
Construir ahora es la parte fácil, rápida y barata. Lo difícil es lo que siempre fue: por qué construir algo, qué construir, y cómo. Ese juicio es el trabajo de verdad, y deliberadamente no está en esta página.
Por qué funciona el framework está en el antes y el después. Insttantt lo construí a la vieja usanza, sin framework, sin AI: un equipo, durante años. Las empresas que construyo ahora, sobre SliceOps y con AI, toman horas. Esa brecha es todo el punto.
Lo que hay aquí es solo la construcción, medida directo desde el git. Horas trabajadas, no días de calendario, y la complejidad puntuada con honestidad para que un sitio nunca se lea como una plataforma. Nada de esto cuenta el tiempo de pensar, que es extenso y donde de verdad ocurre la creación.
La forma vieja, sin framework, sin AI
Insttantt
19/24 complejidad
El antes: una plataforma T3 construida a la vieja usanza, sin framework y sin AI, a lo largo de docenas de repos durante años. Una suma aproximada; sus decisiones viven fuera del git.
La forma nueva, framework y AI
Contra la plataforma vieja de la izquierda: la misma clase de complejidad, construida en horas en vez de miles. Cada cifra aquí está medida desde el repo, no afirmada.
Cómo se puntúa la complejidad
La complejidad se puntúa, no se adivina por el tamaño. Un millón de líneas generadas puede puntuar bajo; un trozo pequeño de lógica con estado, concurrente y regulada puntúa alto. Es un perfil de seis ejes, cada uno de 0 a 4 contra una rúbrica fija de criterios contables (conteo de entidades, de integraciones, estándares implementados a especificación), para que el mismo repo saque la misma puntuación dos veces. Seis ejes de 4 puntos cada uno, así que 24 es el techo.
- Estado
- modelo de datos, persistencia, y la consistencia que tiene que sostener
- Concurrencia
- async, colas, distribución, fallo parcial
- Integraciones
- sistemas externos, cada uno un contrato y un modo de fallo
- Confianza
- auth, PII, pagos, un dominio regulado
- Inteligencia
- AI y agentes, no-deterministas por naturaleza
- Dominio
- qué tan exigente es el problema: estándares, protocolos, especificaciones que hay que cumplir
Complejidad contra tiempo
Cada construcción medida: complejidad hacia arriba, horas trabajadas a lo ancho (escala logarítmica, la forma vieja y la nueva están a órdenes de magnitud de distancia). La esquina sombreada es la meta, y sale del propio baseline: la complejidad de la plataforma vieja o cerca de ella, en menos de una décima de sus horas. Ya no está vacía. RootBlocks y Datta están las dos adentro, y Datta hoy puntúa por encima de la plataforma en la que un equipo pasó años.
Datta
en progreso
15 repos: una plataforma de propiedad de datos donde el vault guarda registros de identidad, financieros y cognitivos tras un outbox transaccional y una bitácora encadenada por hash, con una app Flutter, una consola, workers, un gateway de agentes y un motor de procesos alrededor. Lo más complejo de esta página, aún en progreso.
RootBlocks
en vivo
11 repos: un riel gobernado para agentes de código, con un plano de control multi-tenant, un ledger de recibos append-only bajo un log de transparencia, una consola colaborativa en tiempo real y un harness de agentes multi-modelo. Supera la complejidad de Insttantt, construida sobre el framework y con AI. Una suma aproximada; la plataforma está en gran parte en progreso, el website está en vivo.
Resolvi
en progreso
3 repos: atención al cliente movida por el contexto estructurado de la empresa y del cliente. Aún en progreso; la complejidad es una puntuación provisional.
ApiFusion
en progreso
2 repos: un gateway de integración que normaliza docenas de proveedores tras una sola API. Cargada de integraciones, aún en progreso; la complejidad es una puntuación provisional.
SliceOps
en vivo
Un solo producto entre spec, toolkit, website y su propio corpus; la complejidad es el máximo de cada eje entre ellos. El código del toolkit es real (lizard CCN ~7.3, un cuarto de sus funciones sobre 10); el website carga tres integraciones en vivo y PII de email. Las horas trabajadas son una suma aproximada.
andres.co
en vivo
Este sitio. Del primer commit a una v1 viva y gobernada el mismo día.
Método: las horas trabajadas son horas-persona. Los commits se agrupan por la persona que los escribió, los tiempos de cada persona se agrupan en sesiones (un hueco de más de dos horas inicia una nueva) sobre todos los repos de la empresa a la vez, y los totales por persona se suman, más 45 minutos por sesión por el trabajo antes de su primer commit. Hacerlo de otra forma se equivoca en un sentido o en el otro: agrupar un solo flujo mezclado cuenta como un día el día en que trabajaron cinco personas, y agrupar cada repo por separado y luego sumar cobra ese bloque de 45 minutos una vez por cada repo tocado. El antes (Insttantt) son 33 personas sobre 36 repos, y sus decisiones viven fuera del git; cada construcción a su lado es de una o dos personas, incluido el corpus donde se escriben sus decisiones. La complejidad es un perfil de seis ejes (0 a 4 cada uno) leído del repo, y cada eje toma la puntuación más alta que alcanza en cualquiera de sus repos. El sexto eje es Dominio: qué tan exigente es el problema, anclado desde reglas de negocio en 1 hasta varios estándares formales implementados a especificación en 4, donde equivocarse en la especificación es una falla de seguridad o legal. Reemplazó a un eje de complejidad ciclomática que medía qué tan ramificado estaba el código, y que por eso puntuaba un método de 500 líneas con 146 caminos por encima de la misma lógica partida en funciones pequeñas. Eso es una métrica de riesgo de mantenimiento, no de dificultad, y premiarla tenía el signo al revés. “Más rápido” mide horas trabajadas contra la forma vieja: las ~1,047 horas por punto de complejidad de Insttantt sobre las de esta construcción. A complejidad igualada, como RootBlocks e Insttantt, es esencialmente el ratio de horas; para construcciones más simples es la misma tasa por punto, así que léelo como eficiencia contra la forma vieja, no como una estimación literal. El compuesto es un índice de peso igual de los seis ejes, no una medición fundamental única.
Volver al inicio