Tools & DevOps
Deze categorie beslaat alles rondom het schrijven van code: git-workflows, deploymentautomatisering, CI/CD opzetten, serverconfiguratie, command line-gereedschap en de kleine scripts die repetitief werk wegnemen. Als eenmansstudio is deze laag geen luxe maar noodzaak — elke handmatige deployment is vroeg of laat een verkeerd uitgevoerde deployment. De meeste artikelen beginnen bij één vraag: wat moet ik bouwen zodat ik dit nooit een tweede keer hoef te doen? Van eenvoudige shellscripts tot volledig geautomatiseerde deploymentpijplijnen documenteer ik de opstellingen die ik echt gebruik in mijn eigen projecten, inclusief de muren waar ik tegenaan liep bij het bouwen ervan.
Zero Downtime Deploy: gids met symlinks en health checks
Hoe voer je een zero downtime deploy uit met atomische symlink-wissels en health checks, stap voor stap met directe rollback.
Monorepo vs Polyrepo: de juiste repostructuur
Een monorepo polyrepo vergelijking: één repo of meerdere? Voordelen, nadelen en hoe je de juiste keuze maakt.
Docker image verkleinen: multi-stage en Alpine-gids
Verklein Docker images tot 80% met multi-stage builds, alpine, .dockerignore en laagoptimalisatie in deze praktische gids.
Certbot SSL: automatische certificaten met Let's Encrypt
Stel Certbot SSL stap voor stap in: plugins, certonly/webroot, DNS-01 wildcards, deploy hooks en betrouwbare automatische vernieuwing.
.env-bestand beheren: geheimen veilig houden
Praktische manieren om API-sleutels en geheimen te beheren met een env-bestand: .gitignore, voorbeelden en lekpreventie.
git reset, revert en stash: wijzigingen correct ongedaan maken
Leer het verschil tussen git reset, revert en stash en weet precies wanneer je wijzigingen parkeert, terugdraait of veilig ongedaan maakt.
Linux-commando's: basis van de command-line (CLI)
Essentiële Linux-commando's voor bestanden, mappen en processen: leer ls, cd, cp, mv, rm, ps, grep en meer met praktische voorbeelden.
VPS-beveiligingschecklist: eerste installatiestappen
De vps-beveiligingsstappen voor de eerste uren na een nieuwe server: SSH-hardening, firewall, fail2ban en updates.
gitignore-gids: bestanden uitsluiten en sjablonen gebruiken
De juiste manier om bestanden uit te sluiten met gitignore: patroonsyntaxis, globale config, kant-en-klare sjablonen en veelgemaakte fouten.
Docker Volume: containerdata persistent maken
Leer hoe een Docker volume je data beschermt zelfs na een herstart, het verschil met bind mounts en hoe je back-ups maakt.
Deploymentstrategieën: Blue-Green versus Rolling
We vergelijken deploymentstrategieën voor releases zonder downtime: voor- en nadelen van blue-green versus rolling en wanneer je welke kiest.
Een Bash-script schrijven: starten met automatisering
Leer stap voor stap een Bash-script schrijven met variabelen, loops en condities om taken te automatiseren.
Git-workflow: gids voor feature branches en pull requests
Een schone git-workflow voor teams opzetten: feature branches, commitddiscipline, pull requests en merge-strategieën.
SSH-key instellen: veilig inloggen zonder wachtwoord
Leer stap voor stap hoe je een SSH-key genereert en op je server instelt voor veilig inloggen zonder wachtwoord.
Linux cron job: geplande taken met crontab
Voer scripts periodiek uit met Linux cron: crontab-syntaxis, voorbeelden, logging en veelgemaakte fouten oplossen.
Nginx Reverse Proxy: je app-server erachter plaatsen
Stapsgewijze gids om je app-server achter een Nginx reverse proxy met TLS-terminatie en nette routing te plaatsen.
VS Code-tips: sneller code schrijven elke dag
Praktische VS Code-tips, sneltoetsen en instellingen om je dagelijkse workflow te versnellen met minder klikken.
VS Code-extensies: onmisbaar voor elke ontwikkelaar
De handigste VS Code-extensies voor meer productiviteit: mijn keuze voor linting, Git, formatteren en remote werk.
Een CI/CD-pipeline bouwen met GitHub Actions
Voer je tests en deploys automatisch uit met GitHub Actions: workflow-YAML, jobs, secrets en echte werkende voorbeelden.
Docker Compose: een multi-service app in één bestand
Leer Docker Compose stap voor stap: definieer web-, database- en cacheservices in één bestand en start de hele stack met één commando.
Een Dockerfile schrijven: efficiënte images met lagen en cache
Leer een Dockerfile schrijven met lagen en cache: volgorde van instructies, multi-stage builds en kleine, snelle images.
Wat is Docker? Containers en images uitgelegd
Wat is Docker, hoe containers verschillen van VM's en hoe images werken — de basis van isolatie met voorbeelden.
Git merge conflict oplossen: stap voor stap
Een Git merge conflict? Geen paniek: leer de conflictmarkeringen lezen en de wijziging veilig oplossen.
Git Rebase vs Merge: wanneer gebruik je wat
Het git rebase merge verschil, schone historie en conflictbeheer: praktisch kiezen welke je wanneer inzet in je team.