Una setmana de fer girar la roda. Les primeres setmanes de mes sempre són intenses, ja que per a la majoria dels nostres clients coincideixen amb l’execució de molts processos. Però aquesta vegada s’hi ha afegit un extra: una part de l’equip està arrencant una nova empresa. Dintre de totes les tecles que he tocat aquesta setmana, m’agradaria explicar l’ús d’execute_values de psycopg, que permet fer inserts massius a la base de dades i millorar considerablement la velocitat d’inserció.
Començo amb algunes recomanacions,
💾 Programari
Gixy: Un analitzador estàtic de les configuracions d’NGINX, molt útil per detectar possibles problemes de seguretat causats per errors de configuració al servidor.
🤔 Curiositats
A molts altres números he parlat de llocs on funciona el Doom, però aquest cop vull destacar LinuxPDF: un fitxer PDF que conté un kernel de Linux funcional 🤯. No és gens útil, però és una marcianada tècnica divertida. (Només funciona en navegadors basats en Chromium.)
📦 Recursos
Scroll-Driven Animations és una web que explora les noves possibilitats de CSS Scroll-Linked Animations. Està molt ben estructurada i t’ajuda a entendre com funcionen aquestes animacions vinculades al desplaçament, amb exemples interactius i explicacions clares.
🌟 El concepte
Aquesta setmana et vull parlar del concepte "dogfooding", també conegut com a "eating your own dog food". Potser el nom no és gaire atractiu, però la idea que hi ha al darrere és molt potent: fer servir el teu propi producte abans que ho facin les persones que l'utilitzaran. És una manera de posar-se a la pell de qui farà servir el que estàs desenvolupant i detectar problemes abans que arribi a les seves mans.
L’expressió es diu que va sorgir als anys 80, quan un executiu de Microsoft va voler destacar que la seva empresa havia de fer servir el seu propi programari si volia que els altres confiessin en ell. El missatge era clar: si no menges el teu propi menjar per a gossos, potser no és prou bo.
Fer dogfooding no només ajuda a trobar errors, també millora la qualitat del que desenvolupes, perquè el vius en primera persona. Quan ets tu qui pateix una funcionalitat mal resolta o un procés massa enrevessat, tens molt més context per arreglar-ho o buscar una alternativa millor. A més, és una gran font de feedback intern, ràpid i directe.
A GISCE-TI, tot i que som una empresa de programari i els nostres clients són comercialitzadores i distribuïdores d’energia (amb processos molt diferents dels nostres), el core del nostre ERP sí que l’utilitzem diàriament. El fem servir per gestionar els tiquets, els projectes i la imputació d’hores de tot l’equip. Això ens permet provar funcionalitats en primera persona abans de posar-les en producció i assegurar-nos que tot funciona com hauria de funcionar. En definitiva, tastem el que cuinem.
Per mi, és una pràctica que demostra confiança en el que estàs desenvolupant. Si no estàs disposat a fer servir el teu propi producte, potser hi ha alguna cosa que s’hauria de repensar. I encara que no sempre sigui possible aplicar-ho a tot, el simple fet d’intentar-ho ja et dona una visió molt més clara de cap a on cal millorar.
💖 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ó.