Webontwikkeling
De artikelen over webontwikkeling gaan vooral over Laravel, PHP en databases — de laag waar ik in echte projecten de meeste tijd doorbreng. Hier ligt het verschil tussen "het formulier werkt" en "deze applicatie is een jaar later nog steeds te onderhouden": het datamodel vanaf het begin goed neerzetten, queries schrijven die niet in N+1 vervallen, weten wanneer caching zijn plek echt verdient, en deployment herhaalbaar maken in plaats van heldhaftig. De meeste voorbeelden komen uit de codebase van deze site of uit klantprojecten, dus het zijn oplossingen die het in productie volhouden en niet alleen op papier netjes ogen. Je vindt er zowel introducties voor beginners als diepere stukken over één specifiek probleem.
Inertia.js: een Laravel + Vue/React SPA bouwen
Leer hoe Inertia js je een moderne Vue- of React-SPA op Laravel laat bouwen zonder aparte API te schrijven.
Eloquent vs Query Builder: wanneer welke
We leggen de prestatieafweging tussen Eloquent en de query builder in Laravel uit, en wanneer je de ORM of directe queries kiest.
PHP Session en Cookie: veilig sessiebeheer
Leer veilig sessiebeheer met PHP session en cookies, de juiste cookie-vlaggen en bescherming tegen sessievastlegging.
Vite Laravel-gids: bundling, HMR en manifest
Vite Laravel-setup: asset bundling, HMR in development en de productie-manifest stap voor stap met werkende code.
Laravel Tailwind installeren en gebruiken met Blade
Een complete Laravel Tailwind-installatie met Vite, plus utility-klassen en componenten in Blade met praktische voorbeelden.
SSL-certificaat installeren: HTTPS met Let's Encrypt
Zet je site op HTTPS met een gratis SSL-certificaat: Let's Encrypt installeren, automatisch vernieuwen en een veilige redirect.
XSS-aanval: wat het is en hoe je je beschermt
Wat is een XSS-aanval, hoe werken de reflected- en stored-varianten en hoe beschermt output-escaping je app? Uitgelegd met praktische voorbeelden.
SQL-injectie: wat het is en hoe je het voorkomt
Hoe SQL-injectie werkt, echte aanvalsvoorbeelden en hoe je het stopt met prepared statements — een praktische gids.
CORS-fout: wat het is en hoe je het oplost
Wat een CORS-fout is, hoe origin en preflight werken en hoe je het permanent oplost met de juiste headers.
Laravel N+1 query-probleem en de oplossing
Wat het Laravel N+1 query-probleem is, hoe je het opspoort met de query log en oplost met eager loading, uitgelegd met praktische voorbeelden.
Laravel-autorisatie: gids voor Policy en Gate
Laravel-autorisatie uitgelegd: bouw modelgebaseerde toegangscontrole met policies en gates en pas die toe in controllers, Blade en API's.
Laravel Mail en Notifications: e-mails correct versturen
Leer betrouwbare e-mailverzending in Laravel met Mailables, notificatiekanalen en nette templates, stap voor stap.
Laravel Scheduler: gids voor geplande taken
Met de Laravel scheduler vervang je losse cron-regels door één commando: definieer en monitor periodieke taken in code.
PHP PSR-4 autoloading: namespace naar map mappen
Gebruik PHP PSR-4 om namespaces aan mappen te koppelen en klassen automatisch te laden: regels, composer.json en dump-autoload met voorbeelden.
Node.js async/await: gids voor asynchroon programmeren
Maak de node async await-flow vanaf nul helder: verschil tussen callbacks, Promises en async/await, plus foutafhandeling en parallellisme.
Express API: een REST API bouwen met Node.js
Hoe je een schone, schaalbare Express API op Node.js bouwt met routers, middleware en centrale foutafhandeling, stap voor stap.
Wat is TypeScript? De basis en overstap vanaf JavaScript
Wat TypeScript is, hoe het typesysteem werkt en hoe je een bestaand JavaScript-project geleidelijk migreert met interfaces.
REST API Best Practices: ontwerpgids
Een REST API best practices-gids: endpoint-naamgeving, HTTP-methoden, statuscodes, versiebeheer en consistente foutreacties.
Wat is Redis? Gids voor cache, sessies en queues
Wat is Redis, waarom is het zo snel en hoe gebruik je het voor cache, sessies en queues in webprojecten? Uitgelegd met praktijkscenario's.
Database-index: wat het is en wanneer je het gebruikt
Wat een database-index is, hoe die queries versnelt en wat het kost. B-tree-logica, EXPLAIN en een praktische gids voor indexeren.
MySQL vs PostgreSQL: welke kiezen?
Een MySQL vs PostgreSQL-vergelijking: features, prestaties en use cases om de juiste database te kiezen.
Wat Is een Webhook en Hoe Integreer Je Het?
Wat is een webhook, hoe verschilt het van polling en hoe zet je veilige event-gedreven integratie op? Uitgelegd met praktische voorbeelden.
API Rate Limiting: strategieën voor verzoeklimieten
Voorkom misbruik met API rate limiting: beperk verzoeken veilig met token bucket, sliding window en juiste HTTP-responses.
Wat is JWT? Authenticatie met tokens uitgelegd
Wat JWT is, hoe een token uit drie delen bestaat, hoe ondertekening werkt en het refresh token-patroon, met praktische voorbeelden.