Aquesta setmana ja encarem la versió 3.0 del nostre frontal, que portarà força millores. Moltes d’elles ja estan disponibles, però fent una nova versió cap a l’abril serà el trencament definitiu amb les anteriors.
Amb tot això m’he trobat amb un mal de cap que potser també et pot afectar: si en fer qualsevol comanda npm
es queda bloquejat i no el pots matar ni amb kill -9
, és degut a un bug del kernel i la llibreria libuv. Ho pots solucionar exportant UV_USE_IO_URING=0
. Ho vaig trobar en aquest fil de discussió.
Aquest divendres vaig anar a una conferència d’en José Elias, organitzada per Gimentors. La veritat és que té una història molt peculiar i ningú pot negar el que ha aconseguit. Pots estar més o menys d’acord amb ell, però és una persona que diu les coses tal com les pensa, sense filtre, per lo bo i per lo dolent.
Començo amb algunes recomanacions,
💾 Programari
Bananas: Una forma simple de compartir pantalla, multiplataforma i multi-cursor. Com sempre, és programari lliure i pots trobar el codi a GitHub. Al Vermutech #26 ja vaig portar una eina similar, però aquella era via web.
🤔 Curiositats
Musiclab: Una web que permet crear música (loops) d’una forma interactiva i fàcil. És divertida i útil perquè els més petits facin experiments.
📦 Recursos
Avui poso diversos recursos en un 🔝. El primer és una newsletter que recomano: Amazing CTO Newsletter, feta per en Stephan Schmidt, també autor de la web Amazing CTO. Té un munt de recursos interessants i ha tret un nou llibre que segurament em compraré i que ja comentaré en futurs números.
Entre els seus articles, n’hi ha un que em sembla de lectura obligatòria: Just use Postgres for everything. Com ja he dit més d’una vegada, per mi és una tecnologia indispensable, i aquest article n’és una bona defensa.
🌟 El concepte
Aquesta setmana vull parlar del concepte de Single Source of Truth (SSOT), o com acostumem a traduir-ho: una única font de veritat. És un d’aquells principis arquitectònics que, tot i sonar molt abstracte, tenen una aplicació pràctica directa en el dia a dia de qualsevol projecte tecnològic.
El SSOT parteix d’una idea molt senzilla: tenir un únic lloc on viu la dada original i fiable. Qualsevol altra còpia d’aquesta informació hauria de ser derivada, sincronitzada o directament eliminada per evitar inconsistències. Si tens múltiples versions de la mateixa informació (per exemple, un client que viu al CRM, al sistema de facturació i en un Excel a part), és molt probable que acabin discrepant... i això porta a errors, descoordinació i mala presa de decisions.
Aquest concepte no és exclusiu del món del software, però és especialment crític en sistemes distribuïts, en arquitectura d’aplicacions o quan comencem a parlar d’integració entre serveis. Si cada microservei manté la seva pròpia versió de la veritat, sense un SSOT clar, el caos està servit.
I ara, deixem de banda la teoria i anem al cas pràctic. A GISCE-TI treballem desenvolupant un ERP per empreses del sector elèctric, i si ho mires amb aquesta mirada arquitectònica, un ERP ben dissenyat és precisament això: un Single Source of Truth de tota l'empresa.
📌 Quan tens un ERP que és prou àgil i flexible, cada departament no necessita crear el seu “satèl·lit” de dades. La informació està centralitzada, retroalimentada i compartida entre àrees. El departament comercial sap què passa a operacions, comptabilitat veu les compres en temps real, i així successivament.
📦 A més, el nostre ERP és lliure i de codi obert, cosa que permet que les mateixes empreses puguin crear i integrar els seus propis mòduls directament dins l’estructura central, mantenint aquest concepte de “veritat única” sense haver de duplicar dades ni processos.
Un bon SSOT no només et simplifica la vida tècnica, sinó que canvia la manera com treballa tota l’organització. Per això em sembla un concepte clau a entendre i aplicar, tant en arquitectura de programari com en la gestió d’equips i processos.
💖 Feedback
Si t’ha agradat i em vols ajudar, fes arribar aquest contingut a qui creguis que li pot interessar, i entra al canal de Telegram per comentar la publicació.