Decisiones técnicas en Skarnode (I)
Durante estos (3!) meses de trabajo parcial en Skarnode, he tenido que tomar ya alguna que otra decisión técnica, alguna con más peso que otra, y alguna más sencilla que otra.
ADR
En la labor de CTO, gran parte del trabajo es meramente organizativo y gerencial, es importante dejar constancia de esas decisiones que fundamentan todo el trabajo que viene después. Es por ello que la primera decisión fue la adopción de ADR (architectural decision record) como columna vertebral en la que sustentar el crecimiento de Skarnode.
Cloud
También desde el primer momento tuve claro que no íbamos a usar servicios en la nube; ni para GitHub, documentación o cualquier otra tarea. La nube exfiltra tus datos, te monetiza a ti y a tu trabajo, entrena sus agentes de IA con tus propios recursos, y finalmente exprime tus finanzas con costes que escalan a medida que sus herramientas se convierten en fundamentales para ti y tu empresa. No fue esta una decisión sencilla; la barrera de entrada a ciertos servicios es prácticamente nula, a la vez que gestionar ciertos servicios uno mismo es un tanto complejo (¡hablo de ti, email!)...
Sin embargo, aquí la IA fue realmente útil. Con unos cuantos prompts pude visualizar cómo gestionar esta infraestructura y qué opciones eran las mejores para mis necesidades.
Monorepo
El concepto de monorepo no es ninguna novedad. Simplemente toma tus servicios y gestiónalos mediante un único repositorio, con versiones que están alineadas bajo las mismas ramas y tags. Al principio costó un poco, ya que alinear tantos servicios y pequeños repositorios fue un tanto problemático, pero ahora que está todo bajo control he de decir que esta ha sido una decisión ganadora 100%.
Conclusión
Durante estos breves 3 meses en Skarnode he aprendido mucho. También de mi socio Antoine Molliere, sobre matemáticas, estadística, finanzas... Espero poder escribir algunos artículos más sobre decisiones en Skarnode, ¡manténganse a la escucha!