Content Security Policy uden panik (fra første header til skarp enforce)
Din Content Security Policy er sikkert enten for slap eller helt slukket. Det farlige er,…
“Det virker på min maskine” (og sådan stopper du med at sige det)
“Det virker på min maskine” stopper først, når I har en fælles standard for versioner,…
Da jeg opgav mit “perfekte” sideprojekt og endelig fik noget færdigt
De fleste porteføljeprojekter dør ikke på grund af dårlig kode, men på grund af et…
Da jeg endelig stoppede med “random branches” i Git
En god branching strategi i Git for små teams handler mindre om flotte diagrammer og…
Din SQL er ikke langsom den er bare ærlig
Langsom SQL er sjældent uheld, det er et mønster du selv har bygget ind. Lær…
Logs vs mavefornemmelse – sådan vinder observability hver gang
Observability slår mavefornemmelse hver eneste gang. Du behøver ikke enterprise-stak for at få logs, metrics…
7 små regler for secrets der redder dit team fra kaos
Du lærer at holde styr på API-nøgler og miljøvariabler i små teams, fra .env og…
Baggrundsjob uden drama (cron, queue eller bare requesten selv?)
Du skal ikke starte med en fancy queue. Du skal starte med at vide, hvilke…
Den nat vores uskyldige retry-loop fik et helt API i knæ
Retry handler ikke om at prøve hårdere, men om at fejle langsommere, klogere og på…
Webhook-signaturen lyver ikke, hvis du lærer at læse den rigtigt
Tjek altid signatur og timestamp på dine webhooks, gem events i en tabel med unikke…