Waarom Dependabot? CVE's vroegtijdig opsporen in je dependencies
Dependabot doet meer dan versie-updates bijhouden. Het koppelt direct aan de GitHub Advisory Database en signaleert bekende CVE's in je Composer-packages en GitHub Actions — voordat ze een probleem worden.
Lees verderWaarom ik graag werk met GitHub Copilot CLI
GitHub Copilot CLI past opvallend goed in mijn dagelijkse terminalworkflow. Het helpt me snel schakelen tussen idee, onderzoek en uitvoering, zonder uit mijn flow te raken.
Lees verderCopilot slimmer gemaakt: setup-steps, uitgebreide instructies en MCP-servers
GitHub Copilot is nu beter voorbereid op het werken in deze codebase: automatische installatie van PHP en dependencies, uitgebreide custom instructions en toegang tot MCP-servers.
Lees verderDependabot geactiveerd voor automatisch dependency beheer
We hebben Dependabot geconfigureerd voor deze repository. Composer-packages en GitHub Actions worden voortaan wekelijks gecontroleerd op updates en beveiligingsproblemen — volledig automatisch via Pull Requests.
Lees verderIssues sneller oplossen met GitHub Copilot
GitHub Copilot helpt niet alleen bij schrijven, maar ook bij het gericht oplossen van issues. Juist in GitHub zelf merk ik hoeveel tijd dat scheelt bij analyse, voorstellen en concrete fixes.
Lees verderLaatste blog posts op de homepage
De homepage toont nu de vijf meest recente blog posts met titel, samenvatting en een link naar het volledige artikel.
Lees verderPortfolio showcase: projecten met uitdaging, oplossing en tech stack
De projectpagina is uitgebreid tot een volwaardige portfolio showcase met gridindeling, tech-stack badges, live links en een contactblok.
Lees verderAncestor Tours: Flutter audio tour app met Supabase en offline-first architectuur
De Ancestor Tours audio tour guide app kreeg een flinke upgrade: Supabase backend, offline-first architectuur, en een white-label SDK die meertalige tours ondersteunt. Ik licht de technische keuzes toe.
Lees verderEen applicatie bouwen met Ollama en Hermes
Met Ollama en Hermes kun je verrassend snel een lokale AI-functionaliteit in een applicatie opnemen. Ik deel waarom deze combinatie prettig werkt en hoe ik er pragmatisch mee bouw.
Lees verderFuture Knowledge Quest: Kennis verbeteren met een oud-collega
Een nieuw project met een oud-collega van Shipcloud: hoe we onze kennis naar een hoger niveau willen tillen.
Lees verderFolioStack: Specifieke boeken promoten met een eigen thema
Een platform voor het promoten van specifieke boeken. De eerste focus: oorlogsromans. Geen algemene boekhandel, maar een curated ervaring voor liefhebbers.
Lees verderCybersecurity: Bouwen van een Custom Network Scanner
Een eigen systeem voor proactieve device-monitoring en beveiliging. Weet wat er op je netwerk gebeurt, voordat het een probleem wordt.
Lees verderAI-gestuurde ontwikkeling met Lovable & Antigravity
Ervaring met het bouwen van een geautomatiseerde OpenAPI testomgeving met moderne AI-tools Lovable en Antigravity.
Lees verderSamenwerking: Website voor Onvermijdelijk Verraad
Een leuke samenwerking met auteur Johan den Hartogh voor de promotiewebsite van zijn boek Onvermijdelijk Verraad.
Lees verderWaitlistFirst Bundle: Wachtlijst met drempel voor lancering
Een Symfony bundle voor wachtlijst-functionaliteit met een 100-abonnees drempel. Trigged emails en webhooks zodra je lanceert.
Lees verderSymfony Project Template: Mijn basis voor Symfony projecten
Een eigen Symfony template met OpenAPI, makefiles en Docker — de basis voor sneller ontwikkelen en consistente omgevingen.
Lees verderSkip-navigatie voor betere toegankelijkheid
Elke pagina bevat nu een onzichtbare skip-navigatielink die bij Tab-focus verschijnt, zodat toetsenbordgebruikers direct naar de hoofdinhoud kunnen springen. Een vereiste vanuit WCAG 2.1.
Lees verderOpen Graph tags voor betere SEO en social sharing
We hebben Open Graph meta-tags toegevoegd aan alle pagina's, zodat links beter worden weergegeven op social media en in zoekmachines.
Lees verderFluid typografie met clamp()
Alle koppen schalen nu vloeiend mee met de viewport dankzij CSS clamp(), zonder media queries.
Lees verderMCP server voor blogposts
De website heeft nu een eigen MCP server. AI-assistenten zoals Claude kunnen via het Model Context Protocol direct blogposts opvragen en doorzoeken.
Lees verderAI & MCP servers toegevoegd aan de homepage
De homepage toont nu vier diensten in plaats van drie: naast API-koppelingen, maatwerk software en heldere communicatie is er een nieuwe sectie voor AI & MCP servers.
Lees verderGeen toekomstige blogs meer zichtbaar
De Blog service filtert nu automatisch blog posts die in de toekomst gepland staan. Zo kun je posts al schrijven en klaarzetten zonder dat bezoekers ze te vroeg te zien krijgen.
Lees verderProjectpagina toegevoegd
Een nieuw onderdeel op de website: een overzicht van onze projecten, gedefinieerd in Markdown-bestanden en aangestuurd via een feature toggle.
Lees verderBetere footer op mobiel
De footer is verbeterd voor mobiele schermen: kolommen stapelen nu netjes met flex-direction column en extra tussenruimte.
Lees verderWelke technieken gebruiken wij?
Tijdens de ontwikkeling van dit platform hebben wij bewust gekozen voor een moderne, betrouwbare technische stack. In dit artikel leggen we uit welke technieken we hebben gebruikt en waarom.
Lees verderInline styles verwijderd uit templates
Alle inline <style>-blokken zijn verwijderd uit 21 Twig-templates. De stijlen stonden al correct in app.css — de duplicatie is nu opgeruimd.
Lees verderResponsive navbar met hamburger-menu
De navigatie op mobiel was niet bruikbaar — alle links stonden in een rij. Nu klapt de navbar in tot een hamburger-menu op kleine schermen.
Lees verderOnzichtbaar logo opgelost op het tekenplatform
De header en footer van het tekenplatform verwezen naar een SVG-symbool dat niet bestond, waardoor het logo onzichtbaar was. Dit is nu vervangen door een tekstlogo.
Lees verderAutomatisch deployen naar Acceptatie en Productie met GitHub Actions
Hoe ik met GitHub Releases en GitHub Actions een geautomatiseerde deployment-pipeline heb gebouwd naar een acceptatie- en productieomgeving op Google App Engine.
Lees verderHubSpot versterkt uw website
De voordelen van een goede integratie: hoe HubSpot uw website omzet van een los kanaal naar een actief onderdeel van uw commerciële proces.
Lees verderWaarom ik een blog begin
Een korte introductie: wie ik ben, waarom ik deze blog start en hoe ik denk over investeren in je eigen werkwijze.
Lees verder