substrat.cat

Blog

Criteri, no receptes.

Notes del que em trobo als projectes: com decidir què val la pena automatitzar, què hi ha sota una integració que aguanta i per què alguns processos és millor deixar-los com estan.

Criteri

La crisi del programari comercial: què diuen les dades sobre fer-te'l tu

Un terç de les empreses ja ha substituït alguna eina de pagament per una de pròpia. Les xifres dels dos costats, els biaixos de qui les publica i quan surt a compte.

·14 min

Dades

Baserow i n8n: la font de veritat que manté la gent, no el programador

Quan cap sistema té raó del tot, la dada bona ha de viure en un lloc que una persona pugui corregir. Patró de dades mestres amb tres casos reals.

·13 min

Integracions

Supabase i n8n: un backend en una tarda i un bus per a tot el stack

Postgres amb API automàtica d'una banda, orquestració de l'altra. Com muntar-ho, com ordenar-hi les dades i com convertir n8n en l'ESB de la teva empresa.

·12 min

Mètode

Desenvolupament dirigit per especificació: una guia amb SDD i GSD

Quan l'agent es perd a mitja feina, el problema no és el model: és que no hi ha cap document que sobrevisqui a la conversa. Com muntar-ho amb GSD.

·10 min

Dades

Superguia de Google Sheets: del congelar files a Apps Script

Congelar, filtrar, deduplicar, XLOOKUP, text i condicionals. I una secció llarga per escriure Apps Script amb Gemini sense saber programar.

·12 min

Processos

Playwright: automatitzar un navegador sense escriure el codi a mà

Codegen grava el que fas i te'l torna en codi. Com aprofitar-lo bé, què has de corregir sempre, i com connectar Playwright a un model amb MCP.

·9 min

Integracions

Gestió d'errors a n8n: reintents, Error Trigger i cua de morts

Un flux que peta de matinada i no avisa és pitjor que un procés manual. Els reintents per node ben fets, el workflow d'error i el patró de la cua de morts, amb la configuració exacta.

·9 min

Processos

El node Code d'n8n: transformar dades sense morir-hi

«Run Once for All Items» contra «Run Once for Each Item», $input.all() i $json, el format de retorn i per què triar malament el mode multiplica el temps per trenta.

·8 min

Integracions

n8n autoallotjat en producció: mode cua, Redis i còpies

El salt de la instància única de Docker a una que aguanta volum: el mode cua amb Redis i workers, la clau d'encriptació que ha de ser idèntica, i les còpies que sí que has de tenir.

·10 min

Dades

Auditar un conjunt de dades amb Python en cinc minuts

ydata-profiling genera un informe HTML amb duplicats, valors buits, cardinalitat i correlacions. I les comprovacions que has de fer a mà després.

·8 min

Dades

DuckDB: SQL sobre els teus CSV i Excel sense muntar cap base de dades

Consultar fitxers directament amb SQL, creuar-los, resumir-los i exportar-los. Sense servidor, sense importar res i amb fitxers més grans que la RAM.

·8 min

Integracions

Integracions que aguanten: reintents, idempotència i webhooks

Els patrons que separen una integració que funciona el primer dia d'una que segueix funcionant al cap d'un any, amb codi i codis d'estat concrets.

·9 min

Dades

Expressions regulars per netejar dades: el 20 % que fas servir sempre

Classes, quantificadors, grups i àncores explicats amb casos reals de neteja, i les diferències entre Sheets, Python i pandas que et faran perdre una tarda.

·8 min

Dades

Quan l'Excel és el teu sistema crític

Cap empresa decideix que un full de càlcul compartit aguanti l'operació. Hi arriba sense adonar-se'n. Com detectar-ho i què fer-hi sense trencar res.

·5 min

Processos

El cost real d'un procés manual

El temps que hi dediques és la part petita de la factura. Una manera senzilla de posar un número al que et costa de veritat abans de decidir res.

·6 min

Mètode

Abans d'automatitzar, ordena

Automatitzar un procés desordenat no el resol: el fa anar més ràpid cap al mateix lloc. Els tres passos previs que estalvien la meitat del projecte.

·5 min

També pots seguir-lo per RSS.

El següent pas

Tens un procés
que odies fer?

Explica-m'ho i et diré si es pot automatitzar — i si no es pot, també t'ho diré. La primera conversa no es cobra — però el cafè el poses tu.

hola@substrat.cat