Webdevelopment blog: Laravel, PHP en MySQL tips uit de praktijk
Praktische tips, ervaringen en inzichten over Laravel, PHP, Node.js en moderne webdevelopment. Geen theorie om de theorie, gewoon wat werkt.
Gestructureerde data implementeren met JSON-LD voor betere zoekresultaten
Gestructureerde data is een van de weinige technische SEO-aanpassingen waarbij je zelf kunt bepalen wat Google over jouw pagina te zien krijgt. Hier leg ik uit hoe ik JSON-LD inzet en wat er mis kan gaan.
Lees blog →Alle blogs
Gestructureerde data implementeren met JSON-LD voor betere zoekresultaten
Gestructureerde data is een van de weinige technische SEO-aanpassingen waarbij je zelf kunt bepalen wat Google over jouw pagina te zien krijgt. Hier leg ik uit hoe ik JSON-LD inzet en wat er mis kan gaan.
Laravel Herd's site isolation configureren voor gescheiden PHP-versies per project
Meerdere Laravel-projecten draaien op verschillende PHP-versies kan een nachtmerrie zijn, tenzij je Herd's site isolation goed instelt. Dit is hoe ik dat aanpak.
ngrok alternatieven vergelijken: welke tunnel tool past bij jouw workflow
ngrok is niet de enige optie voor lokale tunneling. Er zijn inmiddels serieuze alternatieven die op specifieke punten beter scoren, afhankelijk van wat je nodig hebt.
Ollama tool calling inzetten om lokale AI agents acties te laten uitvoeren
Lokale AI agents worden pas echt nuttig als ze niet alleen tekst genereren, maar ook daadwerkelijk iets doen. Tool calling in Ollama maakt dat mogelijk, zonder dat er ook maar één request naar een externe API gaat.
Content Security Policy headers correct instellen voor PHP-applicaties
Een verkeerd geconfigureerde Content Security Policy beschermt niets, maar een goede CSP blokkeert aanvallen die geen enkele andere maatregel tegenhoudt. Zo stel ik ze in voor mijn PHP-projecten.
Ollama als gespreksgeheugen koppelen aan een lokale AI agent met Node.js
Een lokale AI agent zonder geheugen vergeet elke vraag zodra je een nieuwe stelt. Met een zelfgebouwde gespreksgeschiedenislaag in Node.js los je dat op.
GraphQL Persisted Queries implementeren voor veilige en snelle API-aanroepen
GraphQL geeft clients veel vrijheid, maar die vrijheid brengt risico's mee. Persisted queries beperken welke queries uitvoerbaar zijn en versnellen tegelijk elke aanroep.
Tailwind CSS dark mode correct instellen zonder class-conflicten
Dark mode in Tailwind klinkt eenvoudig, maar zodra je te maken krijgt met thema-toggles, SSR en user preferences tegelijk, loopt het al snel in de war.
Abstract Syntax Trees gebruiken voor geautomatiseerde code refactoring
Abstract Syntax Trees maken het mogelijk om code te analyseren en transformeren op een manier die veel verder gaat dan simpele zoek-en-vervang operaties.