Skip to content

iCarto/ikdb

Repository files navigation

ikdb

ikdb son las siglas de iCarto Knowledge Database.

Aquí tratamos de reflejar lo que vamos aprendiendo o aplicando y que creemos que puede ser de utilidad para otras personas y organizaciones. Es una mezcla entre:

  • Un employee handbook
  • Guías, recetas y scripts de utilidad
  • Análisis y soluciones técnicas detalladas
  • ...

Salvo mención expresa de lo contrario la licencia será GPL v.3 o superior para el código y CC-by-sa 4.0 para el resto de contenido.

Muy importante

Este repositorio está en constante construcción. No podemos garantizar que esté al día, que refleje nuestras prácticas actuales o que no contenga errores.

Especialmente y a pesar de estar bajo el namespace de iCarto:

  • La empresa no se hace responsable de lo que suceda para bien o para mal usando los scripts o textos de este repo
  • La autoría de los textos corresponde a quien los escriba (sic), que no tiene porqué ser necesariamente personal de iCarto y que tampoco se hace responsable de las catástrofes que puedan acontencer al usarlos

Principios y Valores

Para situar en contexto el porqué de algunas de nuestras normas debes saber por lo que nos guíamos:

  • Valoramos enormemente la existencia de rules of dumb y sincronía entre nuestros desarrollos. Dedicar menos tiempo al boilerplate nos permite dar más cariño a los problemas reales de nuestros clientes. Y en ese sentido no optimizamos de forma prematura. Por ejemplo sabemos como usar el alineamiento de datos de postgres para reducir y el tamaño de una tabla. Pero también sabemos que en "muchos casos" de uso es sólo desperdiciar el dinero de nuestros clientes. Y sólo "optimizamos" cuando hemos medido un problema y atacado su causa principal.

  • Cuando hablamos de "muchos casos" para nuestras rules of dumb nos referimos a:

    • Tablas con decenas o unos pocos centenares de miles de filas
    • Bases de datos por debajo de los 10GB
    • Decenas de usuarios usando una aplicación de forma concurrente
    • Equipos de desarrollo del orden de 5 personas