# Dutch Laravel Foundation

> The Dutch Laravel Foundation (Stichting Dutch Laravel Foundation) is a non-profit that promotes the adoption and professional use of the Laravel PHP framework in the Netherlands. We connect members, host events, share knowledge, and support students via internship placements.

This file contains full content of curated collections. For a lighter index with links only, see [https://dutchlaravelfoundation.nl/llms.txt](https://dutchlaravelfoundation.nl/llms.txt).


---

# Knowledge Base


---

# Chained jobs en het FIFO probleem

> Ontdek hoe Laravel job chaining werkt, waarom FIFO chained jobs kan vertragen en hoe priority queues dit probleem grotendeels oplossen.

**Type:** knowledge
**Published:** 2026-09-06
**URL:** https://dutchlaravelfoundation.nl/kennis/chained-jobs-en-het-fifo-probleem

---

## De casus

Stel, je hebt een job voor het genereren van een voedingsschema voor één dag. Je wilt in één keer een schema genereren voor 14 dagen. Je wilt zoveel mogelijk variatie in het voedingsschema en wilt voorkomen dat één gerecht meerdere malen voorkomt in de tijdspanne van 14 dagen. Het is daarom belangrijk dat de jobs synchroon worden afgehandeld, zodat de job altijd betrouwbaar naar de schema’s van de voorgaande dagen kan kijken.

## Job batching of job chaining

Als je maar één queue worker hebt, dan is dit gemakkelijk opgelost met een [job batch](https://laravel.com/framework/docs/queues#job-batching){:target="_blank"}. Ga je met meerdere queue workers werken, dan kom je er snel achter dat jobs in schijnbaar willekeurige volgorde worden afgehandeld. De jobs voor dag 1, 2 en 3 kunnen tegelijkertijd worden opgepakt door verschillende queue workers, waardoor race conditions ontstaan en de variatie in het voedingsschema niet meer gegarandeerd kan worden.

![FIFO queue met batch afhandeling](https://dutchlaravelfoundation.nl/assets/uploads/assets/fifo-queue-batch-handling.png)

Laravel heeft daarom iets slims bedacht: [job chaining](https://laravel.com/framework/docs/queues#job-chaining){:target="_blank"}. Met job chaining garandeert Laravel dat een job in de reeks pas naar de queue wordt gepushed, wanneer zijn voorganger is afgehandeld. Het maakt dan dus niet uit hoeveel queue workers je hebt. Klinkt ideaal voor ons scenario, maar geheel zonder nadelen is deze aanpak niet.

## First in first out

Met job chaining weten we zeker dat jobs in de juiste volgorde worden afgehandeld en we kunnen naar hartenlust extra queue workers opspinnen. Wanneer je een drukke queue hebt, zul je echter ervaren dat het een stuk langer duurt om alle 14 jobs af te handelen dan je misschien verwacht. Dat komt doordat de meeste queue systemen volgens het [first in first out](https://en.wikipedia.org/wiki/FIFO_(computing_and_electronics)){:target="_blank"} principe werken. In de praktijk betekent dit, dat elke job in de chain opnieuw achteraan moet sluiten. Een manier om jobs naar de voorkant van de queue te pushen is er niet. 

## Priority queues

We kunnen dus niet bepalen waar in de queue een job terechtkomt. Wat we wél kunnen doen, is onze queue worker vertellen in welke volgorde verschillende queues geprioriteerd moeten worden. We kunnen ook voor elke job in de chain bepalen naar welke queue deze gepushed moet worden.

Met deze tools kunnen we ons FIFO probleem grotendeels oplossen. Elke job in de chain pushen we naar een andere queue, steeds met een hogere prioriteit dan de voorgaande.


```php
<?php

namespace App\Console\Commands;

use App\Jobs\GenerateMealPlanJob;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Bus;
use Illuminate\Support\Str;

class GenerateMealPlansCommand extends Command
{
    protected $signature = 'meal-plans:generate';

    protected $description = 'Chain 14 jobs that generate a meal plan for each upcoming day';

    public function handle(): void
    {
        $chainId = (string) Str::uuid();

        $jobs = array_map(
            fn(int $day) => (new GenerateMealPlanJob($chainId, $day))->onQueue("meal-plans-{$day}"),
            range(1, 14),
        );

        Bus::chain($jobs)->dispatch();

        $this->info("Dispatched chain {$chainId} with 14 meal plan jobs.");
    }
}
```

De queue worker configureren we op zo’n manier, dat het prioriteit geeft aan het afhandelen van jobs in queue 14, dan 13, etc. Het resultaat daarvan is dat er altijd prioriteit wordt gegeven aan het afhandelen van een reeks. Er worden geen jobs uit queue 1 opgepakt, zolang er nog jobs in queue 2 staan enzovoorts. 

```bash
php artisan queue:work --queue=meal-plans-14,meal-plans-13,meal-plans-12,meal-plans-11,meal-plans-10,meal-plans-9,meal-plans-8,meal-plans-7,meal-plans-6,meal-plans-5,meal-plans-4,meal-plans-3,meal-plans-2,meal-plans-1  
```

![FIFO queue met chain afhandeling](https://dutchlaravelfoundation.nl/assets/uploads/assets/fifo-queue-chain-handling.png)

## Conclusie

Job chaining is een krachtige manier om ervoor te zorgen dat jobs in een vaste volgorde worden uitgevoerd, ook wanneer je meerdere queue workers gebruikt. Bij lange chains kan FIFO er echter voor zorgen dat elke volgende job onnodig lang moet wachten. Door gebruik te maken van priority queues kun je dit gedrag sturen en krijgen de volgende jobs in de chain voorrang. Zo combineer je de betrouwbaarheid van job chaining met de snelheid en schaalbaarheid van meerdere queue workers.


---

# Van code tot cloud: datasoevereiniteit voor Laravel developers

> Ontdek waarom digitale soevereiniteit steeds belangrijker wordt voor Laravel developers. Lees hoe het EU Cloud Sovereignty Framework, DICTU en de keuze voor hosting invloed hebben op veiligheid, compliance en controle over data.

**Type:** knowledge
**Published:** 2026-08-02
**URL:** https://dutchlaravelfoundation.nl/kennis/datasoevereiniteit-voor-laravel-developers

---

Als Laravel developer besteed je veel aandacht aan de kwaliteit van je code, de architectuur van je applicatie en de prestaties van je infrastructuur. Maar er is nog een aspect dat steeds belangrijker wordt: de controle over de omgeving waarin je applicatie draait. Zeker wanneer je Laravel-applicaties ontwikkelt voor organisaties die persoonsgegevens verwerken, actief zijn in de zorg, overheid ofwel financiële sector, speelt digitale soevereiniteit een steeds grotere rol. Niet alleen waar data wordt opgeslagen is van belang, maar ook wie juridisch en operationeel toegang kan krijgen tot die data. Digitale soevereiniteit wordt steeds vaker meegenomen bij de keuze voor development partner, hosting- en cloudplatformen. Tegelijkertijd ontbreekt het vaak aan een objectieve manier om aanbieders met elkaar te vergelijken. In dit artikel leggen we uit wat digitale soevereiniteit inhoudt, welke frameworks hiervoor zijn ontwikkeld en waarom dit ook voor Laravel developers relevant is.

## Wat is digitale soevereiniteit?

Digitale soevereiniteit gaat over de mate waarin een organisatie feitelijke controle heeft over data, infrastructuur en beheerlagen: juridisch, operationeel en technisch. Belangrijk is dat fysieke datalocatie slechts één aspect is. Een datacenter in Nederland betekent niet automatisch dat alle bijbehorende processen onder Nederlandse of Europese zeggenschap vallen. Een concreet voorbeeld dat dit vraagstuk zichtbaar heeft gemaakt in Nederland is de discussie rondom Solvinity, [de IT-dienstverlener achter de infrastructuur van DigiD](https://nos.nl/artikel/2618922-solvinity-bedrijf-achter-digid-in-beroep-tegen-overnameverbod){:target="_blank"}.

In bepaalde gevallen kan buitenlandse wetgeving, zoals de Amerikaanse CLOUD Act, via juridische procedures ook impact hebben op data die buiten de VS is opgeslagen. Dit geldt onder voorwaarden voor aanbieders die onder Amerikaanse jurisdictie vallen, waaronder grote hyperscalers zoals AWS, Microsoft Azure en Google Cloud. Voor organisaties die werken met persoonsgegevens, medische data, financiële informatie of bedrijfskritische systemen is dit geen theoretisch vraagstuk, maar een structureel risico dat expliciet moet worden meegenomen in de selectie van leveranciers en bij architectuurkeuzes.

Vanuit het perspectief van de developer is het eveneens van belang om op het gebied van architectuur, afhankelijkheden en klantbehoefte kritische overwegingen te maken. Voor Laravel-applicaties beperkt dit zich niet tot de database. Ook queue workers, Redis, object storage, back-ups, logging, monitoring en CI/CD-processen verwerken vaak gevoelige gegevens. De uiteindelijke mate van digitale soevereiniteit wordt daarom niet alleen bepaald door de complete infrastructuur waarop jouw Laravel-applicatie draait, maar ook de code die je schrijft.

## Maar hoe meet je soevereiniteit?

Tot voor kort ontbrak een gestandaardiseerde methode om digitale soevereiniteit van cloudproviders objectief te beoordelen. Daar is verandering in gekomen. In oktober 2025 publiceerde de Europese Commissie het [EU Cloud Sovereignty Framework (CSF)](https://commission.europa.eu/document/download/09579818-64a6-4dd5-9577-446ab6219113_en){:target="_blank"}. Dit framework introduceert een gestructureerde beoordelingsmethodiek waarmee cloud- en hostingdiensten kunnen worden geëvalueerd op meerdere dimensies van soevereiniteit. Het framework beoordeelt onder andere:

- juridische verankering en jurisdictie
- operationele controle en beheer
- supply chain-transparantie
- technische afhankelijkheden
- security- en governance-structuren

De uitkomst wordt uitgedrukt in een SEAL-score (0-4), die de mate van soevereiniteit per dienst weergeeft. Binnen dit kader wordt SEAL-3 in beleidscontexten regelmatig aangehaald als referentieniveau voor organisaties met gevoelige of kritieke data. Daarnaast publiceerde DICTU in maart 2026 het [Toetsingsinstrument Soevereiniteit Clouddiensten](https://www.dictu.nl/sites/default/files/bestanden/website/DICTU%20Toetsingsinstrument%20Soevereiniteit%20Clouddiensten%20v1.0.1.pdf){:target="_blank"}, dat een aanvullende set beoordelingscriteria biedt voor publieke organisaties. Dit instrument richt zich op onder meer autonomie, wet- en regelgeving, betrouwbaarheid en leveranciersonafhankelijkheid bij Cloudproviders.

Voor developmentteams biedt zo'n objectief beoordelingskader een extra afweging bij de keuze voor software, hosting- of cloudplatform. Naast aspecten als performance, beschikbaarheid en kosten wordt het daarmee ook mogelijk om leveranciers te vergelijken op transparantie, juridische afhankelijkheden en de mate van controle over de infrastructuur waarop een Laravel-applicatie draait. Elke niet-Europese afhankelijkheid waar jouw applicatie gebruik van maakt, kan invloed hebben op jouw soevereiniteitsscore

## Hoe Shock Media dit toepast

Als Managed Hosting provider is digitale soevereiniteit hedendaags een belangrijk onderwerp, voor de dienstverlening, onze klanten en partners. Om deze reden wordt hier veel aandacht aan besteed. Zowel het EU CSF als het DICTU-instrument zijn op dit moment geen formele certificeringsstandaarden. Om toch volledige transparantie te bieden over hoe onze dienstverlening zich tot deze kaders verhoudt, heeft [Shock Media](https://www.shockmedia.nl/soevereine-cloud-controle-compliance-en-datalokalisatie/){:target="_blank"} haar eigen Digital Cloud Sovereignty Assessment ontwikkeld, waarmee transparantie wordt geboden in de soevereiniteitsaspecten van onze managed hosting dienstverlening. Dit assessment brengt onze Managed Hosting dienstverlening in kaart op basis van:

- de criteria uit het EU CSF
- de beoordelingsdimensies uit het DICTU-toetsingsinstrument

Op basis van het Digital Cloud Sovereignty Assessment valt onze core dienstverlening binnen SEAL-4 binnen de EU-CSF-methodiek zoals wij die toepassen op onze architectuur en governance-modellen. Ten opzichte van het DICTU-toetsingsinstrument positioneert onze dienstverlening zich binnen het hoogste segment van de gehanteerde schaal binnen onze interpretatie van dit model. Dit sluit aan op hoe onze dienstverlening al jaren is ingericht:

- Alle data wordt verwerkt en opgeslagen in datacenters binnen de EU (Nederland), uitsluitend onder Nederlands en Europees recht.
- Shock Media is volledig in Nederland gevestigd en juridisch verankerd. Er is geen blootstelling aan de CLOUD Act of vergelijkbare buitenlandse wetgeving.
- Onze volledige operationele aansturing, engineering en support zijn gebaseerd in Nederland.
- Wij lopen voorop met het gebruik van open standaarden en vermijden proprietaire afhankelijkheden, met name van buitenlandse derde partijen.
- Ook onze supply chain wordt doorlopend streng beoordeeld, van diensten tot hardware en software, en is transparant traceerbaar naar EU- gevestigde partijen.

Voldoen aan deze belangrijke digitale soevereiniteitseisen vult onze bestaande certificeringen op het gebied van Security & Compliance aan. Met ISO 27001, NEN 7510, ISO 9001, en onze SOC 2 en ISAE 3402 Type II-rapportages zonder bevindingen, toont Shock Media al structureel aan hoe wij omgaan met beveiliging, kwaliteit en compliance. Het Digital Cloud Sovereignty Assessment voegt daar de soevereiniteitsdimensie aan toe.

## Wat betekent dit voor Laravel development?

Werk je aan Laravel-applicaties voor klanten in gereguleerde sectoren of organisaties die waarde hechten aan controle over hun data, dan worden gekozen software en de infrastructuur een belangrijk onderdeel van je softwarearchitectuur. Door bewust te kiezen voor een Europees verankerde hostingomgeving verklein je juridische risico's en maak je het eenvoudiger om richting klanten, auditors en toezichthouders aan te tonen hoe data wordt beschermd.

Laravel is open source en geeft developers veel vrijheid om applicaties naar eigen inzicht te bouwen. Die vrijheid houdt echter niet op bij de code. Ook de infrastructuur waarop een applicatie draait bepaalt in toenemende mate hoe onafhankelijk, veilig en toekomstbestendig een oplossing werkelijk is.

Digitale soevereiniteit helpt om die infrastructuur op een objectieve manier te beoordelen. Niet als vervanging van bestaande security- of compliance-eisen, maar als een aanvullende dimensie die steeds relevanter wordt voor organisaties die controle willen houden over hun data én hun digitale dienstverlening.


---

# Zo monitoren we de DLF website met Oh Dear

**Type:** knowledge
**Published:** 2026-07-29
**URL:** https://dutchlaravelfoundation.nl/kennis/zo-monitoren-we-de-dutch-laravel-foundation-met-oh-dear

---

Je website hoeft niet volledig offline te zijn om voor problemen te zorgen. Een verlopen certificaat, gebroken link, trage pagina of volle schijf kan bezoekers net zo goed in de weg zitten. Voor de DLF gebruiken we [Oh Dear](https://ohdear.app/){:target="_blank" .dlf-nowrap} om zulke problemen vroeg te signaleren.

## Meer dan alleen uptime

Een eenvoudige uptimecheck vertelt je of een website bereikbaar is. Handig, maar daarmee weet je nog niet of alle pagina's, links en onderdelen goed werken. [Oh Dear](https://ohdear.app/){:target="_blank" .dlf-nowrap} combineert daarom verschillende controles in één monitor.

Voor de DLF hebben we tien checks ingeschakeld:

- Uptime en performance controleren of de website bereikbaar is en hoe snel deze reageert.
- Certificate health waarschuwt bij een verlopen of verkeerd geconfigureerd TLS-certificaat.
- Broken links doorzoekt de website op links die niet meer werken.
- Mixed content vindt onderdelen die nog onveilig via HTTP worden geladen.
- Lighthouse volgt performance, toegankelijkheid, best practices en SEO.
- Application Health kijkt naar onderdelen binnen onze Laravel-applicatie.
- Sitemap controleert of de sitemap bereikbaar en correct opgebouwd is.
- DNS bewaakt belangrijke DNS-records en onverwachte wijzigingen.
- Domain waarschuwt wanneer de domeinnaam dreigt te verlopen.
- DNS blocklist controleert of ons domein of IP-adres op bekende blocklists staat.

[Oh Dear](https://ohdear.app/){:target="_blank" .dlf-nowrap} ondersteunt daarnaast nog andere checks. We gebruiken dus niet automatisch alles wat beschikbaar is, maar kiezen wat op dit moment bij de website past.

## Bereikbaar en snel

De uptimecheck benadert onze website doorlopend. Als de site niet reageert, een onverwachte statuscode teruggeeft of te traag wordt, krijgen we een melding. Tegelijk houdt de [performancemonitoring](https://ohdear.app/docs/features/uptime-and-performance-monitoring){:target="_blank"} de responstijd bij.

Die historie is vooral handig wanneer je een nieuwe versie uitrolt (wat vorige week het geval was). Na een deployment met betere caching daalde onze normale responstijd van ongeveer 400 milliseconden naar circa 60 milliseconden. In de grafiek is het verschil direct zichtbaar. De korte piek hoort bij de deployment; de blijvende daling daarna is het resultaat waar we naar zochten.

![Oh Dear-grafiek waarop de responstijd na de cachingdeployment daalt van ongeveer 400 naar 60 milliseconden](/assets/uploads/knowledge/oh-dear-performance-after-caching.jpg)

_Na de cachingdeployment daalde de gebruikelijke responstijd zichtbaar._

Certificate health vult deze controle aan. Een website kan technisch beschikbaar zijn, maar alsnog een onveilige waarschuwing tonen door een verlopen certificaat of een fout in de certificaatketen. Door daar vooraf een melding over te krijgen, hoeft een bezoeker dat niet als eerste te ontdekken.

## Gebroken links aanpakken

Bij een website die al een tijdje bestaat, verdwijnen pagina's en veranderen URL's. Een link in een ouder artikel kan daardoor ongemerkt op een foutpagina uitkomen. De [broken-link](https://ohdear.app/docs/features/broken-links-detection){:target="_blank"} check crawlt de website en laat per probleem zien welke URL niet werkt en op welke pagina de link gevonden is.

Bij de DLF kwamen we verschillende oorzaken tegen. We vervingen verouderde interne URL's, verwijderden links naar voormalige leden en presentaties die niet meer beschikbaar waren, corrigeerden verkeerde bestandsnamen en repareerden foutief opgebouwde links in content. Ook voorkwamen we dat een leeg websiteveld uit het CMS alsnog als link werd getoond.

Een erg handige toevoeging is `Fix with AI`. [Oh Dear](https://ohdear.app/){:target="_blank" .dlf-nowrap} maakt een prompt met de gebroken URL, de pagina waarop deze gevonden is en de bijbehorende linktekst. Die prompt kan je in je favoriete coding agent plakken. De agent kan vervolgens de verwijzingen in het project opsporen en een voorstel maken om ze te herstellen.

![Oh Dear-rapport met twee gebroken links en een Fix with AI-prompt voor een coding agent](/assets/uploads/knowledge/oh-dear-broken-links-fix-with-ai.jpg)

_Een tussenstand van de broken-link check, inclusief een kant-en-klare prompt om de gevonden verwijzingen op te sporen._

Dat scheelt zoekwerk, maar een gegenereerde wijziging blijft gewoon een codewijziging. Controleer dus altijd de diff en voer de check daarna opnieuw uit. Op die manier hebben we de gevonden problemen één voor één opgelost.

## Mixed content en Lighthouse

De website draait volledig via HTTPS. Toch kan een afbeelding, script of stylesheet per ongeluk nog via HTTP worden geladen. Dat heet mixed content. Browsers kunnen zulke onderdelen blokkeren en bezoekers krijgen mogelijk een onveilige pagina te zien. De mixed-contentcheck helpt ons om die verwijzingen na een content- of codewijziging snel te vinden.

Met Lighthouse kijken we verder dan alleen bereikbaarheid. De check meet periodiek performance, toegankelijkheid, best practices en SEO. Daardoor zie je niet alleen de laatste score, maar ook de ontwikkeling over tijd.

Bij een eerdere meting scoorde de website 70 op performance, 79 op toegankelijkheid, 59 op best practices en 83 op SEO. Na de verbeteringen aan de nieuwe website kwamen performance, best practices en SEO op 100 uit. Toegankelijkheid steeg naar 96.

![Oh Dear Lighthouse-overzicht met een SEO-score van 100 en een eerdere score van 83 in de trendlijn](/assets/uploads/knowledge/oh-dear-lighthouse-improvement.jpg)

_De Lighthouse-historie maakt zichtbaar hoe de scores na de verbeteringen omhooggingen._

Een Lighthouse-score vervangt geen handmatige controle, zeker niet bij toegankelijkheid. De historie laat wel snel zien of een release een meetbare verbetering of juist een terugval veroorzaakt.

## Kijken in de Laravel-applicatie

De voorgaande checks bekijken de website vooral van buitenaf. Een pagina kan echter nog reageren terwijl er binnen de applicatie iets misgaat. Daarom gebruiken we [Spatie Laravel Health](https://spatie.be/docs/laravel-health){:target="_blank"} in combinatie met [Application Health van Oh Dear](https://ohdear.app/docs/features/application-health-monitoring){:target="_blank" .dlf-nowrap}.

Spatie Laravel Health voert de checks in onze Laravel-applicatie uit en stelt de resultaten beschikbaar via een beveiligd endpoint. [Oh Dear](https://ohdear.app/){:target="_blank" .dlf-nowrap} vraagt daar steeds verse resultaten op en kan ons waarschuwen wanneer een check een waarschuwing of fout rapporteert.

Voor de DLF controleren we:

- of de applicatie in de verwachte productieomgeving draait;
- of de cache beschikbaar is;
- of uitgaande e-mail verzonden kan worden;
- hoeveel schijfruimte in gebruik is.

![Oh Dear Application Health-overzicht met geslaagde controles voor de applicatie, cache, uitgaande e-mail en schijfruimte](/assets/uploads/knowledge/oh-dear-application-health.jpg)

_Alle vier de applicatiechecks zijn gezond; op het moment van deze meting is 67% van de schijfruimte in gebruik._

Vooral de controle op schijfruimte is een goed voorbeeld van een probleem dat je liever ziet aankomen. Een volle schijf kan ervoor zorgen dat logs, caches of uploads niet meer geschreven worden. Een tijdige waarschuwing geeft je de ruimte om bestanden op te schonen of de capaciteit uit te breiden voordat de website er last van krijgt.

## Sitemap, DNS en domein

Onze sitemap helpt zoekmachines om de content te vinden. [Oh Dear](https://ohdear.app/){:target="_blank" .dlf-nowrap} controleert of onze sitemap bereikbaar en geldig is en kan de URL's erin nalopen. Zo wordt een fout in de sitemap niet pas zichtbaar wanneer pagina's uit een zoekmachine verdwijnen.

De DNS-check bewaakt onder andere A-, AAAA-, MX- en TXT-records. Dat is niet alleen belangrijk voor de bereikbaarheid van de website. MX-, SPF- en DMARC-records spelen ook een rol bij e-mail. Een onverwachte wijziging of verkeerde configuratie kan er dus voor zorgen dat zowel de website als e-mail minder betrouwbaar werkt.

Daarnaast houden we de verloopdatum van de domeinnaam in de gaten. Een domein verlengen is eenvoudig; ontdekken dat dit niet is gebeurd nadat je website onbereikbaar is geworden, is een stuk vervelender.

Tot slot gebruiken we de [DNS-blocklistcheck](https://ohdear.app/news-and-updates/dns-blocklist-monitoring-now-available-to-all-oh-dear-users){:target="_blank"}. Deze controleert of het domein of een bijbehorend IP-adres op bekende beveiligings- en filterlijsten staat. Zo'n vermelding kan ervoor zorgen dat uitgaande e-mail wordt geweigerd of in de spammap belandt. Ook kan het domein voor gebruikers van bepaalde DNS-filters helemaal worden geblokkeerd.

Een melding geeft ons de kans om de oorzaak te onderzoeken en het verwijderproces te starten voordat gebruikers ons erop wijzen. Een schoon blocklistresultaat is overigens geen garantie dat iedere e-mail in de inbox belandt; het sluit wel een belangrijke oorzaak uit.

## Scheduled tasks

[Oh Dear](https://ohdear.app/){:target="_blank" .dlf-nowrap} kan ook scheduled tasks en cronjobs monitoren. Voor iedere taak krijg je een unieke ping-URL. Je applicatie roept die URL aan wanneer de taak succesvol is afgerond. Ontvangt [Oh Dear](https://ohdear.app/){:target="_blank" .dlf-nowrap} de ping niet binnen het ingestelde schema en de grace period, dan volgt een melding.

In Laravel kan je zo'n ping bijvoorbeeld koppelen aan een geplande import, back-up of e-mailtaak. De [scheduled-taskmonitoring](https://ohdear.app/docs/features/cron-job-monitoring){:target="_blank"} controleert dan niet wat de taak precies doet, maar wel of deze op tijd rapporteert.

## Niet meer als eerste verrast worden

Monitoring voorkomt niet dat er iets misgaat. Het voorkomt vooral dat een probleem lang onopgemerkt blijft. Een dienst als [Oh Dear](https://ohdear.app/){:target="_blank" .dlf-nowrap} helpt ons om de website bereikbaar en gezond te houden en geeft een melding wanneer iets aandacht nodig heeft.

Daardoor hoeven we niet te wachten tot een bezoeker als eerste meldt dat een pagina traag is, een link niet werkt of een e-mail niet aankomt. En dat is uiteindelijk het belangrijkste voordeel: minder verrassingen en sneller kunnen handelen wanneer er toch iets misgaat.

Tot slot goed om te weten: leden van de DLF krijgen 30% korting op hun abonnement bij Oh Dear dus [word lid](/lid-worden)!


---

# Het belang van toegankelijke websites

**Type:** knowledge
**Published:** 2026-07-01
**URL:** https://dutchlaravelfoundation.nl/kennis/het-belang-van-toegankelijke-websites

---

We willen in ons vakgebied eigenlijk allemaal precies hetzelfde: gave dingen bouwen die foutloos werken en door een groot publiek gebruikt en bejubeld worden. En hoewel dat fantastische dingen zijn (ook ik maak me er schuldig aan), verliezen we de gebruiker soms uit het oog. En dan bedoel ik niet de gebruiker uit onze focusgroep, maar de gebruiker die net iets minder goed met onze oplossing overweg kan.

## 4,5 miljoen Nederlanders uitgesloten
Nederland kent ongeveer 4,5 miljoen mensen met een zichtbare of onzichtbare beperking. En dat kan van alles zijn. Motorisch, audiologisch, visueel of neurologisch. Die 4,5 miljoen mensen in Nederland is, met 18 miljoen inwoners, gelijk aan 25%. 25% die we online keihard uitsluiten!

Kan ik dat zo hard schrijven? Helaas wel. Onderzoek door Autoriteit Consument en Markt laat zien dat **95% van de websites in Nederland niet voldoet aan de wettelijke richtlijnen voor digitale toegankelijkheid**. 61% van de grootste Nederlandse webwinkels en sites van telecom- en energieaanbieders is niet toegankelijk.

Dit is een onderzoeksrapport dat eind maart 2026 is [gepubliceerd](https://www.acm.nl/nl/publicaties/acm-klant-met-beperking-kan-bij-merendeel-grote-webwinkels-niet-terecht){target=blank}. Ik ben dus bang dat er sinds die tijd geen heel grote verandering heeft plaatsgevonden.

## Gevolgen zijn er ook voor de site-eigenaar
Sinds 2018 zijn er in Nederland wettelijke richtlijnen voor toegankelijkheid. Hoewel er niet op grote schaal boetes worden opgelegd voor het niet-toegankelijk zijn, kan de slechte toegankelijkheid toch veel kosten.

[Onderzoeksbureau Level Level](https://www.agconnect.nl/maatschappij/diversiteit/toegankelijkheid-webwinkelonderzoek-level-level){taget=blank} publiceerde vorig jaar bijvoorbeeld dat niet één van de 300 grootste webwinkels in Nederland voldoet aan de toegankelijkheidseisen. En dan gaat het om grote namen in de branche. Concreet betekent het voor hen dat een grote groep klanten geen bestelling kan plaatsen of online klantzaken kan regelen. Je hebt al gelezen dat die groep rond de 25% groot is. Dat zijn heel veel klanten die gemist worden!

Daarnaast zijn er ook gevolgen voor de vindbaarheid van je website in zoekmachines. Een toegankelijke website heeft bijvoorbeeld de structuur goed op orde. Denk aan de bekende alt-tags (die vergeet niemand toch nog? Helaas kom ik daar zo op terug.) Een toegankelijke website is dus beter vindbaar dan een niet-toegankelijke website.

## Wat gaat er mis?
Een niet-toegankelijke website kan dus veel verborgen kosten met zich meebrengen. De oplossing is vaak wat technischer. Laten we daarom eens kijken naar de meest voorkomende toegankelijkheidsproblemen en hoe je die op kunt lossen.

### Slecht kleurcontrast (83%)
Wanneer we bezig zijn met design, kijken we vaak naar wat mooi is. Mooie teksten over een mooie achtergrond of foto. En natuurlijk is dat mooi, maar het levert vaak onvoldoende contrast op. Voor mensen die slechter zien, is de tekst dan niet leesbaar. Denk hierbij ook aan mensen die kleurenblind zijn. Het contrast tussen de achtergrond en de tekst is dan gewoon te weinig.

Natuurlijk is dit vooral een designaangelegenheid, maar het is het zeker waard om technisch te testen. Dit kun je bijvoorbeeld doen met een tool als Wave. Hiermee kun je een URL testen, maar ook heb je de mogelijkheid om een Chrome-plugin te installeren.

> Pro tip: installeer de plugin en check ook je eigen website eens.

### Ontbrekende ALT-teksten (46%)
Ergens voelt het invullen van ALT-teksten als iets wat je toch standaard wel meeneemt. Helaas laat de praktijk toch wat anders zien. In 46% van de onderzochte websites ontbraken deze tags bij afbeeldingen.

De SEO-goeroes onder ons zullen hier de koude rillingen van krijgen. Die tags zijn ontzettend hard nodig om een beetje lekker te scoren in zoekmachines. Maar los van zoekmachines houd je ook een hele grote groep gebruikers buiten de deur.

Mensen met een schermlezer of braille-apparaat bijvoorbeeld. Die komen dan niet verder dan een beschrijving: ‘PLAATJE’. Ik durf te wedden dat het marketingtechnisch handiger is als die apparaten een beschrijving zouden geven als: “Superkekke voetbalschoenen die je voor de verjaardag van je neefje moet kopen.” Maar goed, wat weet ik van marketing?

In ieder geval niet meer doen:
```html
<img src=”/producten/product-voetbalschoen-8473466” />
```
Maar netjes die alt-tag erbij:
```html
<img src=”/producten/product-voetbalschoen-8473466” alt=“Superkekke voetbalschoenen die je voor de verjaardag van je neefje moet kopen.”/>
```

### Onbruikbare online formulieren (25%)
Formulieren zijn op websites vaak de levensader voor commercie. Ze zijn hét middel om in contact te komen met een bedrijf. Maar dit geldt natuurlijk net zo goed voor die webapplicatie die je ontwikkelt. Een formulier zorgt ervoor dat je applicatie de informatie krijgt die het nodig heeft om te doen wat deze moet doen. Wat heb je immers aan een leeg CRM-systeem?

Toch is het in 25% van de gevallen niet best gesteld met die online formulieren. Ze missen bijvoorbeeld duidelijke labels. En hoewel het er best mooi uitziet om de tekst van je label als placeholder neer te zetten, kunnen die schermlezers er weer niet mee overweg. Een gebruiker die daarvan afhankelijk is, heeft dus geen idee wat er ingevuld moet worden.

Ook komt het nog verbazend vaak voor dat een formulier enkel met de muis te bedienen is. Voor iemand met een spasme of Parkinson is dat simpelweg niet te doen. Formulieren moeten minstens met het toetsenbord te doorlopen zijn.

En tegenwoordig hoef je helemaal geen ingewikkelde dingen meer te doen om formulieren toegankelijk te maken. Een eenvoudig voorbeeld met wat uitleg zie je hieronder:

```html
<!doctype html>
<html lang="nl">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Toegankelijk Contactformulier</title>
        <style>
            /* Basis styling */
            .form-groep {
                margin-bottom: 20px;
                display: flex;
                flex-direction: column;
            }

            /* 1. Zorg voor duidelijke, grote labels */
            label {
                font-weight: bold;
                margin-bottom: 6px;
                font-family: sans-serif;
                font-size: 1rem;
                color: #1a1a1a;
            }

            /* 2. Toegankelijke invoervelden met goed contrast */
            input[type="text"],
            input[type="email"],
            textarea {
                padding: 12px;
                font-size: 1rem;
                border: 2px solid #767676;
                border-radius: 4px;
                width: 100%;
                max-width: 400px;
                box-sizing: border-box;
            }

            /* Hulptekst styling */
            .hulptekst {
                font-size: 0.85rem;
                color: #595959;
                margin-bottom: 4px;
                font-family: sans-serif;
            }

            /* 3. BELANGRIJK: Verwijder NOOIT outline zonder een duidelijke :focus-visible-vervanger! Dit zorgt ervoor dat toetsenbordgebruikers zien waar ze zijn. */
            input:focus-visible,
            textarea:focus-visible,
            button:focus-visible {
                outline: 3px solid #005a9c;
                outline-offset: 2px;
            }

            /* 4. Toegankelijke verzendknop */
            button[type="submit"] {
                background-color: #005a9c;
                color: #ffffff;
                padding: 12px 24px;
                font-size: 1rem;
                font-weight: bold;
                border: none;
                border-radius: 4px;
                cursor: pointer;
            }

            button[type="submit"]:hover {
                background-color: #004475;
            }
        </style>
    </head>
    <body>
        <!-- Het formulier maakt gebruik van een 'aria-labelledby' voor context in screenreaders -->
        <form action="#" method="POST" novalidate aria-labelledby="form-titel">
            <h2 id="form-titel">Neem contact met ons op</h2>

            <!-- Veld: Naam -->
            <div class="form-groep">
                <!-- Het 'for' attribuut koppelt het label onlosmakelijk aan het 'id' van de input -->
                <label for="naam">Volledige naam</label>
                <input
                    type="text"
                    id="naam"
                    name="naam"
                    required
                    autocomplete="name"
                />
            </div>

            <!-- Veld: E-mail -->
            <div class="form-groep">
                <label for="email">E-mailadres</label>
                <!-- aria-describedby koppelt de extra hulptekst aan het invoerveld voor screenreaders -->
                <span class="hulptekst" id="email-instructie"
                    >Bijvoorbeeld: naam@domein.nl</span
                >
                <input
                    type="email"
                    id="email"
                    name="email"
                    required
                    autocomplete="email"
                    aria-describedby="email-instructie"
                />
            </div>

            <!-- Veld: Opmerking -->
            <div class="form-groep">
                <label for="opmerking">Opmerking of vraag</label>
                <textarea
                    id="opmerking"
                    name="opmerking"
                    rows="5"
                    required
                ></textarea>
            </div>

            <!-- Verzendknop -->
            <button type="submit">Bericht verzenden</button>
        </form>
    </body>
</html>
```

## Tot slot
Ik begon dit artikel met de beschrijving van het doel om mooie dingen te maken die door veel mensen gebruikt worden. En wanneer je iets maakt dat door veel mensen gebruikt moet worden, moet je er ook voor zorgen dat het gebruikt kán worden. Door aandacht te besteden aan toegankelijkheid vergroot je de groep potentiële gebruikers met 25%. Dat zijn 4,5 miljoen mensen, alleen al in Nederland!

Sinds 28 juni 2025 is de European Accessibility Act (EAA) van kracht. Dit verplicht grotere commerciële bedrijven en webshops om digitaal toegankelijk te zijn. Helaas blijft de praktijk, zoals je gelezen hebt, nog vaak achter. Aan de andere kant liggen hier enorme kansen voor onze sector!

Daarom mijn oproep om je doel aan te scherpen: gave dingen bouwen die foutloos werken, toegankelijk zijn voor iedereen, en daardoor door een groot publiek gebruikt en bejubeld worden, awards winnen en misschien wel ‘the next thing’ op het web worden.


---

# Under the Hood of Shift

> After 170,000+ Laravel upgrades, here's how Shift really works: plain PHP, Unix tools, composable tasks, and a decade of developer feedback.

**Type:** knowledge
**Published:** 2026-06-11
**URL:** https://dutchlaravelfoundation.nl/kennis/under-the-hood-of-shift

---

I started [Shift](https://laravelshift.com){:target="_blank"} over 10 years ago. In that time, it's upgraded over 170,000 Laravel applications. To some, *Shift* may appear like magic - fully upgrading your Laravel application in seconds. Of course, it's not *magic*. But how does Shift work? Does it use Laravel? What's the architecture? Is it using AI? I'll answer all of that in this article.


## Just PHP
There are two sides to Shift. There's [laravelshift.com](https://laravelshift.com){:target="_blank"}, which is the e-commerce site built in Laravel. Then there's what I call the *engine* - Shift itself. The code which performs the automated steps to upgrade your Laravel application and submit a PR. That is not built with Laravel. It's just plain old PHP. No framework. Only a handful of dependencies.

However, its architecture will still feel familiar to Laravel developers. There are *facades*. There are *collection pipelines*. There is a testing harness. All the wonderful affordances in Laravel that improve the developer experience are applied within the Shift codebase.

At its core, there's a `Shift` facade. It encapsulates all shared behavior: reading and writing files, making commits, scanning the code. So instead of multiple facades like `File`, `Process`, or `Cache`, it's a single facade. Think of it more like `Carbon`. Everything in one class. Easy to change. Easy to use. Easy to test.

Shift also leans heavily on Unix system commands - things like `find`, `grep`, and `diff`. It has a few custom shell scripts, inline Perl commands, and even a file I/O script written in Go. As always, PHP is the *glue* that binds them all together. It handles the interprocess communication and performs the actions. In addition, PHP parses your code. Normally using [nikic/php-Parser](https://github.com/nikic/php-Parser){:target="_blank"}, but also good old `token_get_all`.

The tools used reflect my preference for the simplest solution. I'm familiar with PHP - so I started there. But I don't need PHP to scan files; I can just use `grep`. I don't need a package to interact with the GitHub API; I can just use `git`. There's a Go script that's faster for file I/O - so I use it.


## Just tasks
Digging a little deeper into the code, each Shift has its own class - a sort of *registry*. It encapsulates the Shift name, resource paths, version number, and tasks. The *tasks* are what drive the automation.

When you run a Shift, its tasks are loaded and performed in order. Each task focuses on a specific change - updating core files, bumping dependencies, adopting a new convention. Most tasks are completely self-contained. They read the codebase, make their changes, and exit cleanly.

These tasks often map directly to the atomic commits you see in your pull request, so you get a clear idea of how the work is broken up.
Isolating tasks makes them *composable*. Much like Unix commands, they may be combined to perform more complex operations or shared between Shifts. A few years ago, I created the [Shift Workbench](https://laravelshift.com/workbench){:target="_blank"}. This allows you to run your own set of tasks - essentially creating your own Shift.


## Just ship
The mantra of *just ship* has spread throughout the Laravel community. I'm a big fan, but I may interpret it a bit differently. It's not just about building - it's also about releasing. Launching something for use.

On the surface, Shift is an ambitious project. Had I set the bar at upgrading 100% of applications with 100% accuracy, I would have never shipped. I had to accept that Shift would never be perfect. Given the dynamic nature of PHP and Laravel, there are too many ways applications can be written. I established a benchmark: take a conventional Laravel application from one version to the next and make it look like it had always been running that version. When I felt it did that, I launched.

Again, it wasn't perfect. I remember very early on getting feedback from Jeffrey Way. He said Shift was, "buggy". Adam Wathan felt it only handled about 40% of the changes, but he really liked the PR comments. At the time, this felt like failure. But it was critical feedback that shaped Shift's future - and likely its success.

Over the last 10 years, I've personally reviewed every single support email. Every one. It's been the most valuable source of input. When someone emails, "Shift didn't do X," I consider it a contribution. Not criticism. I reply, gather more context, add a test case, and push a patch. All those micro-improvements have made Shift what it is today. It's steadily moved closer to that 100% mark.

In that sense, Shift is a form of collective intelligence. Not AI in the LLM sense, but intelligence that accumulates from thousands of real codebases and developer feedback. It gets smarter with every run, every piece of feedback. Like AI, it's never 100% for everyone - but it might be 100% for most. And I think that's good enough.

Interestingly, what I once thought was a weakness has become a strength. Developers have grown to appreciate the reliability and interaction. They understand Shift isn't magic. Isn't AI. They can get the same result everytime they run Shift. They can send an email and get a response from the person who built Shift. That's helped grow a small community within the broader Laravel ecosystem - and I think both are stronger for it.

---

So, how does Shift work? Here's the short answer: it's a pipeline of focused tasks, built with plain PHP and Unix commands, improved by thousands of real-world codebases, and maintained with the patience to make it 1% better over time.


---

# AI workloads hosten in productie

**Type:** knowledge
**Published:** 2026-05-25
**URL:** https://dutchlaravelfoundation.nl/kennis/ai-workloads-hosten-in-productie

---

De opkomst van AI betekent niet alleen dat we meer met ChatGPT gaan praten. Men ziet steeds vaker de opkomst van AI-assisted coding en automatisering binnen onze workflows. De kracht hiervan is dat we een stuk intelligentie kunnen toevoegen aan onze applicaties.

Voorbeelden hiervan zijn speech-to-text, bijvoorbeeld voor gesprekken die worden gevoerd met cliënten. Verdere mogelijkheden zijn planningen maken voor hoe de aankomende week eruit gaat zien of grote hoeveelheden informatie omzetten naar leesbare tekst. Met de huidige ontwikkelingen en de snelheid waarop deze plaatsvinden, zullen de mogelijkheden alleen maar toenemen.

Dit betekent eveneens dat onze afhankelijkheid van dergelijke AI-modellen steeds groter wordt. Alle informatie kan niet altijd naar Amerikaans of Chinees gehoste modellen gestuurd worden, bijvoorbeeld als het gaat over persoonsgegevens of vertrouwelijke gesprekken. Gelukkig is hier ook een oplossing voor: zelf opensource modellen draaien.

## Waar begint het?
Wat is er nu nodig om een LLM te draaien? We hebben allemaal wel gehoord van de Nvidia-videokaarten die benodigd zijn en hoe Google en OpenAI gehele datacenters neerzetten om deze modellen te kunnen draaien. Er zijn voldoende mogelijkheden om op kleinere schaal te beginnen.

Op de lokale pc is een mogelijk begin te maken met het draaien van [Ollama](https://ollama.com){:target="_blank"} , wat ook wel de Apache van LLM’s genoemd wordt. Dit programma maakt het mogelijk om veel verschillende modellen te draaien. Bezoek de website van Ollama eens en bekijk de beschikbare modellen. Wat er ooit honderd waren, zijn het er nu duizenden.

What’s next? Dit hangt volledig af van wat de toepassing van het model. Denk hierbij aan het bewerken van teksten of uitlezen van afbeeldingen. Moet het model kunnen redeneren, dus in meerdere stappen nadenken? Of moeten embeddings gegenereerd worden, wat vaak wordt gebruikt om slim mee te zoeken? Dan moet de keuze van het model hierop aansluiten.

Elk model reageert weer anders. Daarom is het te adviseren om te beginnen met testen. Probeer eerst modellen uit deze “families”: [Llama](https://huggingface.co/meta-llama/collections){:target="_blank"} , [Mistral](https://huggingface.co/mistralai/collections){:target="_blank"} , [Gemma](https://huggingface.co/google/collections){:target="_blank"} , [Qwen](https://huggingface.co/Qwen/collections){:target="_blank"}  en [DeepSeek](https://huggingface.co/deepseek-ai/collections){:target="_blank"} . Daarmee is doorgaans een sterke start te maken.

## Verwachtingsmanagement
Ondertussen zijn de frontiermodellen van OpenAI, Google en Anthropic niet meer weg te denken. Hoewel opensource modellen steeds dichterbij komen, is een gelijkwaardig niveau vrijwel niet te behalen. Dit komt door de grote hoeveelheid resources waar deze partijen beschikken.

Neem bijvoorbeeld het [DeepSeek-R1-model](https://huggingface.co/collections/deepseek-ai/deepseek-r1){:target="_blank"} , dat met de volledige 671B parameters ongeveer 1.343GB aan videokaartgeheugen in gebruik neemt. Zeker in de huidige hardwaremarkt een prijzige aangelegenheid.

Gelukkig zijn er in veel usecases niet de allergrootste modellen nodig en kan men met kleinere versies al hele goede resultaten behalen. Met een 8B-model is er ongeveer 4 GB werkgeheugen nodig en met een 32B-model rond de 15 GB. Dit opent nieuwe deuren binnen de beschikbare resources.

## Verplaatsen naar productie
Nu is het niet aan te raden om LLM’s op de lokale PC te blijven draaien. Nadat  het model lokaal is getest, kan het verplaatst worden de “cloud”. Een krachtige en logische optie is om het binnen Kubernetes te draaien. Hierbij kunnen GPU-workers beschikbaar gemaakt worden en Kubernetes de workload laten schedulen op deze nodes. Hierin zet Shock Media het Managed App Platform in om AI-hosting mogelijk te maken.

Dit is echter niet alles. Stel dat er gebruikgemaakt wordt van een model dat kleiner is dan de volledige GPU. Dan is de ideale situatie dat de GPU opgedeeld wordt in meerdere delen. Dit wordt slicing genoemd. Hierbij is het belangrijk dat het totale aantal modellen dat op één GPU wordt gebruikt, niet over de limiet van het GPU-geheugen heen gaat. Anders gaat de GPU “swappen” en worden modellen telkens uit het geheugen gehaald en opnieuw ingeladen.

Daarnaast is aan te raden om Ollama in productie te vervangen door vLLM. Hiermee kun je specifiekere optimalisaties doen die Ollama vaak zelf automatisch maakt en is er meer controle over hoe het model reageert.

### De operationele kant van LLM hosting
Het draaien van modellen in productie brengt weer allerlei nieuwe uitdagingen met zich mee. Bijvoorbeeld: wat is de token-throughput, wat zijn de queue times en hoeveel GPU-geheugen is er in gebruik? Dit brengt weer een hele nieuwe tak van observability aan het licht. Denk hierbij bijvoorbeeld aan het toevoegen van tracing tussen applicatie, vector database, embedding services en inference-API’s.

Ook introduceert het een nieuwe categorie securityproblemen. Prompt injection is daarvan waarschijnlijk de bekendste. Daarbij wordt een model beïnvloed via instructies die verborgen zitten in user input, documenten of externe databronnen. Denk bijvoorbeeld aan content in een PDF, webpagina of knowledge base die door een model wordt geïnterpreteerd als aanvullende instructie.

### Wat verandert er wanneer modellen worden geüpdatet?
Modelupdates gedragen zich anders dan reguliere softwarereleases. Een nieuwe modelversie verandert niet alleen functionaliteit, maar ook gedrag, tone of voice en redeneerpatronen.

Veel teams bouwen daarom interne benchmarkdatasets waarmee output tussen modelversies vergeleken kan worden. Daarbij wordt niet alleen gekeken naar correctheid, maar ook naar consistentie, formatting en latency. Canary releases en parallelle evaluaties worden daardoor steeds gebruikelijker binnen grotere AI-platformen.

## Tot slot
Het hosten van AI-workloads is zeker een uitdaging. Er worden andere eisen gesteld aan de infrastructuur, die verschillen van reguliere webhosting. Hoe worden de modellen gedraagd? Welk model past bij het doel wat men wil bereiken? En hoe wordt ervoor gezorgd dat de modellen up-to-date blijven binnen de zeer snelle lifecycle van vandaag de dag?

Het biedt zeker ook allerlei nieuwe mogelijkheden. Applicaties kunnen slimmer worden gemaakt; grote delen van herhalende taken automatiseren en mogelijkheden toevoegen die normaal alleen handmatig mogelijk waren.
Tegelijkertijd vervaagt de scheiding tussen applicatieontwikkeling en AI-infrastructuur steeds verder. AI-workloads worden steeds vaker geïntegreerd in bestaande Kubernetes-platformen, CI/CD-pipelines en observability-stacks.

Daarmee verschuift AI-hosting langzaam van experimentele infrastructuur naar een regulier onderdeel van moderne applicatieplatformen.

Heb jij vragen of ben je nou benieuwd naar de mogelijkheden rondom AI-hosting binnen een Managed Kubernetes omgeving? Neem dan contact op via de [hosting hotline](https://dutchlaravelfoundation.nl/nieuws/hosting-hotline-geopend){:target="_blank"} !


---

# Dé frontend tool in je Laravel project, ontmoet Vite+

**Type:** knowledge
**Published:** 2026-04-08
**URL:** https://dutchlaravelfoundation.nl/kennis/viteplus-als-enige-frontend-tool-in-je-laravel-project

---

Je hebt [Vite](https://vite.dev/){:target="_blank"} draaien in je Laravel-project. De dev-server start snel, HMR werkt, en npm run build doet wat het moet doen. Maar naast Vite gebruik je misschien ook nog [ESLint](https://eslint.org/){:target="_blank"}, [Prettier](https://prettier.io/){:target="_blank"}, [Vitest](https://vitest.dev/){:target="_blank"}, een .node-version om de Node-versie bij te houden, en een package.json met allerlei scripts voor development en productie.

Ieder van die tools heeft zijn eigen config, zijn eigen versie en zijn eigen manier om "op mijn machine werkt het wel" te veroorzaken. Vite+ probeert deze problemen op te lossen.

## Wat is Vite+?

Vite+ is een bundeling van frontend tools voor web development, uitgebracht door [VoidZero](https://voidzero.dev/){:target="_blank"} — het bedrijf van Evan You, de maker van [Vite](https://vite.dev/) en [Vue](https://vuejs.org/){:target="_blank"}. Het werd op 13 maart 2026 als alpha gelanceerd onder de MIT-licentie. Oorspronkelijk werd Vite+ op ViteConf Amsterdam (oktober 2025) aangekondigd als een commercieel, source-available product, maar op basis van community-feedback is VoidZero vóór de alpha-release overgestapt naar een volledig open-source MIT-licentie.

Het idee: in plaats van vijf losse tools gebruik je er maar "één", de vp binary. Vite+ bundelt:

- Vite + [Rolldown](https://rolldown.rs/){:target="_blank"} — de bundler; Rolldown vervangt zowel Rollup als esbuild als productie-bundler
- [Oxlint](https://oxc.rs/){:target="_blank"} — een Rust-gebaseerde linter, ESLint-compatibel
- [Oxfmt](https://oxc.rs/){:target="_blank"} — een Rust-gebaseerde formatter, Prettier-compatibel
- [Vitest](https://vitest.dev/){:target="_blank"} — de test runner, ingebouwd zonder aparte installatie
- [tsdown](https://tsdown.dev/){:target="_blank"} — voor library bundling en package publicatie
- tsgo — type-checking via de Go-gebaseerde TypeScript compiler
- Vite Task — een ingebouwde task runner als alternatief voor npm-scripts

Alles wordt geconfigureerd via één bestand, wat je al kent: vite.config.js (of .ts).

## Hoe werkt het met package managers en Node.js?

### Package managers

Vite+ neemt het beheer van je package manager over. Met vp install — en vergelijkbare commando's — detecteert het automatisch welke package manager je project gebruikt. Die detectie werkt op basis van twee bronnen:

Het packageManager-veld in package.json, als dat aanwezig is.

De aanwezigheid van lock- of configuratiebestanden: pnpm-lock.yaml, pnpm-workspace.yaml, yarn.lock, .yarnrc.yml, yarn.config.cjs, package-lock.json, bun.lock, bun.lockb, bunfig.toml, .pnpmfile.cjs of pnpmfile.cjs.

Op basis van die detectie downloadt Vite+ automatisch de juiste versie van de package manager en voert het commando daarmee uit. Je hoeft zelf niets globaal te installeren of te switchen.

Wordt er niets gevonden, dan valt Vite+ terug op pnpm.


### Node.js-versie

Met vp env beheer je de Node.js-versie. Er zijn drie manieren:

`vp env use 22`      # Gebruik Node.js 22 in de huidige shell
`vp env pin 22`      # Zet Node.js 22 vast voor dit project
`vp env default 22`  # Stel Node.js 22 in als globale standaard

Dit vervangt tools zoals nvm. Let op: Vite+ maakt gebruik van .node-version-bestanden, niet van .nvmrc. Het commando `vp env pin` schrijft een .node-version-bestand weg. Projecten die nu een .nvmrc gebruiken moeten dus een .node-version-bestand aanmaken.

## Zo gebruik je het in een Laravel-project

Laravel integreert Vite via laravel-vite-plugin. Je @vite()-aanroepen in Blade en de structuur van resources/js en resources/css blijven hetzelfde. Omdat Vite+ gebouwd is op Vite 8, is wel een upgrade naar laravel-vite-plugin v3.0.0 (uitgebracht op 19 maart 2026) vereist. Dit is een major version bump met breaking changes — onder andere rond het gedrag van `import.meta.glob` en een nieuwe `assets`-configuratieoptie. Controleer de changelog van de plugin bij het migreren.
### Stap 1: Installeer vp globaal

- <strong>macOS / Linux:</strong> `curl -fsSL https://vite.plus | bash`
- <strong>Windows (PowerShell)</strong>: `irm https://vite.plus/ps1 | iex`

Open daarna een nieuwe terminal en controleer de installatie:

`vp --version`
### Stap 2a: Migreer een bestaand project (aanbevolen)

Voor een bestaand project is vp migrate de aanbevolen route. Het commando analyseert je project en past package.json, vite.config.ts en je scripts automatisch aan.

- `cd mijn-laravel-project`
- `vp migrate`

Controleer daarna de wijzigingen in je versiebeheersysteem voordat je verder gaat.
### Stap 2b: Handmatige migratie

Wil je precies weten wat er verandert, dan kun je het handmatig doen.

Installeer de benodigde packages:

`npm install -D vite-plus @voidzero-dev/vite-plus-core@latest`

Voeg daarna overrides toe in package.json zodat vite en vitest doorverwijzen naar de Vite+-versies. Welk veld je gebruikt hangt af van je package manager:

```json
{
  "overrides": {
    "vite": "npm:@voidzero-dev/vite-plus-core@latest",
    "vitest": "npm:@voidzero-dev/vite-plus-test@latest"
  }
}
```

Gebruik je pnpm, dan gaan de overrides in pnpm-workspace.yaml:

```yaml
overrides:
  vite: "npm:@voidzero-dev/vite-plus-core@latest"
  vitest: "npm:@voidzero-dev/vite-plus-test@latest"
```

Gebruik je Yarn, dan heet het veld resolutions in package.json:

```json
{
  "resolutions": {
    "vite": "npm:@voidzero-dev/vite-plus-core@latest",
    "vitest": "npm:@voidzero-dev/vite-plus-test@latest"
  }
}
```

Pas vervolgens de import in vite.config.ts aan. Vergeet niet ook de laravel-vite-plugin te upgraden naar v3.0.0:

```js
import { defineConfig } from 'vite-plus'; // was: 'vite'
import laravel from 'laravel-vite-plugin';

export default defineConfig({
  plugins: [
    laravel({
      input: ['resources/css/app.css', 'resources/js/app.js'],
      refresh: true,
    }),
  ],

  // Optioneel: linting, formatting en tests via Vite+
  lint: {
    include: ['resources/js/**/*.{js,ts,vue}'],
  },
  fmt: {
    include: ['resources/js/**/*.{js,ts,vue}'],
  },
  test: {
    include: ['resources/js/tests/**/*.test.{js,ts}'],
  },
});
```

Update ten slotte de scripts in package.json:

```json
{
  "scripts": {
    "dev": "vp dev",
    "build": "vp build",
    "check": "vp check",
    "test": "vp test"
  }
}
```

Of je daarna de losse configuratiebestanden voor ESLint, Prettier en Vitest kunt verwijderen, hangt af van je eigen setup. Controleer of je ignore-regels en eventuele aanpassingen zijn meegenomen in de lint-, fmt- en test-blokken van je vite.config.ts.

## Conclusie

Vite+ is een interessante ontwikkeling. Het idee — één tool voor je volledige frontend-toolchain — lost een reëel probleem op. De automatische package manager-detectie en het geïntegreerde Node.js-beheer zijn praktisch, en de migratie via vp migrate maakt de drempel laag.

Tegelijk is Vite+ nog alpha. De API kan veranderen, niet alle edge cases zijn gedekt, en de documentatie is op sommige plekken nog beperkt. Voor nieuwe projecten of een experimenteer-branch is het nu al goed bruikbaar. Voor bestaande productieprojecten is wat voorzichtigheid op zijn plaats: test grondig en volg de changelogs.

Volg de voortgang via [viteplus.dev](https://viteplus.dev){:target="_blank"} en [github.com/voidzero-dev/vite-plus](https://github.com/voidzero-dev/vite-plus){:target="_blank"}.


---

# Automate your Laravel upgrades with Shift

> Automate your Laravel upgrades with Shift. Discover how 10+ years of experience, reliable automation, and AI assistance help eliminate technical debt quickly and safely.

**Type:** knowledge
**Published:** 2026-03-16
**URL:** https://dutchlaravelfoundation.nl/kennis/automate-your-laravel-upgrades-with-shift

---

[Shift](https://laravelshift.com){:target="_blank"} is a service for automating your Laravel upgrades. I built it over 10 years ago. In that time, it's performed over 160,000 upgrades. The motivation is simple: upgrading is tedious, mundane work. Much of which can be automated. Even more so with AI.

In this article, I'll dive into the tech stack, use case, and future of Shift.


## The tech stack
Before jumping into the tech stack, it's important to realize Shift was built over 10 years ago. At the time, Laravel 5.0 had just released. Forge had recently launched. There was no Cashier, Spark, Horizon, Livewire, even Tailwind. None of that existed yet.

This is why Shift's tech stack may seem a bit basic. While I like simplicity in code, the tech stack may be different if I built it now. Nonetheless, over the years I have incorporated Tailwind and Livewire. But even still, I don't _need_ much more ([YAGNI](https://www.youtube.com/watch?v=rpE3Z62FHaY){:target="_blank"}).

Another important note is Shift is two codebases: the website, [laravelshift.com](https://laravelshift.com){:target="_blank"}, and the _engine_.

`laravelshift.com` is:

- Laravel 12
- Livewire 3 (+Alpine)
- Tailwind 4
- Cashier (+Stripe Billing Portal)
- Socialite

The website is the storefront. It displays the product catalog, handles checkout, and provides a user dashboard to manage your account and Shifts.

There are two interesting parts of the website. First, the public facing pages are completely cached. They load directly from Cloudflare. The cache is warmed every 24 hours or rebuilt on deploy. I go in depth on how I did this in my recent course - [Fast Laravel](https://fastlaravel.com){:target="_blank"}.

Second, I spawn additional queue workers dynamically. While there is one dedicated queue worker, Shift has _spikes_ in load. For example, more Shifts are run on Tuesdays. This is likely a combination of work habits, but also Laravel releases minor updates on Tuesday. An event is fired when Horizon has a long wait time (> 5 minutes). A listener dispatches a job to create a new worker via Digital Ocean's API. That job fires another job with a 1 hour delay to destroy the new worker.

Again, alternatives exist now which do some of this. Spatie also turned my work into [a package](https://github.com/spatie/laravel-dynamic-servers){:target="_blank"}. But at the time, this was custom for Shift. Since it is so heavily customized, I've never replaced it.

The final interest point about Shift is that I use Shift to upgrade Shift. Or at least `laravelshift.com`, since it's a Laravel application. Of course, my focus is on the community upgrading their apps. So I normally wait a few months before upgrading to the latest version. I don't risk breaking something during the initial release.


## The use case
Most Laravel applications fall behind on versions not because developers don't care, but because the upgrade never gets prioritized. There's always a feature to ship, a bug to fix, something more pressing. The upgrade gets delayed. Then delayed again. Until you're multiple versions behind. Just as I waited before upgrading Shift itself, we may choose not to upgrade immediately - for fear of a breaking change.

Whatever the reason you may be behind, Shift is there when you are ready to upgrade. It can automate years of technical debt in minutes. You don't need to spend days upgrading. You run a Shift, review the pull request, and merge it.

Shift isn't fully hands-off. There are manual changes noted in the pull request comments. In addition, it's not a _one-shot_ upgrade. But that's by design — you should be reviewing what changed in your codebase within the context of that version's changes.

Now, it's easy to think in today's AI world, can't I just use AI? Sure. I think you can guide AI through the upgrade. But it's not really the same result. Shift's goal is different. Shift's bar is higher than simply getting your application _compatible_ or _running_. Shift's bar is to make your application feel like it's always been running that version of Laravel. It goes well beyond the _Upgrade Guide_. Shift has 10 years of _experience_. 10 years of contextual tweaks and thousands of users' feedback.

The community consensus is pretty consistent: _"Well worth the price."_


## Automating even more
Now, with all that said Shift isn't trying to _compete_ with AI. In fact, I want Shift to collaborate with AI. To use both tools to the best of their ability. I recently [shared on X](https://x.com/gonedark/status/2032491757837939082){:target="_blank"} what I'm most excited about in the upcoming [Laravel 13.x Shift](https://laravelshift.com/upgrade-laravel-12-to-laravel-13){:target="_blank"}.

Shift has always been built on reliability and deep expertise — deterministic automation you can trust. That's not going away. But there are parts of an upgrade that genuinely benefit from AI - where it may gather more context about your specific application.

I never built Shift with the expectation I could automate 100% of the changes for 100% of applications. I used to look at this like a failure. But developers always expected there would be a little work to do. Adam Wathan, an earlier user of Shift, advised me to embrace the pull request comments and give more guidance. With AI, those detailed comments have now become, ironically, the next bit of automation.

The _Laravel 13.x Shift_ introduces copyable prompts for exactly those cases. Wherever a comment would normally say, "you should review this change", you'll now get a prompt you can paste directly into your AI tool of choice. The prompt is curated by me and AI (Claude) to provide full context — what changed, what Shift already did, and what still needs attention — so you're not starting from scratch.


## Conclusion
What I care about most is that you keep your Laravel applications up-to-date. I, of course, think [Shift](https://laravelshift.com){:target="_blank"} is the best way to do that. But, staying upgraded is what allows you to use the latest features of Laravel and PHP. This, in turn, keeps the community _fresh_. As someone who has been a PHP developer for over 25 years, freshness matters. A big reason projects or communities become _stale_ is _drag_. Said another way, all those new features and conventions in the latest version don't matter if no one is up-to-date.

If you'd like to hear more about the origin story or technical details of Shift, you may listen to the final season of [The BaseCode Podcast](https://basecodefieldguide.com/podcast/49-how-shift-got-started/){:target="_blank"}.


---

# SQL-performance bewaken met automatische detectie en regressietests in Laravel

**Type:** knowledge
**Published:** 2026-02-25
**URL:** https://dutchlaravelfoundation.nl/kennis/sql-performance-bewaken-met-automatische-detectie-en-regressietests-in-laravel

---

Trage queries vinden en oplossen is één ding, maar hoe voorkom je dat ze steeds opnieuw de codebase insluipen? In dit artikel laten we zien hoe je SQL-performance structureel bewaakt met geautomatiseerde tests in Laravel.


## De uitdaging: performance regressies

Als Laravel-developer herken je het waarschijnlijk wel. Je hebt tijd gestoken in het optimaliseren van je queries, indexes toegevoegd, N+1-problemen opgelost, en je applicatie draait als een zonnetje. Totdat drie sprints later iemand een nieuwe feature bouwt en ongemerkt dezelfde problemen weer introduceert.

Bij Oh Dear hebben we dit patroon zelf ervaren. In [deel 1 van deze serie](https://ohdear.app/news-and-updates/sql-performance-improvements-finding-the-right-queries-to-fix-part-1) beschreven we hoe je de juiste queries identificeert om te optimaliseren, met tools als de Laravel Debug Bar, MySQL's slow query log en `pt-query-digest`. In [deel 2](https://ohdear.app/news-and-updates/sql-performance-improvements-analysing-fixing-the-slow-queries-part-2) doken we diep in `EXPLAIN`-output, composite indexes en de impact van kolomvolgorde op query-performance.

Het resultaat? Response times van 5+ seconden naar onder de 50 milliseconden. Queries van 32ms naar 3ms. Maar de vraag bleef: hoe houd je dat vast?


## De oplossing: query assertions in je testsuite

Om performance regressies structureel te voorkomen, hebben we een Laravel-package gebouwd: [phpunit-query-count-assertions](https://github.com/mattiasgeniar/phpunit-query-count-assertions). Het idee is simpel: als je al feature tests schrijft voor je applicatie, kun je in diezelfde tests ook asserties doen over de queries die worden uitgevoerd.

De package vereist PHP 8.2+ en Laravel 11 of 12. Installeren doe je via Composer:

```bash
composer require mattiasgeniar/phpunit-query-count-assertions --dev
```

Vervolgens voeg je de trait toe aan je testklasse:

```php
use Mattiasgeniar\PhpunitQueryCountAssertions\AssertsQueryCounts;

class CertificateHealthCheckTest extends TestCase
{
    use AssertsQueryCounts;
}
```

Vanaf dat moment heb je toegang tot een reeks assertions die je SQL-gedrag valideren.


## De belangrijkste assertion: assertQueriesAreEfficient()

De krachtigste methode is `assertQueriesAreEfficient()`. Deze combineert drie controles in één aanroep:

```php
public function test_checking_certificate_health(): void
{
    $monitor = Monitor::factory()->create();

    $this->assertQueriesAreEfficient(function () use ($monitor) {
        $monitor->checkCertificateHealth();
    });
}
```

Achter de schermen controleert deze assertion:

1. **N+1 detectie**: worden dezelfde queries herhaaldelijk uitgevoerd met verschillende parameters? Dan heb je waarschijnlijk een `with()` vergeten.
2. **Duplicate queries**: worden identieke queries meerdere keren gedraaid? Dit duidt vaak op redundante `refresh()`-calls of dezelfde data die vanuit verschillende service classes wordt opgehaald.
3. **Index-gebruik**: via `EXPLAIN` wordt gecontroleerd of je queries daadwerkelijk indexes gebruiken in plaats van full table scans.

Je kunt deze controles ook los aanroepen als je specifieker wilt testen.


## Losse assertions voor gerichte controles

### N+1 en lazy loading detectie

```php
$this->assertNoLazyLoading(function () {
    $monitors = Monitor::all();
    // Als hier $monitor->team wordt aangeroepen zonder
    // eager loading, faalt de test
    $monitors->each->checkUptime();
});
```

### Duplicate queries opsporen

```php
$this->assertNoDuplicateQueries(function () {
    $processor = new CronCheckProcessor($monitor);
    $processor->process();
});
```

### Index-gebruik valideren

```php
$this->assertAllQueriesUseIndexes(function () {
    Monitor::where('team_id', $team->id)
        ->where('is_enabled', true)
        ->get();
});
```

### Query-aantallen bewaken

Soms wil je simpelweg het aantal queries begrenzen om te voorkomen dat het ongemerkt groeit:

```php
$this->assertQueryCountLessThan(10, function () {
    $controller->index($request);
});

$this->assertQueryCountBetween(5, 15, function () {
    $monitor->runAllChecks();
});

$this->assertQueryCountMatches(3, function () {
    $monitor->checkUptime();
});
```

## Wat gebeurt er onder de motorkap?

### EXPLAIN-analyse

Bij `assertAllQueriesUseIndexes()` en `assertQueriesAreEfficient()` draait de package voor iedere `SELECT`-query automatisch een `EXPLAIN`-statement. De output wordt geanalyseerd op basis van een severity-model:

| Severity | Situatie | Actie |
|----------|----------|-------|
| `[ERROR]` | Full table scan, beschikbare index niet gebruikt | Test faalt |
| `[WARNING]` | Filesort of temporary table | Test faalt |
| `[INFO]` | Lage filter-efficiency | Informatief, test faalt niet |

Een voorbeeld van de output wanneer een test faalt:

```
[ERROR] Query uses full table scan (type=ALL) with no index:
SELECT * FROM monitors WHERE team_id = 1 AND is_enabled = 1
  possible_keys: NULL
  key: NULL
  rows: 145832
  Extra: Using where
```

Dit is precies de informatie die je nodig hebt om het probleem op te lossen. In dit geval: een composite index op `(team_id, is_enabled)`.

### Kleine tabellen worden genegeerd

Een belangrijk detail: de package negeert standaard tabellen met minder dan 10 rijen. In testsituaties werk je vaak met minimale datasets, waardoor MySQL terecht een full table scan verkiest boven het raadplegen van een index. Dit is normaal gedrag en geen performance-probleem. De drempel is configureerbaar als je dat nodig hebt.

### Multi-connection support

Werk je met meerdere database-connecties? De package monitort standaard alle database-connecties. Je kunt ook filteren op een specifieke connectie als dat relevanter is voor je test.


## Wat we hiermee bij Oh Dear gevonden hebben

Na het activeren van deze assertions in onze eigen testsuite kwamen er direct een paar verborgen problemen boven water.

**Dubbele refresh()-calls in de cron-checker**. Een stuk legacy-code riep `$model->refresh()` aan terwijl dezelfde data eerder in de flow al was opgehaald. Dit was tijdens code review niet opgevallen omdat de calls in verschillende service classes zaten.

**Lazy-loaded team-relaties bij certificaat-notificaties**. Een N+1 patroon dat alleen optrad wanneer meerdere certificaten tegelijk verliepen. In de praktijk kwam dit zelden voor, waardoor het nooit was opgemerkt in monitoring. Maar wanneer het wel optrad, genereerde het tientallen extra queries.

Het netto resultaat: meer dan 15% reductie in SQL read queries, puur door issues die code review hadden overleefd.


## Organisatiebrede uitrol

Wil je de package breed inzetten binnen je team? Dan is het slim om niet meteen alle bestaande tests te laten falen. Gebruik in plaats daarvan de test lifecycle hooks om de controles geleidelijk te activeren:

```php
// In een base TestCase of via setUp()
protected function setUp(): void
{
    parent::setUp();

    // Activeer voor nieuwe tests, niet retroactief
    $this->trackQueries();
}
```

Begin met `assertQueryCountLessThan()` op een ruime limiet, en verscherp die naarmate je codebase opschoont. Voeg daarna `assertNoDuplicateQueries()` toe, en werk toe naar de volledige `assertQueriesAreEfficient()`.


## Beperkingen

Eerlijkheid gebiedt te zeggen: deze aanpak vangt niet alles. Een paar kanttekeningen:

- **Kleine datasets in tests**: je test-database bevat zelden miljoenen rijen. Een query die in je test prima werkt, kan in productie alsnog traag zijn.
- **EXPLAIN is een schatting**: het query-plan dat MySQL genereert bij `EXPLAIN` kan afwijken van het daadwerkelijke uitvoeringsplan, vooral bij complexe joins of subqueries.
- **Testdata bepaalt de uitkomst**: als je test scenario X niet dekt, worden de bijbehorende queries ook niet gecontroleerd. Volledige dekking vereist goede test coverage.
- **Timing is niet getest**: de package meet geen query-tijden. Het controleert structurele problemen (missing indexes, duplicates, N+1), niet of een specifieke query 5ms of 500ms duurt.

Onze inschatting is dat deze aanpak zo'n 80% van de performance-problemen onderschept voordat ze productie bereiken. De overige 20% vang je op met monitoring tools, slow query logs en APM-oplossingen.


## Van reactief naar proactief

De combinatie van de drie delen in deze serie vormt een compleet verhaal. Met de technieken uit deel 1 vind je welke queries aandacht nodig hebben. Met de kennis uit deel 2 analyseer en fix je ze. En met de geautomatiseerde assertions uit dit artikel voorkom je dat dezelfde problemen terugkeren.

Het verschil zit in de mindset: in plaats van wachten tot je monitoring rood kleurt, verschuif je de detectie naar links in je development cycle. Je CI-pipeline wordt je eerste verdedigingslinie.

Probeer het eens uit in je eigen project. Begin met een paar kritieke feature tests, voeg `assertQueriesAreEfficient()` toe, en kijk wat er boven water komt. De kans is groot dat je verrast wordt.

De package is open source en beschikbaar op [GitHub](https://github.com/mattiasgeniar/phpunit-query-count-assertions).


---

# Common Ground en wat dit betekent voor Laravel developers

> Wat is Common Ground? Ontdek hoe deze gemeentelijke IT-visie data loskoppelt van applicaties en wat dit betekent voor Laravel developers.

**Type:** knowledge
**Published:** 2026-02-11
**URL:** https://dutchlaravelfoundation.nl/kennis/common-ground-en-wat-dit-betekent-voor-laravel-developers

---

Gemeenten staan voor een grote digitale opgave. Inwoners verwachten snelle, betrouwbare en goed toegankelijke online dienstverlening, terwijl de interne IT landschap vaak bestaat uit een verzameling losstaande systemen die moeilijk met elkaar communiceren. Juist vanuit die realiteit is de beweging Common Ground ontstaan. Voor softwareleveranciers en developers vergt dit een nieuwe verfrissende insteek van development voor gemeentes. In het speciaal geldt dit voor Laravel, wat als open-source framework in aanmerking komt voor deze beweging.

## Wat is Common Ground?
Common Ground is een gezamenlijke visie van Nederlandse gemeenten, ondersteund door de VNG, op de toekomst van gemeentelijke informatievoorziening. Het is geen product en geen vast platform, maar een beweging die gemeenten helpt om hun IT architectuur fundamenteel anders in te richten.

In veel gemeenten zijn applicaties historisch gegroeid tot gesloten systemen waarin data, logica en presentatie sterk met elkaar verweven zijn. Gegevens worden op meerdere plekken opgeslagen, gesynchroniseerd en gekopieerd. Dat maakt systemen kwetsbaar, duur in onderhoud en lastig aan te passen aan nieuwe wetgeving of maatschappelijke veranderingen.

Common Ground wil deze situatie doorbreken door data los te koppelen van applicaties. Gegevens blijven bij de bron en worden via gestandaardiseerde interfaces beschikbaar gesteld aan verschillende toepassingen. Applicaties worden daarmee gebruikers van data in plaats van eigenaar ervan.

## Het doel van de Common Ground beweging
Het uiteindelijke doel van Common Ground is om gemeentelijke dienstverlening wendbaarder, transparanter en toekomstbestendig te maken. Door data centraal en eenduidig beschikbaar te stellen, kunnen gemeenten sneller nieuwe toepassingen ontwikkelen en bestaande processen verbeteren.

Daarnaast speelt onafhankelijkheid een belangrijke rol. Gemeenten willen minder afhankelijk zijn van individuele leveranciers en meer regie hebben over hun eigen informatievoorziening. Open standaarden en herbruikbare componenten maken het mogelijk om eenvoudiger van leverancier te wisselen of oplossingen gezamenlijk te ontwikkelen.

Voor leveranciers betekent dit een verschuiving van maatwerk per gemeente naar oplossingen die breder inzetbaar zijn binnen het gemeentelijk domein.

## De kern van Common Ground in de praktijk
De kern van Common Ground zit in een aantal architecturale uitgangspunten. Data en applicaties worden strikt van elkaar gescheiden. Applicaties halen gegevens op via API’s en slaan deze niet langdurig lokaal op. Hierdoor ontstaat één waarheid per dataset en wordt dataconsistentie eenvoudiger te waarborgen.

Verder wordt ingezet op uniforme standaarden voor gegevensuitwisseling. Door afspraken te maken over datamodellen en API structuren kunnen verschillende systemen zonder maatwerk met elkaar communiceren. Een applicatie hoeft alleen te weten hoe zij een standaardinterface aanspreekt, niet hoe het achterliggende systeem is opgebouwd.

Tot slot is samenwerking een belangrijk uitgangspunt. Gemeenten, leveranciers en ontwikkelaars werken samen aan bouwstenen die door meerdere partijen gebruikt kunnen worden. Dat vraagt om openheid, documentatie en actieve communityvorming.

## Waarom Common Ground een kans biedt voor Laravel developers
Voor Laravel developers sluit de Common Ground filosofie verrassend goed aan op moderne ontwikkelpraktijken. Laravel wordt veel gebruikt voor API gedreven applicaties en biedt sterke ondersteuning voor gestructureerde data ontsluiting, authenticatie en autorisatie.

Binnen een Common Ground context bouw je minder vaak een allesomvattende applicatie met een eigen database. In plaats daarvan ontwikkel je services die een specifieke functionaliteit bieden en data ophalen bij externe bronnen. Denk aan een Laravel applicatie die fungeert als frontend of proceslaag en via API’s gegevens ophaalt uit verschillende registraties.

Dit vraagt om andere ontwerpkeuzes. Modellen zijn minder gekoppeld aan lokale tabellen en meer gericht op externe resources. Foutafhandeling, caching en versiebeheer van API’s worden belangrijker dan ooit.

## Architectuurkeuzes voor Common Ground en Laravel
Applicaties binnen Common Ground vragen om een duidelijke scheiding van verantwoordelijkheden. Laravel leent zich goed voor een modulaire opzet waarbij logica is ondergebracht in services, clients en adapters die losstaan van de rest van de applicatie.

In plaats van grote monolithen ontstaat er een landschap van kleinere, beter afgebakende toepassingen. Laravel kan hierin functioneren als API provider, als consumer van externe services of als orchestrator tussen verschillende databronnen.

Herbruikbaarheid speelt daarbij een grote rol. Code die geschikt is voor meerdere gemeenten of contexten heeft meer waarde dan een eenmalige oplossing. Composer packages, goed gedocumenteerde API clients en configureerbare services passen goed binnen deze gedachte.

## Samenwerken met gemeenten en andere leveranciers
Common Ground is nadrukkelijk geen top down programma waarbij alles vastligt. Veel keuzes ontstaan in de praktijk, in samenwerking tussen gemeenten en leveranciers. Voor developers betekent dit dat technische kennis alleen niet voldoende is. Meedenken over standaarden, meewerken aan gezamenlijke oplossingen en actief deelnemen aan communities wordt steeds belangrijker.

Voor digitale bureaus biedt dit kansen om expertise op te bouwen in een niche die de komende jaren alleen maar belangrijker wordt. Wie begrijpt hoe Common Ground werkt en dit kan vertalen naar concrete software oplossingen, heeft een duidelijke voorsprong op deze beweging.

Een van de te leveren onderdelen is hosting. Shock Media is betrokken als leverancier in de gemeentelijke wereld voor het leveren van infrastructuur. Vanuit de Common Ground is er een standaard welke wordt gehanteerd op het gebied van infrastructuur, namelijk de Haven-standaard. Deze stelt dat de applicaties moeten draaien op een Kubernetes cluster, welke is opgebouwd volgens gestelde richtlijnen, om ook hier optimale flexibiliteit en onafhankelijkheid te realiseren. Hierin is de [samenwerking met het Open Webconcept](https://www.shockmedia.nl/de-rol-van-shock-media-bij-het-open-webconcept/){:target="_blank"} een perfect voorbeeld hoe in de praktijk de samenwerking tussen gemeentes, webbouwers en hosting provider op een [Haven-compliant cluster](https://www.shockmedia.nl/oplossingen/haven-compliance/){:target="_blank"} in zijn werk gaat.

## Uitdagingen en aandachtspunten
Hoewel de visie helder is, is de praktijk complex. Niet alle gemeenten zijn even ver in de transitie en bestaande systemen laten zich niet altijd eenvoudig loskoppelen. Dat betekent dat je als developer te maken krijgt met hybride situaties, waarin oude en nieuwe architecturen naast elkaar bestaan.

Ook zijn niet alle standaarden volledig uitgekristalliseerd. Dit vraagt om flexibiliteit in ontwerp en de bereidheid om applicaties aan te passen naarmate inzichten veranderen. Een robuuste, goed geteste codebase is daarbij essentieel.


---

# Razendsnelle PHP tooling met Mago

> Met tools als PHPStan en Pint kun je fouten vroegtijdig opsporen. De tools zijn echter traag. Mago, geschreven in Rust, biedt een hoopvol alternatief.

**Type:** knowledge
**Published:** 2026-01-03
**URL:** https://dutchlaravelfoundation.nl/kennis/razendsnelle-php-tooling-met-mago

---

Als PHP developer ben je waarschijnlijk bekend met tools als PHPStan en Pint. Ze maken ons leven een stuk makkelijker door fouten vroegtijdig op te sporen en te zorgen voor een consistente code-stijl door de gehele codebase. Deze tools staan echter niet bekend om hun snelheid, voor sommigen een dagelijkse frustratie. Mago, een in Rust geschreven toolchain, biedt mogelijk een alternatief.

## Wat is Mago?
[Mago](https://github.com/carthage-software/mago){:target="_blank"} is een moderne PHP toolchain geschreven in [Rust](https://rust-lang.org/){:target="_blank"}, met als doel om veelgebruikte PHP tooling aanzienlijk sneller te maken. In plaats van losse tools zoals [PHPStan](https://phpstan.org/){:target="_blank"}, [Pint](https://laravel.com/docs/12.x/pint) of [PHP-CS-Fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer){:target="_blank"}, probeert Mago meerdere verantwoordelijkheden te combineren in één consistente CLI.

Op dit moment richt Mago zich vooral op:
- Static analysis (vergelijkbaar met PHPStan)
- Code formatting & linting (vergelijkbaar met Pint)
- Snelheid en lager gebruik van resources


Voor PHP developers betekent dit mogelijk snellere feedback loops tijdens het ontwikkelen en in CI/CD pipelines.

## Installatie & eerste indruk
De installatie van Mago is verrassend eenvoudig. In tegenstelling tot PHPStan of Pint is de standaard manier van installeren geen composer package, maar een binary die je globaal installeert. Dat maakt het echter wat ingewikkelder om alle dependencies van jouw project met één commando te installeren.

Gelukkig biedt Mago ook een composer package.

```sh
composer require --dev "carthage-software/mago:^1.0.3"
```

Na installatie is de CLI direct beschikbaar:

```sh
vendor/bin/mago --version
```

## Op de pijnbank
Op de github pagina van Mago valt het volgende te lezen: 

> Mago brings speed, reliability, and an exceptional developer experience to PHP projects of all sizes.

Een veelbelovende claim en, sinds de release van [versie 1.0.0](https://github.com/carthage-software/mago/releases/tag/1.0.0){:target="_blank"} afgelopen december, eentje die ik graag op de proef stel.

Om Mago realistisch te beoordelen heb ik de tool getest in een bestaand Laravel project. Geen gefabriceerde benchmark, maar een echte codebase die al jaren wordt doorontwikkeld.

Testomgeving:
- Laravel versie: 10 (Ik weet het)
- PHP versie: 8.1
- Codebase grootte:
  - Aantal PHP bestanden: ~1200
  - Regels code: ~65000
- Machine:
  - CPU: Apple M4
  - RAM: 16GB
  - OS: macOS 15.6

Geteste tools:
- PHPStan (level 5)
- Laravel Pint
- Mago (static analysis + linter)



Alle metingen zijn meerdere keren uitgevoerd en afgerond op hele seconden om ruis te beperken.

### Static analysis: PHPStan vs Mago
Voor deze test kijk ik alleen hoe lang het duurt voor het opsporen van fouten en hoeveel geheugen gebruikt wordt. Ik vermeld er ook het aantal gevonden issues bij, maar eigenlijk is dat niet relevant, omdat PHPStan en Mago niet dezelfde configuraties gebruiken. Dat blijkt in de praktijk erg lastig op te zetten.

#### PHPStan
Als ik PHPStan draai met verbose output, dan krijg ik precies de statistieken die ik wil weten:
- Hoe lang draaide het proces?
- Hoeveel geheugen werd er gebruikt?
- Hoeveel issues zijn er gevonden?


Voordat ik phpstan draaide, heb ik eerst de cache verwijderd. Op die manier is de vergelijking relevanter.

```sh
vendor/bin/phpstan clear-result-cache
vendor/bin/phpstan analyse -vvv
```

![PHPStan runtime and memory](https://dutchlaravelfoundation.nl/assets/uploads/assets/phpstan-runtime-memory.png){:target="_blank"}

**Resultaat:**
Runtime: **71 seconden**
Geheugengebruik: **~4GB**
Aantal gevonden issues: **0**

#### Mago
Bij het runnen van Mago lukt het mij jammer genoeg niet om dezelfde statistieken in de output te krijgen. Om dat te meten gebruik ik daarom een stopwatch, en houd ik het geheugengebruik handmatig in de gaten.

```sh
vendor/bin/mago analyze --reporting-format count
```

![Mago static analyses output](https://dutchlaravelfoundation.nl/assets/uploads/assets/mago-static-analyses.png){:target="_blank"}

Er zijn verschillende output opties, maar het `count` formaat is voor mij het meest overzichtelijke voor deze test. Normaliter heeft het aantal fouten in deze natuurlijk niet zo heel veel meerwaarde en wil je vooral weten **waar** die fouten zich bevinden.

**Resultaat:**
Runtime: **~1 seconde**
Geheugengebruik: **~150MB**
Aantal gevonden issues: **25036** 

#### Obervaties
- Mago is significant sneller bij volledige runs en gebruikt veel minder geheugen
- Mago mist Laravel kennis. Hierdoor ontstaan er extreem veel false positives. Iets dat PHPStan oplost met Larastan extensie.
- Jammer genoeg kan de bestaande PHPStan-configuratie niet 1 op 1 worden geconverteerd in een regelset voor Mago. Daardoor is het aantal gevonden fouten niet goed te vergelijken.
- De terminal is, met het standaard output formaat, langer bezig met alle error output op het scherm tonen, dan Mago bezig is met de analyse.


### Code formatting: Pint vs Mago
Ook hier kijk ik alleen naar de runtime en het geheugengebruik. Net als bij de statische code analyse, heb ik geen optie gevonden om dezelfde regelset te hanteren als dat ik gewend ben van Pint. Het aantal gevonden issues is daarom niet echt relevant. Zowel Pint als Mago kunnen gevonden fouten ook automatisch repareren, maar vanwege de verschillen in configuraties test ik nu alleen het detecteren van fouten.

#### Laravel Pint
Wederom verwijder ik eerst de cache voor Pint, alvorens ik de analyse draai. Op die manier zijn resultaten eerlijker en beter te vergelijken.

```sh
vendor/bin/pint --test --cache-file ./pint-cache
```

**Resultaat:**
Runtime: **65 seconden**
Geheugengebruik: **~150MB**

#### Mago lint
Wat deze meting erg lastig maakte, is dat Mago zó snel is met deze analyse, dat ik met `top` de refresh rate naar 0.01 seconden moest wijzigen, met een screenrecorder de output moest opnemen, zodat ik deze later in video-formaat kon pauzeren. Bizar natuurlijk!

![Mago linter memory](https://dutchlaravelfoundation.nl/assets/uploads/assets/mago-lint-memory-usage.png)

```sh
vendor/bin/mago lint --reporting-format count
```
![Mago linter output](https://dutchlaravelfoundation.nl/assets/uploads/assets/mago-linter.png)

**Resultaat:**
Runtime: **<1 seconde**
Geheugengebruik: **~1150MB**

#### Opvallend
- Mago is wederom extreem snel.
- Mago lijkt meer geheugen te gebruiken dan Pint. Nog steeds geen schokkende getallen, maar er is duidelijk gekozen voor een andere aanpak
- Mago vindt veel meer fouten dan Pint. Of dat vooral te maken heeft met een mismatch aan configuratie is lastig om te zeggen.


## Developer experience
Het is duidelijk dat Mago echt gebouwd is door developers, voor developers. Er is een duidelijke focus geweest op de performance van de toolchain en daar kunnen we duidelijk over zijn; met de snelheid van Mago zit het echt wel snor. Je kunt daarom gerust een [pre-commit-hook](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks){:target="_blank"} instellen, zonder dat je daar iets van merkt. Persoonlijk vind ik Pint en PHPStan daarvoor veel te traag. 

Installatie is simpel, door gebruik van composer. Er is een `mago init` commando, dat je moet helpen bij de configuratie. Mijn ervaring is dat Mago erkent dat er een `composer.json` bestand aanwezig is en daar ook wel wat mee doet, maar wat dat precies is, dat is mij niet erg duidelijk. Het is jammer dat Mago geen optie biedt om bestaande PHPStan of Pint configuraties te gebruiken voor het configureren van Mago. Op die manier zou Mago echt een drop-in vervanging kunnen zijn. Nu kost het veel tijd om Mago te configureren om te werken zoals je gewend bent. Dat is echt een gemiste kans in mijn ogen.

![Mago setup wizard](https://dutchlaravelfoundation.nl/assets/uploads/assets/mago-init.png)

## Conclusie
Mago is een waanzinnig snelle toolchain voor PHP. Installatie kan op meerdere manieren en is erg makkelijk in gebruik. Omdat support voor alle Laravel magic nog ontbreekt, iets dat PHPstan wel heeft met [Larastan](https://github.com/larastan/larastan){:target="_blank"}, is de static analyser voor Laravel projecten eigenlijk nog niet geschikt. De code formatter is erg snel, maar mist nog wel de nodige configuratie-opties. 

De onboarding kan wat mij betreft wel een stuk soepeler. Als Mago rekening zou houden met bestaande tools en hun respectievelijke configuratie-bestanden, zou Mago in een paar minuten geïnstalleerd en geconfigureerd kunnen zijn. Dat vergt nu echt wat handwerk.

Op dit moment is Mago daarom voor mij persoonlijk nog niet compleet genoeg om over te stappen. Het project is echter veelbelovend. Het verschil in snelheid tussen Mago en de gevestigde orde is ongekend en de voordelen daarvan zijn onmiskenbaar. Ik zal de ontwikkelingen nauwlettend volgen en hoop in de toekomst op volledige Laravel support en een makkelijkere onboarding voor bestaande projecten.


---

# Hostingmigraties: planning, communicatie en organisatie

> Hoe zorg je voor een soepele hostingmigratie dat tientallen of zelfs honderden applicaties veilig en gecontroleerd verhuisd?

**Type:** knowledge
**Published:** 2025-12-15
**URL:** https://dutchlaravelfoundation.nl/kennis/hostingmigraties-planning-communicatie-en-organisatie

---

Een hostingmigratie blijft één van de meest impactvolle technische operaties binnen een digital agency. Niet alleen vanwege de techniek zelf, maar vooral vanwege afhankelijkheden, communicatie en verwachtingsmanagement. Hoe zorg je ervoor dat een enkele, tientallen of zelfs honderden applicaties veilig, gecontroleerd en zonder onnodige downtime verhuizen? En hoe voorkom je dat klanten voor verrassingen komen te staan?

Samen met Reinier Sierag, co-founder van [Kobalt](https://kobaltdigital.nl/){:target="_blank"} uit Alkmaar, kijken wij terug op hun recente migratie.


## 1. Voorbereiding

Een soepele migratie begint lang vóór de daadwerkelijke verhuizing. Agencies werken vaak jarenlang samen met dezelfde hostingpartij, waardoor er een landschap ontstaat met maatwerkconfiguraties.

### Heb je écht alles in beeld?

Zorg dat je helder hebt:
* welke sites, webshops en applicaties actief zijn
* welke configuraties door de jaren heen zijn opgebouwd
* welke afhankelijkheden er bestaan naar externe systemen
* hoe cronjobs, firewallregels en caching zijn ingericht
* waar DNS is ondergebracht en wie toegang heeft

DNS-beheer blijkt in de praktijk één van de meest onderschatte onderdelen. Zonder volledig overzicht kunnen aanpassingen onnodige vertraging veroorzaken.


### Werk met een overlapperiode

Er is een gegarandeerde overlap van meerdere weken, waarin zowel de oude als de nieuwe omgeving actief zijn. Aan de voorkant van het traject dient rekening te worden gehouden met een overlapperiode, waarin de migratie volledig kan worden afgerond inclusief een marge voor vertraging. Het maakt gecontroleerd testen mogelijk, verlaagt de tijdsdruk en creëert ruimte om issues op te lossen vóórdat applicaties worden overgezet.


## 2. Interne organisatie: structuur voorkomt ruis

Een hostingmigratie is geen puur technische handeling, maar een project. Een dergelijk project vraagt om heldere organisatie.

### Rollen die essentieel zijn:
- **Gatekeeper / hoofdverantwoordelijke:** bewaakt verwachtingen, planning en eindbeslissingen.
- **Technisch uitvoerder:** is hoofdelijk verantwoordelijk voor alle technische handelingen.
- **Administratie / beheer:** regelt contracten, rechten, DNS, opzegtermijnen en documentatie.
- **Communicatieverantwoordelijke:** zet de communicatie richting klanten op en bewaakt het daaruit volgende klantcontact.

Deze structuur zorgt voor helderheid van verantwoordelijkheden en een algehele blik op het proces.

> **Reinier**: “Voor ons werkte de rolverdeling met een duidelijke hoofdverantwoordelijke heel goed. Dit zorgde ervoor dat de communicatie tussen ons en Shock Media soepel verliep, evenals de communicatie tussen Kobalt en haar klanten.”


### Werk met een intern projectplan

Leg afspraken, afhankelijkheden en risico’s vast. Dit voorkomt dat inschattingen gaandeweg opschuiven.


## 3. Overwegingen vóórdat je gaat migreren

Voordat de eerste applicatie wordt overgezet, is het belangrijk om stil te staan bij de bredere impact.

### Klanten zo min mogelijk laten merken

Er is een hele strakke planning nodig om ervoor te zorgen dat een klant niks merkt van de migratie. Daarnaast is goede afstemming met de betrokken partijen hierin van groot belang.

### De communicatietijdlijn is langer dan de technische migratie

Tussen de eerste aankondiging en het daadwerkelijke moment van overzetten zijn meerdere contactmomenten wenselijk voor de klanten. Twee tot drie updates zijn een effectieve balans: duidelijk, zonder overcommunicatie.

### Er komen mogelijk vragen vanuit klanten

Je hoeft de keuze voor een nieuwe hostingpartner niet altijd te verantwoorden, maar wel kunnen uitleggen. Daarnaast moet het wel aansluiten op de bestaande contracten, SLA’s en afspraken. Klanten waarderen helderheid, zeker wanneer de overstap toekomstige voordelen biedt. Dit biedt juist weer opening om andere SLA’s aan te bieden of meerwaarde toe te voegen aan de bestaande SLA’s. Bij eventuele vragen vanuit klanten is het aan te raden om een aanvullende toelichting klaar te hebben staan.

### Gebruik de migratie om verbeteringen zichtbaar te maken

Een nieuwe hostingomgeving biedt in de meeste gevallen modernere tooling, betere performance of extra features. Door dit mee te nemen in de communicatie, creëer je begrip én enthousiasme bij klanten.


## 4. De uitvoering: wat in de praktijk goed werkt

Wanneer de migratie daadwerkelijk begint, maken een aantal tactieken het verschil.

### Laat de nieuwe provider zoveel mogelijk uit handen nemen

Het werk van jouw agency gaat door, terwijl de nieuwe provider de migratie voor het grootste deel kan verzorgen. Onder andere proefmigraties en optimalisaties kunnen eenvoudig worden uitgevoerd. Zodra deze zaken zijn uitgevoerd, moeten de gemigreerde applicaties worden getest als voorbereiding op de livegang.


### ProxyPass: gecontroleerd, gefaseerd migreren

Een ProxyPass is een techniek waarbij één server inkomende verzoeken doorstuurt naar een andere server of omgeving. Het wordt veel gebruikt tijdens migraties van websites en applicaties, omdat je hiermee verkeer kunt omleiden zonder dat gebruikers merken dat er achter de schermen iets verandert. Het zorgt ervoor dat de afhankelijkheid van een DNS wijziging wordt weggenomen en migraties niet onnodige vertraging oplopen.

Dit biedt de mogelijkheid om:
* te kunnen migreren in eigen tempo
* de mogelijkheid om applicaties vroegtijdig te optimaliseren
* minder afhankelijk van klantagenda’s te zijn
* ruimte om issues op te lossen zonder druk

> **Reinier**: "Ik heb tijdens deze migratie van Shock voor het eerst de ProxyPass methode mogen ervaren. Dit zorgde ervoor dat je al kunt migreren en de applicatie op de nieuwe server kon draaien terwijl je de DNS nog niet had aangepast. Dat was super handig!"

### De database(s)

Een niet onbelangrijk onderdeel van de migratie is de database. Hierin is het belangrijk om een strategie te kiezen, afhankelijk van de omvang en voorkeur voor de desbetreffende migratie. Zo kun je starten met een letterlijke kopie van de huidige situatie, waarmee je vervolgens kan testen op de nieuwe server. Na het welbevinden wordt er een onderhoudsmoment ingepland en de data gesynchroniseerd met de nieuwe omgeving alvorens de definitieve overgang. Een andere optie is het opzetten van een master-slave opstelling, waarmee de data op de nieuwe server automatisch synchroon wordt gehouden. Bij definitieve overgang zorg je ervoor dat de database op de nieuwe server de master wordt in de opstelling.


### Flexibele migratievensters

Starten in de vroege ochtend en doorbouwen in de avond zorgt voor lucht in het proces. Niet elke migratie loopt exact volgens planning, waardoor extra ruimte onnodige stress voorkomt en hogere kwaliteit levert.

### Laagdrempelig en nauw contact

Korte lijnen, directe communicatie en snel schakelen tijdens een migratie is essentieel. Denk hierbij niet alleen aan communicatie per mail, maar ook telefonisch of per Slack. Dit zorgt voor de minst mogelijke vertraging in afstemming.

### Loadtesten en benchmarking

Ook binnen de nieuwe omgeving is het van belang dat de applicaties die worden gemigreerd op de juiste manier en snelheid presteren. Hierom is een loadtest of benchmark belangrijk op het moment dat het verkeer nog niet naar de nieuwe omgeving gaat. Op deze manier wordt onderzocht of de configuratie gereed is voor het daadwerkelijke verkeer.


## 5. Take aways voor elke agency

De belangrijkste take aways die uit deze migratie naar voren kwamen:

1. **Upgrade niet tijdens de migratie:** een migratie vormt een intensief project. Combineer dit niet met grote applicatie-updates; dat vergroot risico’s en druk.
2. **Transparantie is belangrijker dan verantwoording:** klanten hoeven je keuzes niet goed te keuren, maar willen wél begrijpen wat er gebeurt en waarom.
3. **Begin op tijd en communiceer regelmatig:** meerdere contactmomenten zorgen voor vertrouwen en duidelijkheid. Daarnaast ben je in soms voor een deel ook afhankelijk van de klant die je mee moet nemen in deze keuzes en migratie.
4. **De huidige situatie moet tot in detail helder zijn:** alleen met volledige controle over applicaties, servers, DNS en verdere administratieve afhankelijkheden kun je strak sturen op timing en risico’s.
5. **Werk gefaseerd en behoud flexibiliteit:** een overlappende periode en technieken zoals proxy-pass maken migreren veiliger en sneller met meer rust.

> **Reinier**: “Met goede heldere, duidelijke communicatie kun je vaak het verschil maken in trajecten als dit. Dat is dan ook waar richting onze klanten en richting Shock bovenop zaten, dat zorgt er dan ook voor dat dit voor alle partijen als een fijn project aanvoelde.”


## Conclusie

Een hostingmigratie is een combinatie van:
* grondige voorbereiding;
* interne organisatie;
* externe communicatie;
* duidelijke taakverdeling met de nieuwe hostingprovider;
* realistisch verwachtingsmanagement;
* en gecontroleerde uitvoering.


Heb je nou vragen over migraties en hoe je dit het beste kan aanpakken? Gebruik dan de [hostinghotline van Shock Media](https://dutchlaravelfoundation.nl/nieuws/hosting-hotline-geopend). Hier kun je eenvoudig jouw hosting gerelateerde vragen stellen. Stuur je vraag naar [hotline@shockmedia.nl](mailto:hotline@shockmedia.nl){:target="_blank"} en jouw vraag wordt opgepakt!


---

# Real-time met Laravel Reverb: Websockets first-class in Laravel

**Type:** knowledge
**Published:** 2025-11-03
**URL:** https://dutchlaravelfoundation.nl/kennis/real-time-met-laravel-reverb-websockets-first-class-in-laravel

---

De tijd dat “real-time” een dure luxe was, is voorbij. Gebruikers verwachten directe feedback: live notificaties, chats, dashboards die zichzelf bijwerken, of samenwerkingsfuncties die realtime aanvoelen.    
Toch was real-time functionaliteit in Laravel-projecten tot voor kort vaak een gedoe. Externe services zoals **Pusher**, **Ably** of community-packages zoals **BeyondCode WebSockets** losten dat deels op, maar introduceerden afhankelijkheden en extra beheerlast.  
  
Met de komst van **Laravel Reverb** verandert dat radicaal: een **officiële WebSocket-server**, ontwikkeld door het Laravel-team zelf. Volledig geïntegreerd in het framework, geoptimaliseerd voor performance en klaar voor productie.  
  
In dit artikel duiken we diep in **de architectuur, implementatie en performance-implicaties** van Reverb — en wat het betekent voor het Laravel-ecosysteem.  
  
## Waarom real-time er toe doet  
  
Webapplicaties zijn niet langer statisch.    
Of het nu gaat om orderupdates, chatberichten, IoT-signalen of multiplayer-events — gebruikers willen instant feedback zonder te hoeven refreshen.  
  
Tot voor kort losten veel teams dit op met **polling** of **long polling**:  
```text  
Client: "Heb je nieuwe data?"  
Server: "Nee."  
Client: "En nu?"  
Server: "Nee."  
```  
Niet efficiënt. WebSockets draaien dit om: er is één persistente verbinding, en de **server pusht events** zodra er iets verandert. Geen onnodige requests, minder latency en een meer vloeiende gebruikerservaring.  
  
## Wat zijn WebSockets (in het kort)  
  
WebSockets bieden een **bidirectionele verbinding** tussen client en server via één open TCP-socket. Na de initiële connectie blijft de verbinding open, waardoor beide kanten data kunnen sturen zonder opnieuw te verbinden.  
  
**Voordelen:**  
- Lage latency  
- Minder netwerkoverhead  
- Real-time dataflows  
- Persistente connecties met authenticatie  
  
**Nadelen:**  
- Stateful verbindingen (dus complexer in scaling)  
- Meer infrastructuurkennis vereist  
- Andere manier van debuggen  
  
In moderne Laravel-applicaties gebruik je WebSockets vooral in combinatie met **Laravel Echo**, dat fungeert als JavaScript-client voor event-listening aan de frontend.  
  
## Voor Reverb: externe oplossingen en community packages  
  
Laravel heeft altijd sterke ondersteuning gehad voor **event broadcasting**, maar geen native WebSocket-server. Diensten die hiervoor gebruikt werden 
  
- **Pusher / Ably**: hosted, schaalbaar, maar kosten en vendor lock-in.  
- **BeyondCode Laravel WebSockets**: open source alternatief, werkte goed, maar was geen onderdeel van het core-team.  
  
De community vroeg al jaren om een officiële oplossing — vooral voor projecten waar **data-soevereiniteit**, **kostenbeheersing** en **native integratie** belangrijk zijn.  
  
## Laravel Reverb: de officiële WebSocket-server  
  
Reverb is Laravel’s antwoord op die vraag.  
  
Het is een **first-party WebSocket-server**, ontwikkeld door het Laravel-team zelf.    
Reverb gebruikt onder water dezelfde event-architectuur als Laravel Broadcasting, maar draait als eigen **proces** naast je applicatie.  
  
### Belangrijkste kenmerken:  
-  **Native integratie** met Broadcasting, Echo, Octane en Horizon    
-  **Gebouwd voor performance**: non-blocking I/O via ReactPHP    
-  **Volledige authenticatie-ondersteuning** voor private/presence channels    
-  **Redis Pub/Sub** integratie voor horizontale schaalbaarheid    
-  **Drop-in vervanging** van Pusher of BeyondCode WebSockets  
  
## Architectuur en datastroom  
  
Een typische Reverb-setup ziet er zo uit:  
  
```text  
Frontend (Echo)  
   │   ▼WebSocket handshake  
   │   ▼Laravel Reverb Server  
   │   ▼Broadcast Driver (Redis / Log / Null)  
   │   ▼Backend Event → Broadcast  
```  
  
Een concrete flow:  
1. Een gebruiker plaatst een bestelling.  
2. Laravel triggert een `OrderShipped` event.  
3. Dat event wordt “gebroadcast” via de `reverb` driver.  
4. Alle verbonden clients op het `orders` kanaal ontvangen direct het event.  
  
## Installatie & configuratie  
  
De setup is verrassend eenvoudig:  
  
```bash  
php artisan install:broadcasting
```  
  
Indien gewenst kunnen aanpassingen worden gedaan in de configuatie van reverb, maar in principe is het meteen ready to go. Het configuratie bestand vind je eventueel in `config/reverb.php`  
  
Start de server:  
```bash  
php artisan reverb:start
```  
  
## Broadcasting in actie  
  
Een backend event:  
```php  
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;  
  
class OrderShipped implements ShouldBroadcast  
{  
    public $order;
      
    public function __construct($order)    {        
	    $this->order = $order;    
	}  
	
    public function broadcastOn(): array    {        
	    return ['orders'];    
	}
}  
```  
  
Frontend met Laravel Echo:  
```js  
import Echo from 'laravel-echo';
 
import Pusher from 'pusher-js';
window.Pusher = Pusher;
 
window.Echo = new Echo({
    broadcaster: 'reverb',
    key: import.meta.env.VITE_REVERB_APP_KEY,
    wsHost: import.meta.env.VITE_REVERB_HOST,
    wsPort: import.meta.env.VITE_REVERB_PORT ?? 80,
    wssPort: import.meta.env.VITE_REVERB_PORT ?? 443,
    forceTLS: (import.meta.env.VITE_REVERB_SCHEME ?? 'https') === 'https',
    enabledTransports: ['ws', 'wss'],
});
  
window.Echo.channel('orders')  
    .listen('OrderShipped', (e) => {        
	    console.log('Order shipped:', event.order);
	    // Do anything with the order, like display a notification    
	});  
```  
  
En dat is het — real-time updates zonder externe service.  
  
## Schaalbaarheid en performance  
  
Reverb gebruikt een **event-loop** via ReactPHP. Dat betekent dat de server **niet-blocking** is en duizenden connecties tegelijk aankan, mits goed geconfigureerd.  
  
### Redis pub/sub  
Voor horizontale schaalvergroting kun je meerdere Reverb-nodes starten die met elkaar synchroniseren via Redis:  
  
```env  
BROADCAST_DRIVER=redis  
```  
  
Elk event dat in één node gebroadcast wordt, wordt via Redis gedeeld met andere nodes — cruciaal voor horizontale schaal in containerized omgevingen.  
  
### Performance-tips      
- Laat Reverb draaien als dedicated service, niet als artisan-proces op shared hosting.    
- Gebruik TLS voor productie (Reverb ondersteunt wss://).    
- Houd je channel-count beperkt: 1000 kleine channels schalen beter dan één massive presence channel.  
  
## Beveiliging  
  
Private en presence channels maken gebruik van Laravel’s standaard authenticatie-flow.    
De handshake verloopt via `/broadcasting/auth`, waar je policies of gates kunt toepassen. Een voorbeeld hoe je een channel beveiligd is als volgt:  
  
```php  
Broadcast::channel('orders.{orderId}', function ($user, $orderId) {  
    return $user->id === Order::find($orderId)->user_id;  
});  
```  
  
Zo behoud je controle over wie welke events ontvangt — essentieel voor multi-tenant SaaS of B2B-apps.  
  
## Reverb en Optimistic Updates  
  
### Wat is een Optimistic Update?  
Een **optimistic update** is een frontend-patroon waarbij je **direct de UI bijwerkt** zodra de gebruiker een actie uitvoert — *nog voordat de server bevestigd heeft dat alles gelukt is*.    
Het idee: “optimistisch aannemen dat het goed gaat”.  
  
Bijvoorbeeld: een gebruiker klikt op “Like”, en de UI toont meteen één extra like, zonder te wachten op de serverrespons. Als de server later faalt, wordt de wijziging teruggedraaid.  
  
**Voordelen:**  
- Veel snellere gebruikerservaring  
- Minder “wachten op server”-gevoel  
- Combineert goed met real-time feedback  
  
**Nadelen:**  
- Complexere state handling (rollback bij fouten)  
- Vereist consistentie tussen frontend en backend states  
### Hoe combineer je Optimistic Updates met Reverb  
  
Reverb past hier perfect bij. Je kunt de **optimistic UI-update** direct uitvoeren, en daarna via een **broadcast-event** laten bevestigen of corrigeren door de server.  
  
Bijvoorbeeld in een chat- of commentsysteem:  
  
**Frontend (optimistic update + realtime bevestiging):**  
```js   
const newMessage = {  
  id: tempId(),  
  body: messageBody,  
  user: currentUser,  
  pending: true,
};
  
messages.push(newMessage);  
  
// Verstuur naar backend  
axios.post('/messages', { body: messageBody })  
    .then(response => {        
	    // Server bevestigt en broadcast via Reverb        
	    // UI zal via Echo het definitieve bericht ontvangen    
	})
	.catch(() => {        
		// Rollback bij foutmessages
		messages.filter(m => m.id !== newMessage.id);    
	});
      
// Luister naar broadcast-event  
window.Echo.channel('chat')  
    .listen('MessageCreated', (event) => {        
	    const index = messages.findIndex(m => m.id === event.temp_id);        
	    
	    if (index >= 0) {            
		    // Vervang tijdelijk bericht met serverversie 
		    messages[index] = event.message;        
		} else {
		    messages.push(event.message);        
		}    
	 });  
```  
  
**Backend:**  
```php  
class MessageCreated implements ShouldBroadcast  
{  
    public $message;    
    public $temp_id;
      
    public function __construct(Message $message, $temp_id)    {        
	    $this->message = $message;        
	    $this->temp_id = $temp_id;    
    }
      
    public function broadcastOn(): array    {        
	    return ['chat'];    
    }}

	...
}
```  
  
Hierdoor ervaart de gebruiker **instant feedback** (optimistic update), maar blijft de data **consistent** dankzij Reverb’s broadcast zodra de backend bevestigt.  
  
**Kort gezegd:**  
- Reverb = betrouwbaarheid & synchronisatie  
- Optimistic update = snelheid & UX  
- Samen = razendsnelle en consistente real-time ervaring  
  
## Wanneer gebruik je Reverb (en wanneer niet)?  
  
| Scenario                             | Reverb                 | Externe Service |
| ------------------------------------ | ---------------------- | --------------- |
| Eigen infrastructuur                 | ✅                     | ⚠️               |
| Kleine tot middelgrote apps          | ✅                     | ✅               |
| Grote apps met globale latency-eisen | ⚠️ (met Redis scaling) | ✅               |
| Geen devops-capaciteit               | ⚠️                     | ✅               |
| Privacygevoelige data                | ✅                     | ⚠️               |
Kort gezegd: als je Laravel al zelf host (Forge, Vapor, Kubernetes), dan is Reverb vaak de logische keuze.  
  
## Valkuilen en best practices  
  
- **Over-broadcasting**: stuur geen events die niemand gebruikt.    
- **Reconnect handling**: implementeer reconnect logic aan de frontend.    
- **Monitoring**: gebruik Horizon of een externe log sink voor event-statistieken.    
- **Security first**: authenticatie is geen nice-to-have, zeker bij presence channels.    
- **Local dev**: gebruik `reverb --debug` om realtime logging te zien tijdens ontwikkeling.    
- **Optimistic updates**: gebruik tijdelijke IDs en serverbevestiging om state te synchroniseren.   
  
## Conclusie  
  
Laravel Reverb brengt een nieuwe fase in het framework: één waarin real-time communicatie niet meer afhankelijk is van externe partijen. Het combineert eenvoud, performance en native integratie — precies wat je verwacht van een modern framework anno 2025.  
  
Voor ontwikkelaars die performance en controle willen behouden, is Reverb de logische volgende stap. Het is geen “nice to have” meer, maar de nieuwe standaard voor interactieve, moderne webapplicaties in Laravel.


---

# Observability in Laravel

**Type:** knowledge
**Published:** 2025-10-06
**URL:** https://dutchlaravelfoundation.nl/kennis/observability-in-laravel

---

Er komt een punt waarop je website of webapplicatie begint te groeien en het steeds drukker wordt. Daardoor wordt het steeds belangrijker dat deze snel en beschikbaar blijft. Je wil natuurlijk niet de hele dag je website F5’en, maar wél met een gerust gevoel naar bed gaan, in de wetenschap dat je een bericht krijgt in het geval er toch iets mis gaat.

Observability is daarvoor de oplossing, en het is meer dan alleen een alert krijgen wanneer er iets fout gaat. Het geeft je diepgaand inzicht in je applicatie: de huidige staat én hoe bepaalde problemen zijn ontstaan of welke punten je kan optimaliseren. Daardoor kun je incidenten vroegtijdig voorkomen of verhelpen, en de oplostijd (lagere MTTR) terugdringen wanneer er toch iets misgaat.

Het grote probleem bij het implementeren van Observability is dat je data vaak decentraal word opgeslagen en verwerkt. Hierdoor mis je de kracht van het correleren van gebeurtenissen. Daarnaast is Observability ook niet iets wat je één keer configureert. Dit moet leven binnen de ontwikkelaars en door de beheerders van het onderliggende platform. Door continue verbeteringen door te voeren en extra inzichten toe te voegen.

![Grafana](https://dutchlaravelfoundation.nl/assets/uploads/knowledge/laravel-outline-v2.jpg)


## Kernconcepten: logs, metrics, traces
Als je inzicht wil krijgen in je applicatie, kom je altijd uit bij de ‘three pillars of observability’: logs, metrics en traces.

Met logs wil je achterhalen wat er is gebeurd. Welke soorten verzoeken zijn er op je applicatie binnengekomen? Zijn er foutmeldingen geweest? Debug-informatie helpt om dieper inzicht te krijgen in wat je applicatie tijdens een verzoek doet.

Met metrics maak je een momentopname van de huidige staat van je applicatie: hoeveel verzoeken komen er binnen, hoeveel verkeer is er, en treden er meer fouten op dan normaal? Dit is ideaal voor het maken van alerts en dashboards. Het geeft een goede indicatie van de gezondheid van je applicatie en kan snel signaleren wanneer er iets misgaat.

Traces gebruik je om diep je applicatie in te gaan. Daarmee volg je een verzoek vanaf de browser van de klant, door de applicatie heen, tot aan de database. Zo kun je bottlenecks vinden of exact bepalen waar het misgaat. Traces zet je meestal in nadat je een alert hebt gekregen of een specifieke vraag van de klant, om meer informatie te verzamelen en een mogelijke fix te bepalen.

![Logs, metrics, traces](https://dutchlaravelfoundation.nl/assets/uploads/knowledge/logs-metrics-traces-diagram.png)


## Laravel-eigen tooling
Een goed begin is de tooling te gebruiken die Laravel zelf aanbiedt: te beginnen met [Laravel/Monolog](https://laravel.com/docs/12.x/logging){:target="_blank"} voor logs, en verder Telescope en Pulse.

Laravel gebruikt standaard [Monolog](https://github.com/Seldaek/monolog){:target="_blank"} als logging-engine. Hiermee kun je snel verschillende channels aanmaken om je logs te verwerken. Voorbeelden hiervan zijn het wegschrijven naar een logbestand, het sturen van berichten naar Slack of het aanpassen van specifieke soorten logdata (denk aan debug- of tracinginformatie) en het automatiseren van logrotatie.

Om te starten met het debuggen van je Laravel-omgeving kun je de [Laravel Debugbar](https://github.com/barryvdh/laravel-debugbar){:target="_blank"} gebruiken. Dit is een laagdrempelige manier om je ontwikkelomgeving te debuggen en geeft snel inzicht in onder andere queries, routes en events. Let er wel op dat deze plug-in niet in productie draait, omdat hij informatie kan lekken over opgeslagen verzoeken.

[Telescope](https://laravel.com/docs/12.x/telescope){:target="_blank"} is ideaal voor ontwikkelomgevingen, want Telescope registreert alle requests, queries, cache-aanroepen, jobs, exceptions, mail, notificaties en meer. Hierdoor krijg je een goed overzicht van wat er op dat moment gebeurd, bijvoorbeeld wanneer er zware queries in de backend draaien.

[Laravel Pulse](https://pulse.laravel.com/){:target="_blank"} verzorgt een lichte vorm van [APM](https://en.wikipedia.org/wiki/Application_performance_management){:target="_blank"}. Je kunt hierin (bijna) realtime trage endpoints, langzame jobs, N+1-hits en actieve gebruikers terugvinden. Dit geeft een goede initiële indicatie en is perfect voor gebruik in productieomgevingen.

![Logs](https://dutchlaravelfoundation.nl/assets/uploads/knowledge/logs.png)

## The Next level
Je hebt nu een goed initieel inzicht in je applicatie en kunt in grote lijnen reageren op incidenten. Wil je de volgende stap zetten naar een volwaardige APM-oplossing, dan zijn er verschillende opties.

Denk aan [Grafana](https://grafana.com/){:target="_blank"}, [Datadog](https://www.datadoghq.com/){:target="_blank"} of [New Relic](https://newrelic.com){:target="_blank"}. Al deze opties bieden de mogelijkheid om je logs, traces en metrics te verzamelen en in een centraal overzicht weer te geven. Je kunt kiezen om je eigen stack te hosten met bijvoorbeeld Grafana’s LGTM-stack (Loki = logs, Grafana = webinterface, Tempo = traces, Mimir = metrics) of voor een gehoste oplossing zoals Datadog of New Relic.

Ook Laravel biedt hiervoor een dienst aan, genaamd [Nightwatch](https://nightwatch.laravel.com/){:target="_blank"}. Hiermee kun je eenvoudig je Laravel-applicatie onboarden door een agent op je systeem te draaien. Vervolgens krijg je in het Nightwatch-dashboard inzicht in het gedrag van je applicatie, inclusief responstijden en verzoeken, specifieke traces en logs.

Ook een bekende is de [ELK-setup](https://www.elastic.co/elastic-stack){:target="_blank"}, waarin we Elasticsearch gebruiken als datastore, Logstash als collector en Kibana als viewer. Dit ecosysteem staat bekend om razendsnel door een grote hoeveelheid data te zoeken.

Maak je je zorgen over eventuele vendor lock-in, dan kun je gebruikmaken van [OpenTelemetry](https://opentelemetry.io/){:target="_blank"}. Dit is een framework dat het mogelijk maakt om verschillende observability-typen te verzamelen en naar een backend te versturen. Die backend kan nog steeds een van de hierboven genoemde platformen zijn.

![Grafana](https://dutchlaravelfoundation.nl/assets/uploads/knowledge/grafana.png)

Om dit eenvoudiger te maken kun je gebruikmaken van [Kubernetes](https://kubernetes.io/){:target="_blank"}. Daarin kun je de mogelijkheden voor autodetectie benutten. Zo kan [Prometheus](https://prometheus.io/){:target="_blank"} detecteren welke applicaties binnen het cluster zijn opgestart en automatisch de bijbehorende metrics ophalen. Een andere goede optie is de OpenTelemetry-operator, die de collectors en de auto-instrumentatie van je applicatie verzorgt, zodat dit niet handmatig geconfigureerd hoeft te worden.

Als voorbeeld: binnen onze Shock Media Kubernetes-clusters gebruiken we [Fluent Bit](https://fluentbit.io/){:target="_blank"} in combinatie met [OpenSearch](https://opensearch.org/){:target="_blank"}. Dat zorgt ervoor dat we grote hoeveelheden logdata kunnen indexeren en snel beschikbaar maken voor klanten, zodat bij een (aankomend) probleem de logs direct inzichtelijk zijn. Dit combineren we met metrics uit Prometheus in een Grafana-dashboard. De kracht van Grafana ligt in het aanmaken van applicatiespecifieke dashboards, waarin je precies ziet hoe je applicatie zich gedraagt. 
Het doel is om problemen snel te detecteren en op te lossen. Binnen ons observability portal heb je vervolgens alle data op één plek.

## Conclusie
Het draaien van een productie-website brengt de nodige uitdagingen met zich mee. Observability neemt die niet allemaal weg, maar biedt zeker houvast en helpt ervoor te zorgen dat je applicatie kan meegroeien met je klantengroep.

Mocht je vast lopen bij het opzetten van Observability dan kun je gebruik maken van onze [Shock Media hosting hotline](https://dutchlaravelfoundation.nl/nieuws/hosting-hotline-geopend). Hier kunnen adviezen geven over hoe je de eerste stappen kunt maken.


---

# Eenvoudig model entries beheren met Inertia en Laravel Data

**Type:** knowledge
**Published:** 2025-09-01
**URL:** https://dutchlaravelfoundation.nl/kennis/eenvoudig-model-entries-beheren-met-inertia-en-laravel-data

---

Het aanmaken en wijzigen van model entries is een van de meest voorkomende acties binnen Laravel applicaties. Gebruik je Inertia en Typescript? Dan kan je met Laravel Data het aanmaken en wijzigen van model entries een stuk eenvoudiger laten verlopen. In dit artikel laten we je zien hoe je dat doet.

Stel je hebt een model Artist met de volgende properties `name` en `age`. Je Create.vue form kan er dan als volgt uitzien:

```typescript
<script setup lang="typescript">
	import { useForm } from "@inertiajs/vue3";

	type ArtistData = {
		name: string;
		age: number;
	};

	const form = useForm<ArtistData>();

	const submit = form.post('/artist');
</script>

<template @submit.prevent="submit">
	<form>
		<input type="text" v-model="form.name">
		<input type="number" v-model="form.age">
		<button type="submit">Create</button>
	</form>
</template>
```

De store controller:
```php
use App\Http\Requests\StoreArtistRequest;

class StoreArtistController extends controller
{
	public function __invoke(StoreArtistRequest $request)
	{
		Artist::create($request->validated());

		return redirect()->back();
	}
}
```

De form request:
```php
use Illuminate\Foundation\Http\FormRequest;

class StoreArtistRequest extends FormRequest
{
	public function authorize(): bool
	{
		return true;
	}

	public function rules(StoreArtistRequest $request)
	{
		return [
			'name' => 'required',
			'age' => ['required', 'integer'],
		];
	}
}

```

Stel er komt nu een nieuwe property `email` bij, dan moeten we de volgende acties uitvoeren:
1. De type definitie in Create.vue moet worden aangepast
2. Een extra input veld moet worden toegevoegd in Create.vue
3. In de form request moeten we een extra validatieregel toevoegen.

Dit zijn niet de meest tijdrovende acties maar we kunnen het wel stroomlijnen met het gebruik van Laravel Data. Met Laravel Data kunnen we DTO's aanmaken. Een DTO is bedoeld voor het aanmaken en doorgeven van gestructureerde data binnen je applicatie. Een DTO is een eenvoudige PHP klasse, maar met Laravel Data kunnen we DTO's aanmaken die over veel handige functionaliteiten beschikken.


Als eerste installeren we Laravel Data: `composer require spatie/laravel-data`


Vervolgens maken we een Artist DTO aan: `php artisan make:data Artist`. Laravel Data maakt dan ArtistData.php aan in `app\data`.


En we bouwen de DTO op:

```php
namespace App\Data;

use Spatie\LaravelData\Data;

class ArtistData extends Data

{
	public function __construct(
		public string $name;
		public int $age;
	) {}
}
```

Doordat Laravel Data automatisch validatie regels kan generen op basis van de properties kunnen we de form request als volgt aanpassen:

```php
use Illuminate\Foundation\Http\FormRequest;

class StoreArtistRequest extends FormRequest
{
	use WithData;

	public function authorize(): bool
	{
		return true;
	}

	protected function dataClass(): string
    {
        return ArtistData::class;
    }
}
```

Vervolgens passen we de controller aan:

```php
use App\Http\Requests\StoreArtistRequest;

class StoreArtistController extends controller
{
	public function __invoke(StoreArtistRequest $request)
	{
		$data = $request->getData(); //<-- validatie wordt uitgevoerd.

		Artist::create($data->toArray());

		return redirect()->back();
	}
}
```

Nu denk je misschien, ok leuk maar we hebben nu vooral zaken verplaatst en het is er nog niet handiger op geworden. Klopt, maar we zijn nog niet klaar. Dankzij [Typescript Transformer](https://spatie.be/docs/typescript-transformer/v2/introduction) kunnen we PHP klassen omzetten naar Typescript types. Ideaal voor onze `ArtistData` Typescript type waardoor we die niet meer zelf hoeven bij te houden als er een property bijkomt, wijzigt of verdwijnt. Zo gebruik je de typescript transformer:

1. Installeer via composer: `composer require spatie/laravel-typescript-transformer`
2. Voer de transformer uit: `php artisan typescript:transform`

Je zal zien dat in je `resources` folder een nieuwe `types` folder is aangemaakt met daarin `generated.d.ts` met de inhoud:

```typescript
declare namespace App.Data {
	export type ArtistData = {
		name: string;
		age: number
	};
}
```

We kunnen nu de gegenereerde type als volgt gebruiken:
```typescript
<script setup lang="typescript">
	import { useForm } from "@inertiajs/vue3";
	import { ArtistData } from "/types/generated.d.ts";

	const form = useForm<ArtistData>();

	const submit = form.post('/artist');
</script>

<template @submit.prevent="submit">
	<form >
		<input type="text" v-model="form.name">
		<input type="number" v-model="form.age">
		<button type="submit">Create</button>
	</form>
</template>
```

Waar we voorheen de datastructuur van een artist op meerdere plekken moesten bijhouden (Create form en de form request) gebeurt dat nu nog enkel in `ArtistData.php`.


## Een DTO property toevoegen
Stel, we breiden het Artist model uit met een extra property email. Dan hoeven die enkel in de DTO en Vue form toe te voegen:

```php
namespace App\Data;

use Spatie\LaravelData\Data;

class ArtistData extends Data

{
	public function __construct(
		public string $name;
		public int $age;
		public string $email;
	) {}
}
```

Voer vervolgens de transform commando uit: `php artisan typescript:transform` dit commando is overigens te automatiseren met Vite, dit staat [hier beschreven](#typescript-transform-automatiseren)

En pas het formulier aan:
```typescript
<script setup lang="typescript">
	import { useForm } from "@inertiajs/vue3";
	import { ArtistData } from "/types/generated.d.ts";

	const form = useForm<ArtistData>();

	const submit = form.post('/artist');
</script>

<template @submit.prevent="submit">
	<form>
		<input type="text" v-model="form.name">
		<input type="number" v-model="form.age">
		<input type="text" v-model="form.email">
		<button type="submit">Create</button>
	</form>
</template>
```

## Andere Laravel Data features
Nu we Laravel Data volledig hebben ingesteld kunnen meer handige functies gaan gebruiken. We laten je er aan aantal zien.


### Validatie regels toevoegen met PHP attributen
Stel, we willen email validatie toevoegen. Dan kunnen dat eenvoudig doen met een PHP attribuut:

```php
namespace App\Data;

use Spatie\LaravelData\Data;

class ArtistData extends Data

{
	public function __construct(
		public string $name;
		public int $age;
		#[Email()]
		public string $email;
	) {}
}
```
Je kan [hier](https://spatie.be/docs/laravel-data/v4/validation/using-validation-attributes)
 lezen over alle mogelijkheden met validatie via PHP attributen.


### Handmatige validatieregels voor meer controle
Wil je meer controle of wil je complexere validatieregels toevoegen dan kan je ook het standaard formaat aanhouden:

```php
namespace App\Data;

use Spatie\LaravelData\Data;

class ArtistData extends Data

{
	public function __construct(
		public string $name;
		public int $age;
		public string $email;
	) {}

	public static function rules(): array
	{
		return [
			'name' => ['required'],
			'age' => ['required', 'integer', 'min:0'],
			'email' => ['required', 'emial']
		]
	}
}
```
Over handmatige validatie regels kan je [hier](https://spatie.be/docs/laravel-data/v4/validation/manual-rules) alles vinden.


### DTO casts
Stel dat we de artist model uitbreiden met een extra property `primary_instrument` dat de volgende structuur heeft:
```
[
	'model' => 'Eastman SB59'
	'brand' => 'Goldburst'
	'type' => 'guitar'
]
```

In het model kunnen we aangeven via de cast dat `primary_instrument` een array is:

```php
protected function casts(): array
{
	return ['primary_instrument' => 'array'];
}
```

Het zou alleen mooi zijn als we via de cast ook een een DTO kunnen specificeren. Dan krijgen we geen platte array terug maar een data object met properties voorzien van de juiste types + autocomplete van de properties in je IDE. Met Laravel Data kan je dit doen.

Eerst maak je een `PrimaryIntrumentData` DTO aan die er als volgt uit ziet:
```php
namespace App\Data;

use Spatie\LaravelData\Data;

class PrimaryIntrumentData extends Data

{
	public function __construct(
		public string $model;
		public string $brand;
		public string $type;
	) {}
}
```

Vervolgens pas je de cast in de model aan:
```php
use App\Data\PrimaryIntrumentData;

protected function casts(): array
{
	return ['primary_instrument' => PrimaryIntrumentData::class];
}
```

Laravel Data zorgt er voor de `primary_instrument` wordt omgezet naar een DTO als je de model opvraagt. Het zet de DTO ook weer netjes om naar json als deze wordt opgeslagen in de database.

Je kan ook DTO's nesten, je ArtistData DTO kan er bijvoorbeeld zo uitzien:
```php
namespace App\Data;

use Spatie\LaravelData\Data;

class ArtistData extends Data

{
	public function __construct(
		public string $name;
		public int $age;
		#[Email()]
		public string $email;
		public PrimaryInstrumentData $primary_instrument;
	) {}
}
```

Wanneer je een Artist model entry omzet naar een ArtistData DTO met bijvoorbeeld `ArtistData::from(Artist::find(1));` Dan wordt de `primary_instrument` dus automatisch omgezet naar een instance van `PrimaryInstrumentData`. Dit werkt ook voor relaties bijvoorbeeld https://spatie.be/docs/laravel-data/v4/as-a-data-transfer-object/model-to-data-object#content-relations.

Dit is met name handig bij het bewerken van model entry. In je edit controller kan je de DTO instance meegeven aan je edit form:

```php
use App\Http\Requests\StoreArtistRequest;

class EditArtistController extends controller
{
	public function __invoke(Artist $artist)
	{
		return Inertia::render('EditArtist', [
			'artist' => ArtistData::from($artist)
		])
	}
}
```

Hierdoor weet je altijd zeker dat de structuur van een artist overeen komt met wat er in Vue wordt verwacht. Dit leidt tot minder fouten waarbij properties tussen wat je mee geeft en PHP en ontvangt in Vue niet overeen komen. Gebruik je dus Inertia en Typescript dan is Laravel Data en de Typescript transformer echt aan te bevelen. Laravel Data is ook geschikt voor Livewire maar valt buiten de scope van dit artikel, [hier](https://spatie.be/docs/laravel-data/v4/advanced-usage/use-with-livewire) kan je daar meer over lezen.


## Tot slot
Los van de handige features van Laravel Data zijn DTO's in het algemeen ook een ideale vervanging van arrays. Zo geef je data een heldere structuur met duidelijke types. Je IDE snapt DTO's ook beter dan arrays dus het kan autocomplete verzorgen en foutmeldingen tonen in je IDE wanneer je incorrecte properties definieert.

We hebben je laten zien hoe je met Laravel Data de data tussen je backend en frontend met Inertia minder foutgevoelig kan laten verlopen. Daarbij is Laravel Data niet alleen handig in combinatie met Inertia. Ook binnen de backend van je applicatie is het erg fijn om met DTO's op basis van Laravel Data te werken. We hebben slechts het topje van de ijsberg laten zien maar is nog veel meer mogelijk met Laravel Data. Het is daarom zeker aan te raden om is de [documentatie te raadplegen](https://spatie.be/docs/laravel-data/v4/as-a-resource/from-data-to-array).


## <a class="text-black" name="typescript-transform-automatiseren">Typescript transformer automatiseren</a>
Wanneer een DTO verandert kan je de Typescript transfer automatisch laten draaien zodat je de command niet meer handmatig hoeft uit te voeren. Dit doe je als volgt met Vite.

1. Installeer vite-plugin-run: `npm install vite-plugin-run --dev`
2. In het plugin gedeelte van je vite config stel je de run plugin als volgt in:
```javascript
import { defineConfig } from "vite";
import { run } from "vite-plugin-run";

return defineConfig({
	plugins: [
		run([
			{
				name: "typescript",
				run: ["php", "artisan", "typescript:transform"],
				pattern: ["app/{Data}/**/*.php"]
			}
		])
	],
}
```
3. Wanneer je nu `npm run dev` draait wordt `php artisan typescript:transform` aangeroepen zodra een wijziging wordt gedetecteert in je DTO's.


---

# Cybersecurity voor webapps: bescherm je applicatie tegen aanvallen

**Type:** knowledge
**Published:** 2025-08-04
**URL:** https://dutchlaravelfoundation.nl/kennis/cybersecurity-voor-webapps-bescherm-je-applicatie-tegen-aanvallen

---

Webapplicaties zijn het fundament van veel digitale diensten, en daarmee ook een populair doelwit voor cybercriminelen. Dagelijks proberen aanvallers toegang te krijgen tot gevoelige data, systemen over te nemen of schade aan te richten. Als Managed hoster zien we regelmatig hoe deze aanvallen plaatsvinden en welke impact ze kunnen hebben. Vaak gaat het om relatief eenvoudige technieken die misbruik maken van bekende kwetsbaarheden of misconfiguraties. Het gevolg? Datalekken, downtime, imagoschade en soms zelfs financiële schade.

In dit artikel bespreken we de meest voorkomende aanvalsmethoden op webapplicaties en geven we praktische tips om je applicatie beter te beschermen. Ook leggen we uit wat je terecht mag verwachten van je hostingpartner als het gaat om security.


## Wat zijn veelvoorkomende aanvallen?

### Brute force en credential stuffing aanvallen
Met een brute force attack probeert een aanvaller door middel van geautomatiseerde pogingen wachtwoorden te raden en in te loggen op de back-end van jouw webapplicatie, vaak met miljoenen combinaties van gebruikersnamen en wachtwoorden. Waar brute force attacks vaak relatief “dom” verschillende veelgebruikte combinaties proberen, wordt bij Credential stuffing gebruik gemaakt van eerder gelekte inloggegevens om in te loggen op andere systemen. Omdat wachtwoorden helaas nog veel worden hergebruikt, is de kans op een succesvolle aanval helaas ook aanwezig.

### Exploits van bekende kwetsbaarheden
Cybercriminelen maken vaak gebruik van bekende beveiligingslekken in software, waaronder ook Laravel core. Ook kwetsbaarheden in aanverwante frameworks of modules zoals in het geval van [CVE-2025-54068](https://github.com/advisories/GHSA-29cq-5w36-x7w3) kunnen, wanneer deze niet tijdig gepatched worden leiden tot flinke incidenten, downtime en datalekken. Voor dergelijke kwetsbaarheden is in de meeste gevallen binnen no- time een publieke Proof of Concept of zelfs volledige exploit beschikbaar. Tijd is hierbij dus een belangrijke factor.

### Misbruik van misconfiguraties
Fouten in de configuratie van de applicatie of server kunnen leiden tot onbedoelde toegang tot gevoelige informatie of functies. Bijvoorbeeld het per ongeluk openstellen van debuginformatie, foutieve bestandspermissies, of onjuiste instellingen in omgevingsvariabelen. Veelvoorkomende misconfiguraties in Laravel-applicaties zijn onder andere het vergeten uitschakelen van de APP_DEBUG modus in productie, waardoor foutmeldingen en stacktraces zichtbaar worden voor gebruikers. Daarnaast komt het voor dat het .env-bestand, waarin gevoelige configuratiegegevens kunnen staan zoals databasewachtwoorden en API- keys, per ongeluk toegankelijk is via het internet.

### Insecure Direct Object References (IDOR) aanvallen
Bij een IDOR-aanval manipuleert een aanvaller bijvoorbeeld een URL-parameter om toegang te krijgen tot data of objecten van andere gebruikers. Dit probleem ontstaat wanneer er geen expliciete autorisatiecheck is voordat de data wordt getoond, waardoor gevoelige informatie blootgesteld kan worden. In dat geval kan een aanvaller simpelweg een parameter in de URL aanpassen (bijvoorbeeld van /orders/12345 naar /orders/12346) en zo mogelijk de gegevens van een andere gebruiker inzien. 

### SQL injection aanvallen
Bij een SQL injection voert een aanvaller kwaadaardige SQL-code in via invoervelden om de database te manipuleren. Dit kan leiden tot het uitlezen, wijzigen of verwijderen van data zonder toestemming. Bijvoorbeeld als een applicatie zoektermen direct in een query verwerkt zonder parameterbinding. Zo kan een aanvaller er mogelijk met malafide input voor zorgen dat alle records worden getoond. In het ergste geval kan dit leiden tot diefstal van gevoelige gegevens of het wissen van de hele database.

### DDoS-aanvallen
Distributed Denial of Service (DDoS) aanvallen proberen een applicatie onbereikbaar te maken door deze te overspoelen met een enorme hoeveelheid verkeer vanaf een groot aantal IP adressen, waardoor legitieme gebruikers geen toegang meer hebben. DDoS aanvallen kunnen op verschillende niveaus worden uitgevoerd. Zo kan een aanvaller een netwerk overspoelen met TCP/UDP verkeer om de netwerkcapaciteit uit te putten. Ook kan een DDoS aanval zich richten op de applicatie zelf. In dat geval worden vaak grote hoeveelheden HTTP(S) request verstuurd om de applicatie uit te putten of beschikbare resources volledig in gebruik te nemen. In beide gevallen kan het leiden tot downtime en daarmee potentieel omzetverlies of reputatieschade.


## Hoe bescherm ik mij tegen deze aanvallen?

### Beperkte toegang en sterke authenticatie
Heeft jouw Laravel applicatie een publiek beschikbare back- end of login pagina? Dan is het goed om jezelf af te vragen of dit wel nodig is en wie vanaf waar moet kunnen inloggen. Het is bijvoorbeeld aan te raden om logins te beperken tot specifieke IP adressen in je .htaccess bestand of firewall. Daarnaast is het verstandig om het aantal inlogpogingen te beperken, door bijvoorbeeld rate- limiting toe te passen op endpoints of IP adressen en deze (tijdelijk) te blokkeren bij verdachte inlogpogingen.

Mocht het voor aanvallers dan toch mogelijk zijn om een brute force aanval uit te voeren, dan is het gebruik van sterke, unieke wachtwoorden en de implementatie van multi- factor authenticatie (MFA) natuurlijk ook van groot belang. Probeer daarnaast gebruikers in beginsel alleen de rechten te geven die ze echt nodig hebben!

### Patch- en vulnerability management
Om te voorkomen dat er gebruik gemaakt kan worden van bekende kwetsbaarheden in jouw Laravel applicatie, aanverwante frameworks, packages en dependencies is het belangrijk dat je deze doorlopend up-to-date houdt. Wij zien dat vaak direct na bekendmaking van een kwetsbaarheid (of soms zelf ervoor) al actief misbruik gemaakt wordt. Het is dan ook van cruciaal belang om informatie omtrent kwetsbaarheden in de door jou gebruikte software nauwlettend in de gaten te houden en waar mogelijk geautomatiseerd te patchen. Mocht dit niet mogelijk zijn dan is het aan te raden om procedures te hebben om zo snel mogelijk applicaties handmatig te kunnen patchen. Blijf op de hoogte van nieuwe CVE’s en beveiligingsupdates, bijvoorbeeld via mailinglijsten of GitHub security advisories. Ook is het aan te raden om applicaties periodiek te laten scannen op kwetsbaarheden, of zelfs te laten pentesten.

### Hardening en configuratiechecks
Om misbruik van veelvoorkomende misconfiguraties is het handig om een configuratiechecklist op te stellen, waarmee je applicaties voor een deploy, maar ook periodiek checkt (of monitort) op misconfiguraties. Denk bijvoorbeeld aan het uitschakelen van de debugmodus in productie (APP_DEBUG=false) en gevoelige bestanden zoals .env en storage-mappen af te schermen. Denk daarnaast ook aan het toepassen van HTTP headers zoals X-Content-Type-Options, X-Frame-Options en [Content-Security-Policy](https://dutchlaravelfoundation.nl/kennis/verbeter-de-beveiliging-van-je-laravel-applicatie-met-csp-content-security-policies) om misbruik te beperken.

### Strikte inputvalidatie en autorisatiechecks
Om SQL-injecties en IDOR-aanvallen te voorkomen, is het essentieel om gebruikersinput zorgvuldig te valideren en nooit direct in SQL-queries op te nemen. Gebruik altijd parameter binding om invoer veilig te verwerken. Voer validatie uit aan zowel de client- als serverzijde, zodat invoer die mogelijk wordt gemanipuleerd alsnog wordt tegengehouden. Controleer daarnaast bij elk verzoek expliciet of de gebruiker bevoegd is om toegang te krijgen tot het gevraagde object. Om het risico op IDOR-aanvallen verder te beperken, kun je overwegen om interne ID’s te vervangen door UUID’s of hashes. Dit voorkomt dat kwaadwillenden simpelweg door ID’s in de URL te wijzigen toegang krijgen tot andere objecten.

### Anti-DDoS maatregelen
DDoS aanvallen worden steeds eenvoudiger en goedkoper om uit te voeren en tevens worden DDoS aanvallen steeds complexer en groter qua omvang. Daarom is het belangrijk om na te gaan of je hosting provider maatregelen heeft getroffen om DDoS aanvallen te detecteren en mitigeren. Als aanvullende laag kan je gebruik maken van een Web Application Firewall (WAF) of specialiseerde Anti-DDoS dienst zoals Cloudflare. Hiermee kan je verkeer filteren of rate- limiten, zodat je applicatie bereikbaar blijft voor legitieme bezoekers. Zorg er daarnaast voor dat je infrastructuur schaalbaar is, bijvoorbeeld door middel van load balancing of autoscaling, zodat je applicatie bij piekbelasting overeind blijft. Een professionele Managed hostingpartij kan je hierover adviseren.


## De rol van Shock Media als Managed Hoster
Als Managed hoster zijn wij verantwoordelijk voor een veilige en stabiele infrastructuur waarop je applicatie draait. Dit betekent dat onze servers, netwerkapparatuur en onderliggende software altijd up-to-date zijn en correct geconfigureerd om ongewenste toegang te voorkomen. Daarvoor hebben we een uitgebreid patch- en vulnerability management proces ingericht en maken we bijvoorbeeld gebruik van strikte hardening standaarden op basis van de [CIS benchmarks](https://www.cisecurity.org/cis-benchmarks).

Daarnaast is jouw omgeving voorzien van 24x7 monitoring op zowel systeemcapaciteiten als security, waarop onze engineers dag en nacht ingrijpen als dat nodig is. Middels ons uitgebreide XDR/SIEM platform monitoren we omgevingen op veelvoorkomende aanvallen en worden miljoenen aanvalspogingen per dag geautomatiseerd geblokkeerd. Mocht het echter toch noodzakelijk zijn om te herstellen, dan kan je terugvallen op onze back-up dienstverlening. Om onze klanten hier de zekerheid te geven die ze nodig hebben worden alle maatregelen die we treffen periodiek beoordeeld door een externe auditor in het kader van onze [ISO 27001 en NEN 7510 certificeringen en SOC 2](https://www.shockmedia.nl/iso27001-managed-hosting/) en [ISAE 3402 Assurance rapportages](https://www.shockmedia.nl/soc2-managed-hosting/).

Cybersecurity voor webapplicaties vraagt om een combinatie van bewustzijn, goede ontwikkelpraktijken en een betrouwbare hostingpartner. Door te investeren in veiligheid voorkom je dat kleine fouten leiden tot grote problemen. Wil je weten hoe wij jou kunnen helpen om je Laravel- of andere webapplicaties veilig te hosten? Wij denken graag met je mee. Neem gerust contact op via [de Hosting Hotline](https://dutchlaravelfoundation.nl/nieuws/hosting-hotline-geopend), we sparren graag mee over de beste aanpak voor jouw situatie.


---

# Laravel deployments met ArgoCD

**Type:** knowledge
**Published:** 2025-07-06
**URL:** https://dutchlaravelfoundation.nl/kennis/laravel-deployments-met-argocd

---

Na maanden ontwikkeltijd is je website of applicatie gereed voor een eerste release. Een mooie mijlpaal, maar hoe ga je deze deployen? Als Laravel developer heb je hierin veel keuzes. Als je gebruik maakt van een simpele VPS, log je waarschijnlijk in via SSH en voer je daar de benodigde commando’s uit. Voor een iets robuustere oplossing kijk je misschien naar Envoyer of PHP Deployer, zodat je de het deploymentproces routinematig vast kunt leggen.

Maar wat als je gebruikmaakt van Kubernetes? Handmatig kubectl apply commando’s uitvoeren voor het bijwerken van verschillende deployments wordt al snel rommelig. Helemaal als je meerdere omgevingen hebt die moeten worden bijgewerkt. Als een developer vergeet de bijgewerkte yaml files te pushen gaan er dingen scheef lopen. Het wordt onduidelijk wat precies de gewenste of de werkelijke staat van de Kubernetes deployments is. Daar is een oplossing voor!



## GitOps - repositories als bron van waarheid
GitOps is een methodologie, waarbij een git repository dient als enige bron van waarheid voor de staat van jouw applicatie. Je definieert hierin alle services die jouw applicatie nodig heeft, zoals een API, Redis en MySQL. Je definieert tevens welke versies van deze services je wilt gebruiken.

Een apart systeem (Hallo ArgoCD) monitort continu of de staat, zoals die gedefinieerd is in de git repository, overeenkomt met de daadwerkelijke staat van het Kubernetes cluster. Is dat niet zo? Dan zorgt het ervoor dat de staat van het Kubernetes cluster wordt bijgewerkt. Wil je een extra replica van je API of is er een nieuwe versie? Werk één regel bij in de repository en de rest gaat vanzelf.


## ArgoCD als dirigent van jouw infrastructuur
Een voorbeeld van zo’n systeem is [ArgoCD](https://argo-cd.readthedocs.io/en/stable/){:target="_blank"}. Het biedt een duidelijke interface, die zelfs door developers met minder ervaring te begrijpen is. Het kan meerdere applicaties en zelfs meerdere Kubernetes clusters tegelijkertijd monitoren. 

![ArgoCD Interface](https://dutchlaravelfoundation.nl/assets/uploads/knowledge/argocd-interface.png){:target="_blank"}

Als je al eens met Laravel Cloud gewerkt hebt, dan komt de interface je wellicht enigszins bekend voor. Het is een schematische weergave van alle services en andere processen, zoals een cronjob voor [artisan schedule run](https://laravel.com/docs/12.x/scheduling#running-the-scheduler){:target="_blank"}, die op het cluster draaien.


## Deploymentproces
Klinkt goed, maar hoe ziet het proces van een deployment er dan precies uit? Om optimaal gebruik te kunnen maken van ArgoCD is het gebruik van CI/CD pipelines eigenlijk onmisbaar. Als je gebruikmaakt van Kubernetes, dan heb je waarschijnlijk al een pipeline ingericht voor het maken van een Docker-image. Het enige dat dan verandert, is de daadwerkelijke deployment stap in het proces.

Het is raadzaam om de applicatiecode, in een aparte git repository, gescheiden te houden van de infrastructuurcode. Op die manier blijven de verantwoordelijkheden van de verschillende repositories duidelijk en overzichtelijk. Tevens zorg je er zo voor dat je toegang tot de infrastructuurcode beperkt kunt houden tot specifieke personen.


### Stap 1: Een nieuwe Docker-image bouwen
Kubernetes maakt gebruik van Docker-images om applicaties te serveren. Is er een nieuwe versie van je applicatie? Dan moet er een nieuwe Docker-image van de applicatie gebouwd worden en naar een zogenaamde Docker registry gepushed worden. 


Als je gebruikmaakt van Gitlab, dan kun je gebruikmaken van de registry van Gitlab. Ook Github biedt een registry aan.


### Stap 2: De infrastructuur repository bijwerken
Nu we een nieuwe Docker-image hebben van onze applicatie, moeten we de infrastructuurcode bijwerken. We hoeven hiervoor alleen de image van de relevante service bij te werken, zodat deze gebruikmaakt van de laatste versie. 

![Argo CD new release](https://dutchlaravelfoundation.nl/assets/uploads/knowledge/argocd---new-release.png){:target="_blank"}


### Stap 3: Laat ArgoCD zijn werk doen
Nu de infrastructuur is bijgewerkt, is het tijd voor ArgoCD om zijn magie te laten zien. Standaard kijkt ArgoCD elke 5 minuten of er wijzigingen zijn aan de infrastructuur repositories die het monitort, maar deze instelling kan aangepast worden. Het is tevens mogelijk om ArgoCD synchronisaties op “push”-basis te triggeren.

Zodra ArgoCD de wijzigingen detecteert zal het zijn best gaan doen om het Kubernetes cluster bij te werken naar de gewenste status. Het zal de nieuwe Docker-image uit de registry pullen en een nieuwe container opspinnen in het cluster. Zodra deze klaar is om connecties te ontvangen ([Readiness](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/){:target="_blank"}) zal deze de oude container(s) killen. Op deze manier is er vrijwel geen downtime.

Met de [Resource Hooks](https://argo-cd.readthedocs.io/en/stable/user-guide/resource_hooks/){:target="_blank"} van ArgoCD kun je tevens een aparte job spawnen, bijvoorbeeld voor het runnen van de database migraties.


## Rollbacks
Kom je er achter dat er toch een foutje zit in je laatste release? Een rollback uitvoeren is met ArgoCD net zo makkelijk als een nieuwe release. Je hoeft enkel de laatste commit in de infrastructure repository te reverten. Vervolgens ziet ArgoCD weer dat het cluster en de repository niet in sync zijn. Dat is deployen met vertrouwen, want er is dus altijd een gemakkelijke weg terug!


## Kustomize
ArgoCD komt out-of-the-box met ondersteuning voor [Kustomize](https://kustomize.io/){:target="_blank"}. Met Kustomize kun je gemakkelijk verschillende variaties van je infrastructuur configureren. Op je testomgeving heb je bijvoorbeeld minder resources nodig dan op je productieomgeving. Met Kustomize configureer je een basisstaat van je infrastructuur. Met “overlays” kun je verschillende omgevingen configureren. In iedere overlay kun je “[patches](https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/patches/){:target="_blank"}” definiëren, waarmee je configuraties vanuit de basisstaat overschrijft. 

![Kustomize patch replicas](https://dutchlaravelfoundation.nl/assets/uploads/knowledge/kustomize-patch-replicas.png){:target="_blank"}


## De juiste tool voor de job?
ArgoCD is ontzettend krachtig en biedt ontzettend veel voordelen vergeleken met traditionele deploymentstrategieën. De interface maakt het proces overzichtelijk en transparant, zelfs voor non-developers. Door de scheiding van repositories is het altijd overzichtelijk en duidelijk wat de gewenste en - dankzij ArgoCD - daadwerkelijke staat is van de infrastructuur.

Toch is het niet voor iedereen geschikt. Als je al gebruikmaakt van Kubernetes is de investering niet zo groot. Echter, als je nu gebruikmaakt van een traditionele VPS voor je applicaties dan is de stap waarschijnlijk vrij groot. Kubernetes is ontzettend krachtig en schaalbaar, maar tegelijkertijd ook complex. Er zijn met Kubernetes een stuk meer componenten die kunnen breken en onderhouden moeten worden. Vraag jezelf dus af of die overhead voor jouw klanten de moeite waard is.

Mocht je meer willen weten over ArgoCD? Schroom niet om mij een berichtje te sturen op [dennis@dutchlaravelfoundation.nl](mailto:dennis@dutchlaravelfoundation.nl){:target="_blank"} of, voor onze leden, op ons Slack kanaal!


---

# Verbeter de beveiliging van je Laravel applicatie met CSP (Content Security Policies)

**Type:** knowledge
**Published:** 2025-06-03
**URL:** https://dutchlaravelfoundation.nl/kennis/verbeter-de-beveiliging-van-je-laravel-applicatie-met-csp-content-security-policies

---

Met Content Security Policies krijg je meer grip op welke content de browser van je bezoeker inlaadt en uitvoert wanneer zij je webapplicatie bezoeken. In het geval dat je website geïnfecteerd raakt met kwaadwillende content, kan CSP dus helpen om te voorkomen dat die content je bezoekers bereikt. In dit artikel nemen we je mee in de wereld van CSP, en hoe jij het kan toepassen in je Laravel applicatie.

Een Laravel applicatie, net als alle andere webapplicaties, bestaat niet alleen uit html. Ze maken ook gebruik van andere content types, zoals CSS voor de styling en Javascript voor dynamische functionaliteiten. Deze content kan lokaal vanuit je applicatie worden toegevoegd and je pagina's, maar kan ook van buitenaf komen. Denk bijvoorbeeld aan externe diensten zoals Google Analytics, die je eenvoudig kan integreren met een extra script tag. Of een Composer of NPM package. Erg handig en onmisbaar om met minimale middelen veel functionaliteiten aan je webapplicatie toe te voegen. Het brengt echter wel een risico met zich mee. Hoe weet je namelijk dat de software waar je gebruik van maakt altijd te vertrouwen is. Dat is niet te garanderen, maar je kan wel met enige zekerheid weten welke content wél veilig is van zo'n externe bron. Met CSP kan je expliciet aangeven welke soorten content van welke bronnen je wel vertrouwd. Alles wat daar niet toe behoort kan worden geblokkeerd.

Dergelijke aanvallen waarbij gevaarlijke content wordt geïnjecteerd in je webapplicatie heet ook wel Cross Site Scripting (XSS). In het volgende gedeelte zullen we een aantal praktische voorbeelden laten zien van XXS en andere gevaren die CSP helpen te voorkomen of te minimaliseren.

## Voorbeelden van risico's die je kan minimaliseren met het toepassen van CSP

### Cross Site Scripting
Zoals net besproken kan een kwaadwillend script worden geïnjecteerd vanuit bijvoorbeeld een geïnfecteerde package:
```html
<script src="https://evil.example.com/hacker.js"></script>
```

Met CSP kan je definiëren welke bronnen je vertrouwd waardoor bovenstaand voorbeeld niet werkt.

Dit hoeven niet enkel scripts te zijn die naar een externe bron leidt, maar het kunnen ook inline scripts zijn.
```html
<script>
	console.log("You've been hacked")
</script>
```

Datzelfde geldt voor javascript in een event handler
```html
<img onmouseover="console.log(`You've been hacked`)" />
```

En ook bij javascript in een src attribuut van een iframe
```html
<iframe src="javascript:console.log(`You've been hacked`)"></iframe>
```

Of bij een onveilige browser functies zoals de beruchte eval() functie
```html
eval("console.log(`You've been hacked`)")
```

In totaal zijn er [28 andere content types](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy#directives) waar CSP op toegepast kan worden. Denk bijvoorbeeld ook aan fonts en form actions.

Naast deze voorbeelden van XSS kan je ook met CSP ook Clickjacking voorkomen. Hierbij wordt je webapplicatie in een iframe geplaatst op andere website met het doel om de bezoeker acties bepaalde acties te laten uitvoeren waarvan het zich niet bewust is. Zo kan er met een transparante laag over de betreffende iframe knoppen over jouw web applicatie worden geplaatst zodat het kan lijken voor de bezoeker dat hij rond klikt op jouw webapplicatie maar dus eigenlijk andere acties uitvoert. Met het toepassen van CSP kan je voorkomen dat je webapplicatie via een iframe embedd kan worden. 

## Hoe wordt CSP toegepast?
Nu je een goed beeld hebt welke gevaren je kan minimaliseren met CSP gaan we kijken hoe je het kan toepassen. Doorgaans wordt CSP toegepast via een request header met de key `Content-Security-Policy`. Hier staan alle policies in vermeld. Een voorbeeld:
```
script-src self; style-src self;
```
Dit geeft aan dat alle scripts en styling enkel vanuit dezelfde domein van de web-applicate mogen worden ingeladen. Het is dus een simpele string waarbij iedere policy met een puntkomma is gescheiden.

Behalve via een header is het ook mogelijk om een CSP toe te passen via een [meta tag](https://github.com/spatie/laravel-csp?tab=readme-ov-file#outputting-a-csp-policy-as-a-meta-tag) maar dat is enkel aan te raden in uitzonderlijke gevallen waarbij bijvoorbeeld de maximale headergrootte wordt overschreden. In dit artikel gaan we daar daarom verder niet op in.

## Hoe pas je het toe in jouw Laravel applicatie?
Een extra header kan je eenvoudig toevoegen binnen Laravel via een [Middleware](https://laravel.com/docs/12.x/middleware#main-content). Een dergelijke middleware zou er als volgt uit kunnen zien:

```php
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;

class AddContentSecurityPolicyHeaders
{
    /**
     * Handle an incoming request.
     *
     * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next
     */
    public function handle(Request $request, Closure $next): Response
    {
        return $next($request)->withHeaders([
            'Content-Security-Policy' => "script-src self; style-src self;",
        ]);
    }
}
```

Vervolgens voeg je hem toe aan de gewenste middleware groep(en) in `app.php` in de bootstrap folder:

```php
use App\Http\Middleware\AddContentSecurityPolicyHeaders;
...
$middleware->web(append: [
	...
	AddContentSecurityPolicyHeaders::class,
	...
]);
```

Je hebt nu CSP geïmplementeerd op al je web routes. De kans is alleen groot dat je applicatie niet meer goed laadt in je browser. Er zijn waarschijnlijk een hoop zaken die worden geblokkeerd (dit kan je zien in de console tab van je browser). 

![csp_errors](https://dutchlaravelfoundation.nl/assets/uploads/assets/csp-errors.jpg)

Dat komt omdat de directives (dat zijn `script-src` en `style-src`) slechts 1 expressie bevatten, namelijk `self`. Hierdoor mogen externe en inline styling + scripts niet meer uitgevoerd worden. Je moet dus voor iedere beschikbare directive nagaan of ze voor jou van toepassing zijn in combinatie met de beschikbare expressies. Dat is vaak een irritant en tijdrovend klusje, met name omdat dat de errors naar aanleiding van je policies niet altijd even duidelijk zijn.

Gelukkig is er een package die je hierbij kan helpen.

## Laravel CSP
Spatie heeft een mooie package gemaakt wat het toepassen en het beheer van CSPs een stuk eenvoudiger maakt. Zo biedt het:

1. Presets, met presets kan je eenvoudig veel voorkomende policies toevoegen
2. Eenvoudig toepassen van een nonce (een unieke token), om nog specifieker te bepalen welke scripts en styling toegepast mogen worden.
3. Een centrale plek voor al het beheer van zaken mbt CSP.

**Zo pas je Laravel CSP toe binnen je Laravel applicatie:**

1. Voeg de package toe:
```bash
composer require spatie/laravel-csp
```

2. Voeg de CSP config toe aan je applicatie
```bash
php artisan vendor:publish --tag=csp-config
```

De config bevat een aantal handige opties maar de belangrijkste zijn presets en de nonce generator. Met presets kan je eenvoudig policy sets toevoegen.

```php
'presets' => [
	Spatie\Csp\Presets\Basic::class,
],
```

Standaard wordt de `Basic` preset toegepast. Hiermee worden veel zaken al afgevangen, en is in de basis een prima startpunt. Het mooie van presets is dat je er meerdere kan combineren. Zo kan je custom presets maken maar ook andere bestaande presets eenvoudig toevoegen. Laravel CSP biedt een [indrukwekkend lijstje aan presets voor populaire third party diensten](https://github.com/spatie/laravel-csp?tab=readme-ov-file#usage):

3. Voeg de CSP middleware toe
Voeg vervolgens de `AddCspHeaders` middleware toe aan de middleware groepen waarop je CSP wil toepassen:

```php
use Spatie\Csp\AddCspHeaders;

return Application::configure(basePath: dirname(__DIR__))
	...
	->withMiddleware(function (Middleware $middleware): void {
		$middleware->web(append: [
			...
			AddCspHeaders::class,
		]);	
	})
	...

	)->create();
```

4. Pas de nonce generator aan.
Standaard voegt `laravel-csp` een nonce-expressie toe aan de `script-src` en `style-src` directives. Een nonce is een reeks  karakters, welke in dit geval gedurende een enkele request lifecycle geldig is.
```nonce
0YP7cpBopUAtydHIkF4SwO7047w7COIh0i8VsvUj
```

De nonce wordt toegevoegd aan de CSP header en vervolgens dien je die toe te passen op alle assets die ingeladen moeten worden zoals CSS en Javascript. 

```
Content-Security-Policy: nonce-ZP5LwyE9MMIpBxWp6K2UVAdMATLQV09IZ4InmK35
```

De browser checkt vervolgens of de nonce in de header overeenkomt met de nonce die in nonce-attribuut van de asset staat. 

```html
<link rel="prefetch" href="https://csp.example.test/build/assets/app-BFo9XHJS.js" nonce="ZP5LwyE9MMIpBxWp6K2UVAdMATLQV09IZ4InmK35" fetchpriority="low">
```

Is dit het geval? Dan wordt de asset ingeladen, zo niet dan blokkeert de browser dit. Goed om te weten: wanneer je de broncode van je pagina inspecteert zal het nonce attribuut altijd leeg zijn. Hierdoor kan het lijken alsof de nonce niet goed wordt toegepast. Dit is een beveiliging vanuit je browser. Op de achtergrond wordt hij dus wel degelijk toegepast.

Dankzij Laravel is het toepassen van een nonce op je assets erg eenvoudig, tenminste als je een recente versie van Laravel gebruikt. We gaan namelijk via de Vite facade een nonce genereren waardoor de nonce automatisch toegepast gaat worden op alle assets die Vite genereert.

Maak de volgende folder(s) aan in `./app/Support/Csp`. Een andere locatie is ook prima. Vervolgens maak je `LaravelViteNonceGenerator.php` aan met de volgende inhoud:
```php
<?php

namespace App\Support\Csp;

use Illuminate\Support\Facades\Vite;
use Spatie\Csp\Nonce\NonceGenerator;

class LaravelViteNonceGenerator implements NonceGenerator

{
	public function generate(): string
	{
		return Vite::cspNonce();
	}
}
``` 

In de csp config stel je de `nonce_generator` in met de nieuwe generator:
`'nonce_generator' => App\Support\Csp\LaravelViteNonceGenerator::class,` de `cspNonce()` functie haalt de nonce op die via een andere functie in de volgende stap wordt gegenereerd.

5. Pas de nonce toe op alle Vite assets
Nu is de configuratie van Laravel CSP voltooid, maar we moeten de applicatie dus nog instrueren om een nonce te genereren voor iedere request. Doorvoor kunnen we de methode `Vite::useCspNonce()` gebruiken. Dit genereert een nonce en maakt de nonce beschikbaar in je gehele applicatie via `Vite::cspNonce()`, zoals beschreven in de vorige stap. Daarnaast zorgt het ervoor dat de nonce als attribuut aan alle Vite gegenereerde assets wordt toegevoegd.

De juiste plek om `Vite::useCspNonce()` aan te roepen is een aparte middleware. Hierdoor weet je zeker dat er bij iedere request een nieuwe nonce wordt gegenereerd. De middleware kan er als volgt uitzien:

```php
<?php
  
namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Vite;
use Symfony\Component\HttpFoundation\Response;

class GenerateAndSetCspNonce
{
	/**
	* Handle an incoming request.
	*
	* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
	*/
	
	public function handle(Request $request, Closure $next): Response
	{
		if (config('csp.nonce_enabled')) {
			Vite::useCspNonce();
		}
		
		return $next($request);
	}
}
```

Voeg vervolgens de middleware toe vóór alle andere middleware:

```php
use Spatie\Csp\AddCspHeaders;
use App\Http\Middleware\GenerateAndSetCspNonce;

return Application::configure(basePath: dirname(__DIR__))
	...
	->withMiddleware(function (Middleware $middleware): void {
		$middleware->web(append: [
			GenerateAndSetCspNonce::class,
			...
			AddCspHeaders::class,
		]);	
	})
	...

	)->create();
```

Zo weet je zeker dat nonce aan het begin van de request lifecycle wordt gegenereerd en beschikbaar is in de rest van de cycle.

Bijvoorbeeld als je `Vite::prefetch();` gebruikt, wat je doorgaans in de boot methode van je AppServiceProvider plaatst, moet je eerst `Vite::useCspNonce();` hebben aangeroepen in combinatie met CSP. Als dat niet doet zullen alle prefetch links niet werken omdat een geldige nonce zal ontbreken.

Je hebt nu succesvol een redelijk solide CSP toegepast. Het kan echter zijn dat je applicatie nu niet goed meer laadt. Door de CSP kunnen styling en scripts worden geblokkeerd omdat ze nog niet voldoen aan je policies. Kijk daarom in de console tab van je browser. Je moet nu voor iedere melding gaan bekijken welke directive en expressie je nog mist.

## Tip!
Gebruik je ontwikkeltools zoals horizon of telescope? Dan werken die waarschijnlijk niet meer door het toepassen van CSP. Aangezien dergelijke tools vooral lokale ontwikkeling zijn bedoeld zijn ze relatief veilig om te vertrouwen. Je kan er daarom voor kiezen om de routes van die diensten als een uitzondering te beschouwen. Zo kan je bijvoorbeeld je `GenerateAndSetCspNonce` aanpassen:

```php
<?php
  
namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Vite;
use Symfony\Component\HttpFoundation\Response;

class GenerateAndSetCspNonce
{
	/**
	* Handle an incoming request.
	*
	* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
	*/
	
	public function handle(Request $request, Closure $next): Response
	{
		if (request()->is('telescope*', 'horizon*')) {
			config(['csp.enabled' => false]);
			
			return $next($request);
			
		}

		if (config('csp.nonce_enabled')) {
			Vite::useCspNonce();
		}
		
		return $next($request);
	}
}
```

## In welke situatie pas je CSP toe?
Het is aan te raden om altijd CSP toe te passen voor applicaties die draaien in productie. Ook wanneer je lokaal aan het bouwen bent. Op die manier zie je namelijk gelijk de CSP errors in je console log en kan je ze verhelpen voordat het voor problemen zorgt in productie.

Ben je lekker aan het vibecoden met een nieuw idee of een lokale tool, dan kan het goed zijn dat CSP je meer in de weg zit dan dat het je helpt. In dat geval kan het beter later toegevoegd worden. Daarbij moet je wel in je achterhoofd houden dat achteraf CSP toepassen een stuk lastiger kan zijn dan dat je het aan het begin van de ontwikkeling toepast. De CSP errors zijn vaak wat cryptisch en onduidelijk, waarbij het niet altijd even helder is welke directive of policy je moet toevoegen of aanpassen.

Kijk ook naar de [reporting mogelijkheden](https://github.com/spatie/laravel-csp?tab=readme-ov-file#reporting-csp-errors) die Laravel CSP biedt. Dit kan je helpen om bewust te blijven van zaken die worden tegengehouden door je CSP in de browser van je bezoekers. Zo kan je gericht je CSP up to date houden en op de hoogte worden gebracht van eventuele aanvallen. 

## Tot slot
Je weet nu wat CSP inhoudt, hoe je het toepast binnen je Laravel applicatie. Bescherm dus je gebruikers, je eigen imago en die van je klanten en pas CSP toe op al je applicaties die in productie draaien. 

Nog een belangrijk punt: pas je caching toe, dat direct via nginx verloopt bijvoorbeeld? Dan moet je daar apart nog CSP op instellen. Hetgeen beschreven in dit artikel past alleen CSP toe binnen je Laravel applicatie.


---

# Haal alles uit PHP met Rector

**Type:** knowledge
**Published:** 2025-05-06
**URL:** https://dutchlaravelfoundation.nl/kennis/haal-alles-uit-php-met-rector

---

## Waarom Rector
Upgraden van een project om geschikt te maken voor een nieuwe PHP versie kan tijdrovend zijn. Daarnaast kunnen nieuwe PHP versies functionaliteiten bevatten waardoor je bepaalde stukken leesbaarder of efficiënter kan weergeven. Denk bijvoorbeeld aan de match statement die met PHP 8 is geïntroduceerd. Dit is een mooie vervanging voor de switch statement. In plaats van handmatig alle switch statements aan te passen in je project kan je dat Rector laten doen.

![van switch naar match](https://dutchlaravelfoundation.nl/assets/uploads/assets/switch-vs-match.jpg)

Zo zijn er tal van zaken die Rector voor je kan aanpassen waardoor het eenvoudiger is om de nieuwste features van je PHP versie te benutten. Hierdoor is je project goed up to date te houden en verbetert het de algehele ontwikkelervaring. Daarnaast kan Rector ook zaken als return types toevoegen waardoor het eenvoudiger is om static code analyzers zoals PHPstan of Larastan te implementeren. Kortom, Rector biedt je allerlei hulpmiddelen om de kwaliteit van je algehele project mooi op peil te houden.

## Zo werkt het
Voordat we laten zien hoe je Rector toepast in jouw project is het goed om te weten hoe Rector precies werkt. Het proces wat Rector uitvoert verloopt in een aantal fases:

### 1. Bestanden zoeken
Middels een config bestand rector.php kan je definiëren in welke paden Rector op zoek moet gaan naar PHP bestanden. Vervolgens worden de geconfigureerde Rectors toegepast op ieder php bestand.
![rector paden](https://dutchlaravelfoundation.nl/assets/uploads/assets/rector-paths.jpg)

Een Rector is een PHP klasse die een specifiek ding aanpast, zoals bijvoorbeeld het vervangen van switch statements voor match statements zoals eerder beschreven. 

### 2. Parsen en reconstrueren
Het toepassen van Rectors gaat altijd op een specifieke manier. Eerst worden alle bestanden geparsed waarbij gebruik wordt gemaakt van een AST (Abstract Syntax Tree). 

### 3. Metadata toevoegen
Vervolgens worden alle onderdelen, ook wel nodes, overlopen om metadata toe te voegen zoals de klassenaam, de methode waarin een node zich bevindt en de namespace. Het resultaat is een rijke mapping van data die geschikt is om Rectors op toe te passen.

### 4. Toepassen Rectors
Iedere geconfigureerde Rector wordt een voor een toegepast. Daarbij wordt iedere node gecontroleerd of het van toepassing is op de betreffende Rector, zo ja dan wordt de Rector uitgevoerd. De wijzigingen worden meegenomen in de volgende iteratie totdat alle Rectors zijn uitgevoerd.

Nadat alle Rectors zijn uitgevoerd worden de wijzigingen, indien van toepassing, toegepast op het betreffende bestand. Nadat alle bestanden zijn overlopen wordt er een overzicht getoond van de gewijzigde bestanden.

## Zo gebruik je het
Rector heeft slechts een enkele vereiste, namelijk dat je project tenminste PHP 7.2 gebruikt. 

1. Voeg Rector toe aan je project `composer require rector/rector --dev`
2. Voer Rector vervolgens uit `vendor/bin/rector` als er geen rector.php bestand aanwezig wordt je gevraagd of Rector die voor je moet aanmaken, kies "Yes"
3. Wanneer je `rector.php` opent zie je dat het je Laravel project al herkent, en alle belangrijke paden zijn geconfigureerd.
![rector config](https://dutchlaravelfoundation.nl/assets/uploads/assets/rector-config.jpg)
4. Heb je rector in een nieuw laravel project geïnstalleerd? Voer dan gerust `vendor/bin/rector` uit. Gebruik je je het in een bestaand project? Dan is het verstandig om wat aanpassingen door te voeren in het config bestand.

## Rector in een bestaand project toepassen
Wanneer je Rector toepast in een bestaand project is het aan te raden om de rector.php config aan te passen. Standaard worden er best een aantal Rectors toegepast, dit zal voor aanzienlijk wat wijzigingen zorgen. Om Rector geleidelijker te introduceren kan je het volgende doen:

### 1. Begin met een enkel pad 
Je hoeft Rector niet gelijk toe te passen op je hele project, je kan ook beginnen met een enkel pad. Dit zal het aantal wijzigingen aanzienlijk beperken en je hebt de volledige vrijheid om een enkel sub pad in te stellen.

### 2. Pas enkele Rectors toe in plaats van sets
Standaard worden er sets toegepast die meerdere Rectors bevatten, maar het is ook mogelijk om enkele Rectors toe te passen. Gebruik hiervoor de `withRules` methode
![rector paden](https://dutchlaravelfoundation.nl/assets/uploads/assets/rector-with-rules.jpg)

Benieuwd naar de wijzigingen die zouden plaatsvinden maar wil je het nog niet toepassen? Gebruik dan de dry-run optie met `vendor/bin/rector --dry-run`.

### 3. Pas levels toe bij sets
In plaats van enkele rules toe te passen wat het beheer van de rector config bewerkelijker maakt, kan je ook levels toepassen op sets. Het level van een set bepaalt hoe uitgebreid de set wordt toegepast. Hoe hoger het level hoe meer Rectors worden toegepast. Bij een bestaand project kan je er dus ook voor kiezen om een enkele set uit te voeren op het laagste level 0 met `->withTypeCoverageLevel(0)`

### 4. Test zorgvuldig
Hoewel Rector een hoop werk uit handen kan nemen, kan het ook nieuwe bugs introduceren. Test daarom zorgvuldig alle zaken die het aanpast om ongewenst gedrag te voorkomen. Het is dan ook erg prettig als je unit of pest tests goed zijn opgezet.

## Dagelijks gebruik
Rector kan je dus het beste geleidelijk introduceren, verhoog steeds het level en werk naar het hoogste level toe van iedere set. Het verhogen van levels kan je doen naar wens. Daarnaast is het aan te raden om Rector in je CI/CD pijplijn toe te voegen, dan hoef je er niet over na te denken. Rector maakt dit erg gemakkelijk dankzij de `setup-ci` optie. Op hun website lees je daar meer over https://getrector.com/blog/new-setup-ci-command-to-let-rector-work-for-you

## Tot slot
Rector lost helaas geen bugs op in je systeem maar het helpt wel om de algehele kwaliteit van je code op peil te houden. Net als met Laravel Pint waar we het in ons vorige artikel over hadden, kost het je niets om Rector te passen. Dit in combinatie met de voordelen is wat ons betreft dus een echte must have voor jouw laravel project. Zo biedt Rector ook specifieke Laravel Rectors https://getrector.com/find-rule?activeRectorSetGroup=laravel&rectorSet= die je kan gebruiken.


---

# AI gedreven zoekfunctionaliteit dankzij Vragen.ai

**Type:** knowledge
**Published:** 2025-04-23
**URL:** https://dutchlaravelfoundation.nl/kennis/ai-gedreven-zoekfunctionaliteit-dankzij-vragenai

---

Onlangs hebben we een zoekfunctionaliteit toegevoegd aan de website van de DLF. Hier hebben we de oplossing van Vragen.ai voor gebruikt. Met Vragen.ai kan je een website indexeren waarna je de inhoud kan bevragen in natuurlijke taal zoals je dat ook doet met bijvoorbeeld Chat GPT. Het mooie van dit alles is dat Vragen.ai al het werk voor je uit handen neemt. Zij indexeren je pagina's én voorzien de code om het te integreren op je website. In dit artikel neem ik je mee hoe we dat bij de website van de DLF hebben gedaan.

## Account aanmaken
Als eerste heb je een account nodig bij Vragen.ai, je kan het 30 dagen gratis uitproberen. Bij het aanmelden geef je de url van je website op en vervolgens worden alle pagina's geïndexeerd. De duur van het indexeren is afhankelijk van de grootte van je website. Terwijl het indexeren bezig is, kan je de integratie op je website alvast voorbereiden.

## Vragen.ai integreren op je website
Het integreren van de zoekfunctionaliteit op je website is eenvoudig. Vragen.ai biedt namelijk de mogelijkheid om dit te doen aan de hand van een oEmbed url. De inhoud bevat alle informatie die je nodig hebt:

```json
{
  "version": "1.0",
  "type": "rich",
  "width": "100%",
  "height": "auto",
  "html": "[html blob]",
  "author_name": "Dutch Laravel Foundation",
  "author_url": "https://dlf.vragen.ai?1",
  "provider_name": "Vragen.ai",
  "provider_url": "https://www.vragen.ai/"
}
```

De html is hetgeen wat je nodig gaat hebben. Voor de vorm heb ik die er even uit gelaten maar is hier [https://dlf.vragen.ai/display/standaard/oembed](https://dlf.vragen.ai/display/standaard/oembed) te bekijken.

De website van de DLF gebruikt Laravel als achterkant dus de html kunnen we eenvoudig verkrijgen via een simpele GET request.

```php
use Illuminate\Support\Facades\Http;

$response = Http::get('https://dlf.vragen.ai/display/standaard/oembed');

$html = json_decode($response->body())->html;
```

Er zijn ook integratievoorbeelden te vinden voor andere platformen op https://www.vragen.ai/docs/integreren-in-je-website.

Vervolgens printen we de html op de gewenste plek op de website. Alle nodige scripts en styling zijn voorzien in de html code. Hoewel de zoekfunctionaliteit er standaard al goed uit ziet, is het ook naar wens aan te passen met behulp van CSS.

```html
<style>
	.vragenai-question-form,
	.vragenai-question-form:focus {
		border-radius: 6px !important;
		outline-color: #FF2D20 !important;
	}
	
	.vragenai-questions__item-list {
		padding: 0 !important;
	}
</style>

<div class="px-4">

{!! $html !!}

</div>
```

De bovenstaande css past de kleur van de focus border aan en wat padding. De integratie is nu compleet. Als de indexering inmiddels is geslaagd, zou je al antwoorden op je vragen moeten krijgen.

![demo](/assets/uploads/assets/zoeken-demo-dlf.gif)

## Inzicht in gebruik
Naast de functionaliteit om de inhoud van je website te kunnen bevragen geeft Vragen.ai ook waardevolle inzichten. Zo zijn alle gestelde vragen in te zien in hun portaal. Daarnaast zie je ook de antwoorden die zijn gegenereerd en welke bronnen daarbij zijn gebruikt.

![dashboard](/assets/uploads/assets/vragen-ai-dashboard.jpg)

De feedback van de gebruiker, duim omhoog/omlaag is ook inzichtelijk. Op deze manier krijg je een goed beeld waar gebruikers naar op zoek zijn en of het antwoord aansluit op hun vraag.

![dashboard](/assets/uploads/assets/vragen-ai-result.jpg)

Je kan ook doorklikken op een conversatie om te zien op basis van welke bronnen de antwoorden zijn opgebouwd.

![detail](/assets/uploads/assets/vragen-ai-result-detail.jpg)

## Conclusie
Dankzij [Vragen.ai](https://vragen.ai) is het erg eenvoudig om een moderne zoekfunctionaliteit aan je website of applicatie toe te voegen. Met name het inzicht in de gestelde vragen, gegenereerde antwoorden en feedback van de gebruiker vinden wij een interessante toevoeging, omdat dit inzicht geeft in de informatiebehoefte van onze bezoekers en wat we daarbij nog aan content zouden kunnen produceren om daarop aan te sluiten. Met de proefperiode van 30 dagen heb je in ieder geval genoeg tijd om het uit te proberen!


---

# Consistente opmaak van je PHP code met Laravel Pint

**Type:** knowledge
**Published:** 2025-04-07
**URL:** https://dutchlaravelfoundation.nl/kennis/consistente-opmaak-van-je-php-code-met-laravel-pint

---

Als je denkt dat Pint een overheerlijk Laravel biertje is, moeten we je helaas teleurstellen. Met Laravel Pint kan je eenvoudig de code in je PHP-bestanden op een bepaalde manier opmaken. Het gebruik van Pint is volledig te automatiseren waardoor je nooit meer over de opmaak van je code hoeft na te denken.

## De voordelen
Een consistente opmaak van je bestanden is niet alleen prettig voor het oog, maar heeft ook voordelen. Het zorgt voor een betere leesbaarheid doordat structuren zoals IF statements en loops er altijd hetzelfde uitzien. Dit maakt het reviewen van code een stuk prettiger en het verbetert de onderhoudbaarheid van je project.

## Onder de motorkap
Hoewel Pint standaard mee komt in nieuwe Laravel installaties, heb je er misschien nog niet eerder van gehoord. Waar je misschien al wel van heb gehoord is [PHP CS Fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer). Het is zo'n beetje de industriestandaard binnen PHP om je PHP code mee op te maken. Laravel Pint maakt achter de schermen gebruik van PHP CS Fixer, en bevat aanvullende functionaliteiten waardoor het eenvoudig te gebruiken is in je Laravel project.

## Zo gebruik je het
Heb je recent een nieuwe Laravel applicatie aangemaakt, dan is Pint al inbegrepen in je composer.json. Voor de oudere projecten moet je de package handmatig installeren via de terminal.
```bash
composer require laravel/pint --dev
```
Vervolgens kan je de formatter uitvoeren vanuit de root van je project. Let op, als het de eerste keer is dat je pint gebruikt kan het voor veel code wijzigingen zorgen.
```bash
./vendor/bin/pint --test
// Voert geen code wijzigingen door, toont enkel wat er gewijzigd zal worden.

./vendor/bin/pint
// Voert wel code wijzigingen door
```
![pint output](https://dutchlaravelfoundation.nl/assets/uploads/assets/pint-output.jpg)

## Configuratie
Laravel Pint werkt met presets. Een preset is een samengestelde lijst met regels die bepalen hoe je code opgemaakt zal worden. Standaard wordt de Laravel preset gebruikt, de exacte regels kan je [hier](https://github.com/laravel/pint/blob/main/resources/presets/laravel.php) bekijken. Naast de Laravel preset heb je ook standaard de beschikking over de PER, PSR12 en Symfony preset.

Een dergelijke preset kan je instellen door een pint.json bestand aan te maken in de root van je project:
```json
{
	"preset": "psr12"
}
```
Presets zijn handig omdat ze een hele reeks aan regels bevatten waar je zelf niet over na hoeft te denken. Mocht je merken dat je een bepaalde regel toch niet fijn vindt of mis je een regel, dan kan je die via een rules blok overschrijven of toevoegen.
```json
{
	"preset": "psr12",
	"rules": {
		"braces": false
	}
}
```
Op deze manier kan je Pint helemaal naar wens je code laten opmaken.

## Pint automatisch toepassen
Je kan Pint eens in de zoveel tijd handmatig aanroepen om je code op te schonen, maar je kan het ook automatiseren. We laten je zien op welke manieren je dit kan doen.

### GitHub actions
Met GitHub actions kan je veel zaken automatiseren, waaronder ook het toepassen van code formatters zoals Pint. Zo kan je een action instellen waarbij na iedere commit die je pushed automatisch Pint zal worden uitgevoerd.
```yaml
name: Fix Code Style

on: [push]

jobs:
  lint:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: true
      matrix:
        php: [8.4]

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Setup PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: ${{ matrix.php }}
          extensions: json, dom, curl, libxml, mbstring
          coverage: none

      - name: Install Pint
        run: composer global require laravel/pint

      - name: Run Pint
        run: pint

      - name: Commit linted files
        uses: stefanzweifel/git-auto-commit-action@v5
```
De code wijzingen worden via een aparte commit aan de branch toegevoegd. Hierdoor hoef je niets op je computer in te stellen. Dit geldt ook voor andere deelnemers in je project, wel zo handig. Het heeft wel een klein nadeel. Als je nogmaals een commit pusht nadat de GitHub action is afgerond kan het zijn dat je eerst een pull moet doen voordat je kan pushen.
![pull notification](https://dutchlaravelfoundation.nl/assets/uploads/assets/pull-notification-2.jpg)

Wanneer je de regels hebt aangepast die door Pint zijn aangepast kan dit ook leiden tot een merge conflict.
![pull notification](https://dutchlaravelfoundation.nl/assets/uploads/assets/pint-merge-conflict-notification.jpg)
Niet echt een ideale workflow, maar het is te verhelpen.

### Pre-commit hook
Door gebruik te maken van een pre-commit hook kun je acties autmatisch uit laten voeren waneer je een commit aanmaakt. Hiermee kan je bijvoorbeeld Pint uitvoeren zonder dat je er over hoeft na te denken. Daardoor push je altijd gestylde PHP code waardoor je de eerder beschreven problemen met GitHub actions kan voorkomen.

Er zijn er verschillende tools waarmee je kan inhaken op [git hooks](https://git-scm.com/docs/githooks#_hooks). Zelf vind ik [Whisky](https://github.com/ProjektGopher/whisky) erg fijn en eenvoudig in gebruikt. Je kan het toevoegen aan je Laravel project via:
```bash
composer require --dev projektgopher/whisky
```
Vergeet niet het install commando te draaien
```bash
./vendor/bin/whisky install
```
Nu is alles ingesteld om Whisky te configureren. Maak een whisky.json bestand aan de root van je project met de volgende inhoud.
```json
{
    "disabled": [],
    "hooks": {
        "pre-commit": ["./vendor/bin/pint --dirty"]
    }
}
```
Dit zorgt ervoor dat bij iedere commit Pint wordt toegepast op alle aangepaste bestanden. Wanneer je een commit aanmaakt zie je als het goed is dat ook Pint is uitgevoerd:
![pre commit hook](https://dutchlaravelfoundation.nl/assets/uploads/assets/pre-commit.jpg)

### Pint uitvoeren bij het opslaan van je bestanden
Een derde manier waarmee je Pint kan uitvoeren is door je IDE te configureren om Pint te gebruiken als formatter voor PHP bestanden. Veel IDE's ondersteunen de optie om een formatter uit te voeren bij het opslaan van bestanden. Aangezien er veel IDE's zijn, ga ik niet in detail over hoe je het bij jouw IDE instelt. Als je met VSCODE (of een afgeleide daarvan) of PHP Storm werkt kan je [dit artikel](https://devinthewild.com/article/laravel-pint-formatting-vscode-phpstorm){:target="_blank"} eens bekijken.

Je IDE Pint laten uitvoeren bij het opslaan van PHP bestanden is erg fijn. Bij het opslaan staat alles direct goed, wat het programmeren een stuk aangenamer maakt.

Nu je precies weet wat Pint is en wat het doet zie je hopelijk de voordelen in om het actief te gebruiken in je project. Pint automatiseren vraagt even de nodige aandacht maar eenmaal ingesteld kan je er veel profijt van hebben.


---

# GraphQL met Laravel en Lighthouse

**Type:** knowledge
**Published:** 2024-10-01
**URL:** https://dutchlaravelfoundation.nl/kennis/graphql-met-laravel-en-lighthouse

---

In de wereld van moderne webontwikkeling zijn efficiënte en flexibele API's van cruciaal belang.
Bij [Endeavour](https://endeavour.nl){:target="_blank"} maken we daarom gebruik van GraphQL. Met deze krachtige query-taal kunnen onze frontend ontwikkelaars exact de data opvragen die zij nodig hebben. Zo wordt er geen onnodige data over de lijn gestuurd en kunnen we efficient nieuwe componenten ontwikkelen, zonder aanpassingen aan de API. Daarbij biedt [GraphQL](https://graphql.org/){:target="_blank"} een belangrijke stap op het gebied van standaardisatie. Zo is de communicatie tussen de backend en de frontend voorspelbaar geworden en kunnen we ons focussen op het ontwikkelen van de wensen van de klant.

Met [Lighthouse](https://lighthouse-php.com/){:target="_blank"} is het opzetten van een GraphQL API in Laravel erg eenvoudig! Het open-source pakket geeft ons het raamwerk waarmee we gemakkelijk onze GraphQL API kunnen opzetten. Het is de missende schakel die verzoeken naar de API interpreteert en navigeert naar de juiste stukken code binnen onze Laravel applicatie.

Ik neem je mee in de installatie en configuratie en laat je zien hoe je snel en gemakkelijk een API opzet!

## GraphQL concepten
Voordat we beginnen is het belangrijk om een aantal basisconcepten van GraphQL en Lighthouse uit te leggen. Een GraphQL API bestaat feitelijk maar uit één endpoint, standaard is dat `/graphql`. Elke request naar de API gebruikt de `POST` methode, waarbij de request body de volgende JSON-structuur heeft:

```json
{
    "query": "...",
    "operationName": "...",
    "variables": { "myVariable": "someValue", ... }
}
```

Een GraphQL API geeft altijd een response met de volgende JSON-structuur, waarbij altijd een van de twee attributen aanwezig moet zijn:
```json
{
  "data": { ... },
  "errors": [ ... ]
}
```

### Types
In GraphQL zijn types een fundamenteel concept dat bepaalt welke soorten gegevens beschikbaar zijn in de API en hoe deze gegevens zijn gestructureerd. Elk GraphQL-schema is opgebouwd uit een set van deze types, die aangeven welke velden beschikbaar zijn en welk type waarde elk veld teruggeeft.

Er zijn verschillende soorten types in GraphQL:

1. **Scalar types**: Dit zijn de basistypes, zoals `Int`, `Float`, `String`, `Boolean`, en `ID`.
2. **Object types**: Deze representeren complexe gegevens en bestaan uit velden die elk een specifiek type hebben. Bijvoorbeeld een `User` type met velden zoals `name` (van type `String`) en `age` (van type `Int`).
3. **Query en Mutation types**: Dit zijn de toegangspunten voor het ophalen en wijzigen van gegevens in een GraphQL API. Een `Query` type wordt gebruikt voor het opvragen van gegevens, terwijl een `Mutation` type bedoeld is voor het aanpassen van gegevens.
4. **Input types**: Deze worden gebruikt om gegevens in te voeren bij mutations. Ze lijken op object types, maar worden specifiek gebruikt om invoerparameters te definiëren.

Types in GraphQL zorgen ervoor dat de API voorspelbaar en goed gedocumenteerd is, omdat elke query exact moet voldoen aan het type-schema dat is gedefinieerd.

### Schema
Alle typedefinities bij elkaar noemen we het GraphQL Schema. Het is de blauwdruk van de API en beschrijft de structuur en functionaliteiten van de API. In Lighthouse bouwen we het schema op in het `graphql/schema.grapqhl` bestand dat we bij de installatie gaan genereren.

### Directives
[Directives](https://lighthouse-php.com/6/the-basics/directives.html#directives){:target="_blank"} zijn binnen Lighthouse de primaire manier om functionaliteiten aan onze GraphQL API toe te voegen. Ze zijn gemakkelijk te herkennen, omdat ze altijd beginnen met een `@`. Directives kunnen op verschillende plekken in het schema worden toegepast.

## Installeren en configureren

Alright, het stukje theorie hebben we gehad. We kunnen beginnen met het installeren van de benodigde pakketjes!

> Mocht je deze stap over willen slaan en direct aan de slag willen met het maken van queries en mutations, clone 
dan [deze repository](https://github.com/dennis-koster/dlf-graphql-example){:target="_blank"} en volg de instructies uit de readme.

We beginnen met het opzetten van een nieuw Laravel project en de installatie van Lighthouse.

```shell
composer create-project laravel/laravel dlf-graphql-example
cd dlf-graphql-example
composer require nuwave/lighthouse
```

Vervolgens publiceren we het `schema.graphql` bestand in het mapje `graphql`. In dit bestand definiëren we al onze queries en mutations, vergelijkbaar met een route bestand, zoals je die van Laravel kent.

```shell
php artisan vendor:publish --tag=lighthouse-schema
```

We helpen onze IDE een handje om de Lighthouse-specifieke syntax te begrijpen, door het genereren van een `_lighthouse_ide_helper.php` bestand.

```shell
php artisan lighthouse:ide-helper
```

Tot slot installeren we een interactieve GraphQL Playground, die we gaan gebruiken om API calls te maken. Deze is standaard te bereiken op `http://<APP_URL>/graphiql`.

```shell
composer require mll-lab/laravel-graphiql --dev
```

## Data ophalen uit de GraphQL API
We zijn klaar om onze eerste API call maken! Onze basisinstallatie van Laravel en Lighthouse komt, out of the box, met twee queries om gebruikers op te halen. Deze vind je in `graphql/schema.graphql`.

```graphql
type Query {
    "Find a single user by an identifying attribute."
    user(
      "Search by primary key."
      id: ID @eq @rules(apply: ["prohibits:email", "required_without:email"])

      "Search by email address."
      email: String @eq @rules(apply: ["prohibits:id", "required_without:id", "email"])
    ): User @find

    "List multiple users."
    users(
      "Filters by name. Accepts SQL LIKE wildcards `%` and `_`."
      name: String @where(operator: "like")
    ): [User!]! @paginate(defaultCount: 10)
}
```

Navigeer naar de GraphQL Playground en voer de `users` query uit:

![Users query](https://raw.githubusercontent.com/dennis-koster/dlf-graphql-example/refs/heads/main/docs/users-query.gif#media-800x450)

De [`@paginate`](https://lighthouse-php.com/6/api-reference/directives.html#paginate){:target="_blank"} directive zorgt ervoor dat resultaten gepagineerd worden teruggegeven. Met de `paginatorInfo` kunnen we zien hoeveel resultaten er in totaal zijn en hoeveel pagina's er zijn. Vervang je deze directive met de [`@all`](https://lighthouse-php.com/6/api-reference/directives.html#all){:target="_blank"} directive, dan krijg je alle resultaten terug.

### Meerdere queries in één request

Een van de grootste voordelen van GraphQL is het bundelen [van meerdere queries](https://graphql.org/#single-request){:target="_blank"}. Met één request naar de API kan daarmee alle data opgevraagd worden die nodig is.

```graphql
query {
    # Van de eerste tien gebruikers willen we de ids hebben
    users(first: 10, page: 1) {
        data {
            id
        }
    }

    # Van de gebruiker met id 1 willen we gedetailleerde informatie
    user(id: "1") {
        id
        name
        email
        created_at
        updated_at
    }
}
```

## Data aanmaken via GraphQL API
We weten nu hoe we data ophalen, maar hoe bewerken we data via de API? In GraphQL doen we dat met [mutations](https://graphql.org/learn/queries/#mutations){:target="_blank"}. We gaan een mutation maken waarmee we een nieuwe gebruiker kunnen maken.

Open het `schema.graphql` bestand in de `graphql` map en plak daarin de volgende code:

```graphql
type Mutation {
    register(input: RegisterInput! @spread): User! @create
}

input RegisterInput {
    name: String!
    email: String! @rules(apply: ["email", "unique:users,email"])
    password: String! @rules(apply: ["min:8"])
}
```
Open nu weer de GraphQL playground en voer de mutation uit:

![Create user mutation](https://raw.githubusercontent.com/dennis-koster/dlf-graphql-example/refs/heads/main/docs/create-user-mutation.gif#media-800x450)

Met een paar regels code hebben we een mutation aangemaakt, waarmee we nieuwe gebruikers kunnen registreren.

## Geavanceerde use cases
Met de standaard directives komen we een heel eind, zonder ook maar een regel PHP-code te schrijven. Natuurlijk dekken deze lang niet alle denkbare scenarios en kun je ook jouw eigen logica schrijven.

### Maatwerk mutation
Als voorbeeld nemen we een beheerpaneel voor admins. Via dit paneel moet het mogelijk zijn om het wachtwoord van een gebruiker te resetten. We willen zelf het nieuwe wachtwoord kunnen specificeren, maar als deze niet wordt meegegeven willen we dat de API een willekeurig wachtwoord genereert.

Zoals voorheen openen we het `schema.graphql` bestand en vervolgens voegen we de volgende code toe:

```graphql
extend type Mutation {
    resetUserPassword(input: ResetUserPasswordInput! @spread): String! @field(resolver: "App\\GraphQL\\Mutations\\ResetUserPassword")
}

input ResetUserPasswordInput {
    id: ID! @rules(apply: ["exists:users,id"])
    password: String @rules(apply: ["min:8"])
}
```

Met de `@field` directive verwijzen we naar de PHP class die verantwoordelijk is voor het afhandelen van deze mutation. Deze class bestaat nog niet, dus laten we die creëren.

`app/GraphQL/Mutations/ResetUserPassword.php`:
```php
<?php

declare(strict_types=1);

namespace App\GraphQL\Mutations;

use App\Models\User;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;

class ResetUserPassword
{
    public function __invoke($_, array $args): string
    {
        $user     = User::findOrFail($args['id']);
        $password = $args['password'] ?? Str::random(8);

        $user->update([
            'password' => Hash::make($password),
        ]);

        // Logic for sending an email to the user here

        return "Wachtwoord is gereset naar {$password}.";
    }
}
```

Voer vervolgens de volgende API call uit en kijk wat er gebeurt!

![Reset user password](https://raw.githubusercontent.com/dennis-koster/dlf-graphql-example/refs/heads/main/docs/reset-password-mutation.gif#media-800x450)

### Maatwerk query
Een query hoeft niet altijd iets uit een database terug te geven. Het kan bijvoorbeeld nuttig zijn om een query te hebben die het versienummer van de API teruggeeft, die wordt uitgelezen uit het `composer.json` bestand.

We doen dat door wederom gebruik te maken van de `@field` directive.

```graphql
extend type Query {
    apiVersion: String! @field(resolver: "App\\GraphQL\\Queries\\ApiVersion")
}
```
Maak vervolgens de class aan die verantwoordelijk is voor het afhandelen van de query logica.

`app/GraphQL/Queries/ApiVersion.php`:
```php
<?php

declare(strict_types=1);

namespace App\GraphQL\Queries;

class ApiVersion
{
    public function __invoke($_, array $args): string
    {
        $composerContents   = file_get_contents(dirname(__DIR__, 3) . DIRECTORY_SEPARATOR . 'composer.json');
        $composerAttributes = json_decode($composerContents, true);

        return $composerAttributes['version'] ?? 'onbekend';
    }
}
```
Zorg ervoor dat je `composer.json` bestand een `version` gedefinieerd heeft en probeer de query uit te voeren.

```graphql
query {
    apiVersion 
}
```
### Queries uitbreiden
Soms doen de standaard directives **bijna** wat je wil, maar wil je de uitgevoerde query kunnen beïnvloeden. Ik laat je zien hoe!

Laten we de `users` query weer als voorbeeld pakken. We willen de pagination behouden, maar we willen alleen gebruikers terugkrijgen die na een opgegeven datum zijn aangemaakt.

Open het `schema.graphql` bestand en pas de `users` query aan als volgt:
```graphql
users(
  "Filters by name. Accepts SQL LIKE wildcards `%` and `_`."
  name: String @where(operator: "like")

  "Filters by created_at."
  createdAfter: DateTime
): [User!]! @paginate(defaultCount: 10, builder: "App\\GraphQL\\Builders\\UsersBuilder")
```

Maak daarna de [custom builder class](https://lighthouse-php.com/6/api-reference/directives.html#custom-builder){:target="_blank"} aan.

`app/GraphQL/Builders/UsersBuilder.php`:
```php
<?php

declare(strict_types=1);

namespace App\GraphQL\Builders;

use App\Models\User;
use Illuminate\Database\Eloquent\Builder;

class UsersBuilder
{
    public function __invoke($_, array $args): Builder
    {
        $builder = User::query();

        if (isset($args['createdAfter'])) {
            $builder->where('created_at', '>=', $args['createdAfter']);
        }

        return $builder;
    }
}
```
De query accepteert nu, naast de argumenten voor de paginering, ook het `createdAfter` argument. Het argument wordt uitgelezen in de builder class, die de database query uitbreidt en vervolgens de eloquent query instantie teruggeeft.

```graphql
query {
    users(first: 10, page: 1, createdAfter: "2024-09-18 11:10:00") {
        data {
            id
            name
            created_at
        }
    }
}
```

### Authenticatie en autorisatie
Bij het uitlezen en aanpassen van gebruikers, zoals in de voorbeelden hierboven, is een solide authenticatie en autorisatie flow onmisbaar. Lighthouse biedt daarvoor een oplossing middels de [@guard](https://lighthouse-php.com/6/api-reference/directives.html#guard){:target="_blank"} en de [@can](https://lighthouse-php.com/6/api-reference/directives.html#can){:target="_blank"} directives, die gebruik maken van Laravel's guards en policies. Een uitstekende plugin is [joselfonseca/lighthouse-graphql-passport-auth](https://github.com/joselfonseca/lighthouse-graphql-passport-auth){:target="_blank"}, wanneer je gebruik wilt maken van [Laravel Passport](https://laravel.com/docs/11.x/passport){:target="_blank"}. Dankzij [daniel-de-wit/lighthouse-sanctum](https://github.com/daniel-de-wit/lighthouse-sanctum){:target="_blank"} kun je snel aan de slag met met [Laravel Sanctum](https://laravel.com/docs/11.x/sanctum#main-content){:target="_blank"}.

### De diepte in
Een GraphQL API opzetten is met Lighthouse een fluitje van een cent. De behandelde scenarios geven je hopelijk een goede basis om mee te starten, maar Lighthouse is erg uitgebreid. De [documentatie](https://lighthouse-php.com/6/getting-started/installation.html){:target="_blank"} is een goed startpunt wanneer je verder de diepte in wil. Er zijn tevens [tal van plugins](https://lighthouse-php.com/resources/#plugins){:target="_blank"} die de standaardfunctionaliteiten van Lighthouse uitbreiden.

Voor vragen die niet in de documentatie behandeld zijn kun je altijd een bericht plaatsen op de [Discussions](https://github.com/nuwave/lighthouse/discussions){:target="_blank"} sectie van Lighthouse's github pagina. Voel je tevens vrij om mij een berichtje te sturen op [LinkedIn](https://www.linkedin.com/in/dennis-koster-688b7b48/){:target="_blank"} als je ergens niet uitkomt!


---

# Laravel: Meer dan een Framework

**Type:** knowledge
**Published:** 2024-09-02
**URL:** https://dutchlaravelfoundation.nl/kennis/laravel-meer-dan-een-framework

---

## Welkom in de Wereld van Laravel

Als je ooit hebt gehoord van Laravel, dan weet je waarschijnlijk dat het een van de populairste PHP-frameworks is. [Laravel](https://laravel.com) is echter veel meer dan dat en bestaat uit een compleet ecosysteem aan tools, online resources en een community van gepassioneerde developers. In dit artikel ontdek je waarom wij al verkocht zijn en hoe Laravel developers een totaaloplossing biedt om beter, sneller en leuker applicaties te ontwikkelen.

### De Laravel Core

Of je nu routes definieert of een authenticatie mechanisme gaat opzetten, veel zaken worden in Laravel al geregeld voor je. De belangrijkste functionaliteiten uit het framework hebben we alvast op een rijtje gezet voor je, zodat we daarna de rest van het ecosysteem kunnen verkennen.

**Eloquent ORM:** [Eloquent ORM](https://laravel.com/docs/11.x/eloquent) maakt het werken met databases eenvoudig door gebruik te maken van models en een intuïtieve objectgeoriënteerde syntax in plaats van dat je aan de slag moet met SQL queries.

**Queues/Jobs:** [Queues en jobs](https://laravel.com/docs/11.x/queues) zorgen dat je taken zoals het versturen van e-mails, het verwerken van video’s of het uitvoeren van complexe berekeningen op de achtergrond kunt afhandelen. Dit zorgt ervoor dat je applicatie snel blijft reageren, zelfs als er zware taken worden uitgevoerd. Laravel biedt daarnaast ingebouwde ondersteuning voor verschillende queue drivers zoals de database, maar ook [Redis](https://redis.io/), [Beanstalkd](https://beanstalkd.github.io/), en [Amazon SQS](https://aws.amazon.com/sqs/) worden ondersteund. Met tools zoals [Laravel Horizon](https://laravel.com/docs/11.x/horizon) kun je deze vervolgens eenvoudig monitoren en opschalen.

**Routing:** Het framework biedt [flexibele mogelijkheden](https://laravel.com/docs/11.x/routing "Routing") om URL’s te definiëren en te koppelen aan specifieke controller-acties. Met [middleware](https://laravel.com/docs/11.x/middleware) kun je routes beschermen of specifieke logica toepassen voor bepaalde routes. Laravel maakt ook gebruik van [resource routing](https://laravel.com/docs/11.x/controllers#resource-controllers), wat betekent dat je met een enkele regel code routes kunt genereren voor de CRUD-operaties (Create, Read, Update, Delete) van je resources.

**Authenticatie:** Laravel heeft out of the box een authenticatiesysteem waarmee je snel gebruikers kunt registreren, inloggen en beheren. Met ingebouwde ondersteuning vanuit de core en de beschikbare starter kits kan je eenvoudig wachtwoord reset, e-mailverificatie en tweefactorauthenticatie (2FA) functionaliteiten toevoegen aan jouw applicatie. Daarnaast helpen [Laravel Sanctum](https://laravel.com/docs/11.x/sanctum#main-content) en [Laravel Passport](https://laravel.com/docs/11.x/passport#main-content) met API-authenticatie, waardoor je je API’s eenvoudig kunt beveiligen.

**Events:** [Events](https://laravel.com/docs/11.x/events) helpen je acties uit te voeren als reactie op bepaalde gebeurtenissen binnen je applicatie, zoals het versturen van een e-mail na registratie of het loggen van informatie wanneer een gebruiker inlogt. Door gebruik te maken van events (en listeners) kun je logica binnen je applicatie beter scheiden en onderhouden.

**Artisan CLI:** [Artisan](https://laravel.com/docs/11.x/artisan) is de command line interface van Laravel en biedt een eenvoudige manier om taken en commando’s uit te voeren binnen je applicatie. Zo kun je eenvoudig nieuwe models of controllers maken, geven database monitoring commands inzicht in de status van de database of van individuele tabellen en kun je met [**tinker**](https://laravel.com/docs/11.x/artisan#tinker) PHP code schrijven en uitvoeren binnen je applicatie. Je kunt ook je [eigen commando’s](https://laravel.com/docs/11.x/artisan#writing-commands) schrijven, wat voor nog meer controle en flexibiliteit zorgt bij het ontwikkelen van je applicaties.

**API’s bouwen:** Binnen Laravel zet je met behulp van [API Resource](https://laravel.com/docs/11.x/eloquent-resources#main-content) classes data van Eloquent models eenvoudig om naar een [JSON](https://www.json.org/json-en.html)\-structuur, waardoor het opzetten van API’s een eitje wordt. Laravel ondersteunt daarnaast API routes voor een duidelijke scheiding van de frontend routes binnen je applicatie en wordt er [rate limiting](https://laravel.com/docs/11.x/rate-limiting#main-content) toegepast om misbruik te voorkomen. Wil je jouw API daarnaast [JSON:API](https://jsonapi.org/) compliant ontwikkelen? Dan kun je gebruik maken van de [laravel-json-api](https://laraveljsonapi.io/) package, zodat je niet meer over standaarden en conventies na hoeft te denken en je een beter product kunt afleveren.

**Blade:** Blade is de [templating engine](https://laravel.com/docs/11.x/blade#main-content "Blade") van Laravel, ontworpen om data uit PHP eenvoudig in je HTML te gebruiken. Met Blade richt je bovendien je view structuur overzichtelijk en flexibel in zonder dat je code rommelig wordt.

### Het Ecosysteem van Laravel

Naast het framework biedt Laravel een breed scala aan first party packages, waarvan de meeste gratis en een aantal betaald zijn. Deze packages maken van het framework een totaaloplossing en kunnen het ontwikkelproces enorm versnellen. We zullen een aantal van deze tools in dit artikel bespreken maar voor een volledig overzicht kan je een kijkje nemen op de [Laravel website](https://laravel.com/).

#### Snel aan de slag

Met [Laravel Herd](https://herd.laravel.com/windows) zet je razendsnel lokale omgevingen op. Deze handige tool zorgt ervoor dat je altijd de juiste versie van PHP en de juiste dependencies hebt om je Laravel-applicaties te ontwikkelen en te testen. Het automatiseert dus veel van de configuratie en setup, zodat je sneller aan de slag kunt.

#### De frontend van je applicatie

Laravel biedt verschillende opties om je frontend op te zetten. Laravel [Jetstream](https://jetstream.laravel.com/introduction.html) en [Breeze](https://laravel.com/docs/11.x/starter-kits#laravel-breeze) zijn starter kits die je snel op weg helpen met een [Vue.js](https://vuejs.org/) of [React](https://react.dev/) gebaseerde frontend. Jetstream is daarin iets uitgebreider en biedt functionaliteiten zoals teammanagement en API-toegang, terwijl Breeze eenvoudiger is en meer vrijheid biedt om je eigen frontend te ontwikkelen.

Voor ontwikkelaars die de kracht van moderne JavaScript-frameworks willen benutten, kiest Laravel ervoor om Vite te gebruiken voor het beheren en bundelen van frontend assets. [Vite](https://vitejs.dev/), dat door de community is geadopteerd (maar niet door Laravel zelf is ontwikkeld), biedt een snellere en efficiëntere workflow dan bijvoorbeeld zijn voorganger Laravel Mix.

Daarnaast zijn er twee populaire methoden om dynamische frontends te ontwikkelen binnen Laravel:

*   **Inertia:** [Inertia](https://inertiajs.com/) stelt je in staat om moderne, op JavaScript gebaseerde frontends te bouwen zonder dat je een volledige API hoeft te schrijven. Het maakt gebruik van Laravel’s router en controllers en verzorgt de communicatie tussen de backend en een op Vue.js of React gebaseerde frontend. Hierdoor kun je de voordelen van een single-page application (SPA) ervaren zonder dat je al het bijkomende gedoe hebt.

*   **Livewire:** [Livewire](https://livewire.laravel.com/), ontwikkeld door een van de makers van Laravel, is perfect voor developers die liever zo min mogelijk JavaScript schrijven. Het maakt het mogelijk om dynamische interfaces te bouwen door simpelweg PHP te schrijven. Livewire werkt naadloos samen met Blade, Laravel’s templating engine, en biedt daarmee een soepele ervaring voor zowel developer als gebruiker.


#### Admin Panels & Dashboards

Als je op zoek bent naar een kant-en-klaar admin panel, dan is [Laravel Nova](https://nova.laravel.com/) de aangewezen oplossing. Hiermee krijg je in no-time een gebruiksvriendelijke interface voor het beheren van je applicatie en het uitvoeren van beheertaken. [Filament](https://filamentphp.com/) en [Voyager](https://voyager.devdojo.com/) zijn ook populaire third-party admin panel packages, met uitgebreide functies zoals een menu builder, media manager, en gebruikersbeheer tools, die je veel ontwikkeltijd kunnen schelen.

#### Controle en Debugging

Debugging blijft een kunst op zich maar met de [Debugbar](https://github.com/barryvdh/laravel-debugbar) wordt dit een stuk eenvoudiger. Deze tool is gemaakt door een community member en geeft je direct inzicht in wat er in je applicatie gebeurt. Zo kan je eenvoudig routes, logs en database queries inspecteren.

Daarnaast is er [Laravel Telescope](https://laravel.com/docs/11.x/telescope), een uitgebreidere debugging tool die ook vanuit de community is ontstaan. Telescope biedt diepgaand inzicht in de werking van je applicatie door bijvoorbeeld je requests, jobs, notificaties, caches en exceptions te monitoren. Deze tool is vooral nuttig tijdens de ontwikkelfase om problemen snel te identificeren en op te lossen.

Voor monitoring in een productieomgeving biedt [Laravel Pulse](https://pulse.laravel.com/). Pulse geeft je een dashboard waarmee je de status van je applicatie kunt monitoren, zelfs in een live omgeving. Waar Debugbar en Telescope zich richten op debugging tijdens het ontwikkelen, is Pulse dus ontworpen om je applicatie op de lange termijn te monitoren en te optimaliseren.

#### Deployment

Als je klaar bent om je meesterwerk online te zetten, biedt Laravel tools zoals [Forge](https://forge.laravel.com/) voor het serverbeheer en [Vapor](https://vapor.laravel.com/) voor serverless deployment via AWS. Voor meer geavanceerde deployments is er daarnaast [Envoyer](https://envoyer.io/), dat je helpt bij zero-downtime deployments. Met geautomatiseerde serverbeheer en deployments kun jij je concentreren op wat echt belangrijk is: code schrijven.

#### Updaten

Laravel brengt geregeld updates uit. Bij elke major update is er een upgrade guide beschikbaar waarmee deze eenvoudig doorgevoerd kan worden. Met [Laravel Shift](https://laravelshift.com/) kunnen deze processen zelfs geautomatiseerd worden waardoor updates een fluitje van een cent worden.

#### Geautomatiseerd testen

Wil je een applicatie doorontwikkelen, dan ontkom je niet aan geautomatiseerd testen. Laravel heeft hier gelukkig al rekening mee gehouden en biedt een goede basis om jouw applicatie te testen met [PHPUnit](https://phpunit.de/index.html). Zo wordt het uitvoeren van geautomatiseerde database-, HTTP-, console- en job tests een stuk eenvoudiger. Daarnaast is er een scala aan tools die je helpen jouw automatische testprocessen naar het volgende niveau te tillen.

**Laravel Dusk**: [Deze tool](https://laravel.com/docs/11.x/dusk "Laravel Dusk") maakt het mogelijk om browsersessies en dynamische frontends te testen. Dusk werkt hiervoor met echte browsers en is gewoon met PHPUnit uit te voeren.

**Pest:** Laravel biedt out of the box ondersteuning voor [Pest](https://pestphp.com/), een testing framework dat bovenop PHPUnit is gebouwd en voor nog meer flexibiliteit en eenduidigheid in de syntax zorgt.

### Code kwaliteit

Potentiële bugs voorkomen en de kwaliteit van jouw code verhogen? Ook daar zijn oplossingen voor binnen het ecosysteem van Laravel.

**Larastan:** [Deze tool](https://github.com/larastan/larastan "Larastan") voegt alle Laravel logica en magie toe aan [PHPStan](https://phpstan.org/) en helpt je om potentiële bugs en inconsistenties in je code op te sporen voordat ze productieproblemen veroorzaken.

**Laravel Pint**: Deze oplossing zorgt ervoor dat jouw code consistent en schoon blijft. [Pint](https://laravel.com/docs/11.x/pint) maakt daarbij gebruik van [PHP-CS-Fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer) om je code (style) automatisch aan jouw standaard te laten voldoen.

### Online educatie

Wat Laravel onderscheidt van andere frameworks is niet alleen het rijke ecosysteem maar ook de buitengewoon goede informatie en educatieve opties. De drempel om te starten is daarmee laag en ook ervaren ontwikkelaars blijven daardoor uitgedaagd. De belangrijkste startpunten? Naast de [officiële documentatie](https://laravel.com/docs/11.x) hebben we de belangrijkste bronnen alvast voor je op een rijtje gezet.

**Laracasts:** Voor diegenen die het liefst leren van video’s, biedt [Laracasts](https://laracasts.com/) een uitgebreid informatieplatform. Met honderden videolessen, specifiek gericht op Laravel en aanverwante technologieën, is Laracasts de perfecte plek om te starten of je kennis naar een hoger niveau te tillen. Menig developer heeft hier de fijne kneepjes geleerd!

**Laravel News:** Het laatste nieuws, tutorials en package releases worden regelmatig gepubliceerd op [Laravel News](https://laravel-news.com/). Dit platform houdt je niet alleen op de hoogte van wat er speelt binnen de community, maar inspireert je ook met nieuwe ideeën en ontwikkelingen.

**Online communities:** Laravel kent een sterke community-ondersteuning via forums zoals [Discord](https://discord.com/invite/laravel) en de [Laravel subreddit](https://www.reddit.com/r/laravel/). Hier kun je vragen stellen, ervaringen delen en leren van andere ontwikkelaars.

**De Laravel Podcast:** [De Laravel Podcast](https://laravelpodcast.com/) neemt je mee in gesprekken tussen de makers van Laravel en experts uit de community. Het is dé plek om op de hoogte te blijven van de nieuwste ontwikkelingen en het Laravel-ecosysteem.

### De Community

De Laravel-community heeft sinds de start in 2011 een belangrijk rol gespeeld in de ontwikkeling van het framework en is vandaag de dag levendiger dan ooit. Deze community maakt Laravel niet alleen populair, maar zorgt er ook voor dat het framework continu ontwikkelt en zich aanpast aan nieuwe technologieën en inzichten.

In Nederland is de Laravel-community minstens zo actief, met een sterke vertegenwoordiging via de [Dutch Laravel Foundation](https://dutchlaravelfoundation.nl/). Bij de Dutch Laravel Foundation geloven we in de kracht van de community. Want zeg nou zelf, wat is een framework zonder een leuke groep mensen die elkaar helpen, inspireren en samen verder groeien? We organiseren diverse meetups en jaarlijkse events zoals [LaraFest](https://dutchlaravelfoundation.nl/nieuws/larafest-2024-beach), waar je kunt rekenen op interessante talks en een biertje kunt drinken met mede Laravel-liefhebbers. Daarnaast zijn er de [LarAwards](https://dutchlaravelfoundation.nl/nieuws/web-whales-met-trippz-winnaar-laraward-2024), waar we de beste prestaties en bijdragen binnen de community in het zonnetje zetten.

Ben je meer van het hands-on werk? Dan zijn onze [hackathons](https://dutchlaravelfoundation.nl/events/laravel-hackathon-2024) perfect voor jou! Hier komt de magie van Laravel echt tot leven en bouwen teams in een beperkte tijd een oplossing die de community verder helpt.

### Enthousiast geworden?

Dat hopen we wel natuurlijk! Er is eigenlijk geen slecht startpunt om Laravel beter te leren kennen maar de video’s van Laracast zijn bij veel developers favoriet. Voel je daarnaast vrij om eens aan te sluiten bij een van onze meetups of om lid te worden van het Laravel Discord-kanaal. We hopen je snel te zien!


---

# Insights


---

# Nineflow: eerst het proces, dan de technologie

**Type:** insights
**Published:** 2026-09-10
**URL:** https://dutchlaravelfoundation.nl/nieuws/nineflow-eerst-het-proces-dan-de-technologie

---

Die technologie is bij Nineflow al ruim zes jaar Laravel. In die tijd bouwden ze meer dan 200 websites en platforms, waarbij de echte waarde meestal niet in de front-end zit maar in de koppelingen erachter. Van een gedigitaliseerde cliëntintake en scholingsadministratie bij Professionals in NAH, de grootste zorgaanbieder voor mensen met niet-aangeboren hersenletsel in Nederland, tot een dealerplatform waarin ruim 150 dealers van energiespecialist Eplucon hun facturen, serviceaanvragen en offertes beheren naast realtime monitoring van warmtepompen en omvormers.  Als nieuw lid van de Dutch Laravel Foundation wil Nineflow vooral kennis delen en scherp blijven op de ontwikkelingen binnen het framework. We stelden ze een aantal vragen. Wat is de belangrijkste reden om lid te worden van de DLF? Het kunnen delen van kennis en op de hoogte blijven van ontwikkelingen binnen Laravel. Vertel ons over het bedrijf, wat is jullie elevator pitch? Dienstverlening is mensenwerk, en mensen houden er nu eenmaal hun eigen manier van werken op na. Zolang je met z'n vijven bent gaat dat goed, maar zodra er mensen bij komen groeit het aantal tools en processen mee. Vroeg of laat merkt de klant dat: je verliest grip op de kwaliteit en de snelheid waarmee je levert, en dat vertaalt zich uiteindelijk in onvrede. Wij lossen dat niet op door er nóg een tool bij te zetten, maar beginnen bij de enige logische startvraag: wat verkoop je precies aan je klanten? Daar ontwerpen we de processen bij, en pas dan selecteren of bouwen we de technologie die dat ondersteunt. Altijd in die volgorde. Alleen zo bouw je een operatie die meegroeit. In de praktijk werken we vooral voor dienstverleners tussen de 20 en 200 FTE, omdat daar de wildgroei het hardst begint te knellen. Hoe lang werken jullie al met Laravel en waarom? We werken inmiddels ruim zes jaar met Laravel. De keuze was destijds vooral praktisch: er zit veel standaardfunctionaliteit in waar je anders zelf iets voor moet optuigen, je bouwt er applicaties mee die meeschalen, en je voegt er snel functionaliteit aan toe zonder dat het fundament gaat wringen. Daar komt bij dat het framework goed onderhouden wordt, wat betekent dat we onze klanten zonder gedoe kunnen meenemen in de laatste beveiligingsupdates. Voor platformen die jarenlang meegaan is dat minstens zo belangrijk als het bouwgemak aan de voorkant. Wat hebben jullie allemaal gerealiseerd in Laravel en voor welke klanten hebben jullie dat gedaan? In de afgelopen jaren bouwden we ruim 200 websites en platforms op Laravel. Een groot deel van de waarde zit daarbij niet in de front-end, maar in de koppelingen erachter. Een paar voorbeelden uit de praktijk: Professionals in NAH Voor deze zorgorganisatie, gespecialiseerd in niet-aangeboren hersenletsel, ontwikkelden we twee applicaties: één voor de scholing van de 350 medewerkers, en één die het volledige intakeproces van cliënten van A tot Z digitaliseert. Eplucon Voor deze energiespecialist bouwden we een platform waarin het volledige serviceproces is gedigitaliseerd. Aangesloten dealers beheren daar hun klanten en installaties: warmtepompen, omvormers, batterijen en autoladers. Via een eigen EMS worden die installaties realtime gemonitord en geoptimaliseerd. Inventum Voor deze fabrikant van huishoudelijke apparaten digitaliseerden we het volledige orderbeheer, van forecasting en orderflow via Channable tot een koppeling met InRiver voor productinformatie en de verwerking van retouren. Dat soort trajecten leert je waar de echte complexiteit zit, en dat is zelden op de plek waar je hem vooraf verwacht.


---

# Command-G: freelance development met Laravel als vertrouwde basis

**Type:** insights
**Published:** 2026-08-17
**URL:** https://dutchlaravelfoundation.nl/nieuws/command-g-freelance-development-met-laravel-als-vertrouwde-basis

---

Command-G ontwikkelt websoftware met Laravel en het bijbehorende ecosysteem als favoriete basis. Tegelijkertijd is er brede ervaring met andere frameworks en programmeertalen, waardoor technische keuzes niet uit gewoonte worden gemaakt, maar vanuit wat het beste past bij het project. Wat daarbij opvalt, is de nadruk op samenwerking. Een goed eindresultaat is belangrijk, maar de weg ernaartoe minstens zo. Transparantie, duidelijke communicatie en samen begrijpen waarom bepaalde keuzes worden gemaakt, zijn voor Command-G onderdeel van het ontwikkelproces. Command-G is aangesloten bij de Dutch Laravel Foundation. Tijd om kennis te maken. Waarom is Command-G lid geworden van de DLF? De belangrijkste reden om lid te worden van de DLF is de behoefte aan verbinding met andere mensen die net zo graag met Laravel werken. Voor een freelance developer is het waardevol om te kunnen sparren met vakgenoten, kennis uit te wisselen en waar mogelijk samen te werken. De DLF biedt daarvoor een logische plek: een community van ontwikkelaars en bedrijven die Laravel serieus inzetten en elkaar kunnen versterken met ervaring uit de praktijk. Wat doet Command-G precies? Command-G ontwikkelt software voor het web. Daarbij ligt de voorkeur bij Laravel en het ecosysteem daaromheen, maar er is ook ervaring met andere frameworks en programmeertalen. Wie met Command-G samenwerkt, werkt met een developer die meer dan twintig jaar PHP-ervaring meebrengt en in die tijd veel verschillende projecten, technieken en situaties heeft gezien. Die ervaring helpt niet alleen bij het schrijven van code, maar ook bij het maken van keuzes onderweg. Transparante samenwerking staat centraal. Niet alleen het opleveren van het project telt, maar ook de communicatie tijdens het traject: wat bouwen we, waarom doen we dat zo en hoe zorgen we dat het resultaat aansluit op wat er nodig is? Hoe lang werkt Command-G al met Laravel en waarom? Command-G werkt ongeveer tien jaar met Laravel. De kracht van Laravel zit voor hem vooral in de complete basis waarmee je snel kunt starten. Zonder eindeloze configuratie staat er al veel klaar om goed en gestructureerd te kunnen bouwen. Tegelijkertijd blijft Laravel ook interessant zodra projecten groter worden. Wanneer een applicatie moet schalen, biedt Laravel samen met het bredere ecosysteem voldoende tools om dat op een solide manier te doen. Die combinatie van snel kunnen beginnen en later verantwoord kunnen doorgroeien maakt Laravel een vertrouwde keuze. Wat heeft Command-G al met Laravel gerealiseerd? Command-G is als bedrijf nog maar net begonnen. Concrete Laravel-projecten onder deze naam zijn er daarom nog niet om te noemen. Wel is er veel ervaring aanwezig vanuit eerdere jaren in PHP- en webontwikkeling, inclusief ongeveer tien jaar werken met Laravel. Die combinatie maakt Command-G een nieuwe naam, maar zeker geen nieuwe kracht binnen het vakgebied. Wat maakt Command-G een mooie aanvulling op de DLF? Command-G brengt het perspectief mee van een ervaren freelance developer die bewust kiest voor Laravel, niet alleen vanwege de techniek, maar ook vanwege de manier waarop het framework prettig en gestructureerd werken mogelijk maakt. Binnen de DLF is dat een waardevolle stem: praktisch, ervaren en dicht op de code. Precies het soort vakmanschap waar een community sterker van wordt.


---

# Dawn Technology: technologie die je niet merkt, maar waarvan je wel het verschil voelt

**Type:** insights
**Published:** 2026-07-29
**URL:** https://dutchlaravelfoundation.nl/nieuws/dawn-technology-technologie-die-je-niet-merkt-maar-waarvan-je-wel-het-verschil-voelt

---

Met complexe maatwerk IT-oplossingen helpen zij bedrijven groeien, verbeteren zij dagelijkse ervaringen en pakken zij de uitdagingen van vandaag aan. Technologie staat daarbij niet op de voorgrond, maar doet precies wat het moet doen: verschil maken voor de mensen die ermee werken. Sinds 2026 lid van de DLF en zodoende tijd voor een interview met deze club! Wat is de belangrijkste reden dat jullie lid zijn geworden van de DLF? “Met ons lidmaatschap willen wij actief bijdragen aan de toekomst van Laravel in Nederland. Samen met andere experts bouwen we aan kennisdeling, kwaliteit en een sterkere community.” Wat is de pitch van Dawn Technology? “De kans is groot dat je ons vandaag al meerdere keren bent tegengekomen, zonder dit te weten. Bij Dawn Technology ontwikkelen we namelijk maatwerk IT-oplossingen die alledaagse ervaringen beter, slimmer, leuker of makkelijker maken.” Hoe lang werken jullie al met Laravel en waarom? “Laravel is al jaren een vaste waarde in onze tech stack. Niet alleen omdat het flexibel en krachtig is, maar vooral omdat het ons helpt om maatwerk te leveren dat écht werkt voor mensen.” Wat hebben jullie allemaal gerealiseerd in Laravel en voor welke klanten hebben jullie dat gedaan? “Dawn Technology heeft onder andere een unieke 3D-inmeetapplicatie gemaakt. Hierdoor passen de gevechtslaarzen van de militairen van Defensie als gegoten. De inmeetapplicatie bestaat aan de backend uit een PHP-webapplicatie met het Laravel framework.”


---

# Winstgevers: eerlijke marketing, slimme techniek en 0% bullshit

**Type:** insights
**Published:** 2026-07-21
**URL:** https://dutchlaravelfoundation.nl/nieuws/winstgevers-eerlijke-marketing-slimme-techniek-en-0-bullshit

---

Bij Winstgevers houden ze van duidelijkheid. Geen ingewikkelde verhalen, geen marketingmist en geen bullshit. Gewoon eerlijk werk leveren voor bedrijven die hun marketing goed willen regelen. Vanuit die gedachte helpt het team organisaties met branding, websites, webshops, social media, grafisch ontwerp en sterke teksten. Met zes mensen op kantoor noemt  Winstgevers  zichzelf niet voor niets een club vrienden. Iedereen brengt zijn eigen expertise mee, waardoor klanten hun volledige marketing met een gerust hart kunnen overlaten aan één team. Van uitstraling tot inhoud, van website tot koppeling achter de schermen: Winstgevers zorgt dat het klopt. Maar achter die brede marketingaanpak zit ook een stevige technische basis. Want een goede website of webshop staat zelden op zichzelf. Vaak moet er iets gekoppeld, geautomatiseerd of slimmer ingericht worden. En precies daar komt Laravel om de hoek kijken. Sinds 2026 is Winstgevers lid van de Dutch Laravel Foundation. Tijd om kennis te maken. Waarom is Winstgevers lid geworden van de DLF? Voor Winstgevers is de DLF vooral een plek om kennis te delen en op te halen. Door aan te sluiten bij andere Laravel-gebruikers kunnen zij ervaringen uitwisselen over het gebruik van het framework in de praktijk. Daarnaast helpt het lidmaatschap om op de hoogte te blijven van de laatste ontwikkelingen binnen Laravel. Voor een team dat techniek inzet om klanten beter te helpen, is dat belangrijk. Zo blijven ze up-to-date en kunnen ze hun oplossingen blijven verbeteren. Wat doet Winstgevers precies? Winstgevers staat voor eerlijke marketing, 0% bullshit. Het bureau helpt bedrijven breed met online marketing: van branding en websites tot webshops, social media, grafische ontwerpen en sterke teksten. De kracht zit in de combinatie van disciplines. Klanten hoeven niet voor elk onderdeel naar een andere partij, maar kunnen hun hele marketing bij Winstgevers neerleggen. Dat past ook bij hoe zij werken: korte lijnen, veel betrokkenheid en een team dat elkaar aanvult alsof het vrienden zijn. Of zoals ze het zelf zeggen: daar zijn ze vrienden voor. Hoe lang werkt Winstgevers al met Laravel en waarom? Winstgevers werkt sinds drie jaar met Laravel. De keuze voor Laravel kwam onder andere voort uit de grote community rondom het framework. Daardoor is er veel kennis beschikbaar en zijn oplossingen voor technische vraagstukken vaak goed te vinden. Ook de laagdrempeligheid speelt een rol. Laravel maakt het relatief eenvoudig om een applicatie op te zetten, zonder in te leveren op betrouwbaarheid. Als open source framework biedt het Winstgevers een solide basis om maatwerkoplossingen te bouwen en websites te koppelen aan andere systemen. Wat heeft Winstgevers al met Laravel gerealiseerd? Laravel wordt bij Winstgevers op verschillende manieren ingezet. Zo ontwikkelde het team een kassasysteem als SaaS-oplossing, dat inmiddels door meerdere klanten wordt gebruikt. Daarnaast bouwden zij hun eigen planningssysteem, Winsttijden, met Laravel. Ook voor klanten zijn er uiteenlopende Laravel-oplossingen gerealiseerd. Denk aan een straatwerkchecker en e-learnings voor een rijschoolopleider. Daarnaast gebruikt Winstgevers Laravel veel voor koppelingen tussen websites en externe systemen, zoals Exact en Salesforce. Een mooi voorbeeld is Winstkassa: een platform waarmee een laptop, iPad of smartphone verandert in een volwaardige kassa. De oplossing synchroniseert verkopen uit de webshop en fysieke winkel, zodat voorraadstanden gelijk blijven lopen. Via de koppeling met WooCommerce worden aankopen direct doorgestuurd naar de webshop en hoeven bedrijfsgegevens niet dubbel te worden ingevoerd. Winstkassa werkt zonder extra hardware, maar kan ook worden uitgebreid met bijvoorbeeld een bonprinter, kassalade en pinapparaat. Daarmee is het een praktische SaaS-oplossing die meebeweegt met de manier waarop ondernemers verkopen. Wat brengt Winstgevers mee naar de DLF-community? Winstgevers brengt een combinatie mee van marketinggevoel en technische slagkracht. Ze kijken niet alleen naar code, maar ook naar de vraag wat een oplossing voor een bedrijf moet doen. Laravel helpt hen om die vertaalslag te maken: van idee naar werkende applicatie, koppeling of platform. Welkom bij de Dutch Laravel Foundation, Winstgevers!


---

# van der Arend Automatisering: korte lijnen, Laravel als vaste basis

**Type:** insights
**Published:** 2026-07-14
**URL:** https://dutchlaravelfoundation.nl/nieuws/van-der-arend-automatisering-korte-lijnen-laravel-als-vaste-basis

---

van der Arend Automatisering  is sinds 1 februari 2000 actief als zelfstandige IT-specialist. De focus ligt op het ontwikkelen van webapplicaties, waarbij Laravel altijd de basis vormt voor de back-end en Vue meestal wordt ingezet aan de front-end kant. Daarnaast houdt van der Arend Automatisering zich bezig met het beheer van Linux-servers, zowel voor eigen applicaties als voor open source toepassingen zoals Nextcloud, Zimbra/mailcow,  Nagios enzovoorts. Naast ontwikkeling en serverbeheer is er ook aandacht voor applicatiebeheer, onder andere rondom Microsoft 365, SharePoint en Copilot. Daarmee combineert van der Arend Automatisering technische diepgang met praktische ondersteuning voor organisaties die betrouwbare maatwerkoplossingen nodig hebben. Sinds 2026 lid van de DLF en zodoende tijd voor een interview met deze club! Wat is de belangrijkste reden dat je lid bent geworden van de DLF? “Ik werk al meer dan een decennium met Laravel (vanaf v5.3). En na al die tijd zit ik nog steeds met plezier hele dagen code te kloppen. En dat heeft veel, zo niet alles, te maken met Laravel. Het zit zo logisch, intuïtief in elkaar, dat het een feestje blijft om mee te werken. Dus, hoe solo ik ook ben, vind ik het leuk om dit te onderstrepen door onderdeel te zijn van een community. Zeker na mijn bezoek aan de Laracon 2025. De pitch van de grote meester himself (en alle andere) heeft daar aan bij gedragen.” Wat is de pitch van van der Arend Automatisering? “Korte lijnen, snelle respons, luisteren naar de wensen van (meestal niet technische) eindgebruikers.” Hoe lang werk je al met Laravel en waarom? “De oudste git commit die ik kan vinden is van 11 april 2016. Maar ik denk toch nog wel wat langer. Dikke 10 jaar (mss zelfs 11 of 12). Ik werkte toen met Kohana, een fork van CodeIgniter. Maar beide werden niet goed onderhouden, dus op zoek naar een ander framework. Dat werd min of meer toevallig Laravel.” Wat heb je allemaal gerealiseerd in Laravel en voor welke klanten heb je dat gedaan? “Onder andere: Ambaz, het Advies en Meldpunt Zorgwekkend Gedrag voor GGNet. Daarnaast een contra-expertiseplatform met dossier- en documentbeheer en koppelingen met Exact voor XpertX (xpertx.nl). Voor BBP (bbpartners.nl.nl) heb ik Taxman ontwikkeld: een taxatiegenerator die automatisch taxatierapporten en BPM-aangiften genereert, met koppelingen naar Autotelex, Exact en SilverDAT. Vanuit Taxman is daarnaast Classic Car Taxaties (classiccartaxaties.nl) ontstaan, een platform voor klassieke voertuigen. Hiervoor is een AI-module ontwikkeld die taxatierapporten beoordeelt op kwaliteit en volledigheid, controleert of deze voldoen aan de geldende richtlijnen, de gebruikte foto's analyseert en de taxateur voorziet van concrete verbetervoorstellen. Binnen verschillende projecten pas ik AI toe als ondersteunende technologie om gebruikers te helpen bij analyse, controle, automatisering en besluitvorming. Daarbij integreer ik AI-functionaliteit in bestaande softwareprocessen, zodat repetitieve werkzaamheden worden verminderd en de kwaliteit en efficiëntie van het werk worden verbeterd.”


---

# Easi: Belgische IT-partner met Laravel als moderne schil rond sterke businesslogica

**Type:** insights
**Published:** 2026-07-09
**URL:** https://dutchlaravelfoundation.nl/nieuws/easi-belgische-it-partner-met-laravel-als-moderne-schil-rond-sterke-businesslogica

---

Soms begint modernisering niet met alles opnieuw bouwen, maar juist met goed begrijpen wat er al staat. Zeker bij bedrijven waar bestaande systemen jarenlang de ruggengraat van de organisatie zijn geweest. Daar komt Easi in beeld: een Belgische IT-partner die sinds 1999 bedrijven helpt met IT-diensten, eigen bedrijfssoftware en oplossingen die meebewegen met de praktijk van middelgrote en grote ondernemingen. Met 680 medewerkers is Easi inmiddels een stevige organisatie, maar de kern van hun aanpak blijft opvallend menselijk: dichtbij klanten staan, bouwen aan vertrouwen en langdurige relaties, en oplossingen leveren die aantoonbaar waarde toevoegen. Daarbij gelooft Easi dat tevreden klanten beginnen bij teams die goed in hun vel zitten. Professioneel geluk is voor hen dus geen bijzaak, maar onderdeel van de manier waarop zij kwaliteit leveren. Binnen Easi speelt het Custom Development-departement een bijzondere rol. Dat team richt zich onder andere op het moderniseren van verouderde bedrijfsapplicaties, vaak uit een IBMi-context. Niet door de bestaande businesslogica zomaar overboord te gooien, maar door database en backend te vernieuwen en daar een moderne, intuïtieve Laravel-schil bovenop te plaatsen. Zo blijft de waarde van bestaande systemen behouden, terwijl gebruikers wél profiteren van een eigentijdse applicatie-ervaring. Tijd dus om nader kennis te maken met Easi, sinds 2026 lid van de Dutch Laravel Foundation. Waarom is Easi lid geworden van de DLF? Voor Easi draait het lidmaatschap van de Dutch Laravel Foundation vooral om verbinding. Het bedrijf wil het eigen netwerk uitbreiden en kennis, ervaringen en best practices uitwisselen met andere organisaties die op vergelijkbare schaal en met vergelijkbare uitdagingen aan Laravel-projecten werken. In België zijn er minder vergelijkbare partijen om mee te sparren, terwijl Nederland een grotere Laravel-markt kent, ook binnen de overheidssector. Juist daarom ziet Easi de DLF als een waardevolle community: een plek waar bedrijven van elkaar kunnen leren, elkaar kunnen versterken en samen kunnen werken aan efficiënte, kwalitatieve oplossingen. Wat doet Easi precies? Easi is gespecialiseerd in IT-diensten en -oplossingen, met een sterke focus op eigen bedrijfssoftware voor middelgrote en grote ondernemingen. Het bedrijf positioneert zich niet als leverancier op afstand, maar als strategische partner met hoge toegevoegde waarde. Voor het Custom Development-team betekent dat concreet: organisaties helpen om hun digitale fundament te vernieuwen. In eerste instantie lag de nadruk sterk op het moderniseren van verouderde IBMi-bedrijfsapplicaties. Daarbij wordt de bestaande businesslogica gerespecteerd, terwijl database, backend en gebruikerservaring worden klaargemaakt voor de toekomst. Vandaag gaat het werk van het team nog breder. Naast modernisering bouwt Easi volledig custom applicaties, variërend van webshops tot complete ERP-pakketten. Laravel speelt daarin een belangrijke rol als flexibel framework waarmee complexe bedrijfsprocessen vertaald kunnen worden naar moderne, gebruiksvriendelijke software. Hoe lang werkt Easi al met Laravel en waarom? Easi werkt sinds 2017 met Laravel. De keuze voor het framework kwam destijds mede voort uit een specifieke klantvraag: er was behoefte aan een open-source framework dat kon draaien op een IBMi-server. Laravel bleek daarvoor een sterke keuze. Daarmee bood Laravel ook meteen een interessant alternatief voor technologieën zoals .NET en Java. Maar de keuze bleef niet alleen financieel interessant. Laravel beschikt over een grote, actieve community, wordt continu doorontwikkeld en kent een rijk ecosysteem aan packages. Dat levert tijdswinst op, stimuleert innovatie en helpt om applicaties veilig en toekomstbestendig te houden. Wat heeft Easi al met Laravel gerealiseerd? De Laravel-projecten van Easi laten goed zien hoe breed het framework kan worden ingezet. Zo bouwde het team onder andere plannings-, loonregistratie- en ritmanagementtools voor buschauffeurs. Ook werkte Easi aan webshops en aan de modernisering van beheersapplicaties, waaronder oplossingen voor stockbeheer bij leveranciers en productcatalogi. Een ander voorbeeld is Synsafe: een complete en geïntegreerde oplossing voor syndici, waarin ERP-functionaliteit en boekhouding samenkomen. Daarnaast ontwikkelde Easi software ter ondersteuning van het charteren van reizen naar eigen hotels, inclusief tooling voor het beheren van onkostennota’s. Ook in industriële omgevingen wordt Laravel ingezet. Zo werkt Easi aan de modernisering van interne ERP-systemen binnen een staalproductieomgeving. Stuk voor stuk projecten waarin bestaande processen, bedrijfskritische logica en moderne softwareontwikkeling bij elkaar komen. Wat brengt Easi mee naar de DLF-community? Easi brengt een interessante combinatie mee: jarenlange ervaring met bedrijfssoftware, veel kennis van legacy-modernisering en een praktische kijk op Laravel in complexe bedrijfsomgevingen. Juist doordat zij Laravel inzetten als brug tussen bestaande systemen en moderne gebruikerservaringen, voegen zij een waardevol perspectief toe aan de community. Welkom bij de Dutch Laravel Foundation, Easi!


---

# Gastcolleges over Laravel: breng de praktijk naar het klaslokaal

**Type:** insights
**Published:** 2026-07-08
**URL:** https://dutchlaravelfoundation.nl/nieuws/gastcolleges-over-laravel-breng-de-praktijk-naar-het-klaslokaal

---

Hoe ziet softwareontwikkeling met Laravel er in de praktijk uit? Welke keuzes maken developmentteams tijdens echte projecten? En hoe ziet het werk van een Laravel developer er eigenlijk uit? Om studenten kennis te laten maken met de praktijk verzorgen leden van de Dutch Laravel Foundation gastcolleges op software-opleidingen. Een mooi recent voorbeeld is het gastcollege dat Jeroen Schutte, Lead Developer bij DLF-lid  TripService , gaf aan studenten Software Development van het  Graafschap College  in Doetinchem. Het gastcollege kwam tot stand nadat docent Wim Looman via de website van de Dutch Laravel Foundation contact met ons had opgenomen. Tijdens de gastles nam Jeroen de studenten mee in de dagelijkse praktijk van softwareontwikkeling met Laravel. Met ruim zestien jaar ervaring in softwareontwikkeling en een achtergrond in zowel .NET als PHP deelde hij zijn ervaringen uit echte projecten. Na een introductie van TripService liet hij aan de hand van het platform Wegstatus zien hoe Laravel wordt ingezet binnen een moderne applicatieomgeving. Daarbij ging hij onder meer in op de snelheid waarmee je applicaties kunt ontwikkelen, maar ook op de flexibiliteit van Laravel om architectuur en componenten aan te passen aan de wensen van een project. Daarnaast kwamen onderwerpen aan bod zoals de architectuur van de applicatie, technische uitdagingen uit de praktijk en verschillende tools uit het Laravel-ecosysteem. Door de combinatie van praktijkvoorbeelden, technische verdieping en veel ruimte voor interactie ontstond een leerzame sessie die door de studenten enthousiast werd ontvangen. Het was niet de eerste keer dat de Dutch Laravel Foundation een gastcollege organiseerde. Eerder verzorgde Niels van der Veen van DLF-lid  CODE14  namens de stichting al een gastcollege op het Techniek College Rotterdam. Met deze gastcolleges willen we studenten laten zien hoe softwareontwikkeling er buiten het klaslokaal uitziet en hen enthousiast maken voor Laravel en het vak van softwareontwikkelaar. Tegelijkertijd brengen we onderwijs en het bedrijfsleven dichter bij elkaar. Ook interesse in een gastcollege?   Ben je docent op een software-opleiding en wil je jouw studenten laten kennismaken met Laravel en de praktijk van softwareontwikkeling? Bekijk de mogelijkheden op onze  pagina over gastcolleges  of neem contact op met de Dutch Laravel Foundation via het  contactformulier . We denken graag mee over een gastcollege dat aansluit bij jouw opleiding.


---

# Bob Kosse: rust, structuur en kwaliteit in Laravel-codebases

**Type:** insights
**Published:** 2026-07-02
**URL:** https://dutchlaravelfoundation.nl/nieuws/bob-kosse-rust-structuur-en-kwaliteit-in-laravel-codebases

---

Soms heeft een developmentteam geen extra paar handen nodig, maar juist extra senioriteit. Iemand die meekijkt op architectuur, complexe keuzes kan begeleiden en helpt om een codebase gezond te houden. Dat is precies de rol die Bob Kosse vervult voor digital agencies. Met ruim 25 jaar ervaring brengt Bob rust, structuur en kwaliteit in softwareprojecten. Niet vanaf de zijlijn, maar als meewerkend architect en technische waakhond binnen het team. Hij ondersteunt developers op momenten dat projecten vragen om technische diepgang, overzicht en scherpe keuzes. Agencies schakelen Bob gericht in voor specifieke technische uitdagingen. Denk aan architectuur-blueprints, complexe back-endfunctionaliteiten of High-Impact Code Reviews die een team direct verder helpen. Daarbij werkt hij met volledige focus aan één actieve taak tegelijk. Het resultaat: directe toegang tot diepgaande Laravel-expertise, zonder dat een agency structureel een extra vaste kracht hoeft aan te nemen. De rode draad in zijn werk is toekomstbestendige software. Code die niet alleen vandaag functioneert, maar ook over vijf jaar nog begrijpelijk, onderhoudbaar en schaalbaar is. Bob Kosse is aangesloten bij de Dutch Laravel Foundation. Tijd om kennis te maken. Waarom is Bob lid geworden van de DLF?   Daarbij ziet hij ook een duidelijke rol voor de DLF binnen digital agencies. Door kennis en ervaring te delen, kunnen Laravel-projecten professioneler, duurzamer en technisch sterker worden opgezet. Daarnaast heeft Bob als slechthorende bijzondere interesse in de werkgroep toegankelijkheid. Ook daar wil hij graag een bijdrage aan leveren. Wat doet Bob Kosse precies?   Bob helpt digital agencies om meer rust, structuur en kwaliteit in hun codebases te brengen. Met ruim 25 jaar ervaring is hij inzetbaar als flexibele, on-demand uitbreiding van bestaande developmentteams. Zijn rol is die van meewerkend architect en technische waakhond. Dat betekent dat hij niet alleen adviseert, maar ook actief onderdeel is van het team dat de software ontwikkelt. Hij ondersteunt developers wanneer een project om complexe keuzes vraagt en helpt om robuuste, toekomstgerichte oplossingen neer te zetten. Hoe lang werkt Bob al met Laravel en waarom?   Bob werkt sinds Laravel 5 met het framework, dus vanaf ongeveer 2015. Daarvoor werkte hij veel met CodeIgniter. De overstap naar Laravel was destijds een bewuste keuze, vooral vanwege de vrijheid en mogelijkheden die het framework bood. Sindsdien is Laravel enorm gegroeid. Het ecosysteem van nu is niet meer te vergelijken met het framework van toen. Voor Bob biedt Laravel tegenwoordig een uitstekend fundament voor schaalbare, veilige en robuuste bedrijfssoftware. Software die niet alleen nu goed werkt, maar ook over vijf of tien jaar relevant kan blijven. Wat heeft Bob al met Laravel gerealiseerd?   In de afgelopen jaren heeft Bob Laravel voor uiteenlopende toepassingen ingezet. Zo ontwikkelde hij voor een opdrachtgever een back-endapplicatie voor post- en pakketbezorging. Ook bouwde hij de backend voor een app waarmee teamcultuur gemeten kan worden. De interactie met gebruikers verliep via een iOS- en Android-app, terwijl Laravel de technische basis vormde aan de achterkant. Daarnaast ontwikkelde Bob een Applicant Tracking System voor HR-afdelingen. Daarmee konden organisaties vacatures uitzetten via de klassieke methode, maar ook via Open Hiring. Stuk voor stuk projecten waarin Laravel werd ingezet als stevige basis voor bedrijfskritische processen. Wat voegt Bob toe aan de DLF-community?   Met zijn ervaring als meewerkend architect, code reviewer en senior sparringpartner kan hij bijdragen aan gesprekken over kwaliteit, onderhoudbaarheid en professionalisering binnen Laravel-projecten. Een mooie versterking voor de DLF-community.


---

# Nieuw gezicht in het bestuur: welkom Harm-Jan

**Type:** insights
**Published:** 2026-07-01
**URL:** https://dutchlaravelfoundation.nl/nieuws/nieuw-gezicht-in-het-bestuur-welkom-harm-jan

---

Het bestuur van de Dutch Laravel Foundation krijgt een nieuw gezicht. We nemen afscheid van Mark van Eijk, die de afgelopen jaren verantwoordelijk was voor communicatie en marketing. We willen Mark hartelijk bedanken voor zijn inzet en betrokkenheid bij de stichting. Zijn portefeuille wordt overgenomen door  Harm-Jan Hazelhorst . We zijn blij Harm-Jan als nieuw bestuurslid te mogen verwelkomen. Harm-Jan is founder en CTO van  CODE14 , een software agency in Rijssen. Hij is getrouwd en vader van drie kinderen. Hij en zijn team bouwen hoogwaardige webapplicaties en procesautomatisering, met Laravel als vaste basis in de backend. Binnen de DLF pakt hij de portefeuille communicatie en marketing op: hij gaat zich bezighouden met onze website en socials, met communicatie naar de leden en het onder de aandacht brengen van Laravel bij een breder publiek. Harm-Jan vertelt:  “Ik werk al sinds 2013 met Laravel, nog begonnen bij versie 3, en heb er in al die jaren veel aan te danken, zowel in klantprojecten als in de community eromheen. Toen ik op LaraFest hoorde dat er een plek vrijkwam in het bestuur, was het voor mij snel duidelijk: dit is een mooie manier om iets terug te doen voor de community. Ik kijk ernaar uit om de DLF nog zichtbaarder te maken en te laten zien wat de Nederlandse Laravel-community te bieden heeft, voor developers én voor opdrachtgevers.” We kijken uit naar de samenwerking en wensen Harm-Jan veel plezier en succes in zijn nieuwe rol binnen het bestuur.


---

# Coding Agency: maatwerksoftware voor bedrijven die standaardpakketten ontgroeid zijn

**Type:** insights
**Published:** 2026-06-25
**URL:** https://dutchlaravelfoundation.nl/nieuws/coding-agency-maatwerksoftware-voor-bedrijven-die-standaardpakketten-ontgroeid-zijn

---

Sommige bedrijven passen prima in een standaardpakket. Totdat ze groeien, slimmer willen werken of processen hebben die nét anders lopen dan de software toelaat. Dan wordt standaard ineens een beperking. Voor dat soort momenten is er  Coding Agency : het bedrijf van Jasper Koers, gespecialiseerd in maatwerksoftware voor organisaties die geen concessies meer willen doen aan templates of one-size-fits-all oplossingen. Coding Agency bouwt sinds 2010 software die werkt zoals de klant werkt. Van webapplicaties en multi-tenant SaaS-platformen tot AI-integraties, API-koppelingen, e-commerce en native iOS-apps met een Laravel-backend. De technische basis is helder: Laravel, Vue.js, Tailwind CSS en AWS Serverless via Vapor. Maar achter die stack zit vooral een duidelijke manier van werken: feature-driven development, volledig eigenaarschap van de code en bouwen van idee tot schaalbaar product. Omdat Coding Agency uit één persoon bestaat, zijn de lijnen kort en zit de technische beslisser zelf dagelijks in de code. Klanten krijgen daardoor niet alleen een ontwikkelaar of bureau, maar een sparringpartner die meedenkt over architectuur, schaalbaarheid, keuzes en toekomstbestendigheid. Coding Agency is aangesloten bij de Dutch Laravel Foundation. Tijd om kennis te maken. Waarom is Coding Agency lid geworden van de DLF?     Voor Jasper is Laravel niet zomaar één van de frameworks in de gereedschapskist. Coding Agency bouwt uitsluitend op Laravel. Juist als solo-ondernemer is de verbinding met andere Laravel-specialisten daarom waardevol. Developers en bureaus die dagelijks met dezelfde keuzes, uitdagingen en technische afwegingen te maken hebben, spreken dezelfde taal. De DLF is voor Coding Agency een plek om die connectie te vinden, kennis te delen en bij te dragen aan het Nederlandse Laravel-ecosysteem. Daarbij is er ook een duidelijke overtuiging: Laravel is een uitstekende keuze om legacy software te vervangen wanneer je besluit om opnieuw te bouwen. Dat verhaal wordt sterker wanneer je het als community vertelt. Wat doet Coding Agency precies?     Coding Agency bouwt maatwerksoftware voor bedrijven die standaardpakketten ontgroeid zijn. Het bedrijf is opgericht in 2010 door Jasper Koers, die inmiddels 16 jaar ervaring heeft in softwareontwikkeling. De projecten lopen uiteen van multi-tenant SaaS-platformen en AI-integraties tot API-koppelingen en native apps die verbonden zijn met een Laravel-backend. Het uitgangspunt blijft steeds hetzelfde: geen templates, geen concessies, maar software die aansluit op de manier waarop een organisatie écht werkt en die kan meegroeien met de ambities van het bedrijf. Hoe lang werkt Coding Agency al met Laravel en waarom?     Coding Agency werkt al met Laravel sinds Laravel 4. Daarvoor bouwde Jasper op een eigen framework, maar het steeds opnieuw hergebruiken en onderhouden daarvan begon op een gegeven moment in de weg te zitten. Via Twitter kwam Laravel op zijn pad en de klik was er meteen. Vooral Eloquent maakte indruk. Een ORM die zo intuïtief werkt dat database-interactie ineens logisch en zelfs leuk wordt. Sindsdien is Laravel de vaste basis gebleven. Het ecosysteem is in de jaren daarna alleen maar sterker geworden, met onder andere queues, broadcasting, Vapor en Sanctum, maar die eerste kennismaking met Eloquent was het moment waarop de keuze definitief werd. Wat heeft Coding Agency al met Laravel gerealiseerd?     In 16 jaar tijd heeft Coding Agency tientallen Laravel-projecten opgeleverd. Een aantal daarvan zijn eigen producten, zoals Cody.support: een AI-gestuurd support- en projectmanagementplatform als multi-tenant SaaS. Ook PostSimple.app, een AI-gedreven socialmediaplatform voor contentgeneratie en planning, en MijnBewijsstukken.nl zijn eigen producten. Daarnaast werkte Coding Agency aan Online ALV / TimeToSpeak, een multi-tenant platform voor digitale vergaderingen met livestreaming en real-time stemmen. In de coronaperiode speelde dit platform een grote rol en werd het onder andere gebruikt voor vergaderingen van grote politieke partijen en naamloze vennootschappen. Ook RiskExplorer, een multi-tenant SaaS-platform voor verzekeringsadviseurs, behoort tot de projecten. Binnen Nederland en Europa is dit een van de grotere spelers in zijn markt. Voor Feelingz werd een volledig maatwerk B2B e-commerceplatform ontwikkeld met white-label webshops en WMS-integratie. Verder bouwde Coding Agency onder andere ClearAnalytics, een privacy-first webanalyticsplatform zonder cookies en GDPR-compliant, NLIST, een recruitment- en relocatieplatform voor internationaal tech-talent, en een ledenplatform voor de Nederlandse Vereniging voor Soma Therapeuten, inclusief accreditatie en facturatie. Op dit moment is ook Creative Works Regio Zwolle in ontwikkeling: een platform voor alle creatieven in de regio Zwolle. Wat brengt Coding Agency mee naar de DLF-community?     Coding Agency brengt de blik mee van een specialist die Laravel niet “erbij” doet, maar er volledig op bouwt. Die ervaring loopt van SaaS tot AI, van API’s tot apps en van eigen producten tot klantplatformen met serieuze schaal en complexiteit. Daarmee voegt Coding Agency een praktisch, ondernemend en diep technisch perspectief toe aan de community. Welkom bij de Dutch Laravel Foundation, Coding Agency!


---

# LaraFest 2026: security, platforms en escape boxes aan zee

**Type:** insights
**Published:** 2026-06-22
**URL:** https://dutchlaravelfoundation.nl/nieuws/larafest-2026-security-platforms-en-escape-boxes-aan-zee

---

Rond 16:30 uur druppelden de eerste bezoekers binnen bij  SandCBar  in Katwijk aan Zee. We werden ontvangen door een typische zeevlam, waardoor het eerst nog grijs en mistig was, maar dankzij de wind trok dat mooi open en kregen we alsnog prachtig weer. Met wat te drinken in de hand en uitzicht op zee zat de sfeer er daarna direct goed in, en uiteindelijk waren we met zo'n 100 mensen aanwezig. Om half zes ging het programma van start en werd al snel duidelijk dat het weer zo'n avond zou worden waarop inhoud en gezelligheid moeiteloos samenkomen.     Worms, packages en Shai-Hulud De aftrap was voor  Aikido  met een stevige talk van  Charlie Eriksen  over worms en Shai-Hulud. De presentatie liet zien hoe snel supply-chain aanvallen zich kunnen verspreiden via geinfecteerde packages: sommige besmette npm-packages stonden maar ongeveer twee uur online, maar dat was al genoeg om op grote schaal schade aan te richten. Interessant was vooral hoe zulke aanvallen niet alleen malafide code plaatsen, maar daarna ook automatisch verder zoeken naar bijvoorbeeld cloud-credentials, CI-omgevingen en andere aanknopingspunten om zich verder te verspreiden. Een duidelijke reminder dat dependency management en security allang geen bijzaak meer zijn.   Praktijkverhalen uit echte platformen Na deze securitywake-up volgden meerdere praktijkverhalen uit de dagelijkse Laravel-wereld.  Easi  nam ons mee in hun platform  SynSafe  en liet zien hoe zij tracked jobs inzetten om meer grip en inzicht te krijgen op processen die op de achtergrond draaien.          Daarna vertelde  Winstgevers  over  Winstkassa , een platform dat winkeliers kunnen gebruiken om onder andere hun Wordpress WooCommerce omgeving te koppelen. Zo is voorraadbeheer in de winkel en online altijd synchroon en via een telefoon maken zij pinbetalingen en andere betaalmethodes mogelijk. Daarnaast bieden ze ook ondersteuning voor het koppelen van een bonnenprinter.         De derde presentatie werd gegeven door  Van Ons , en gaf een inkijkje in  Elxis . Daarbij is het streven om de Funda te worden voor Griekse vakantiehuizen. Allemaal gebouwd met Laravel en Filament.     Juist die concrete cases maken een avond als deze sterk: geen abstracte theorie, maar laten zien hoe Laravel in echte producten wordt toegepast en doorontwikkeld.     Eten, escape boxes en bijpraten Na de talks was het tijd om samen te eten, er was een heerlijke Green Egg barbecue verzorgd. Onder het genote van het eten en drinken kon er even bijgepraat en overlegd worden over welke presentatie de winnaar zou worden van de LarAward.       Na het eten was er de uitreiking van de LarAward voor het beste product en presentatie. De winnaar was Winstgevers, gefeliciteerd!         De avond werd vervolgens speels afgesloten met escape boxes, wat zorgde voor precies de juiste mix van samenwerking, competitie en lol. Al met al weer een geslaagde bijeenkomst waarin kennisdeling, ontmoeting en plezier mooi samenkwamen.     Dank aan iedereen die erbij was en heeft bijgedragen aan deze mooie avond. Tot de volgende! Alle foto's zijn trouwens  hier  te bekijken.


---

# Dutch Laravel Foundation en Shock Media verlengen partnerschap met 3 jaar

> Graag maken wij bekend dat de Dutch Laravel Foundation (DLF) het partnerschap met Shock Media met drie jaar hebben verlengd.

**Type:** insights
**Published:** 2026-06-14
**URL:** https://dutchlaravelfoundation.nl/nieuws/dutch-laravel-foundation-en-shock-media-verlengen-partnerschap-met-3-jaar

---

Graag maken wij bekend dat de Dutch Laravel Foundation (DLF) het partnerschap met Shock Media met drie jaar hebben verlengd. Vorig jaar zijn we een samenwerking aangegaan met managed hoster en marktleider  Shock Media . Inmiddels zijn we een jaar verder en kijken beide partijen met veel tevredenheid terug op deze samenwerking. We zijn dan ook ontzettend blij dat we mogen aankondigen dat we ons voor een langere periode aan elkaar verbinden. Sterke partner binnen het Laravel-ecosysteem Als partner van de Dutch Laravel Foundation speelt Shock Media een actieve rol binnen het Laravel-ecosysteem. Het bedrijf deelt regelmatig kennis via artikelen en draagt bij aan onze evenementen als spreker. Daarnaast is Shock Media hoofdsponsor van LaraFest. Dankzij deze ondersteuning zijn wij in staat om evenementen te organiseren die de Nederlandse Laravel-community samenbrengen en versterken. Trots op ons partnerschap Via deze weg willen we het team van Shock Media ook feliciteren met hun prestatie in de Emerce Top 100. Shock Media is dit jaar voor het eerst opgenomen in de Emerce Top 100 en behaalde direct de hoogste notering binnen de categorie  Cloud & Managed Hosting Services Providers . Daarmee is het bedrijf uitgeroepen tot beste Managed Hosting Provider van Nederland. Een prestatie waar wij ook als Dutch Laravel Foundation trots op zijn. Het is een verdiende erkenning voor de focus op kwaliteit, technische diepgang en langdurige samenwerkingen. Wat ons betreft laat deze erkenning goed zien hoe belangrijk een sterke hostingpartner is voor het succes van bedrijfskritische Laravel-applicaties. Performance, veiligheid en continuïteit vormen immers de basis waarop developers kunnen bouwen. Wij kijken uit naar de komende jaren en naar nog veel meer mooie stappen samen.


---

# JetBrains organiseert PHPverse 2026 op 9 juni

**Type:** insights
**Published:** 2026-04-28
**URL:** https://dutchlaravelfoundation.nl/nieuws/jetbrains-organiseert-phpverse-2026-op-9-juni

---

Goed nieuws voor de PHP en Laravel community: partner JetBrains organiseert op  9 juni 2026  opnieuw PHPverse, een gratis online event dat developers van over de hele wereld samenbrengt. PHPverse staat bekend als een inspirerende conferentie met talks van toonaangevende namen uit het PHP-ecosysteem. Ook dit jaar belooft het programma weer een sterke line-up en interessante onderwerpen voor zowel beginnende als ervaren developers. Sterke line-up met bekende namen Tijdens PHPverse 2026 delen verschillende prominente sprekers hun kennis en visie op de toekomst van PHP. Zo is  Nuno Maduro (Laravel)  één van de hosts van het event, samen met Brent Roose van JetBrains. Daarnaast bevat het programma talks van onder andere: Fabien Potencier, creator van Symfony Jeffrey Way, oprichter van Laracasts Nils Adermann, co-founder van Packagist Elizabeth Barron, Executive Director van de PHP Foundation De talks gaan in op actuele thema’s zoals AI in development, de toekomst van PHP, open source en de evolutie van bekende platformen. Online event voor de wereldwijde PHP community PHPverse is een volledig online event en daarmee toegankelijk voor developers wereldwijd. De conferentie vindt plaats op 9 juni en duurt een middag, met een programma vol keynotes en sessies. Eerdere edities trokken tienduizenden deelnemers, wat het event tot één van de grootste online PHP-conferenties maakt. Aanmelden Wil je erbij zijn? Deelname is gratis, maar registratie is vereist. 👉 Bekijk het volledige programma en meld je aan via de website van JetBrains:   https://lp.jetbrains.com/phpverse-2026/


---

# Dutch Laravel Foundation sluit zich aan bij Switch to Digital

**Type:** insights
**Published:** 2026-04-20
**URL:** https://dutchlaravelfoundation.nl/nieuws/dutch-laravel-foundation-sluit-zich-aan-bij-switch-to-digital

---

De Dutch Laravel Foundation (DLF) heeft zich aangesloten bij het initiatief  Switch to Digital . Met deze stap wil de stichting actief bijdragen aan het verkleinen van het tekort aan IT-talent en het toegankelijker maken van een carrière in software development.     Een groeiend tekort aan developers De vraag naar softwareontwikkelaars en andere IT-specialisten blijft toenemen. Organisaties digitaliseren in hoog tempo, terwijl het aantal beschikbare developers achterblijft. Dit zorgt voor vertraging in innovatie en legt druk op bestaande teams. Binnen de Laravel community is dit tekort dagelijks merkbaar. Bedrijven zoeken ervaren developers, maar ook junior talent is schaars. Tegelijkertijd is er een grote groep mensen buiten de sector die wél de potentie heeft om deze rol te vervullen.     Wat is Switch to Digital? Switch to Digital is een landelijke beweging die zich richt op het opleiden en begeleiden van mensen naar een carrière in de IT. De focus ligt hierbij sterk op zij-instromers: mensen die vanuit een andere sector de overstap maken naar bijvoorbeeld software development, data of andere digitale rollen. In plaats van alleen te kijken naar diploma’s of werkervaring, draait het binnen Switch to Digital om vaardigheden, leervermogen en motivatie. Dit sluit goed aan bij hoe veel developers hun carrière beginnen: door te bouwen, te leren en zichzelf continu te ontwikkelen.     Waarom dit belangrijk is voor de IT-sector De traditionele instroom van IT-talent, via opleidingen en universiteiten, is niet voldoende om aan de vraag te voldoen. Daardoor blijft een groot deel van het potentieel onbenut. Door actief in te zetten op zij-instroom ontstaat er een bredere en meer diverse groep developers. Dit heeft meerdere voordelen: meer beschikbare capaciteit voor development teams meer diversiteit in perspectieven en probleemoplossing een duurzamere instroom van nieuw talent in de sector Voor de Laravel community betekent dit concreet dat er meer kansen ontstaan om nieuwe developers te begeleiden, bijvoorbeeld via traineeships, mentorship en open source bijdragen.     De rol van AI en waarom instroom cruciaal blijft De opkomst van AI verandert de manier waarop software wordt ontwikkeld. Tools kunnen developers sneller laten werken, repetitieve taken overnemen en het ontwikkelproces efficiënter maken. Maar juist daardoor blijft nieuwe instroom essentieel. AI vervangt geen developers, het verandert hun rol. Er is nog steeds behoefte aan mensen die systemen begrijpen, keuzes kunnen maken in architectuur, kwaliteit bewaken en verantwoordelijkheid nemen voor wat er gebouwd wordt. Daarnaast vraagt het werken met AI om nieuwe vaardigheden, zoals het effectief inzetten van tooling en kritisch kunnen beoordelen van gegenereerde code. Nieuwe developers groeien op in deze realiteit en nemen deze manier van werken vanzelf mee. Ze brengen frisse perspectieven, stellen andere vragen en helpen teams om zich aan te passen aan deze nieuwe fase in softwareontwikkeling. Zonder instroom ontstaat het risico dat de sector vergrijst en minder wendbaar wordt. Juist een continue toevoer van nieuw talent zorgt ervoor dat de IT-sector zich blijft ontwikkelen en optimaal gebruik kan maken van de mogelijkheden die AI biedt.     De rol van de Dutch Laravel Foundation Met de aansluiting bij Switch to Digital wil de DLF een actieve rol spelen in het verbinden van nieuw talent met de Laravel community. Dit kan bijvoorbeeld door: het zichtbaar maken van Laravel als toegankelijke technologie voor starters het stimuleren van kennisdeling via meetups en events het ondersteunen van initiatieven rondom opleiding en begeleiding het verbinden van bedrijven met nieuw IT-talent Laravel staat bekend om zijn toegankelijke ecosysteem en sterke community. Juist daardoor is het een goede instap voor mensen die de overstap naar software development willen maken.     Blij met de samenwerking De Dutch Laravel Foundation ziet de samenwerking met Switch to Digital als een belangrijke stap om de IT-sector toekomstbestendiger te maken. Door samen te werken met andere organisaties binnen dit initiatief kan de DLF bijdragen aan een grotere, sterkere en inclusievere developer community in Nederland.


---

# Emble: ontwikkelaars pur sang, blijven zich door ontwikkelen

**Type:** insights
**Published:** 2026-04-13
**URL:** https://dutchlaravelfoundation.nl/nieuws/emble-ontwikkelaars-pur-sang-blijven-zich-door-ontwikkelen

---

Emble uit Zwolle ontwerpt en bouwt al sinds 2001 websites gebaseerd op open source techniek zoals Laravel, Drupal en React. Zij hebben sindsdien een hoop technieken voorbij zien komen. De constante hierin is dat zij altijd bezig zijn te ontwikkelen, te leren, nieuwe technieken te omarmen en trouw te blijven aan hun passie voor het maken van gebruiksvriendelijke websites en applicaties die onderwater boordevol techniek zitten. Sinds 2024 lid van de DLF en zodoende tijd voor een interview met deze club!       Wat is de belangrijkste reden dat jullie lid zijn geworden van de DLF? "Bij Emble zijn we langer bekend met de Drupal community en weten we hoe waardevol kennis en enthousiasme over techniek deling kan zijn. Met de Laravel community waren we minder bekend, vandaar dat we graag aansloten." Wat is de pitch van Emble? "Als full service bureau zijn we de one-stop-shop voor het uitdenken en ontwikkelen van je webapplicatie. Zonder laag van sales- en accountmanagers kun je direct met onze ontwerpers en ontwikkelaars sparren. Hoe krijg je zoveel data in één database? Hoe maak je die vindbaar? En hoe houdt je de zoekfunctie gebruiksvriendelijk? Vragen waar we over meedenken, vernieuwende opties bieden en samen met jou op zoek gaan naar de ideale oplossing die de meeste impact oplevert." Hoe lang werken jullie al met Laravel en waarom? "Sinds 2017. Drupal is het CMS dat we hiervoor het meeste gebruikte voor projecten. En voor de meeste projecten die we doen volstaat Drupal, zeker wanneer dit projecten zijn waar de Content de hoofdfocus heeft. Maar voor complexere projecten zochten we een techniek die ons nog meer vrijheid gaf. Sommige developers van ons waren al bekend met Laravel en begonnen we steeds meer oplossingen te bouwen op basis van Laravel en hebben we dit aangenomen als een van onze vaste technieken. We ontwikkelen niet alleen specifiek met Laravel maar we ondersteunen ook bestaande Laravel applicaties bij onderhoud en 24/7 support. En we bieden Laravel geoptimaliseerde hosting." Wat hebben jullie allemaal gerealiseerd in Laravel en voor welke klanten hebben jullie dat gedaan? "Voor All About singles hebben we een platform ontwikkeld waarmeer tientallen websites gevoed worden met reisinformatie, bezoekerskunnen deze reizen boeken en via een backend applicatie kan de opdrachtgever deze reserveringen verwerken. Voor Easypaymentsports hebben we een applicatie ontwikkeld waarmee sporclubs tickets kunnen verkopen. Easypayments is een payement provider ( denk aan de kassa bij de lokale voetbalkantine ) en vindt zo haar weg binnen veel sportorganisaties. Via de applicatie kunnen organisaties hun eigen tickets en plaatsingen instellen en haar leden deze laten bestellen. Voor Publisher Place hebben we een marktplaats platform ontwikkeld dat gericht is op het aanbieden en kopen van branded content. Bedrijven met magazine of blog websites kunnen ruimte verkopen via het platform en digital agencies kopen ruimte in voor hun klanten. De gehele afhandeling, facturatie maar ook het aanbieden van content en de goedkeuring hiervan verloopt via de Laravel Applicaties."


---

# DLF Meetup bij DIJ

**Type:** insights
**Published:** 2026-03-25
**URL:** https://dutchlaravelfoundation.nl/nieuws/dlf-meetup-bij-dij

---

Op 19 maart heeft de DLF een  mooie avond georganiseerd bij DIJ : Dedicated Digital Development Teams. De avond stond bol van de interessante talks over hyper relevante technieken die nu en in de toekomst van enorm belang zijn. De onderwerpen die voorbij kwamen waren: het ontwikkelen van mobiele en desktop apps kan tegenwoordig met Laravel via NativePHP, het hosten van private packages kan tegenwoordig met Pricore, je kunt AI nog beter jouw packages laten begrijpen, hoe zorg je voor veilige applicatie met agentic coding en wat is er allemaal bijgekomen in de nieuwste versie van Inertia? Kortom, een bak aan informatie waar wij erg vrolijk van werden! De avond begon omstreeks 18:00 uur en met een lekkere en verzorgde maaltijd vanuit DIJ. Deze club weet developers wel te verwennen, vervolgens kon iedereen vanaf 19:00 uur met een goed gevulde maag de avond doorkomen, aangevuld met verse drankjes, eveneens verzorgt vanuit organisator DIJ. NativePHP: mobiele en desktop apps in PHP We trapten de avond af met een live demo op afstand, en wel vanuit de VS in South Carolina. Via een video presentatie deed Shane Rosenthal als een van de founders van  NativePHP  zijn verhaal over de laatste ontwikkelingen van dit ambitieuze project. Sinds een tijdje kunnen Laravel enthousiastelingen los met deze techniek om met PHP en haar beste framework volledige native mobiele én desktop apps te bouwen. Super interessant! Private Packages managen met Pricore Maarten Bode , lead developer bij Zonneplan kwam langs voor zijn presentatie over  Pricore . Een systeem vergelijkbaar met private packagist en Satis, maar dan om op een moderne manier - want gebouwd in Laravel. Met Pricore kunnen bedrijven en teams eenvoudiger hun eigen private packages distribueren. De voordelen zijn duidelijk: met minder configuratie, sneller packages kunnen installeren. Het is open-source, heeft een self-hosted optie, maar ook een managed Cloud-versie. Teach AI your package Door ziekte bij Mario Aquino kwam collega Neal van Meerbeek als vervanger op het toneel, beiden zijn werkzaam bij DLF-lid  Easi . In deze talk werd antwoord gegeven op de vraag: wat als AI jouw package écht begrijpt?  we hoe je skills en guidelines optimaal toepast via Laravel Boost. Deze nieuwe officiële package van Laravel levert mooie optimalisaties op bij het genereren van code met AI. Keep out the vibe-coders: hoe lever je consequent veilige Laravel apps? Martijn van de Wetering van  CBYTE Digital   gaf ons een kijkje in de wereld van CVE's en security issues. Door de snelle ontwikkelingen met AI liggen er nieuwe uitdagingen in het verschiet voor development teams en agencies. Het digitale mes van AI snijd aan twee kanten: snellere oplostijden zijn nu mogelijk, maar ook razendsnelle uitbuiting van exploits. Martijn ging in op deze uitdagingen, vertelde over waar je op moet letten en waar je het jezelf zou kunnen vergemakkelijken. Pascal Baljet: Inertia versie 3 Als onderdeel van het officiële open-source team van Laravel sloot  Pascal Baljet  de avond af met een toelichting over de enorme bak aan nieuwe features in het Inertia JS framework. Na jarenlang te blijven steken op een 0.x versie, hebben de developers bij Laravel de smaak te pakken sinds zij de ontwikkeling van Inertia op zich hebben genomen. Na korte release cycles voor 1.x en 2.x komt nu alweer versie 3 om de hoek kijken. Vorige week was deze nog in beta en sinds gisteren officieel gereleased. Met een uitgebreide  walk through  door de nieuwe demo-applicatie van Inertia (een waardige opvolger van het fameuze maar beperkte demo Ping CRM) kwamen alle nieuwe mogelijkheden duidelijk naar voren want echt iedere feature is verwerkt in deze demo-applicatie. Aan het einde van de avond gingen wij als organisatie met een goed gevoel weer naar huis, wij hopen dat hetzelfde gold voor alle andere gasten. Welke wij bedanken voor hun komst, met een kleine 50 man was dit een zeer geslaagde avond met een mooie opkomst! Tot de volgende en  gelukkig hebben wij de foto's nog  om nog eens terug te blikken.


---

# Laravel 13 gelanceerd én een nieuwe partner voor de DLF: Laravel Shift

**Type:** insights
**Published:** 2026-03-16
**URL:** https://dutchlaravelfoundation.nl/nieuws/laravel-13-gelanceerd-en-een-nieuwe-partner-voor-de-dlf-laravel-shift

---

Vandaag is  Laravel 13  officieel gelanceerd. Met deze nieuwe major release zet het Laravel-ecosysteem opnieuw een mooie stap vooruit. Sinds enkele jaren volgt Laravel een vast ritme waarbij er elk jaar een nieuwe grote versie verschijnt. Dat zorgt voor continuïteit, innovatie en een framework dat altijd met de tijd meegaat. Die jaarlijkse releases brengen natuurlijk ook een uitdaging met zich mee: hoe houd je je bestaande projecten eenvoudig up-to-date? De perfecte timing voor iets nieuws Juist daarom is dit hét moment om een nieuwe partner van de Dutch Laravel Foundation te introduceren:  Laravel Shift . Laravel Shift is een krachtige tool die helpt om Laravel-projecten automatisch te upgraden naar de nieuwste versie. Of je nu van Laravel 10, 11 of 12 komt, Shift ondersteunt je bij het veilig en efficiënt migreren naar bijvoorbeeld Laravel 13. Waarom Laravel Shift? Laravel Shift wordt veel gebruikt binnen de community en biedt onder andere de volgende voordelen: 1 Automatische upgrades van je Laravel-projecten   2 Bespaart veel handmatig werk en tijd   3 Vermindert de kans op fouten tijdens upgrades   4 Ondersteunt meerdere Laravel-versies   5 Geeft duidelijke feedback en aanpassingen in je code De tool is ontwikkeld door  Jason McCreary , die ook een artikel schreef voor de DLF over hoe Shift. Dat artikel lees je hier:   https://dutchlaravelfoundation.nl/kennis/automate-your-laravel-upgrades-with-shift Exclusieve korting voor DLF-leden Om deze samenwerking te vieren, krijgen leden van de Dutch Laravel Foundation  exclusief 20% korting  op hun eerste project met Laravel Shift. Een mooie kans om je upgrade naar Laravel 13 direct goed aan te pakken. Samen vooruit We zijn ontzettend blij met deze samenwerking en kijken ernaar uit om samen met Laravel Shift de Nederlandse Laravel-community verder te ondersteunen en te versterken. Op naar Laravel 13 🚀


---

# Samenwerking Dutch Laravel Foundation en Stichting Praktijkleren

**Type:** insights
**Published:** 2026-01-08
**URL:** https://dutchlaravelfoundation.nl/nieuws/samenwerking-dutch-laravel-foundation-en-stichting-praktijkleren

---

Het nieuwe jaar begint met veelbelovend nieuws: de Dutch Laravel Foundation en  Stichting Praktijkleren  gaan een strategische samenwerking aan om mbo-studenten Software Development nog beter voor te bereiden op de praktijk.       Stichting Praktijkleren ontwikkelt samen met scholen leermiddelen en examens voor mbo-opleidingen, waaronder Software Development. Binnen deze opleiding wordt ook gewerkt met Laravel, een framework dat in het bedrijfsleven breed wordt toegepast. Alle 37 ROC’s in Nederland zijn aangesloten bij Stichting Praktijkleren, wat deze samenwerking een landelijke impact geeft.     Voor de Dutch Laravel Foundation betekent deze samenwerking een belangrijke stap om docenten en mbo-studenten in heel Nederland te bereiken. Enerzijds wil de foundation het aantal Laravel developers in Nederland vergroten door studenten al vroeg kennis te laten maken met Laravel en de bijbehorende community. Anderzijds staat het verbeteren van de aansluiting tussen onderwijs en arbeidsmarkt centraal. Hoe beter onderwijs en praktijk op elkaar aansluiten, hoe soepeler de overstap van student naar professional verloopt.     Vanaf 2026 ontwikkelen Stichting Praktijkleren en de Dutch Laravel Foundation gezamenlijk diverse initiatieven, waaronder: ·       nieuw studiemateriaal en praktijkgerichte opdrachten; ·       een stagebank voor studenten die tijdens hun stage met Laravel willen werken; ·       gastlessen en sprekers voor mbo-scholen; ·       een “How to start with Laravel”-landingspagina voor studenten die zich verder willen verdiepen; ·       meet-ups voor docenten en studenten; ·       hackathons voor zowel docenten als studenten; ·       bedrijfsbezoeken bij aangesloten organisaties.     De samenwerking werd officieel aangekondigd op 11 december 2025, tijdens de Docentendag ICT van Stichting Praktijkleren, waar zo’n 150 docenten aanwezig waren. Namens de Dutch Laravel Foundation ging voorzitter Robert Verboon daar in gesprek met docenten om samen te verkennen hoe deze samenwerking kan leiden tot concrete en duurzame resultaten.     Heb je ideeën over hoe het mbo-onderwijs verder kan worden versterkt en de verbinding met het bedrijfsleven kan worden verbeterd? Neem dan contact met ons op via  info@dutchlaravelfoundation.nl . De Dutch Laravel Foundation gaat graag het gesprek aan!


---

# Nieuw ledenvoordeel door samenwerking met NativePHP

**Type:** insights
**Published:** 2025-12-10
**URL:** https://dutchlaravelfoundation.nl/nieuws/nieuw-ledenvoordeel-door-samenwerking-met-nativephp

---

Wederom presenteren we een nieuwe samenwerking, dit keer met  NativePHP . NativePHP maakt het mogelijk om met je vertrouwde Laravel stack volwaardige mobiele of desktop apps te bouwen, zonder dat je diep in Electron, Swift of C++ hoeft te duiken. Het combineert de kracht van Laravel met native (mobile) OS functionaliteiten, zodat je met dezelfde kennis als bij Laravel webdevelopment toch een échte native ervaring kunt neerzetten. Tijdens onze recente Hackathon hebben deelnemers al kunnen experimenteren met NativePHP, en dat leverde veel enthousiasme en creatieve oplossingen op. Zo maakt het framework het eenvoudig om locatie gegevens te gebruiken, push notificaties te ontvangen, camera's in te zetten en andere OS-features aan te spreken. Ideaal voor Laravel ontwikkelaars die hun horizon willen verbreden of tooling willen bouwen waar directe toegang tot hardware features vereist zijn.Dankzij de samenwerking met Simon Hamp kunnen we onze leden 20% korting aanbieden op de Pro- of Max-licenties van NativePHP. Met deze nieuwe samenwerking biedt NativePHP dus opnieuw een aantrekkelijk voordeel aan onze leden. Eens sparren over de mogelijkheden? Vraag ernaar in de leden-Slack voor meer informatie.


---

# Nieuw ledenvoordeel door samenwerking met Oh Dear

**Type:** insights
**Published:** 2025-12-04
**URL:** https://dutchlaravelfoundation.nl/nieuws/nieuw-ledenvoordeel-door-samenwerking-met-oh-dear

---

Graag maken we onze nieuwste samenwerking bekend met  Oh Dear . Oh Dear is een alles-in-één monitoringtool voor je websites en applicaties. Ze monitoren uptime vanaf meerdere locaties wereldwijd, SSL-certificaten, broken links, mixed content, performance, DNS-wijzigingen, domeinverlopen, scheduled tasks en nog veel meer. Daarnaast kun je prachtige publieke statuspagina's aanmaken om je gebruikers op de hoogte te houden. Je kan bij Oh Dear ook met AI aan de slag met de nieuwe  AI monitor . Van het valideren van content tot aan complete user flows. Alles kan gestest worden, op een vast interval. Momenteel is de AI monitor nog in beta en is toegankelijk op uitnodiging. Oh Dear is een Belgisch bedrijf, opgericht door  Freek Van der Herten  van Spatie en  Mattias Geniar . Hun platform is volledig gebouwd op Laravel, Livewire en TailwindCSS. Ze bieden uitgebreide Laravel-integraties aan, waaronder het populaire laravel-health package waarmee je de gezondheid van je applicatie kunt monitoren. Zelfs Laravel zelf gebruikt Oh Dear voor hun officiële statuspagina. Kortom: weer een mooie match met de DLF. Ook deze samenwerking komt weer ten goede voor onze leden, want Oh Dear biedt een mooie korting van 30% op een abonnement. Interesse? Vraag ernaar in de leden-Slack voor meer informatie.


---

# CxO-diner: Security, AI en een veranderende markt

**Type:** insights
**Published:** 2025-12-02
**URL:** https://dutchlaravelfoundation.nl/nieuws/cxo-diner-security-ai-en-een-veranderende-markt

---

Op 27 november kwamen ruim 30 CEO's, CTO's en andere leidinggevenden bij elkaar voor het jaarlijkse CxO-diner van de Dutch Laravel Foundation. Dit jaar ontvingen we iedereen in de Oranjerie van de Vuurplaats in De Bilt – een prachtige locatie op een bosrijk landgoed waar vuur centraal staat.   Zakelijke uitdagingen voor 2026 Geheel in lijn met de sfeer van de locatie begon het event buiten bij de vuurkorven, waar deelnemers hun grootste zakelijke uitdaging voor 2026 deelden. Deze onderwerpen vormden de input voor de gesprekken tijdens het diner. De Vuurplaats zorgde voor een hoogstaand diner dat ter plekke op open vuur werd bereid. Tijdens elke gang wisselden de aanwezigen van plaats om met zoveel mogelijk andere CxO's te kunnen discussiëren en te netwerken.   HR als strategische uitdaging In een volgende ronde sparden we met elkaar over HR-gerelateerde cases. Hoe haal je het beste uit je collega's en hoe ga je om met verantwoordelijkheid, controle, processen en tooling? Laravel is bij uitstek een goed te leren framework, maar hoe leer je collega's verder te kijken dan alleen de techniek? In kleine groepsdiscussies werd hierover gedebatteerd, waarna de conclusies centraal werden gedeeld.   Security & Compliance: NIS 2 raakt iedereen Kevin Roelofs, COO bij partner Shock Media, vertelde over de laatste ontwikkelingen op het vlak van security en compliance. Hij ging specifiek in op de NIS 2 (de Cyberbeveiligingswet) die iedereen in onze branche raakt. Het doel van deze wetgeving is om onze digitale infrastructuur te beschermen en onszelf weerbaarder te maken.   Aan de hand van sprekende voorbeelden bracht Kevin de consequenties van een hack bij eindklanten in kaart. Als branche hebben wij de verantwoordelijkheid om de kans op een hack zo klein mogelijk te maken. Onze klanten vertrouwen hierop. Tot slot ging Kevin in op de security-risico's die Artificial Intelligence (AI) met zich meebrengt.   Maatwerk software in een AI-tijdperk De tweede presentatie werd gegeven door IT-ondernemer, marketeer en AI ervaringsdeskundige Alex van Ginneken. Met de titel "Development in een AI-tijd" nam Alex ons mee in de laatste ontwikkelingen rondom AI die onze branche sterk beïnvloeden. AI biedt maatwerksoftwarebedrijven enorm veel kansen, maar vraagt wel om een aanpassing van je dienstverlening én werkwijze. Alex was stellig: "Als je nog niet met AI bezig bent, dan ben je af." Juist doordat veel opdrachtgevers graag AI willen gebruiken maar het lastig vinden om dat te concretiseren en in te voeren, liggen er kansen. Alex deelde enkele van deze kansen met de aanwezige CxO's en ging in op hoe AI de waardeperceptie van onze dienstverlening verandert.Ook besprak Alex concrete tools die in te zetten zijn in het eigen developmentproces. Tot slot deelde hij zijn visie op Vibe Coding; een manier om AI in te zetten voor het snel maken van prototypes en het afstemmen van requirements met de klant. Kortom: AI biedt onze markt enorm veel kansen, maar vraagt om een nieuwe koers en directe actie.   Een hechte community Het was mooi om te zien hoe hecht de Nederlandse Laravel-community is en hoe de aanwezige CxO's zich open en kwetsbaar durfden op te stellen door hun uitdagingen en adviezen met elkaar te delen. Dat is een compliment aan alle aanwezigen waard, maar ook aan Evelien Bouma, onze vaste discussieleider. Evelien weet de aanwezigen elk jaar te prikkelen en zorgt ervoor dat discussies echt de diepte ingaan en waardevolle lessen opleveren. We kijken terug op een zeer geslaagd CxO-diner 2025. Op naar volgend jaar!     Ben je nog geen lid en wil je ook aanschuiven bij het volgende CxO event?  Sluit je aan  bij de Dutch Laravel Foundation.


---

# Met Laravel ontwikkelt Van Ons sneller, slimmer en volledig op maat

**Type:** insights
**Published:** 2025-11-10
**URL:** https://dutchlaravelfoundation.nl/nieuws/met-laravel-ontwikkelt-van-ons-sneller-slimmer-en-volledig-op-maat

---

Van Ons is een digital agency uit Amsterdam die websites, webshops en platformen bouwt voor haar klanten. "We werken alweer 6 jaar met Laravel. We werken er vooral mee omdat we beter complexere features kunnen leveren voor onze klanten. Development in Laravel gaat een stuk sneller vergeleken met andere CMS’en en we kunnen applicaties precies op maat maken zonder allerlei overbodige functionaliteiten.” Waarom zijn jullie lid geworden van de Dutch Laravel Foundation? "We vinden het leuk om nieuwe kennis op te doen en om kennis te delen. Over de techniek, maar ook over het werken in een bureau." Dan zijn jullie bij ons op de juiste plek! Goed om te weten voor potentiële klanten die onze website bezoeken: Waarom moet een klant voor jullie kiezen als digitale partner? "We bouwen sterke partnerships met onze klanten, door veel met onze klanten te sparren en in gesprek te blijven. Vandaar dat ons logo is afgeleid van een chat bubble. In een partnership werken we aan meer Digitale Slagkracht voor onze opdrachtgevers. Met onze digitale producten zorgen voor een perfecte ervaring voor de eindgebruiker en optimaliseren we processen bij onze klanten." En wat hebben jullie zoal gebouwd met behulp van Laravel? "We hebben content websites gemaakt voor Monuta, waaronder het platform  vief.nl . Maar we maken ook complete platformen zoals  Meetings.nl  en  Medica.be . Daarin zit veel business logic van onze opdrachtgevers verwerkt. Gebruikers hebben hun eigen dashboard (Mijn Omgeving) waar ze allerlei functionaliteiten hebben. Voor een groot platform voor fysiotherapeuten hebben we een Laravel back-end opgezet met daarbij een app die hiermee samenwerkt." Tof om jullie aan boord te hebben  Van Ons !


---

# Nieuw ledenvoordeel door samenwerking met Lettermint

**Type:** insights
**Published:** 2025-10-27
**URL:** https://dutchlaravelfoundation.nl/nieuws/nieuw-ledenvoordeel-door-samenwerking-met-lettermint

---

Graag maken we onze nieuwste samenwerking bekend met  Lettermint . Lettermint is een emaildienst vergelijkbaar met Postmark. Ze ondersteunen transactionele emails voor je applicaties, broadcast emails voor al je marketing doeleinden en inbound emails zodat je binnenkomende mail met behulp van webhooks kan verwerken. Het toffe van Lettermint is dat het een Nederlandse partij is, dat volledig draait op Europese infrastructuur. Lettermint voldoet volledig aan GDPR en ze zijn momenteel bezig om SOC 2 type 1 te implementeren. Daarnaast is hun platform gebouwd op Laravel waardoor zij een mooie match zijn met de DLF zijn. Een samenwerking komt altijd ten goede voor onze leden, en daarom biedt Lettermint een mooie korting van 30% op een abonnement. Interesse? Vraag ernaar in de leden-Slack voor meer informatie.


---

# Blauwfruit realiseert groei door bewezen strategieën & Laravel

**Type:** insights
**Published:** 2025-10-13
**URL:** https://dutchlaravelfoundation.nl/nieuws/blauwfruit-realiseert-groei-door-bewezen-strategieen-laravel

---

We interviewden Ingomar van blauwfruit, een mooie club met specialisten die zich richten op creatieve en effectieve marketingoplossingen. Met als focus distributeurs die verkopen via dealers en verkooppunten. Wat is de belangrijkste reden dat jullie lid zijn geworden van de DLF? De vereniging organiseert evenementen die goed aansluiten bij ons. We staan in contact met professionals met dezelfde mindset en die te maken hebben met dezelfde uitdagingen. Het delen van onze ervaringen kan ons, en hoop ik ook andere agencies, vooruit helpen in onze reis om hoogwaardige applicaties te leveren. Vertel eens over blauwfruit, wat is jullie elevator pitch? Wij realiseren jouw e-commerce ambities. Als het gaat om een nieuwe webshop, een stukje automation of marketing; wij zorgen dat het in orde komt.     Helder, hoe lang werken jullie eigenlijk al met Laravel en waarom? Wij werken sinds 2017 met Laravel. Wij zien vaak dat het kiezen van een CMS systeem niet altijd logisch is, omdat het vaak komt met allerlei componenten die je nooit gebruikt. Dit gaat ten koste van de performance. Laravel biedt dan een mooi blanco project met alle tools om bezig te zijn met het bouwen van de business logic en niet met al te veel randzaken. Wat hebben jullie allemaal gerealiseerd in Laravel en voor welke klanten hebben jullie dat gedaan? Onze Laravel projecten variëren van een simpele single page application tot Shopify apps. We zijn in essentie een e-commerce gericht bedrijf, dus wij realiseren voornamelijk de tools en apps die nodig zijn om e-commerce problemen te tackelen.


---

# Geslaagde hackathon bij 23G

**Type:** insights
**Published:** 2025-10-10
**URL:** https://dutchlaravelfoundation.nl/nieuws/geslaagde-hackathon-bij-23g

---

Vorige week donderdag was onze jaarlijkse hackathon, we waren te gast bij een van onze leden, 23G, in Rotterdam. We gingen wat later dan gepland van start door drukte op de wegen maar rond 09:30 was het zover.     Stefan Koopmanschap Stefan (van  Ingewikkeld ) trapte af met een presentatie over hoe je als team beslissingen neemt waar iedereen blij mee is. In plaats van democratisch beslissingen te nemen kan je dat ook sociocratisch doen. Het uitgangspunt is dan niet dat de meeste stemmen gelden, maar dat iedereen in het team gehoord wordt en dat er wordt gewerkt aan een gezamenlijk voorstel waar iedereen zich in kan vinden.     De opdracht Vervolgens werd de opdracht gepresenteerd door Yeline Hoogmans. Yeline studeert aan de universiteit van Utrecht en zoekt naar een oplossing om de veiligheid van vrouwen op straat te verbeteren. Een actueel onderwerp gezien de gebeurtenissen die zich recentelijk hebben afgespeeld. De oplossing die Yeline voor ogen heeft is een mobiele applicatie waarmee je gemakkelijk hulp kan inschakelen als je in een onprettige of onveilige situatie zit. Dat hoeven dus niet altijd noodsituaties te zijn waar 112 voor nodig is, maar waarbij het wel fijn is als je snel met vertrouwde personen in contact kan komen of naar een plek dichtbij kan waar je veilig bent. Een mobiele app bouwen dus, maar kan dat met Laravel? Jazeker,  NativePHP  maakt dat heel goed mogelijk. Waarbij NativePHP voorheen alleen desktop applicaties ondersteunde kan je er nu ook mobiele applicaties mee compilen voor zowel iOS als Android. De technische vereiste van de opdracht was dan ook om iets te maken met NativePHP waarbij het zo goed mogelijk aansloot op de wensen van Yeline.   Het startsignaal Nadat de opdracht duidelijk was, werden de groepen gevormd. Veel groepen waren van het zelfde bedrijf en er was een samengestelde groep van individuele deelnemers. In totaal waren er zeven teams. Sommige teams gingen gelijk aan de slag met NativePHP werkend krijgen op hun laptops, waarbij andere eerst de vereisten van de applicatie helder probeerde te krijgen.  Nadat de eerste uren waren verstreken, ervaarde vrijwel alle groepen uitdagingen om NativePHP aan de praat te krijgen. Zo moesten sommige MacOS nog updaten waarbij andere Xcode updates van wel 20GB moesten binnenhalen. Ook het verschil in besturingssystemen speelde een rol. Een van de teams werkte uitsluitend op Windows die problemen ervaarde waar andere teams met een Mac niet tegen aan liepen. Andere deelnemers gebruikte juist weer Docker waarbij extra stappen nodig waren. Kortom, er was genoeg technische uitdaging. De volgende keer zullen we hier scherper op zijn en duidelijke instructies van tevoren rondsturen zodat iedereen de nodige voorbereidingen kan treffen.     De middag Er was een heerlijke lunch verzorgd door 23G met een ruime keuze aan broodjes. Een rustige pauze zat er niet in want veel teams aten achter hun laptop om de vertraging door NativePHP in te halen. Vrijwel iedereen was tegen de middag bezig met het implementeren van hun ideeën. Bij vrijwel alle teams was er een duidelijke rolverdeling en werd er creatief omgegaan met technische struikelblokken. Zo had een van de teams NativePHP gelaten voor wat het was en waren ze overgegaan op het ontwikkelen van een PWA met het idee om toch iets functioneels te kunnen tonen aan het eind. Naarmate de middag vorderde des te stiller het werd, de druk was duidelijk merkbaar. Tot op de laatste minuut werden wijzigingen gepusht naar GitHub en werd er hard gewerkt aan de presentaties. Rond 16:20 luidde het eindsignaal en mochten de teams hun creaties demonstreren. De resultaten liepen sterk uit een, waarbij een van de teams de focus had gelegd op het design en UX, hadden andere teams hele Google Maps integraties gebouwd.       Na de presentaties stond het eten klaar en kon er eindelijk worden ontspannen. Tijdens het eten werd de winnaar bepaald door een vijfkoppige jury.     De winnaar Tijdens het juryberaad was er een duidelijke winnaar. Het winnende team had vooral gewonnen op het proces, de unieke functionaliteiten en de technische uitwerking. Ze waren namelijk de enige die de applicatie op een telefoon konden demonstreren. Het winnende team was Red Alert, het samengestelde team van individuele deelnemers! Yeline gaf aan veel nieuwe ideeën te hebben opgedaan op basis van de creaties en gaat kijken of zij verder kan bouwen met de applicatie van team Red Alert.   Wat ons betreft was het weer een geslaagde editie van de hackathon en danken we alle deelnemers voor hun inzet.  Hier  kan je alle foto's vinden die zijn gemaakt die dag. We willen 23G in het bijzonder bedanken voor de gastvrijheid, de goede zorgen en het beschikbaar stellen van hun kantoor. Tot de volgende hackathon!


---

# SuperScanner is vanaf dag 1 fan van Laravel

**Type:** insights
**Published:** 2025-09-15
**URL:** https://dutchlaravelfoundation.nl/nieuws/superscanner-is-vanaf-dag-1-fan-van-laravel

---

Vanaf het begin dat SuperScanner werd opgericht bouwen zij met Laravel. Het open source framework heeft hun veel gebracht in de eerste jaren tot vadaag de dag. Ze begonnen met één van de eerste versies van Laravel en keken daarna nooit meer achterom. Superscanner verzamelt op grote schaal online en offline retail data van onder andere supermarkten, drogisterijen en non-food retailers. Met in-house ontwikkelde scraping en AI technologie worden dagelijks miljoenen datapunten opgeslagen in Europa, met een sterke focus op prijzen en promoties. Figeehal 2, Haarlem Zij doen dit met 20 collega's, waarvan 8 in het development team, vanuit het kantoor in Haarlem aan de Spaarne in de Figeehal 2. Zichtbaar op de onderstaande foto van dit prachtige gebouw.     Prijsmanagement oplossing voor grote retailers Met de prijsmanagement oplossing van Superscanner worden grote retailers in binnen- en buitenland volautomatisch en tot op productniveau geadviseerd welke prijzen zij zouden moeten voeren. Dit alles gebaseerd op de actuele marktprijzen, prijsregels en afrondingsregels en marktprijzen waarbij de omzet impact ook inzichtelijk is.   Geavanceerde promotool Daarnaast biedt Superscanner een geavanceerde promotool waarin alle promo data (folders en online) samenkomen en geanalyseerd kunnen worden. Zowel retailers als (a-merk) fabrikanten maken hier gebruik van om hun promotieplanning te optimaliseren. Hiermee bewijst ook SuperScanner dagelijks weer dat een veeleisende applicatie zoals deze, volledig schaalbaar en betrouwbaar gebouwd kan worden in Laravel.


---

# Onze takeaways van Laravel Live Denmark 2025

**Type:** insights
**Published:** 2025-09-09
**URL:** https://dutchlaravelfoundation.nl/nieuws/onze-takeaways-van-laravel-live-denmark-2025

---

Wat is Laravel Live eigenlijk? Naast de officiële Laracon conferenties (onder meer in Nederland, de VS en India), worden er wereldwijd ook door de community georganiseerde Laravel events gehouden, altijd met steun van het Laravel team zelf. Laravel Live UK en Laravel Live Denmark zijn daar twee bekende voorbeelden van. Eerder dit jaar nodigde Kasper Hartwich, de drijvende kracht achter Laravel Live Denmark, Chris uit om in augustus naar Kopenhagen te komen. Een kans die we natuurlijk met beide handen hebben aangegrepen. Pest 4 De conferentie ging van start met niemand minder dan  Nuno Maduro , die live op het podium in Kopenhagen  Pest 4  lanceerde. Het framework was eind juli al aangekondigd tijdens Laracon US, maar hier kregen we de officiële release te zien. Pest is een testing framework voor PHP dat het schrijven van tests niet alleen eenvoudiger, maar ook leuker maakt. Het bouwt voort op bestaande tools zoals PHPUnit, maar voegt direct een aantal krachtige functies toe, zoals  parallel testing ,  type coverage  en  mutation testing . De echte gamechanger in Pest 4 is de introductie van frontend testing. Waar je voorheen vaak moest worstelen met complexe setups via bijvoorbeeld Laravel Dusk, maakt Pest 4 het mogelijk om frontend- en backendtests moeiteloos te combineren. Je kunt nu in je test suite een knop in de browser aanklikken en direct verifiëren of de backend correct reageert. Daarbovenop kun je in je CI/CD-pipeline zelfs screenshots vergelijken. Handig om te checken of een nieuwe feature de bestaande weergave van een responsive website niet onverwacht verandert. Laravel en hardware Wanneer het om hardware-oplossingen gaat, is PHP/Laravel meestal niet de eerste keuze. Vaak grijpen ontwikkelaars terug op talen als Python, C of NodeJS. Maar Dan Johnson liet zien dat het ook anders kan, met zijn open source package Pinout. Met Pinout kun je via Laravel eenvoudig elektronica aansturen en uitlezen op bijvoorbeeld een Raspberry Pi. Denk aan het meten van temperatuur via een sensor, het aansturen van een display of het registreren van input van een knop. Het opent een verrassende nieuwe wereld waarin Laravel ook buiten de traditionele webapplicaties kan worden ingezet. NativePHP Met NativePHP, een initiatief onder andere van Simon Hamp, wordt het mogelijk om mobiele apps te ontwikkelen met Laravel. Waar je normaal gesproken al snel uitkomt bij JavaScript frameworks voor hybride apps, biedt NativePHP een alternatief waarmee PHP-ontwikkelaars binnen hun vertrouwde ecosysteem kunnen blijven en hun bestaande kennis optimaal benutten. Het project groeit bovendien snel. Onlangs werd Bifrost gelanceerd: een tool die compileert, signet en apps rechtstreeks kan uploaden naar zowel Android als iOS. Daarmee zet NativePHP een belangrijke stap richting een volwaardig platform voor mobiele app-ontwikkeling. MCP en AI AI is inmiddels niet meer weg te denken uit het programmeerlandschap, maar met MCP (Model Context Protocol) komt er een nieuwe dimensie bij. Slechts een week voor de conferentie bracht Ashley Hindle namelijk Laravel Boost uit: een MCP-server die je editor voorziet van slimme, contextuele AI-functionaliteit. Waar AI normaal gesproken het internet afstruint voor antwoorden, geeft Laravel Boost de AI directe toegang tot bronnen die écht relevant zijn voor jouw project. Denk bijvoorbeeld aan: Documentatie van precies de versie die je gebruikt. Tinker-toegang, zodat je geen losse testbestanden hoeft aan te maken. Database-connectie, waardoor de AI ook jouw data begrijpt. Het resultaat: AI die niet alleen sneller, maar vooral ook betrouwbaarder ondersteunt tijdens development. Filament 4 Wie met Laravel werkt, kent ongetwijfeld Filament: het populaire UI-framework waarmee je razendsnel administratieve dashboards en backoffice-applicaties kunt bouwen. Het grote voordeel? Je hoeft je nauwelijks druk te maken over de front-end, terwijl je toch een moderne, gebruiksvriendelijke interface neerzet. Met de release van Filament 4 heeft het framework opnieuw een flinke sprong vooruit gemaakt. Enkele hoogtepunten zijn: Verbeterde performance, waardoor apps sneller en responsiever aanvoelen. Nieuwe, krachtige rich text-editors en extra formulier-velden. Ondersteuning voor multi-factor authentication (MFA), waarmee veiligheid standaard ingebakken zit. Een herzien design en verbeterde developer experience, zodat het bouwen van complexe admin-omgevingen nóg intuïtiever gaat. Wat aanspreekt, is dat Filament in korte tijd van “handige package” is uitgegroeid tot een serieuze standaard voor het bouwen van admin-oplossingen in Laravel. De community eromheen groeit hard, de documentatie wordt steeds beter en de mogelijkheden breiden zich in rap tempo uit. Nog meer AI met Prism Alsof MCP en Laravel Boost nog niet genoeg waren, kreeg AI op de conferentie nóg een podium met Prism: een Laravel-package die het integreren van Large Language Models (LLM’s) in je applicaties een stuk eenvoudiger maakt. Met Prism kun je: Meerdere modellen tegelijk gebruiken. Tekst én afbeeldingen genereren. Gestructureerde data laten produceren. Op dit moment ondersteunt Prism een breed scala aan modellen, waaronder Anthropic, DeepSeek, Groq, Mistral, Ollama, OpenAI en xAI. Daardoor kun je niet alleen met de grote cloudproviders werken, maar ook met lokale modellen via LLaMA – handig als je privacygevoelige data liever binnen je eigen infrastructuur houdt. Wat Prism extra aantrekkelijk maakt, is de manier waarop je ermee werkt: via een eloquent-achtige syntax. Dat voelt vertrouwd voor Laravel-ontwikkelaars en maakt de leercurve een stuk kleiner. Tot volgend jaar! Hoewel wij de enige (!) Nederlanders waren, heeft Laravel Live Denmark absoluut een plek in ons hart veroverd. De combinatie van een prachtige locatie, inspirerende sprekers en inhoudelijk ijzersterke talks maakte dit event tot een ervaring die we niet snel vergeten. Voor ons staat één ding vast: dit was niet de laatste keer dat we erbij waren. Sterker nog, we hopen volgend jaar meer Nederlandse Laravel ontwikkelaars te zien in Kopenhagen, want dit evenement is simpelweg té waardevol om te missen. Tot volgend jaar! 🚀


---

# Hosting Hotline geopend

**Type:** insights
**Published:** 2025-07-08
**URL:** https://dutchlaravelfoundation.nl/nieuws/hosting-hotline-geopend

---

De Dutch Laravel Foundation (DLF) en Managed Hoster  Shock Media  hebben voor de leden van de DLF een  Hosting Hotline  geopend. Deze hotline is dé plek waar DLF-leden eenvoudig en kosteloos hulp kunnen inschakelen bij al hun (complexe) hostingvraagstukken. Met deze stap geven beide partijen verdere invulling aan de samenwerking die  onlangs  is gestart. Shock Media stelt haar jarenlange kennis en expertise op het gebied van hosting beschikbaar om DLF-leden te ondersteunen. Het hosten van Laravel-applicaties kan immers behoorlijk complex worden. Hosting is dan niet langer iets dat developers ‘erbij’  doen. Het vraagt om echte hostingexperts, zeker bij grotere en veeleisende projecten. DLF-leden kunnen vanaf nu met dit soort vragen terecht bij de specialisten van Shock Media. Dat geldt ook voor onderwerpen zoals wet- en regelgeving rondom hosting en certificeringen. Het mooiste: deze ondersteuning is óók beschikbaar voor omgevingen die niet binnen de infrastructuur van Shock Media draaien. Van de meest gestelde vragen stellen Shock Media en de DLF een praktische en publiek toegankelijke FAQ op. De DLF is blij haar leden op deze manier, samen met Shock Media, te kunnen ondersteunen.


---

# LaraFest 2025: In het zand en in de Cloud

**Type:** insights
**Published:** 2025-06-23
**URL:** https://dutchlaravelfoundation.nl/nieuws/larafest-2025

---

Dit jaar kwamen al onze Laravel enthousiastelingen samen bij de mooie locatie van  SandCBar  in Katwijk aan Zee voor LaraFest 2025! Een evenement dat mede mogelijk is gemaakt door managed hosting leverancier  Shock Media . Op deze plek kon de organisatie prima uit de voeten voor het organiseren van een vermakelijke avond met ook dit jaar weer een vol programma: De avond werd na de opening door voorzitter Robert en event manager Chris direct afgetrapt met een interessante talk van  Sylvester Damgaard  over  Laravel Cloud . Deze Deense Senior Developer werkt dagelijks aan de Kubernetes clusters die het nieuwe platform van Laravel volledig dragen. Hij deelde hierin zijn ervaringen als medewerker van Laravel en de uitdagingen tijdens de realisatie van Laravel Cloud. Daarnaast werd bekend gemaakt dat de eerder genoemde nieuwe sponsor Shock Media de DLF en LaraFest op meerdere vlakken gaat ondersteunen, met onder andere hun specialisme in hosting zullen zij o.a. de hosting van deze website binnenkort gaan verzorgen. Traditiegetrouw was er weer volop strijd om de LarAward. De leden Van Ons, 23G en SWIS deden hun pitches met het door hun ontwikkelde Laravel project in de hoop de troffee in de wacht te slepen. Als afsluiter van de avond was er een Pub Quiz waar de brede kennis van de deelnemers flink aan de tand werd gevoeld.   Kubernetes + Magic = Laravel Cloud  ☁️ Laravel Cloud  is samen met het recent gelanceerde  Nightwatch  dé talk of the town in Laravel land. Hoe werkt het, voldoet het aan de verwachtingen en kan het helpen bij het nóg efficiënter deployen van mijn Laravel applicaties? Wie kan het ons beter uitleggen dan één van de bouwers en tevens medewerker van Laravel zelf? Sylvester Damgaard kwam speciaal uit Denemarken voor ons langs om de achtergrond en techniek waarop Laravel Cloud gebouwd is toe te lichten. Het systeem maakt hevig gebruik van Kubernetes en onzichtbare achtergrondprocessen die het beheren en deployen van applicaties onwijs eenvoudig te maken. Maar zoals hijzelf aangaf, wat aan de buitenkant enorm eenvoudig werkt en eruitziet, is vaak onderliggend enorm complex. Wat volgde was een interessante talk over de inner workings van Laravel Cloud en een aantal tipjes van de sluier over het werken binnen Laravel. LarAward 2025 🏆 Tijdens LaraFest is het weer tijd voor het uitreiken van een nieuwe LarAward! Een award voor de meest aansprekende en technisch hoogstaande Laravel applicatie van het jaar! Ieder lid kan zijn eigen Laravel project aandragen en uitgenodigd worden om te komen pitchen voor het winnen van de bokaal. De finalisten zijn zoals vorig jaar door de jury uitgekozen vanwege hun bijzondere projecten en zij mochten pitchen voor de LarAward. Dit jaar waren dat  23G ,  SWIS  en  Van Ons Het Rotterdamse 23G pitchte hun  Nines platform , een inventief huishoudsysteem voor (zeer) welvarende mensen. Want wie heeft nou niet het probleem dat je niet meer weet bij welk huis je jouw auto hebt geparkeerd? De makers achter Nines zorgen ervoor dat je dit probleem nooit meer zult hebben! Mocht je er al last van hebben 😉 Vanuit Leiden kwam SWIS aan met een  Laravel applicatie voor Prelum , een systeem voor Medische media en nascholing. Een complex en groot systeem dat voor tienduizenden zorgprofessionals in Nederland de nascholing verzorgt. Door de enorme grootte van dit project en de jarenlange technical debt een flink beest waarin zij hun tanden hebben gezet! Met behulp van Laravel is het hen gelukt deze te tackelen tot een mooi uniform systeem. Het Amsterdamse Laravel bureau Van Ons presenteerde een aansprekende  webapplicatie voor de studentenvereniging Medica uit Leuven , een uitgebreid systeem waarmee er o.a. een Single Sign On oplossing is gerealiseerd met daarin een speciaal afhaalsysteem volledig op maat gericht voor deze klant. Daarnaast kan de studentenvereniging eenvoudig zalen managen voor de verhuur, is er een geavanceerd puntensysteem voor bardiensten en een uitgebreide event module met meerdere soorten tickets en QR codes. Toen alle presentaties gegeven waren, was het tijd om te stemmen voor alle aanwezige leden. Met een meerderheid van de stemmen heeft de applicatie van 23G de nieuwste LarAward in de wacht gesleept! Aanwezig met een mooie club developers, poseerden zij trots met hun nieuwe aanwinst.   Pub Quiz: Ontspanning en plezier Naast alle kennisdeling en de strijd om de LarAward draait LaraFest vooral ook om verbinding en contact tussen onze leden, elkaar leren kennen en verhalen uit wisselen uit de bureau- en Laravel-wereld. De Pub Quiz zorgde voor een ludieke afsluiter van de avond, waarin nogmaals werd gestreden om een prijs. In 4 rondes kwamen allerlei vragen aan bod van topografie tot aan muziek en voor sommige vragen gingen we zelfs terug tot in de 19e eeuw. Na de laatste ronde stak één team er met kop en schouders boven uit, dat was het team van  Goedemiddag!  welke dan ook de terechte winnaars van de avond waren.   Ook dit jaar was er weer volop gedacht aan de merch door de organisatie. Zo gingen alle leden met een gevulde goodie bag naar huis. De welbekende elePHPants in DLF stijl waren natuurlijk weer van de partij, maar ook de inmiddels erkende DLF beach towel, drinkbeker van applicatie logging Sentry, T-shirt van Jetbrains, notitieboek van Shock Media, LaraFest frisbee, slippers en een heuse variant van de $PHP cap!     Dit was 'm weer voor dit jaar. Op naar de  Hackaton in Oktober . En tot volgend jaar bij LaraFest 2026! Bekijk hier alle foto's van LaraFest 2025


---

# Samenwerking Dutch Laravel Foundation & Shock Media

> Graag maken wij bekend dat de Dutch Laravel Foundation (DLF) en Shock Media per 1 juni 2025 een samenwerking aangaan.

**Type:** insights
**Published:** 2025-05-22
**URL:** https://dutchlaravelfoundation.nl/nieuws/samenwerking-dutch-laravel-foundation-shock-media

---

Graag maken wij bekend dat de Dutch Laravel Foundation (DLF) en Shock Media per 1 juni 2025 een samenwerking aangaan. Als non-profitorganisatie zet de DLF zich onder andere in voor kennisuitwisseling tussen Laravel-developers in Nederland en het ondersteunen van de Nederlandse Laravel-community. Managed Hoster en marktleider  Shock Media  sluit zich aan bij deze missie en gaat de DLF vanaf 1 juni 2025 op meerdere vlakken ondersteunen. De DLF is uiteraard erg blij met deze samenwerking.  Win-winsituatie Beide organisaties hebben in de samenwerking vooral gezocht naar mogelijkheden die voor beide partijen een win-winsituatie opleveren. Graag lichten we enkele van deze punten toe: Shock Media wordt kennispartner van de DLF. Dit komt onder andere tot uiting in kennisdeling via artikelen op de website van de DLF en tijdens talks op events. Shock Media wordt de officiële sponsor van LaraFest 2025. De leden van de DLF profiteren van een "hosting hotline", waarbij zij de experts van Shock Media kunnen benaderen bij hosting-gerelateerde problemen. Partners van Shock Media krijgen een eenmalige korting op het DLF-lidmaatschap. DLF-leden komen in aanmerking voor het partnertarief en een welkomskorting op hosting bij Shock Media. Als managed hostingprovider weet Shock Media als geen ander hoe belangrijk het is om je webplatformen altijd online te hebben. Daarom zal Shock Media binnenkort ook verantwoordelijk worden voor het hosten van de DLF-website. Een gedeelde passie voor Laravel Justin aan de Stegge, Partner Manager bij Shock Media, is blij met deze samenwerking.  “Shock Media werkt al vele jaren voor Digital Agencies welke onder andere Laravel applicaties bouwen. Met onze uitgebreide ervaring en diepgaande kennis kunnen wij een concrete bijdrage leveren aan Dutch Laravel Foundation. Wij kijken ontzettend uit naar de prettige samenwerking!” . Ook vanuit de DLF zijn wij uiteraard enthousiast over deze samenwerking. Robert Verboon, voorzitter van de DLF, zegt hierover:  “De samenwerking met Shock Media helpt de DLF om haar doelstellingen rondom kennisuitwisseling en het verder professionaliseren van de Nederlandse Laravel-community waar te maken. We zijn erg blij met deze nieuwe samenwerking.”


---

# Ledenvoordeel: gratis proefperiode bij Sentry

**Type:** insights
**Published:** 2025-05-16
**URL:** https://dutchlaravelfoundation.nl/nieuws/ledenvoordeel-gratis-proefperiode-bij-sentry

---

De Dutch Laravel Foundation (DLF) zet zich niet alleen in voor kennisuitwisseling tussen Laravel-developers, maar helpt haar leden ook met exclusieve deals op veelgebruikte tools en diensten binnen de Laravel-community. In dat kader heeft de DLF afspraken gemaakt met  Sentry  – een bekende naam op het gebied van error- en performance monitoring. Specifiek voor Laravel biedt  Sentry  onder andere  Laravel Performance Monitoring  en  Error Monitoring  met complete stack traces. Leden van de DLF ontvangen een gratis proefperiode van drie maanden om zelf het gemak van  Sentry  te ervaren bij het monitoren en oplossen van issues in hun Laravel-software.


---

# DLF Meetup bij Jetbrains

**Type:** insights
**Published:** 2025-03-22
**URL:** https://dutchlaravelfoundation.nl/nieuws/dlf-meetup-bij-jetbrains

---

Afgelopen donderdag was er een open DLF Meetup in Amsterdam. We waren dit keer te gast bij Jetbrains. Bij binnenkomst stonden er lekkere pizza’s en koude drankjes klaar. Nadat iedereen was voorzien en kort had kennisgemaakt met elkaar gingen we start met de eerste spreker van de avond.     Sven Mollinga - CTO Shock Media Sven kwam vertellen over Kubernetes en Laravel en hoe zij hun klanten bij Shock Media ontzorgen met hun managed hosting oplossingen. Sven liet zien waar je rekening mee moet houden als je een Laravel applicatie op Kubernetes wil laten draaien. Hierbij werd het duidelijk dat Laravel er heel goed geschikt voor is. De meeste aanpassingen die nodig zijn hoeven enkel in de config bestanden te worden doorgevoerd. Denk bijvoobeeld aan het instellen van de juiste log driver, een s3 disk en de juiste credentials voor je databases zoals MySQL en Redis. We kregen een demo te zien van een pod waarin verschillende containers draaide, waaronder een horizon service. Met het opstarten van cpu intensieve jobs zagen we dat Kubernetes op basis van de cpu load van de horizon container netjes opschaalde naar extra containers en ook weer afschaalde nadat er geen jobs meer verwerkt hoefde te worden. Links:  Sven Mollinga ,  Shock Media     Brent Roose - Developer advocate bij Jetbrains Brent nam ons mee in de wereld van syntax highlighters. Hij vertelde waarom en hoe hij zijn eigen syntax highlighting package (highlight) heeft geschreven. Hij vertelde over de opties om AST (Abstract Syntax Tree) te gebruiken of regex. Hij is uiteindelijk voor regex gegaan omdat niet voor iedere taal een publieke AST beschikbaar is. Tijdens de presentatie gaf hij een demo hoe je ondersteuning kan toevoegen voor een taal in zijn package, en hij nam Blade als voorbeeld. Als je regex interessant vindt is het zeker de moeite waard om is in de bron code te duiken, welke open source is en te vinden is op  GitHub . Brent kwam niet met lege handen want hij kon 5 gelukkige voorzien van een gratis PhpStorm licentie, erg tof! Links:  Brent Roose ,  tempest/highlight ,  stitcher.io     Best Practices werkgroep Vervolgens hadden we een korte pauze waarna Nick (DLF bestuurslid) kort vertelde over de werkgroep Best Practices binnen de DLF. Nick gaf aan dat het doel van de werkgroep is om tot Best Practices te komen die ondersteuning kunnen bieden bij het opzetten, doorontwikkelen en onderhouden van een Laravel applicatie. Hij gaf aan dat voor de eerste versie vooral gekeken wordt naar practices die betrekking hebben op de hoofdonderdelen binnen Laravel. Later worden ook zaken toegevoegd die betrekking hebben op bijvoorbeeld third party packages voor Laravel. Heb je interesse om bij te dragen aan de best practices, neem dan contact op met Nick via de DLF Slack of mail naar  nick@dutchlaravelfoundation.nl     Pascal Baljet - InertiaUI / Protone Media Pascal kwam vertellen over Inertia en welke nieuwe features er in v2 zijn bijgekomen. Inertia is een package waarmee je gemakkelijk een Vue applicatie met Laravel kan combineren. Pascal had een leuke demo omgeving voorbereid waarbij hij de nieuwe inertia features een voor een toepaste. Zo implementeerde hij onder andere infinite scrolling, polling van data en het triggeren van data fetching wanneer een element zichtbaar werd in de browser. Dankzij Inertia v2 konden dergelijke features met vrij weinig code eenvoudig worden geimplementeerd. Gebruik je nog versie 1 van Inertia? Dan is het dus zeker de moeite waard om te upgraden, met name omdat er  minimale breaking changes zijn. Met zijn brede kennis van Inertia Vue en React ontwikkelt Pascal ook premium packages specifiek voor Inertia met inertiaUI. Op dit moment is er een table en modal (beta) package beschikbaar. Er ook een  form package in ontwikkeling . Links:  Pascal Baljet ,  inertiaUI     Na de presentatie van Pascal konden de deelnemers van de Meetup nog blijven voor een laatste drankje en de onderwerpen nabespreken. Daarmee was het weer een geslaagde Meetup met leuke inhoudelijke talks. We zijn de sprekers dan ook erg dankbaar, en Jetbrains bedankt voor de gastvrijheid!


---

# Uitbreiding bestuur!

**Type:** insights
**Published:** 2025-03-04
**URL:** https://dutchlaravelfoundation.nl/nieuws/uitbreiding-bestuur

---

Al enige tijd waren we opzoek binnen de DLF naar een extra bestuurslid. Tijdens de Laracon die onlangs plaatsvond in Amsterdam hebben we niet één maar twee nieuwe bestuursleden gevonden. Ieder gaat zich richten op zijn eigen onderdelen, en via dit bericht vertellen we je daar graag meer over.   Reinier Sierag       Het eerste nieuwe bestuurslid is Reinier Sierag. Hij is directeur bij Kobalt, een webdevelopment agency uit Alkmaar dat gespecialiseerd is in duurzame en technisch hoogwaardige applicaties. Binnen Kobalt is Reinier verantwoordelijk voor de strategie, marketing en sales, maar hij is vooral de energieke mensen-mens als het gaat om klantrelaties en HRM.     Waarom wilde je bij de DLF bestuurslid worden? “We willen ons als Kobalt meer verbinden met de Laravel-community. Niet alleen om ons vakmanschap te laten zien, maar ook om van anderen te leren en samen te bouwen aan best practices. Laravel heeft een fantastische community en die kracht zit juist in het delen van kennis en ervaring. Daarnaast is het gewoon tof (voor mijzelf en onze collega’s) om deel uit te maken van een groep professionals die net zo enthousiast zijn over Laravel als wij.”  Hoe gaaf is het dan, om dan ook nog een bestuurders rol erbij te mogen bekleden.     Waar gaat je focus liggen de komende tijd binnen de DLF? “ Ik ga mij focussen op het onboarden van nieuwe leden. Het lijkt me leuk om met meer agencies in contact te komen. Ik zie andere agencies niet als concurrenten of concullega’s, maar echt als partners. Er is simpelweg te veel werk in onze markt om te moeten concurreren, samenwerken lijkt mij een betere strategie. Daarnaast ga ik mij bezighouden met diversiteit. Hoewel ik misschien zelf meerdere ‘vinkjes’ heb (een knipoog naar De Zeven Vinkjes van Joris Luyendijk), ben ik altijd enorm gebrand op het creëren van een eerlijke, gebalanceerde omgeving waarin iedereen van toegevoegde waarde is. Ik speel al 35 jaar dé perfecte teamsport—honkbal en softbal—waar verschillende leeftijden, culturen, klassen en genders samenkomen. Die ervaring helpt mij inzien hoe belangrijk diversiteit is en welke meerwaarde dit kan hebben binnen de Laravel-community. ”     Naast klantprojecten werkt Reinier zelf ook aan een Laravel-platform voor honkbal- en softbalcoaches, gebouwd met FluxUI en Livewire. Dit platform helpt coaches bij het beheren en monitoren van hun jeugdspelers en het contact met ouders en wordt deze zomer gelanceerd.     Nick Retel       Het tweede nieuwe lid is Nick Retel, en net boven Rotterdam woonachtig. Hij is een fullstack developer bij zijn eigen onderneming Platform11. Als freelance developer helpt hij verschillende bedrijven met hun frontends maar is ook erg thuis in backends gebouwd met Laravel. Van origine deed hij veel design werk maar is in de laatste 6 jaar meer en meer zijn eigen designs gaan bouwen. Ook Nick hebben we een aantal vragen gesteld.     Waarom wilde je bij de DLF bestuurslid worden? “Al zo’n halfjaar ben ik lid bij de DLF, en het bevalt me erg goed. Ik wist dat Robert en het bestuur al een tijdje op zoek waren naar extra handen, maar ik twijfelde. Ik heb geen bestuurservaring en tijd is ook altijd een ding waar we nooit genoeg van hebben. Na op Laracon nogmaals met Robert over de functie te hebben gesproken heb ik toch besloten het te gaan doen. Al jaren pluk ik de vruchten van Laravel en dit was een uitgelezen kans om iets terug te doen voor Laravel en de Nederlandse community. Daarnaast ligt er een mooie uitdaging binnen de DLF waar ik mij op ga richten.”     Waar gaat je focus liggen de komende tijd binnen de DLF? “Best practices in kaart brengen op het gebied van Laravel. Het is de bedoeling dat er een kennisbank komt, met verschillende categorieën. Alle betrokken partijen binnen de DLF en daarbuiten zullen deze best practices kunnen gaan raadplegen om kennis in te winnen over hoe verwacht kan worden dat bepaalde zaken zijn ingeregeld als je een Laravel app bouwt, beheert of aanschaft. Denk bijvoorbeeld aan de indeling van je Laravel app, welke do’s en dont’s zijn er. Waar moet je aan denken op het gebied van veiligheid, hoe richt je je test suite in, welke tests mag je minimaal verwachten etc. Zo hebben we inmiddels 12 categorieën opgesteld die ik de komende tijd met, hopelijk, de hulp van andere DLF leden verder zal uitwerken.   Als DLF zijn we erg blij met de twee nieuwe leden, we kunnen immers de extra paar handen goed gebruiken. Mocht je na het lezen over Reinier en Nick zoiets hebben van “tof die wil ik wel helpen” stuur ze gerust een bericht. Het zijn immers functies op vrijwillige basis die ze gaan uitvoeren dus ook zij kunnen alle hulp gebruiken.


---

# Grote updates voor Laravel!

**Type:** insights
**Published:** 2025-02-25
**URL:** https://dutchlaravelfoundation.nl/nieuws/grote-updates-voor-laravel

---

Gisteren was een bijzondere dag voor het Laravel team. Laravel 12 is gelanceerd en Laravel Cloud is publiekelijk beschikbaar. Daarnaast heeft de Laravel-website een fris nieuw ontwerp gekregen, zijn er nieuwe starterkits uitgebracht en is de VS Code-extensie uit de bètafase gehaald.   Laravel 12 Laravel 12 is officieel uitgebracht op 24 februari 2025. Deze release richt zich voornamelijk op onderhoud en compatibiliteit, zonder de introductie van nieuwe functies. Dit betekent dat het upgraden van bestaande applicaties eenvoudig is, aangezien er geen code wijzigingen nodig zijn (behalve het bijwerken van de dependencies in je composer.json-bestand). Deze benadering zal ook worden gehanteerd voor toekomstige versies, waarbij nieuwe functies gedurende het jaar worden geïntroduceerd en jaarlijkse releases zich richten op onderhoud zonder breaking changes. Hoewel deze release geen spannende nieuwe features bevat, is het prettig dat de upgrade naar versie 12 eenvoudig is. Voor een uitgebreid overzicht van de functies die het afgelopen jaar zijn toegevoegd, kun je het artikel op  Laravel News  raadplegen.   Laravel Cloud Laravel Cloud is nu publiekelijk beschikbaar en biedt een volledig beheerde infrastructuur voor het deployen en schalen van Laravel-applicaties. In tegenstelling tot Laravel Forge, waar je zelf servers beheert, neemt Laravel Cloud deze verantwoordelijkheid uit handen door gebruik te maken van AWS. Dit moet gaan zorgen voor een naadloze ervaring bij het online brengen en schalen van je applicaties. Belangrijke kenmerken van Laravel Cloud zijn: Meerdere omgevingen : Creëer eenvoudig verschillende omgevingen voor je applicatie, zoals staging, productie en ontwikkeling, elk met hun eigen configuratie. Geoptimaliseerd voor Laravel-applicaties : Koppel je domeinnaam en repository aan een project binnen Cloud en klik op "Deploy". Laravel Cloud verzorgt automatisch de benodigde stappen om je app online te krijgen. Uitgebreide environment builder :: Een grafische tool waarmee je complexe omgevingen op een visueel overzichtelijke manier kunt inrichten. Automatische schaalbaarheid : Je applicatie kan automatisch opschalen bij verhoogde vraag en afschalen wanneer de vraag afneemt. Tijdens perioden van inactiviteit wordt je project in een slaapstand geplaatst, waardoor je alleen betaalt voor de benodigde opslag van statische zaken zoals de website, bestanden en afbeeldingen.  Taylor heeft tijdens Laracon, die onlangs in Amsterdam plaatsvond, een  uitgebreide demo van Laravel Cloud  gegeven.   Nieuwe website De officiële Laravel-website  heeft een grondige make-over gekregen. Geïnspireerd door de Zwitserse ontwerpstijl uit de jaren 50, Swiss Design, kenmerkt de nieuwe site zich door minimalisme, strakke illustraties en typografie, en een modulair grid systeem. De homepage benadrukt de volwassenheid van Laravel en laat zien dat de grootste bedrijven van de wereld het framework inmiddels gebruiken. Ook de documentatie heeft een frisse look gekregen en is strak en overzichtelijk gebleven.   Starter Kits De officiële Laravel starterkits zijn uitgebreid en omvatten de volgende stacks:   Vue, met: Vue 3.x Inertia TailwindCSS Shadcn for Vue (UI componentenbibliotheek) Typescript   React, met: React v19 Inertia TailwindCSS Shadcn (UI componentenbibliotheek) Typescript   Livewire, met: TailwindCSS Flux (UI componentenbibliotheek, het betreft hier de gratis versie van Flux)


---

# Verslag CxO diner bij Fort 5

**Type:** insights
**Published:** 2024-11-25
**URL:** https://dutchlaravelfoundation.nl/nieuws/verslag-cxo-diner-bij-fort-5

---

Afgelopen donderdag vond het 4e CxO-diner van de Dutch Laravel Foundation plaats! Meer dan 20 executives van DLF leden verzamelden zich bij het sfeervolle Fort 5 in Vijfhuizen voor een inspirerende avond vol waardevolle gesprekken, boeiende discussies en een flinke dosis humor. Net als vorig jaar werd de avond op fabuleuze wijze door  Evelien Bouma  gepresenteerd, waardoor de interessante gesprekken in de kring naadloos werden voorgezet tijdens de verschillende gangen van het diner. Ze haalde een aantal scherpe topics aan waarover de aanwezige leden vol enthousiasme hun visies en ideeën deelden. Zoet, zuur & toekomst De avond begon met het delen van alle zoete én zure ervaringen van het afgelopen jaar, aangevuld met wensen en verwachtingen voor het aankomende jaar. Dit gaf direct veel gesprekstof en herkenning onder de aanwezigen. Van gesprekken over het Pieterpad tot het delen van kwetsbare persoonlijke omstandigheden, de toon werd gezet voor een avond vol betekenisvolle gesprekken.     Low Code vs High Code Na het voorgerecht kwam  Sven Noomen  aan het woord. Hij prikkelde alle aanwezige maatwerk specialisten door zijn talk over het gebruik van Low Code platformen versus de maatwerkoplossingen die Laravel te bieden heeft. Zijn presentatie zorgde voor zowel herkenbaarheid als nieuwe inzichten bij een andere doelgroep dan hij doorgaans treft. Het uitgangspunt van Low Code dat op bepaalde punten tegenover Laravel staat, gaf genoeg voer voor de daaropvolgende discussies toen er over de toekomst van maatwerksoftware werd gediscussieerd.     Vraag het aan AI Na een smakelijke hoofdgang was het de beurt aan  Bing van Moorsel van SWIS . Deze ervaren rot in het vak en tevens lid van de Dutch Laravel Foundation namens SWIS, vertelde over de mogelijkheden van AI en de wijze waarop zij dit toepassen binnen het innovatieve project  Vragen.ai . Dit platform maakt het vinden van informatie persoonlijker, intuïtiever én sneller door middel van privacy-geörienteerde AI volgens het open-source en self-hosted Meta Llama model. Zo hebben zij verschillende overheidswebsites geïndexeerd en toegankelijk gemaakt om op interactieve wijze vragen kunnen te stellen over de inhoud, waarbij de gebruikte bronnen bij het beantwoorden door de AI worden getoond.     Toetje Tijdens het letterlijke en figuurlijke toetje van de avond werden er scherpe discussies gevoerd over de toekomst van het maken van webapplicaties (waar gaat het heen), de plaats van Laravel van nu - tot over 5 jaar en de eindeloze mogelijkheden van AI, het daarmee gemoeide veiligheid en privacy aspect en de alles opslokkende dreiging van de  big 5 . Kortom, het was weer een inspirerende avond voor alle aanwezigen, die met een goed gevoel en genoeg voer tot nadenken huiswaarts vertrokken. Tot de volgende! Bekijk hier meer foto's van de avond .


---

# Wij stellen voor: Kobalt Digital

**Type:** insights
**Published:** 2024-11-19
**URL:** https://dutchlaravelfoundation.nl/nieuws/wij-stellen-voor-kobalt-digital

---

Duurzame keuzes en digitaal vakmanschap, dat is waar ze in Alkmaar bij Kobalt Digital voor staan. Met duurzame keuzes benadrukt het bedrijf zijn adviesrol waarmee het meedenkt met haar klanten voor de langere termijn. Met digitaal vakmanschap wordt het ontwikkelen van kwalitatieve software en werken met hoogstaande technieken bedoeld. Deze termen vormen samen de boodschap van Kobalt Digital. "Aan de ene kant vinden we het belangrijk voor ons en onze medewerkers om in contact te komen met andere Laravel ontwikkelaars en partijen die met Laravel bezig zijn." — Kobalt Digital Een bijdrage leveren aan het kennisniveau in Laravel We vroegen waarom ze lid zijn geworden van de Dutch Laravel Foundation: "Aan de ene kant vinden we het belangrijk voor ons en onze medewerkers om in contact te komen met andere Laravel ontwikkelaars en partijen die met Laravel bezig zijn. We hopen dat dit een bijdrage levert aan het kennisniveau van Kobalt en haar medewerkers. Daarnaast willen wij graag laten zien dat we werken met Laravel. We zijn trots om deel uit te kunnen maken van een branchevereniging van het inspirerende framework wat Laravel is." Dat zijn klinklare en herkenbare reden om je als development bedrijf dat met Laravel werkt bij ons aan te sluiten. Maar hoe lang werkt Kobalt Digital eigenlijk met het gewaardeerde en inmiddels populairste PHP framework van dit moment?     Jarenlange Laravel ervaring "Wij werken vanaf de start van ons bedrijf met Laravel, we zijn begonnen met het ontwikkelen van een ledenbeheersysteem voor Jong Management." De keuze bleek niet zomaar gemaakt. "We hebben de keuze voor Laravel gemaakt nadat we verschillende frameworks hebben vergeleken. De opzet en de documentatie hebben de doorslag gegeven om te kiezen voor Laravel." En bleek dit achteraf een goede keuze te zijn geweest? "Ja, een goede keuze, want we hebben sindsdien al onze applicaties mogen doorontwikkelen in Laravel zonder te hoeven twijfelen of het de juiste keuze zou zijn. Onze organisatie en onze klantenprojecten groeien en Laravel groeit mooi samen met ons mee." Mooie Laravel projecten Dat is fijn om te horen! Wat zijn projecten in Laravel waarop jullie trots zijn? We hebben veel Laravel projecten gedaan waaronder de volgende projecten, waaronder een ledenbeheersysteem voor Jong Management, een marktplaats voor gratis goederen voor vluchtelingen in Nederland Goods for Refugees in samenwerking met Vluchtelingenwerk Nederland. Een ander mooi project is dé woningbouwmonitor van Nederland door  Woningmakers (Domiportal) en een platform voor het borgen van persoonlijke en bedrijfsambities (Ambeats).


---

# Leden profiteren van voordeel op Certification for Laravel

**Type:** insights
**Published:** 2024-11-13
**URL:** https://dutchlaravelfoundation.nl/nieuws/leden-profiteren-van-voordeel-op-certification-for-laravel

---

Onlangs heeft het “Certification for Laravel Program” een nieuwe eigenaar gekregen. Kersverse eigenaar Jasper Willems en zijn team zijn momenteel bezig met een grootscheepse herstructurering van het  certificeringsprogramma voor Laravel developers en organisaties . Naast een nieuw examenplatform en een nieuwe inhoudelijke opzet van de examenvragen wordt er bijvoorbeeld gewerkt aan verschillende niveaus van certificering en komt er ook een aparte certificering voor freelancers en onderwijsinstellingen. Daarmee wil men de certificering echt onderdeel maken van de Laravel community. Ook als Dutch Laravel Foundation zijnde zetten wij ons in voor de (Nederlandse) Laravel community. Gezien dit gezamenlijke doel hebben Certification for Laravel en de Dutch Laravel Foundation de handen in één geslagen om het aantrekkelijker te maken lid te worden van de Dutch Laravel Foundation en tegelijkertijd Laravel Certified te worden. Bedrijven en freelancers die besluiten om zowel lid van de Dutch Laravel Foundation als Laravel Certified te worden krijgen een flinke korting op beide fees. Zo werken we samen aan het verder professionaliseren van de Laravel community. Wil je meer weten over deze samenwerking of gebruik maken van deze korting en daarmee laten zien dat ook jij / jouw bedrijf serieus met Laravel bezig is? Neem dan contact met ons op via  info@dutchlaravelfoundation.nl .


---

# JetBrains en Dutch Laravel Foundation lanceren samenwerking

**Type:** insights
**Published:** 2024-11-06
**URL:** https://dutchlaravelfoundation.nl/nieuws/jetbrains-en-dutch-laravel-foundation-lanceren-samenwerking

---

Wereldwijd vertrouwen meer dan 11 miljoen softwaredevelopers op de tools van  JetBrains . En ook de meeste leden van de Dutch Laravel Foundation (DLF) gebruiken deze software. PhpStorm van JetBrains is onder de leden van de DLF de meest gebruikte IDE (Integrated Development Environment) voor softwareontwikkeling. Speciaal voor Laravel heeft JetBrains daarbovenop Laravel Idea beschikbaar. Deze plugin voor PhpStorm helpt met het schrijven van Laravel specifieke code en maakt het ontwikkelen makkelijker, sneller en gestructureerder. Leden van de DLF krijgen via deze samenwerking een interessante korting op nieuwe licenties voor PhpStorm en Laravel Idea. De DLF is blij met deze nieuwe samenwerking en bedankt JetBrains van harte voor haar support aan de Nederlandse Laravel community.


---

# Synetic wint hackathon bij thuiswedstrijd

**Type:** insights
**Published:** 2024-10-22
**URL:** https://dutchlaravelfoundation.nl/nieuws/synetic-wint-hackathon-bij-thuiswedstrijd

---

Ieder jaar organiseert de Dutch Laravel Foundation een hackathon. Zowel leden als niet-leden mogen zich jaarlijks meten met concullega's. Het kantoor van Synetic in Haarlem dient dit jaar als toneel. Datzelfde  Synetic  blijkt bij deze editie een hoofdrol te gaan spelen. Robert Slootjes De opdracht blijft aan het begin van de dag nog even geheim, want  Robert Slootjes  trapt de dag af met een interessante talk. De Director of Platform Technology bij ID&T vertelt vol passie over de ontwikkeling van de toegangssystemen bij grote evenementen, zoals Defqon. Zowel de software als de hardware wordt daarbij uitgelicht. Na een vragenvuur vanuit het publiek snelt Robert zicht richting Amsterdam om ondersteuning te bieden bij ADE. De opdracht Het publiek kan daarna niet langer in spanning gehouden worden.  Dennis Koster  van Endeavour begint bij het uitleggen van de opdracht met het gooien van een curveball. Wat blijkt? Bij deze “hack”-athon is het niet de bedoeling dat de deelnemers iets gaan  maken , maar dat ze iets gaan  kraken . Met andere woorden; de deelnemers moeten gaan hacken. Ieder team krijgt een eigen omgeving van de “ OWASP Juice Shop ”, een nep webshop die speciaal ontwikkeld is voor trainingsdoeleinden. De webshop bevat expres een heleboel kwetsbaarheden die de deelnemers moeten ontdekken en misbruiken. Voor elke ontdekte kwetsbaarheid krijgt het team automatisch een aantal punten toegekend. De winnaar van de hackathon is het team dat de meeste kwetsbaarheden weet op te sporen en te misbruiken. Menno Hoekstra , lead developer bij  Endeavour , geeft een korte uitleg over  Burp Suite , een geavanceerde tool ontwikkeld voor het testen van de veiligheid van een webapplicatie. De tool komt gedurende de dag voor verschillende uitdagingen goed van pas.  Dan mag het hacken echt beginnen! Na het vormen van de teams gaan de deelnemers enthousiast van start. Na de eerste “eureka” momenten beginnen de scores al snel op te lopen. Gedurende de dag zullen verschillende teams de koppositie van elkaar overnemen, maar wat telt is wie daar aan het einde van de dag staat! Tijdens de lunch, verzorgd door Synetic, zoeken de deelnemers elkaar op. Er wordt enthousiast gesproken over de verschillende uitdagingen die zij al hebben opgelost, of waar zij moeite mee hebben. Daarna hebben de deelnemers nog drie uur de tijd om verder te hacken en meer punten te verzamelen. De winnaars Aan het eind van de dag worden de punten opgeteld en wordt de uitslag aangekondigd. De top 3 wordt bekendgemaakt door  Jasper Willems,  de nieuwe eigenaar van Certification for Laravel. Dat is niet toevallig, want de winnaars ontvangen niet alleen een mooie trofee, maar ook een code waarmee zij het certificaat kunnen behalen. Na een korte uitleg van de plannen die  Certification for Laravel  heeft voor de toekomst zijn we eindelijk aangekomen bij de bekendmaking van de winnaar. Het thuisvoordeel van Synetic heeft duidelijk zijn vruchten afgeworpen, want zij halen nipt meer punten dan de mannen van  Swis  uit Leiden. Daarmee mogen zij de trofee in ontvangst nemen. Een verdiende overwinning en een mooie beloning voor hun gastvrijheid deze dag! Onder het genot van een drankje en een gezonde salade wordt er nog gezellig nagepraat. We kijken terug op een geslaagde editie van de jaarlijkse Dutch Laravel Foundation. Bedankt aan alle deelnemers, bedankt aan Certification for Laravel voor het sponsoren van de prijs en bedankt aan Synetic voor de gastvrijheid! Dank ook aan  Chris Hagg  voor de organisatie! Nog eens nagenieten of sfeer proeven? We hebben  hier  wat foto’s van het evenement verzameld! 


---

# Laravel haalt $57 miljoen investering op

**Type:** insights
**Published:** 2024-09-05
**URL:** https://dutchlaravelfoundation.nl/nieuws/laravel-haalt-57-miljoen-investering-op

---

Laravel heeft een investering van 57 miljoen dollar van Accel opgehaald in een Series A-financieringsronde. Dit is de eerste grote investeringsronde voor Laravel, dat in 2011 werd opgericht en sindsdien winstgevend bleef zonder externe financiering. De investering zal Laravel helpen om zijn ambitieuze plannen te realiseren, waaronder de ontwikkeling van het recent aangekondigde Laravel Cloud, een platform dat ontwikkelaars een naadloze ervaring biedt van ontwikkeling tot lancering. Met deze financiering zal Laravel zijn team uitbreiden, nieuwe functies en producten ontwikkelen en zijn positie versterken in de wereldwijde techgemeenschap. Laravel wordt al gebruikt door grote bedrijven zoals Apple, OpenAI, en Pfizer, en deze investering markeert een belangrijke stap in de groei van het bedrijf. De investering werd door Taylor Otwell, de oprichter van het populaire framework, aangekondigd op YouTube en is  hier  terug te zien.


---

# Web Whales met Trippz winnaar LarAward 2024

**Type:** insights
**Published:** 2024-07-19
**URL:** https://dutchlaravelfoundation.nl/nieuws/web-whales-met-trippz-winnaar-laraward-2024

---

Ieder jaar weer reikt de Dutch Laravel Foundation de prestigieuze LarAward uit aan één van haar leden voor het beste Laravel project van het afgelopen jaar. Ieder lid kan aanspraak maken op het eremetaal. Een selectie van genomineerden mag hun project presenteren tijdens het jaarlijkse LaraFest. Na de presentaties bepalen alle aanwezige leden het beste project en daarmee de winnaar van de award! Vijf genomineerden De genomineerden en daarmee tevens finalisten van dit jaar waren:  Cyberfusion ,  PAQT ,  SWIS ,  Vormkracht10  en  Web Whales . Er kwamen ook dit jaar weer zeer interessante applicaties voorbij op het presentatiescherm: complexe server provisioning via Foundry, HR data synchronisaties die op papier eenvoudig lijken maar waar jaren werk in zit, een zoekmachine gebaseerd op AI en een geavanceerde realtime email messaging client op basis van het Genesys platform. Stuk voor stuk zeer volwassen en complexe webapplicaties die doordachte taken en handelingen verrichten waarin jaren aan development werk in zit. De projecten laten goed de kracht en diversiteit van het Laravel framework zien. De winnaar: Web Whales met Trippz Maar er kan maar één de winnaar zijn en dat was dit jaar Web Whales met de  Trippz ! Wat is Trippz? Het goed doordachte systeem van het in Utrecht gevestigde bedrijf Trippz, biedt één oplossing aan voor reisplatformen, overheden en accommodaties, die de afhandeling van toeristenbelasting automatiseert. Web Whales bouwde met Laravel een systeem voor het berekenen van de juiste toeristenbelasting, zodat je door het oerwoud aan lokale regels en uitzonderingen altijd een kloppende berekening hebt! Dat klinkt misschien niet zo complex, maar Bob en Ronald van Web Whales namen ons tijdens de presentatie mee in de wondere wereld van toerismebelasting en alle uitzonderingen. Wist je bijvoorbeeld dat je alleen als brandweerman in een specifiek dorpje in Italië geen toeristenbelasting hoeft te betalen? Zie dat maar eens in je systeem te configureren! Wat kan Trippz nog meer? Weg met vermoeiend papierwerk en belastingaangiftes Je bent een geweldige logiesverstrekker én je voldoet aan alle wettelijke verplichtingen tegelijk. Dat is wat Trippz voor jou doet. Registreer en in toeristenbelasting efficiënt Trippz automatiseert al je toeristenbelasting -en gastenregistratieprocessen. Geen aanslagen meer op papier of via webformulieren, maar directe geautomatiseerde betalingen. Vereenvoudig je compliance activiteiten Toenemende regelgeving en doorlopend wijzigende tarieven zijn een uitdaging in je dagelijkse activiteiten. Trippz helpt reisplatformen dit te vereenvoudigen, zodat er meer tijd over blijft om op je core business te focussen. Mocht je meer willen weten, kijk eens op de  website van Trippz . We feliciteren alle Laravel developers en andere collega's van Web Whales van harte met de LarAward 2024!


---

# LaraFest 2024: zon, zee & Laravel!

**Type:** insights
**Published:** 2024-07-01
**URL:** https://dutchlaravelfoundation.nl/nieuws/larafest-2024-beach

---

Ook dit jaar werd er flink uitgepakt qua locatie, sfeer, het delen van kennis en ook wat sportieve activiteiten. Dit jaar waren we te gast bij  Solbeach  in Scheveningen, zij verzorgden de locatie en de catering en deden dat met verve! Traditiegetrouw openden Robert en Dennis de avond met een warm welkom, waarin zij het programma van de avond presenteerden. De avond begon met een presentatie van Haimanti Dekker, gevolgd door vijf presentaties van de LarAward finalisten, een uitgebreid en heerlijk BBQ buffet met tot slot ruimte voor ontspanning en plezier met een potje beach volley of het bekijken van de EK topper Spanje - Italië. Met als allerbelangrijkste, het plezier de gehele avond lang tussen de leden onderling met allemaal een gedeelde passie: Laravel. Gesteund door de welbekende DLF elePHPants, beachflags, strandhandoeken en meerdere potjes beach volley was de Dutch Laravel Foundation duidelijk aanwezig op het strand van Scheveningen.   "Je brein als belangrijkste dev tool" Haimanti Dekker  kwam als eerste spreker van het evenement op het podium. Zij had een interessant verhaal over hoe je je brein het beste kunt inzetten tijdens het  developen . Ze nam ons mee in de anatomie van het brein, de rol van dopamine, het lange- en kortetermijngeheugen en hoe je tijdens het focussen je brein beter voor je kunt laten werken. Want ja, we kennen allemaal die fijne flow state waarin de code wel uit je vingers lijkt te rollen, maar ook de momenten dat het er maar niet uitkomt. Haimanti gaf in haar presentatie meerdere handvaten en verduidelijking in de werking van ons prachtige maar complexe brein. Dank voor jouw komst Haimanti! Mocht je het interessant vinden, Haimanti heeft haar  presentatie  en  outline  beschikbaar gesteld om na te lezen. LarAward 2024 Het vaste onderdeel van iedere LaraFest; de LarAward. Een award voor de meest aansprekende, technisch volmaakte, uitdagendste of gewoonweg vetste Laravel applicatie van het jaar! Ook dit jaar was er een selectie gemaakt uit meerdere bureaus die graag de prestigieuze award in de wacht willen slepen. De finalisten waren dit jaar:  Cyberfusion ,  Web Whales ,  SWIS ,  PAQT  en  Vormkracht10 . Er kwamen ook dit jaar weer zeer interessante applicaties voorbij op het presentatiescherm: complexe server provisioning via Foundry, HR data synchronisaties die op papier eenvoudig lijken maar waar jaren werk in zit, een zoekmachine gebaseerd op AI en een geavanceerde realtime email messaging client op basis van het Genesys platform. Stuk voor stuk zeer volwassen en complexe webapplicaties die doordachte taken en handelingen verrichten waarin jaren aan development werk in zit. De projecten laten goed de kracht en diversiteit van het Laravel framework zien. Maar er kan maar één de winnaar zijn en dat was dit jaar Web Whales met de  Trippz ! Een geavanceerde webapplicatie die op basis van meerdere datapunten de toerismebelasting op elke locatie kan berekenen. Dat lijkt wellicht makkelijk, maar Bob en Ronald van Web Whales namen ons mee in de wondere wereld van toerismebelasting en alle uitzonderingen. Wist je bijvoorbeeld dat je alleen als brandweerman in een specifiek dorpje in Italië geen toeristenbelasting hoeft te betalen? Zie dat maar eens in je systeem te configureren. Gefeliciteerd Web Whales!   Ontspanning en plezier Naast alle kennisdeling en de strijd om de LarAward draait LaraFest vooral ook om verbinding en contact tussen onze leden. Dit monde uit tot een aantal prachtige potjes beach volley op het strand van Scheveningen.   Daarnaast was er voor de leden ook weer wat merch in te winnen; uiteraard de welbekende elePHPants in DLF stijl maar ook het nieuwste item, de DLF beach towel!       Met het einde van de avond kwam ook een einde aan een geslaagd LaraFest. Tot volgend jaar! Bekijk hier alle foto's van LaraFest 2024


---

# Meetup @ PAQT

**Type:** insights
**Published:** 2024-04-24
**URL:** https://dutchlaravelfoundation.nl/nieuws/meetup-paqt

---

Naast gezelligheid draaide de avond uiteraard om kennisuitwisseling. Alle drie de sprekers hadden voor deze avond een interessante talk voorbereid. Carbon footprint reduceren Arlon Antonius van PAQT had deze avond een thuiswedstrijd en mocht als eerste spreker het podium op. Hij deelde zijn kennis en ervaring rondom duurzaam ontwikkelen. “Een beter milieu begint bij jezelf” is ook van toepassing op onze branche. Hoe kies je bijvoorbeeld een hostingpartij die zoveel mogelijk groene hosting aanbiedt? En wat kan je er als developer aan doen om je software zo groen mogelijk te maken? Denk bijvoorbeeld eens na over het runnen van processen op tijdstippen dat er weinig energieverbruik is. Of bepaal hoeveel rekenkracht je systeem eigenlijk echt nodig heeft en stap af van overcapaciteit. Of spreid gebruikerspieken over een langere periode. Ook het belang van het regelmatig opschonen en updaten van je server en applicatie kwam voorbij. Arlon inspireerde de aanwezige developers met zijn gepassioneerde betoog en inspirerende opties. Zo kunnen we met elkaar als software branche onze carbon footprint reduceren.   Up yours! Vervolgens was het aan Robin Martijn van Bitfactory om ons mee te nemen in de uitdagingen en veel gemaakte fouten bij het geschikt maken van software voor gebruik in het buitenland. Wist je bijvoorbeeld dat het helemaal niet zo vanzelfsprekend is dat iedereen ter wereld een naam heeft? Of dat de datum 5/6/2022 niet in elk land hetzelfde betekend? En hoe sorteer je bijvoorbeeld een tabel met achternamen als deze met de Ä kunnen beginnen? En om het nog lastiger te maken; die sortering werkt in Zweden weer heel anders dan in Duitsland. Robin had ook een aantal leuke voorbeelden in zijn presentatie verwerkt van fouten die in het verleden zijn gemaakt. Zo heeft Facebook met het welbekende “duimpje” de fout gemaakt dat dit in Iran bijvoorbeeld “up yours” betekend. Al met al een erg leuk en leerzaam verhaal van Robin, die als spreker regelmatig de lachers op zijn hand kreeg deze avond. Beter dan Google en ChatGPT Het slotwoord deze avond was voor Joris Meijer van  SWIS. Met het product vragen.ai heeft SWIS met de hulp van generatieve AI een nieuwe zoekmachine gerealiseerd. Deze zoekmachine maakt gebruik van o.a.  Semantic Search en Retrieval Augmented Generation (RAG). Dit helpt enorm bij het opzoeken van relevante informatie en het genereren van een antwoord dat past bij de context van de vraag. De zoekmachine levert op deze manier veel betere antwoorden dan bijvoorbeeld Google of ChatGPT. Joris nam de developers hierbij mee in de wereld van AI en legde onder andere uit hoe vectoren helpen bij het vinden van de beste antwoorden. Hij liet dit zien aan de hand van Ask NTVG, een project dat SWIS voor het Nederlands Tijdschrift voor Geneeskunde (NTVG) heeft gerealiseerd. In dit project worden meer dan 32.000 wetenschappelijke artikelen doorzocht om artsen te helpen aan het beste antwoord op hun vraag. Die vraag kunnen artsen in plaats van in keywords nu stellen in natuurlijke taal, net zoals ze dat bij een collega zouden doen. Bijvoorbeeld “wat zijn de bijwerkingen van Amitriptyline”. Op basis van alle NTVG artikelen wordt vervolgens het meeste relevante antwoord op een prettig leesbare manier gepresenteerd. Foto’s Nieuwsgierig naar een impressie van de Meetup of nog een keer nagenieten van de avond? We hebben de foto’s van het event  hier online gezet .   Bedankt! Met drie heel verschillende, maar tegelijkertijd heel interessante, onderwerpen was het een erg geslaagde avond. We willen de drie sprekers nogmaals bedanken voor hun inspirerende verhaal en we willen PAQT bedanken voor de prachtige locatie en de heerlijke pizza en drankjes.


---

# Dutch Laravel Foundation steunt Larabelles

**Type:** insights
**Published:** 2024-02-22
**URL:** https://dutchlaravelfoundation.nl/nieuws/dutch-laravel-foundation-steunt-larabelles

---

Binnen de Laravel community is er een bijzonder initiatief: De Larabelles. Zij richten zich op het wegnemen van barrières voor mensen die ondervertegenwoordigd of gemarginaliseerd zijn in de PHP-en Laravel community vanwege hun geslacht. Vanuit de Dutch Laravel Foundation is dit een herkenbaar thema en we vinden het belangrijk om diversiteit in de developerscommunity te stimuleren en met elkaar een toegankelijke, open en veilige community te zijn. Daarom heeft de DLF besloten om de Larabelles te steunen in haar missie met een periodieke geldelijke bijdrage. De Larabelles gebruiken deze bijdrage om mensen aan te moedigen een carrière in PHP en Laravel te starten en door een veilige ruimte te bieden waar mensen zich welkom en ondersteund voelen. Niet alleen aan het begin van hun carrière, maar gedurende de hele loopbaan. Ze promoten de prestaties van de aangesloten developers en bieden een sociaal en professioneel netwerk en delen resources. Founder en Director van de Larabelles Zuzana Kunckova vertelt: “ In working together with the Dutch Laravel Foundation, we see an opportunity to reach and encourage even more of the people the Larabelles aim to empower. The Foundation shares our value of making the Laravel world more welcoming for everyone by sharing knowledge and building a tight-knit and safe community.”. Vanuit de Dutch Laravel Foundation was onder andere bestuurslid Dagmar Ingelse – Cliteur betrokken bij het vormgeven van de samenwerking. Zij vertelt:  “De samenwerking met de Larabelles dient een doel wat ons als DLF, maar ook zeker mij als persoon, na aan het hart ligt. Als buitenstaander heb ik mij altijd erg welkom gevoeld in de Laravel community en met het partnership tussen de Larabelles en de DLF zet ik me dan ook graag in om anderen eenzelfde gevoel te geven.” . Meer informatie over de Larabelles vind je op  www.larabelles.com . Hier kan je je ook direct aanmelden bij deze community.


---

# Verslag van CxO diner in de U-trechter

**Type:** insights
**Published:** 2023-12-22
**URL:** https://dutchlaravelfoundation.nl/nieuws/verslag-van-cxo-diner-in-de-u-trechter

---

Afgelopen woensdag vond het 3e CxO diner van de Dutch Laravel Foundation plaats. De 20 deelnemers aan het diner kwamen samen op een bijzondere locatie in Utrecht: een U-trechter. Successen & fuck-ups Onder de bezielende leiding van Evelien Bouma deelden de leden niet alleen hun belangrijkste successen, maar juist ook hun fuck-ups van 2023. Dankzij de open gesprekken over deze - soms heel herkenbare – kleinere en grotere gemaakte fouten, ging iedereen met mooie nieuwe inzichten naar huis.   Nieuwe inzichten Er werd gegeten, gelachen en, hoe kan het ook anders, er werden post-its geplakt. Want terugkijken is leerzaam, maar vooruitkijken inspireert écht. De leden verkregen dus niet alleen nieuwe inzichten maar verrasten elkaar ook met leuke plannen voor 2024.   Persoonlijke videoboodschap Voor zowel de foundation als de afzonderlijke leden was het een mooie avond met als klap op de vuurpijl een persoonlijke videoboodschap van de bedenker van Laravel, the man himself: Taylor Otwell.   Up Next: Laracon 2024 Wij kijken alweer uit naar het volgende evenement: Laracon. Hopelijk ontmoeten we veel van onze leden daar bij onze booth. Tot ziens!


---

# Car Kowning wint Laravel Hackathon 2023

**Type:** insights
**Published:** 2023-11-21
**URL:** https://dutchlaravelfoundation.nl/nieuws/car-kowning-wint-laravel-hackathon-2023

---

Op 5 oktober 2023 vond de 3e editie van de Dutch Laravel Foundation Hackathon plaats. Dit jaar waren we te gast bij Mollie. Zes teams hebben in slechts 6,5 uur tijd een webapplicatie gebouwd met behulp van Laravel. Het was een leuke en leerzame hackathon met verrassende applicaties aan het einde van de dag! Laravel to the Rescue Dit jaar was het thema “Laravel to the Rescue!”. Developers zijn natuurlijk al “gered” door Laravel, maar onze planeet kan nog wel wat hulp gebruiken. Daarom hebben de zes teams zich ingezet om met behulp van Laravel een bijdrage te leveren aan het bewuster met het milieu en onze planeet bezig zijn. Hoe maak je ”werken aan een beter milieu” makkelijker, leuker, inzichtelijker, etc. voor iedereen?   "In 6,5 uur tijd moesten de teams een idee bedenken en dit uiteraard ook daadwerkelijk realiseren. Na afloop heeft elk team haar eindproduct gepresenteerd. Hierbij werden ze o.a beoordeeld op originaliteit en impact van het idee, de aanpak en samenwerking in de groep en uiteraard de kwaliteit van de code." Zes teams, één missie Van de zes teams waren er een aantal bedrijfsteam. Er waren echter ook twee ter plekke samengestelde teams van individuele Hackathon deelnemers. Zo’n samengesteld team is een leuke manier om andere developers te ontmoeten en van elkaar te leren. En met behulp van een framework als Laravel wordt het samenwerken met andere developers een stuk makkelijker. In 6,5 uur tijd moesten de teams een idee bedenken en dit uiteraard ook daadwerkelijk realiseren. Na afloop heeft elk team haar eindproduct gepresenteerd. Hierbij werden ze o.a beoordeeld op originaliteit en impact van het idee, de aanpak en samenwerking in de groep en uiteraard de kwaliteit van de code. Het was erg mooi om te zien hoe ver de verschillende applicaties al ontwikkeld waren aan het einde van de dag. De oplossingen waren onder andere een social review systeem voor duurzaamheid van bedrijven, een duurzaam (verjaardags)kado, een milieucompensatie bij je (online) bestelling en een duurzaamheidswedstrijd tussen bedrijven.  De winnaar: Car Kowning! Uiteindelijk is één van de gecombineerde teams met de winst er vandoor gegaan. Het team bedacht het concept “Car Kowning”. Via dit platform kunnen particulieren in de toekomst hun voertuig uitlenen aan andere particulieren die incidenteel een vervoersmiddel nodig hebben. Zo heeft niet iedereen meer een eigen auto nodig en dat is beter voor onze planeet! Het project is te bewonderen op  www.car-kowning.nl .  Het project is een mooie showcase van hoe snel je een applicatie kunt bouwen met Laravel. Ook wanneer je nog niet eerder met elkaar hebt samengewerkt. De winnaars zijn naar huis gegaan met een prachtige beker en twee vrijkaartjes voor Laracon 2023. We willen alle deelnemers bedanken voor deze mooie dag en uiteraard willen we ook Mollie van harte bedanken voor de gastvrijheid deze dag! Bekijk hier de foto’s van de Hackathon 2023


---

# Duurzaam verzenden met Doosopmaat

> Lees hoe Doosopmaat en SWIS met Laravel bijdragen aan duurzamere pakketbezorging door lege ruimte in verpakkingen en bestelwagens te verminderen.

**Type:** insights
**Published:** 2023-09-04
**URL:** https://dutchlaravelfoundation.nl/nieuws/duurzaam-verzenden-met-doosopmaat

---

Op een doorsnee dag versturen we in Nederland met z’n allen zo’n 1,8 miljoen pakketten. Vaak gebeurt dat verre van duurzaam, want de verpakkingen zijn veel te groot. Er past maar een beperkt aantal in een bestelbus, waardoor de bezorger meer rondjes moet maken. Gebruik je dozen op maat, dan kan-ie er meer in één keer bezorgen. Gevolg: minder ritjes, minder uitstoot. Doosopmaat produceert al 16 jaar kartonverpakkingen op maat. En bij een doos op maat hoort een website op maat. SWIS helpt Doosopmaat in hun missie om minder lucht te verkopen. En dat lukt best aardig: bij de DIA Awards 2023 won Doosopmaat.nl de eerste prijs in de categorie B2B en bij de Splash Awards 2022 de eerste prijs in de categorie Commerce en de zilveren medaille in de categorie Website van het jaar. Lees in de uitgebreide case meer over dit Laravel project


---

# Internationaal bedrijf Cloud++ sluit zich aan bij de DLF

**Type:** insights
**Published:** 2023-07-06
**URL:** https://dutchlaravelfoundation.nl/nieuws/internationaal-bedrijf-cloud-plus-plus-sluit-zich-aan-bij-de-dlf

---

Ons nieuwste lid Cloud++ is gevestigd in Joure (Nederland) Natal, (Brazilië) en Estonia (Letland) met inmiddels meer dan 60 medewerkers verspreid over deze locaties. Vanuit deze vestigingen worden tal van softwareoplossingen gebouwd en onderhouden van onder andere bedrijven zoals AkzoNobel, Fleurametz, Chrysal, Bloakes, Playbookify en meer. Waarom aansluiten bij de DLF? Cloud++ ziet meerdere factoren als belangrijke reden om zich aan te sluiten bij onze stichting: "De reden dat wij ons hebben aangesloten bij de DLF is om het sterke community gevoel, de kennisuitwisseling en om gezamenlijk Laravel nog sterker op de kaart te zetten in Nederland." Waarin is Cloud++ gespecialiseerd? Laravel is niet het enige systeem waarin Cloud++ veel affiniteit mee heeft. Ze gebruiken meer dan 40 technologieën om in te zetten voor hun klanten: "Cloud++ is gespecialiseerd in het ontwikkelen van maatwerk software. We zijn gespecialiseerd in meer dan 40 technologieën, met een eigen techhub in Brazilië. Wij combineren lokale expertise met de kennis en flexibiliteit van remote development. Onze missie is om waardevolle software te leveren. Slimmer, sneller en beter, tegen een betaalbare prijs." Wat doet Cloud++ met Laravel? Jarenlange ervaring met Laravel, sinds versie 4 (inmiddels 6 versies geleden) werkte Cloud++ al met het grootste open source PHP framework. "In eerste instantie voornamelijk als volledig MVC framework, met een frontend volledig opgebouwd uit blade templates. De laatste jaren zijn we echter steeds meer Javascript frameworks gaan integreren, zoals onder andere VueJS en SocketIO. We hebben diverse projecten gerealiseerd met Laravel, van kleine MKB projecten tot aan grote enterprise software voor duizenden gebruikers." En op welk Laravel project zijn jullie het meest trots? Het CRM systeem voor AkzoNobel - volledig gebouwd in Laravel - en springt als grootste project er tussenuit: "Één van onze grootste projecten is gebouwd met het Laravel framework, namelijk het globale Sales CRM systeem van AkzoNobel. Dit systeem wordt in tientallen landen gebruikt door duizenden gebruikers. Diverse bedrijfsprocessen zijn hierin geautomatiseerd, van leads en accountmanagement tot aan orders, logistiek en planningen.      Naast het globale CRM systeem voor AkzoNobel hebben we ook diverse andere projecten gerealiseerd met Laravel, waaronder bijvoorbeeld de constructieportal ZOCON voor Zonderland Machinehandel B.V." Welkom Cloud++ als nieuw lid van de DLF, we kijken uit naar jullie toevoeging en inbreng in onze community!


---

# September wint LarAward 2023

**Type:** insights
**Published:** 2023-06-30
**URL:** https://dutchlaravelfoundation.nl/nieuws/september-wint-laraward-2023

---

Veelzijdige projecten Tijdens de finaleronde van de LarAward mochten vijf verschillende bedrijven hun project pitchen. Genomineerde projecten moeten (grotendeels) gebouwd zijn in Laravel en minimaal in Laravel versie 9 staan. De vijf pitches duurde maximaal 10 minuten per stuk en de sprekers werden uitgedaagd om het project te laten zien (zowel de voorkant als de code), de gebruikte Laravel componenten en packages toe te lichten en de resultaten en uitdagingen van het project te bespreken. Met bijna 40% van de stemmen ging  September  na de pitches aan de haal met de felbegeerde LarAward 2023. September bouwt De Bovenkamer en wint LarAward September heeft voor het Museum van de Geest uit Haarlem de applicatie “ De Bovenkamer ” gerealiseerd. De applicatie helpt jongeren op een interactieve manier om over gevoel te praten. In de digitale ‘Bovenkamer’ van Museum van de Geest spelen leerlingen met klasgenoten verschillende games om hun emoties en gedachtenpatronen te leren kennen. Zo wordt er  geswiped  met kunst in de discussie over wat ‘normaal’ of ‘gek’ is en maken ze een  soundscape  van hun binnenwereld om de ander te laten ervaren hoe zij zich voelen. De Bovenkamer is geschikt als lesprogramma voor leerlingen van 15 tot 20 jaar op het MBO en middelbare scholen. De Laravel applicatie bestaat uit 3 onderdelen en een Nova administratiepanel. Het systeem gebruikt o.a. Laravel Websockets en Vue.js. Tweede plek voor SWIS Dutch Laravel Foundation lid  SWIS  ging met de tweede plek aan de haal. Zij pitchten het project  Doosopmaat . Het lijkt een simpel product, een doos, maar in werkelijkheid is het best ingewikkeld. Elke doos die Doosopmaat produceert is  one-of-a-kind , met z’n eigen kenmerken: afmeting, type, kwaliteit en kleur. En dat maakt het lastig om een prijs per doos / zending te bepalen. Omdat de prijs van zo veel factoren afhangt, was er digitaal ecosysteem nodig dat zelf de prijs berekent en bestellingen afhandelt. SWIS heeft dit voor Doosopmaat gerealiseerd. En dat was best een uitdaging! Het vraagt om complexe software: onder de motorkap voert Doosopmaat.nl allerlei ingewikkelde berekeningen uit om klanten de prijs van hun doos op maat te laten zien. Vervolgens kun je de doos direct online bestellen. Herbestellingen zijn ook zo gedaan en de website communiceert met externe systemen, zoals workflow automations en het ERP. PAQT, Pionect en Sqits bouwen mooie projecten Ook PAQT, Pionect en Sqits stonden met hun project in de finale.  PAQT  presenteerde haar online tool MATCH voor het slim matchen van vrijwilligers en deelnemers rondom taalcoaching voor Stichting het Begint met Taal. De pitch van  Pionect  betrof het door hen gebouwde ERP systeem voor van Iperen. Het systeem vervangt een al 40 jaar draaiend AS400 systeem met ruim twee miljoen regels code.  Sqits  liet tot slot hun project Inline Feedback zien. Hiermee hebben ze een slimme oplossing gemaakt voor software ontwikkelbedrijven, waarmee klanten hun feedback op ontwikkelde software op een eenduidige en visuele manier kunnen verwerken.


---

# LaraFest 2023: één groot feest!

**Type:** insights
**Published:** 2023-06-28
**URL:** https://dutchlaravelfoundation.nl/nieuws/larafest-2023-een-groot-feest

---

Dit jaar werd er flink uitgepakt. Met alle aanwezige Laravel developers werd er kennis uitgewisseld, maar vooral ook veel plezier gemaakt! Zowel het eten als het drinken vielen goed in de smaak bij Strandtent 6 in Zandvoort. Met de welbekende DLF elephpants, beachflags, strandballen en beach tennis sets was het event goed zichtbaar op strand. Dat de laatste deelnemers pas richting middernacht naar huis gingen, is de bevestiging van een geslaagd feest. Thijs Feryn Thijs Feryn  was speciaal voor LaraFest vanuit België naar Zandvoort gereisd. Thijs is technisch evangelist bij Varnish Software, het bedrijf achter de open source-technologie Varnish Cache. Hij is ook de auteur van het (indrukwekkende dikke) boek "Getting Started with Varnish Cache”. Thijs nam de deelnemers van LaraFest mee in de mogelijkheden die Varnish Cache in huis heeft voor het versnellen van websites en applicaties. Voor veel luisteraars was de enthousiaste en energieke talk van Thijs een goede reden om zich na LaraFest (verder) in Varnish Cache te verdiepen.   LarAward Dit jaar werd voor de tweede keer ook de LarAward uitgereikt tijdens LaraFest. DLF-leden PAQT, Pionect, September, Sqits en SWIS presenteerden een vijftal indrukwekkende projecten, die de vele mogelijkheden en expertise van onze leden in Laravel lieten zien. Het was mooi om te zien hoeveel mogelijkheden er zijn met het Laravel framework en hoeveel belangrijke applicaties en projecten vertrouwen op Laravel. Het publiek koos uiteindelijk September als winnaar van de LarAward 2023 met het project  De Bovenkamer  voor het  Museum of the Mind .   Pubquiz Primeur dit jaar was de pubquiz. Met ruim 60 deelnemers verdeeld over verschillende teams werd er gestreden om de hoofdprijs; een kilo droge Friese worst. Met vragen over computergeluiden ( wie weet welk geluid een NVIDIA kaart ook alweer maakt ), reclamedeuntjes, algemene kennis ( wie had als bijnaam Zijne Keizerlijke Majesteit, Erfzoon uit het zaad van Salomo, de Alles Overwinnende Leeuw van de stam van Jud(e)a, Koning der Koningen, Heer der Heren, Vader der Afrikanen uit het allergeliefde Ethiopië, het moederland van de zonen en dochters in diaspora ), dierengeluiden en natuurlijk muziek maakte de drie presentatoren er een ludiek feestje van. Uiteindelijk kwam het gecombineerde team van True en Endeavour als winnaar uit de bus. Mede mogelijk gemaakt door True Dat we zo groots konden uitpakken, werd mede mogelijk gemaakt door managed hostingprovider  True . Als sponsor hebben zij onder andere voor heuse LaraFest beach tennis sets, een goodiebag en de pubquiz gezorgd. We zijn blij met de support van True en feliciteren ze nogmaals met de overwinning in de pubquiz.   Wat een sfeer! Heb je LaraFest gemist of wil je nog eens nagenieten van de sfeer? Gelukkig zijn er veel foto’s gemaakt!  Op deze link  hebben we ze allemaal voor je verzameld. Iedereen die voor en achter de schermen mee heeft gewerkt aan de organisatie: enorm bedankt! Tot op LaraFest 2024!


---

# Events


---

# CxO Diner '24

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/cxo-diner-2024

---

Kennis en ervaring uitwisselen met het management van andere Dutch Laravel Foundation leden. Dat staat centraal bij het jaarlijkse CxO diner. In 2024 vindt het CxO diner op 21 november plaats. Meer informatie volgt.


---

# CxO Diner '25

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/cxo-diner-2025

---

Ook dit jaar is er weer een CxO diner voor alle executives van onze leden. Alle informatie over dit event is gedeeld met onze leden.


---

# CxO diner 2026

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/cxo-diner-2026

---

Ook dit jaar is er weer een CxO diner voor alle executives van onze leden. De informatie over dit event wordt nog bekend gemaakt, maar save the date!


---

# CxO Diner '23

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/cxo-diner-23

---

Jaarlijks organiseert de DLF een CxO diner waarbij alle CEO's, CTO's, en alle andere vormen van C-O's van onze leden aan deel kunnen nemen. Een mooie avond vol ervaringen delen op zakelijk én Laravel gebied onder het genot van een heerlijk diner. Begeleid gesprek Nieuw dit jaar is dat het gesprek onder leiding zal staan van een externe discussieleidster:  Evelien Bouma . Zij gaat ons begeleiden tijdens het diner, met voer voor discussies en kennisdeling. Evelien is ervaren dagvoorzitter en presentatrice, maar heeft ook ruime ervaring met o.a. (online) marketing, communicatie en innovatie. Daarnaast is Evelien zelf ondernemer en helpt met haar bedrijf andere business-to-business bedrijven met het ontwikkelen van duurzame klantrelaties. Evelien zal ongetwijfeld het beste uit de discussie naar boven halen! Blik op het afgelopen en komende jaar Daarnaast zullen we het diner ook gebruiken om terug te blikken op de activiteiten van onze stichting in 2023 en halen we graag ook jullie ideeën en wensen op voor 2024. Immers, de DLF is er voor haar leden. Jullie input helpt ons bij het maken van plannen voor volgend jaar.


---

# DLF Hackaton 2022

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/dlf-hackaton

---

De datum staat vast! Dinsdag 11 oktober organiseert de Dutch Laravel Foundation een Laravel hackathon op de locatie van Enrise te Amersfoort. Wil je meedoen? Aanmelden kan nu al. Meld je aan als team (1 persoon + x aantal gasten) of als individu als je in een samengesteld team wilt meedoen! Een team bestaat uit maximaal 6 developers (maximaal 1 front-end developer per team). Meer informatie volgt spoedig.


---

# Dutch Laravel Foundation Meetup 2026 @ DIJ!

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/dutch-laravel-foundation-meetup-2026-at-dij

---

Donderdag 19 maart duiken we weer met onze collega Laravel enthousiastelingen de techniek in! De Dutch Laravel Foundation organiseert, zoals jullie van ons gewend zijn, wederom een inspirerende Laravel Meetup! Programma 18.00 - Inloop en iets te eten 18.20 - Welkom 18.30 - Talk #1 (To be announced) 19.15 - Show yourself! (To be announced) 20.00 - Korte pauze 20.15 - Talk #2 (To be announced) 21.00 - Social * Het programma wordt de komende tijd nog verder aangevuld! Deelname Wil je ook graag aanwezig zijn? Aanmelden kan nu al! Meld je direct via Meetup aan voor dit niet te missen event! Tot slot Mochten er nog vragen bestaan dan beantwoorden we die natuurlijk graag!  We zien jullie donderdag 19 maart!


---

# Dutch Laravel Foundation Meetup

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/dutch-laravel-foundation-meetup

---

Dinsdag 7 maart organiseert de Dutch Laravel Foundation een Laravel meetup op de locatie van Bitfactory te Rotterdam! We kunnen maximaal 40 gasten ontvangen, dus wil je graag aanwezig zijn, meld je dan snel aan!  Dit evenement is ook open voor geïnteresseerden welke (nog) niet lid zijn van de Dutch Laravel Foundation. Onderwerp Tijdens deze DLF meetup kan je mede Laravel developers ontmoeten, tevens zullen er enkele talks worden gegeven. Voor een hapje en een drankje wordt gezorgd. Programma Let op! Het programma is onder voorbehoud en zal verder worden aangevuld naarmate het evenement dichterbij komt. 18:00 - Inloop 18:30 - Aanvang / welkom 18:45 - Silvano Allemekinders (Goedemiddag!) - Laravel & Packages: Locked & Loaded 19:30 - Ruben Maas (Crew Engagement Solutions) - Event Driven Architecture 20:15 - Spreker 3 21:00 - Afsluiting Wil je nog even socializen na de talks? We zijn aanwezig tot rond 21.30 uur! Eten/drinken Op deze dag verzorgen Bitfactory en de DLF wat te eten in de avond en wat te versnaperen tussendoor. Dit hoef je dus niets mee te nemen, tenzij je speciale dieetwensen hebt. Deelname Wil je ook aanwezig zijn? Aanmelden kan nog steeds.  Meld je dan hier aan via Meetup . Tot slot Mochten er nog vragen bestaan dan beantwoorden we die natuurlijk graag!  We zien jullie dinsdag 7 maart!


---

# Hackathon Dutch Laravel Foundation x Mollie

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/hackathon-dutch-laravel-foundation-x-mollie

---

Donderdag 5 oktober organiseert de Dutch Laravel Foundation, samen met Mollie, een hackathon op het hoofdkantoor van Mollie te Amsterdam. Bereid je voor op een dag met een leuke opdracht, een inspirerende talk, pizza’s en een hoop gezelligheid! Vorig jaar ging het team van  Avocado Media  met de overwinning aan de haal. Zijn jij en je teamgenoten dit jaar de trotse winnaars?! Meld je dan snel aan! Programma 09:00 - 09:30 - Inloop 09:30 - 10:00 - Introductie 10:00 - 12:30 - Hacken 12:30 - 13:30 - Lunch 13:30 - 14:00 - Gastspreker (nog aan te kondigen) 14:00 - 17:00 - Hacken 17:00 - 17:20 - Open bar 17:20 - 18:00 - Teampresentaties 18:00 - 18:30 - Pizza 18:30 - 19:00 - Uitreiking awards 19:00 - 22:00 - Borrel Meedoen? Je kunt als individuele deelnemer meedoen, dan delen wij je in een team in. Of je kunt je samen met je collega’s als bedrijfsteam aanmelden. In dat geval geldt dat een team maximaal uit maximaal 6 developers bestaat, met maximaal één front-end developer per team. Wil je meedoen? Meld jezelf of je team aan via  Meetup .


---

# Hackaton 2025

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/hackaton-2025

---

Ook in 2025 is er weer een heuze Laravel hackathon. De hackathon is toegankelijk voor leden van de Dutch Laravel Foundation, maar ook voor niet-leden. De toegang is gratis. Natuurlijk zorgen wij voor een uitdagende challenge, een inspirerende talk, pizza/salade en een geweldige sfeer! Op donderdag 9 oktober is het weer zover, neemt jullie team dit keer de beker mee naar huis? Meer info: N.T.B.


---

# Laracon Online 2020 viewing party

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/laracon-online-2020-viewing-party

---

Inclusief hapje, drankje en de kans om kennis te maken en van gedachten te wisselen met andere Laravel fans & specialisten. Locatie: Way2Web Sofware, Australiëlaan 11, 3526 AB Utrecht. Maximaal 50 personen - dus schrijf je snel in!


---

# LaraFest 2023

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/larafest-2023

---

Na het geslaagde evenement in 2022, gaat het ook dit jaar weer gebeuren: LaraFest! Op 22 juni a.s. organiseren we vanuit de DLF voor onze leden een feestje. Wat kan je verwachten; muziek, hapjes, drankjes, een paar Laravel talks en vooral veel gezelligheid aan het strand van Zandvoort! Het aantal plaatsen bij dit unieke evenement is beperkt! We willen jullie daarom alvast vragen om je agenda te reserveren voor dit feestje als je erbij wilt zijn! LaraFest vindt plaats op 22 juni en we starten tussen 16:30 en 17:00 uur en we eindigen aan het eind van de avond. Om het een echt feestelijk tintje te geven, vindt het event op het strand in Zandvoort plaats (op loopafstand van het station). Op dit moment is het event enkel open voor inschrijving voor leden van de Dutch Laravel Foundation. In een later stadium kan dit wellicht aangepast worden.  LaraFest is 100% gratis voor developers van de Dutch Laravel Foundation leden! Meld je hier aan via Meetup  onder vermelding van het bedrijf namens wie je komt. Tot 22 juni! LarAwards Bij de leden van de DLF worden geweldige dingen ontwikkeld met Laravel! Graag nodigen we alle leden uit om zich aan te melden om tijdens LaraFest een Laravel project uit te lichten waar men trots op is. Vertel in een korte presentatie van 10 minuten wat jullie project bijzonder maakt en welke technische uitdagingen daarbij moesten worden getackled en maak kans op de eerste LarAward, een publieksprijs van de Dutch Laravel Foundation. Wil je graag jullie project pitchen? Laat een comment achter of neem contact op via onze Slack kanalen! True Voor LaraFest 2023 zijn wij verheugd om  True  te mogen verwelkomen als sponsor! True zal voor de meeste developers geen onbekende zijn en we zijn daarom enthousiast om een naam als True aan ons mooie event te mogen koppelen. De  pubquiz by True  wordt in zijn geheel gesponsord door True en daarnaast zal de sponsoring ook helpen om het event nog verder aan te kleden dan dat jullie al gewend waren. Talk: Thijs Feryn Thijs Feryn is technisch evangelist bij Varnish Software, het bedrijf achter de open source-technologie Varnish Cache. Wie wel eens wat events af gaat zal hem ongetwijfeld al eens zijn tegengekomen want hij heeft inmiddels meer dan 290 presentaties op zijn naam staan. Tevens is Thijs auteur van het boek "Getting Started with Varnish cache", uitgebracht door O'Reilly. We zijn erg blij Thijs te mogen verwelkomen op LaraFest 2023 om ons als Laravel programmeurs meer te leren over de toepassingen van Varnish! Programma 16.30 - 17.30 / Inloop 17.30 - 17.40 / Feestelijke opening 17.40 - 17.45 / Introductie True (sponsor LaraFest 2023) 17.45 - 18.15 / Talk Thijs Feryn 18.15 - 19.20 / LarAwards 2023 19:20 - 20.25 / BBQ (Met voldoende vegetarische opties!) 20.25 - 20.30 / LarAwards 2023 prijsuitreiking 20.30 - 21.30 / Pubquiz sponsored by True LaraFest is 100% gratis voor developers van een DLF-lid! Dresscode Dresscode voor deze avond is "Beach". Naast je korte broek kan je natuurlijk ook gewoon je zwembroek meenemen!


---

# LaraFest & LarAwards 2024

> Ook in 2024 organiseert de Dutch Laravel Foundation weer LaraFest en reiken we de LarAwards uit. Zet 20 juni in je agenda. We maken er een mooi feestje van!

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/larafest-en-larawards-2024

---

Ook dit jaar organiseren we bij de Dutch Laravel Foundation weer het mooiste en meest unieke Laravel / Tech feestje van Nederland: LaraFest! Gezelligheid bij Solbeach Dit keer vindt het event plaats op het strand van Scheveningen. We zijn te gast bij Solbeach. Jullie kunnen weer rekenen op meer dan voldoende hapjes, de BBQ en drankjes, maar ook op een talk, de LarAwards en vooral veel gezelligheid! Even er uit in een compleet unieke setting. LaraFest vindt plaats op donderdag 20 juni en we starten tussen 16:30 en 17:00 uur en we eindigen aan het eind van de avond. Na de eerdere geslaagde events gaan we er dit jaar weer een schepje bovenop doen. Je brein als belangrijke tool De talk zal dit jaar gehouden worden door Haimanti Dekker. Haimanti schrijft al ruim 10 jaar code. Voor agencies, in-house en tegenwoordig als freelancer. Hoewel haar expertise bij Magento ligt, werkt ze ook regelmatig met hyperf, Symfony en uiteraard Laravel. Naast code schrijven is er nog iets dat haar interesse heeft: het brein. Want waarom werkt het zoals het werkt? Is een brein dat programmeert anders? Wat doet je brein eigenlijk als je code schrijft. En kan je als senior je brein daadwerkelijk anders benutten dan een junior? Veel vragen; en met een beetje geluk krijg je tijdens LaraFest wat antwoorden! Inschrijven Op dit moment is het event enkel open voor inschrijving voor leden van de Dutch Laravel Foundation . In een later stadium kan dit wellicht aangepast worden. LaraFest is 100% gratis voor developers van de Dutch Laravel Foundation leden! Meld je hier aan via  Meetup  onder vermelding van het bedrijf (DLF lid) namens wie je komt. Tot 20 juni! LarAwards Bij de leden van de DLF worden geweldige dingen ontwikkeld met Laravel! Graag nodigen we alle leden uit om zich aan te melden om tijdens LaraFest een Laravel project uit te lichten waar men trots op is. Vertel in een korte presentatie van 10 minuten wat jullie project bijzonder maakt en welke technische uitdagingen daarbij moesten worden getackled en maak kans op de LarAward, een publieksprijs van de Dutch Laravel Foundation. Wil je graag jullie project pitchen? Laat een comment achter of neem contact op via onze Slack kanalen! Locatie Solbeach, Strandweg 20-21-22, 2586 ZZ Scheveningen. Programma 16.30 - 17.15 / Inloop 17.15 - 17.30 / Feestelijke opening 17.30 - 18.00 / Talk door Haimanti Dekker 18.00 - 18.45 / Time for the LarAwards 2024 18.45 - 20.00 / BBQ & Drinks 20.00 - 23.00 / Drinks & Music Dresscode Dresscode voor deze avond is "Beach". Naast je korte broek kan je natuurlijk ook gewoon je zwembroek meenemen!


---

# LaraFest & LarAwards 2025

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/larafest-larawards-2025

---

Ook dit jaar organiseren we bij de Dutch Laravel Foundation weer het mooiste en meest unieke Laravel / Tech feestje van Nederland: LaraFest! De locatie en het programma worden op een later moment aangekondigd, maar je kunt er van uit gaan dat we het strand weer opzoeken. Inschrijven Het event is enkel open voor inschrijving voor leden van de Dutch Laravel Foundation. LaraFest is 100% gratis voor developers van de Dutch Laravel Foundation leden! Meld je aan via Meetup onder vermelding van het bedrijf (DLF lid) namens wie je komt. Tot 19 juni! LarAwards Bij de leden van de DLF worden geweldige dingen ontwikkeld met Laravel! Graag nodigen we alle leden uit om zich aan te melden om tijdens LaraFest een Laravel project uit te lichten waar men trots op is. Vertel in een korte presentatie van 10 minuten wat jullie project bijzonder maakt en welke technische uitdagingen daarbij moesten worden getackled en maak kans op de LarAward, een publieksprijs van de Dutch Laravel Foundation. Meer weten of aanmelden met je project? Stuur dan een e-mail aan chris@dutchlaravelfoundation.nl!


---

# LaraFest & LarAwards 2026

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/larafest-larawards-2026

---

Beste DLF leden, Ook in 2026 organiseren we bij de Dutch Laravel Foundation weer het mooiste en meest unieke Laravel / Tech feestje van Nederland: LaraFest! Het exacte programma wordt op een later moment aangekondigd, maar de locatie is wel alvast bekend! Inschrijven Het event is enkel open voor inschrijving voor leden van de Dutch Laravel Foundation. LaraFest is 100% gratis voor developers van de Dutch Laravel Foundation leden! Meld je aan via Meetup onder vermelding van het bedrijf (DLF lid) namens wie je komt. Tot 18 juni! Talk Worms in our software supply chain - Where do we go from here? In 2025, we saw seen an unprecedented surge in attacks against the open-source software supply chain. What began as smaller, isolated incidents has escalated into full-on worms propagating through widely used packages. In 2026, that escalation has continued, with major attacks targeting LiteLLM, Axios, Trivy, and other popular libraries/tools. This shift has forced us to confront just how fragile and how critical our ecosystem really is, and to ask hard questions about where we go from here. This talk traces the recent history of supply-chain threats, highlights the evolution that brought us to this moment, and explores the uncomfortable but necessary conversations we must have as a community to ensure that open source remains resilient, secure, and worthy of our trust. Door  Charlie Eriksen , Security Researcher @ Aikido Security Charlie Eriksen is a Security Researcher at Aikido Security, specializing in software supply-chain security. He focuses on detecting malicious code in open-source packages and on improving the ecosystem's resilience against emerging threats. Previously, he worked in consulting, offensive security, and bug bounties, co-founded a training company focused on the OWASP Top 10, and founded a company focused on JavaScript static analysis. LarAwards Bij de leden van de DLF worden geweldige dingen ontwikkeld met Laravel! Graag nodigen we elk jaar alle leden uit om zich aan te melden om tijdens LaraFest een Laravel project uit te lichten waar men trots op is. In een korte presentatie van 10 minuten wordt verteld wat het project bijzonder maakt en welke technische uitdagingen daarbij moesten worden getackled. De deelnemers maken kans op de LarAward! Een publieksprijs van de Dutch Laravel Foundation. Heb je een project dat je graag wilt laten zien, meldt het dan vooral bij Chris Hagg ( chris@dutchlaravelfoundation.nl ) Locatie Ook dit jaar vind LaraFest plaats bij SandCBar in Katwijk aan Zee! Programma Vanaf 16.30 tot 23.00 Programma: To be announced! Dresscode Dresscode voor deze avond is "Beach". Naast je korte broek kan je natuurlijk ook gewoon je zwembroek meenemen! Sponsor Larafest wordt mede mogelijk gemaakt door  Shock Media - Managed Hosting . Exclusieve sponsor van de Dutch Laravel Foundation.


---

# LaraFest 2022

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/larafest

---

LaraFest vindt plaats op 16 juni en we starten tussen 16:30 en 17:00 uur en we eindigen aan het eind van de avond. Om het een echt feestelijk tintje te geven, vindt het event op het strand in Zandvoort plaats (op loopafstand van het station). Op dit moment is het event enkel open voor inschrijving voor leden van de Dutch Laravel Foundation. In een later stadium kan dit wellicht aangepast worden. LaraFest is 100% gratis voor developers van de Dutch Laravel Foundation leden! Meld je hier aan via Meetup onder vermelding van het bedrijf namens wie je komt. We hebben ook alvast weer een apart Slack kanaal gemaakt, waarin je kunt aangeven dat je bij het event aanwezig bent! Tot 16 juni! LarAwards Bij de leden van de DLF worden geweldige dingen ontwikkeld met Laravel! Graag nodigen we alle leden uit om zich aan te melden om tijdens LaraFest een Laravel project uit te lichten waar men trots op is. Vertel in een korte presentatie van 10 minuten wat jullie project bijzonder maakt en welke technische uitdagingen daarbij moesten worden getackled en maak kans op de eerste LarAward, een publieksprijs van de Dutch Laravel Foundation. Wil je graag jullie project pitchen? Laat een comment achter of neem contact op via onze Slack kanalen! Locatie Strandtent Tent 6 Boulevard Paulus Loot · Zandvoort Programma 16.30 - 17.30 / Inloop 17.30 - 17.40 / Feestelijke opening 17.40 - 18.10 / An Elderly Software Developer’s Long Journey through Technology (subtitle "A life in 30 minutes") by Mark Baker of Recharge.com 18.10 - 18.40 / LarAwards 2022 19:00 - ... BBQ (Met voldoende vegetarische opties!) & DJ voor het eerste LaraFest strandfeest! Daarnaast krijgen alle aanwezigen een echt collectors item cadeau. Wat dat wordt verklappen we uiteraard nog niet. LaraFest is 100% gratis voor developers van een DLF-lid! Dresscode Dresscode voor deze avond is "Beach". Naast je korte broek kan je natuurlijk ook je zwembroek meenemen!


---

# Laravel Directors Dinner

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/laravel-directors-dinner

---

Deze avond geeft je de mogelijkheid om onder het genot van een heerlijk 3-gangen menu elkaar te leren kennen, met elkaar van gedachten te wisselen en kennis te delen over de inzet en toepassing van het populaire Laravel framework. Het diner vindt plaats op donderdag 29 augustus bij restaurant de IJkantine, slechts drie minuten lopen vanaf Laracon EU op de NDSM Werf. Ben jij een director, CEO of agency leader van een Laravel bureau? Dan ben je van harte uitgenodigd!


---

# Laravel Groningen Meetup

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/laravel-groningen-meetup-1-juni-2023

---

In het kader van het bevorderen van kennisdeling en het enthousiasmeren van zo veel mogelijk Laravel developers door het hele land sponsort de Dutch Laravel Foundation de aankomende meetup van Laravel Groningen. Dit evenement vindt plaats in de avond van donderdag 1 juni aanstaande. Op het programma staan mooie talks van: Philo Hermans: All things Livewire Steve McDougall: A deep dive into APIs Daarnaast wordt de pizza geregeld en is er achteraf ruimte voor een drankje en het uitbreiden van je netwerk in Noord Nederland. Wij zijn uiteraard ook aanwezig, mochten er vragen zijn over de stichting. Bezoek de onderstaande Meetup pagina voor meer informatie over het evenement en om je hiervoor aan te melden! https://www.meetup.com/laravel-meetup-groningen/events/292681534


---

# Laravel Hackathon 2024

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/laravel-hackathon-2024

---

Ook dit jaar is er weer een heuze Laravel hackathon. De hackathon is toegankelijk voor leden van de Dutch Laravel Foundation, maar ook voor niet-leden. De toegang is gratis. Natuurlijk zorgen wij voor een uitdagende challenge, een inspirerende talk, pizza/salade en een geweldige sfeer! Op donderdag 17 oktober is het zover, neemt jullie team dit keer de beker mee naar huis? Locatie Synetic Kennemerplein 2, Haarlem Talk by Robert Slootjes (Director of Platform Technology bij ID&T) Imagine buying a bunch of turnstile gates on AliExpress in January, replacing the logic boards with a custom designed board & backend software and securing some of the largest music festivals with it in June. We love to show you how we developed a security solution with RFID at festivals like Defqon.1, Awakenings and Decibel Outdoor powered by AWS IoT Core (websocket server), Lambda and Redis. You will learn what hardware was used, how the software was designed and what flexibility the system offers. Programma (wijzigingen nog mogelijk!) 9:00 - 9:15 // Walk in 9:15 - 10:00 // Talk:  Robert Slootjes  (Director of Platform Technology bij ID&T) - Serverless Festival Security 10.00 - 10.15 // Introductie & Uitleg 10:15 - 12:30 // Hackathon! 12:30 - 13:30 // Lunch 13:30 - 17:00 // Hackathon! 17:00 - 18:30 // Open bar & Pizza 18:30 - 19:00 // Prijsuitreiking 19:00 - 22:00 // Drinks & Socials Meedoen? Je kunt als individuele deelnemer meedoen, dan delen wij je in een team in. Of je kunt je samen met je collega’s als bedrijfsteam aanmelden. In dat geval geldt dat een team maximaal uit maximaal 6 developers bestaat. Wil je meedoen? Meld jezelf of je team aan via onderstaande Meetup.


---

# Laravel Hackathon 2026

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/laravel-hackathon-2026

---

Beste DLF leden, Ook dit jaar is er weer een heuze Laravel hackathon. De hackathon is toegankelijk voor leden van de Dutch Laravel Foundation, maar ook voor niet-leden. De toegang is gratis. Natuurlijk zorgen wij voor een uitdagende challenge, een inspirerende talk, eten en een geweldige sfeer! Op donderdag 29 oktober is het weer zover, neemt jullie team dit keer de beker mee naar huis? Locatie : Dit jaar zijn we voor de Hackathon welkom bij DLF-lid SWIS te Leiden! Talk : To be announced! Let op!  Zorg dat je laptop zo ver als mogelijk is opgeladen en je een oplaadsnoer en telefoonsnoer meeneemt! Programma 9:00 - 9:15 // Walk in 9:15 - 9:30 // Welcome 9:30 - 9:45 // Assignment 9:45 - 10:15 // Talk (to be announced) 10:15 - 12:30 // Hackathon 12:30 - 13:15 // Lunch 13:15 - 16:30 // Hackathon 16:15 - 17:00 // Presentatie (5 minuten max.) 17:00 - ... // Open bar, Diner, Prijsuitrijking etc. Meedoen?  Je kunt als individuele deelnemer meedoen, dan delen wij je in een team in. Of je kunt je samen met je collega’s als bedrijfsteam aanmelden. In dat geval geldt dat een team maximaal uit maximaal 6 developers bestaat. Wil je meedoen? Meld jezelf of je team aan via  Meetup .


---

# Laravel Hackathon

> Bekijk het programma en resultaat van de eerste Laravel Hackathon, waar zeven teams in acht uur een werkende applicatie bouwden.

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/laravel-hackathon

---

Robert Verboon, voorzitter van de Dutch Laravel Foundation: “Developers van diverse bedrijven en studenten uit heel Nederland kwamen samen om te strijden voor de overwinning. Het winnende team bedacht en realiseerde een applicatie voor de Dutch Laravel Foundation. Met de applicatie kunnen developers hun kennis over programmeren, Laravel, serverinrichting, etc. bijspijkeren en developers kunnen vervolgens hun vaardigheden aan de Laravel community laten zien. Een dergelijke applicatie draagt sterk bij aan kennisuitwisseling, één van de doelstellingen van de foundation. Het team won hiermee dan ook een bokaal en per teamlid een PlayStation Classic. De Hackathon heeft bewezen dat er met behulp van Laravel snel productiewaardige applicaties gebouwd kunnen worden.” Michel van Velde, community manager van de stichting “De eerste hackathon is succesvol gebleken. Het was vanwege de hitte even spannend hoeveel deelnemers zich zouden inschrijven. We zijn dan ook erg blij met de grote opkomst. Deelnemers waren erg enthousiast en de teamspirit was goed. We hebben dan ook als Dutch Laravel Foundation besloten de Laravel hackathon jaarlijks te gaan organiseren. De Laravel hackathon is daarmee de eerste in een serie van evenementen die georganiseerd zullen worden door de stichting.”    Tussen het hacken door werden de deelnemers geïnspireerd door sprekers waaronder Shawn McCool, de organisator van Laracon en het Laravel Certification program. De dag bood ook een mooie gelegenheid om van andere Laravel specialisten te leren en te ervaren wat je in één dag kunt bouwen met het framework.  De Hackathon werd georganiseerd door de Dutch Laravel Foundation. Deze door Taylor Otwell goedgekeurde stichting promoot het gebruik van Laravel in Nederland en stimuleert kennisuitwisseling tussen de gebruikers van het framework.


---

# Laravel Meetup

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/laravel-meetup

---

Arto Rozenga & Dennis Koster van PXL.Widgets nemen je mee in de wereld van PHP 7.4. Wat zijn bijvoorbeeld de belangrijkste nieuwe features. PHP 7.4 geeft een enorme boost in performance en leesbaarheid van code en wordt beschouwd als een tussenstap naar PHP 8. De mannen vertellen je graag waarom je dus naar 7.4 moet overgaan. Ook geven ze een korte blik op de toekomst van PHP. Wat verwachten zij dat PHP in de toekomst gaat doen. Daarna zal Ruud Schaaphuizen van Sqits jullie meenemen in zijn ervaringen met meertaligheid in applicaties. Welke valkuilen kom je daarbij tegen, welke technische oplossingen zijn er beschikbaar en welke oplossing gebruikt hij binnen Sqits. En als bonus heeft Ruud beloofd om een tipje van de sluier op te lichten over een package die zij momenteel ontwikkelen voor vertalingen in een single page application (vue.js). Tot slot zal Bobby Bouwman je meenemen in de wereld van Kubernetes. Het open-source platform voor containerorkestratie wint steeds meer populariteit en dat is natuurlijk niet zonder reden. Bobby vertelt je over Kubernetes en in het bijzonder over de combinatie van Laravel en Kubernetes, zodat je na zijn talk ook direct aan de slag wilt met Kubernetes!


---

# Meetup 2025

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/meetup-2025

---

Donderdag 20 maart duiken we weer met onze collega Laravel enthousiastelingen de techniek in! De Dutch Laravel Foundation organiseert, zoals jullie van ons gewend zijn, wederom een inspirerende Laravel Meetup! Locatie Dit keer zijn we te gast bij JetBrains te Amsterdam: JetBrains Gelrestraat 16 1079 MZ Amsterdam 3e verdieping Programma 18.00 - Welkom en iets te eten 18.30 - Sven Mollinga (CTO Shock Media) 19.15 - Jij? Altijd al eens willen spreken, maar weet je niet waar te beginnen? Meldt je bij ons aan om kort (max. 10 - 15 minuten) iets te vertellen over wat je bent tegengekomen in Laravel of bijv. je ervaringen met Laravel Cloud! 19.30 - Brent Roose (JetBrains) 20.15 - Pascal Baljet (Protone Media / Inertia UI) 21.00 - Social * Het programma kan nog wijzigen. Deelname Wil je ook graag aanwezig zijn? Aanmelden kan nu al! Meld je direct via Meetup aan voor dit niet te missen event! Dit event is ook toegankelijk voor niet-DLF leden.


---

# [Afgelast] Meetup met Freek van der Herten over debugging met Ray

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/meetup-met-freek-van-der-herten-over-debugging-met-ray

---

Wat zegt Freek over zijn Talk? "XDebug is a great step debugger for PHP that is helpful in a lot of situations. For fixing smallish issues though, some people tend to dump debugging information with functions like var dumpand print r, ....If you have many of such statements, and have fixed the bug, it can be troublesome to hunt down and remove them. Everybody has probably forgotten at least once to remove it and pushed it to production. Ray ( https://myray.app ) is a desktop application that aims to solve these problems. In this talk we'll go over which debugging options there are in PHP and how Ray can improve your dump and die debugging experience in Laravel. Finally we'll take a look under the hood of Ray and discuss the internals." Programma 18.00 / Inloop (en wat te eten) 19.00 / Talk (To be announced) 19.45 / Talk (To be announced) 20.30 / Pauze (15 min.) 20.45 / Talk: Debugging Laravel apps faster with Ray (Freek Van der Herten) 21.30 / Afsluiting en netwerken


---

# Meetup over 'generics', 'debugging' en 'the best of all frameworks'

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/meetup-over-generics-debugging-en-the-best-of-all-frameworks

---

De daadwerkelijke meet-up (die dus ook online te volgen is!) vindt plaats vanaf 19:00. Het programma is als volgt. Programma 18.00 / Inloop & Rondleiding (en iets te eten) 19.00 / Opening 19:10 / Talk: Generics in PHP (Menno Hoekstra) 19.30 / Talk: Debugging Laravel apps faster with Ray (Freek van der Herten) 20.15 / Talk: The best of all frameworks (Pieter Jordaan) 20.45 / Raffle (mooie prijzen.... komt dat zien ;)) 21.30 / Afsluiting & borrel voor iedereen die fysiek aanwezig is. Wat zegt Freek over zijn Talk? "XDebug is a great step debugger for PHP that is helpful in a lot of situations. For fixing smallish issues though, some people tend to dump debugging information with functions like var dumpand print r, ....If you have many of such statements, and have fixed the bug, it can be troublesome to hunt down and remove them. Everybody has probably forgotten at least once to remove it and pushed it to production. Ray ( https://myray.app ) is a desktop application that aims to solve these problems. In this talk we'll go over which debugging options there are in PHP and how Ray can improve your dump and die debugging experience in Laravel. Finally we'll take a look under the hood of Ray and discuss the internals." Wat zegt Pieter over zijn Talk? After working for many years with the Symfony framework as a professional software engineer, I was surprised using Laravel in many ways. Some ‘features’ are giving me a headache, while others are way more elegant than any other solution I’ve experienced so far. My lesson: to become a better software engineer, you should combine framework philosophies & solutions.


---

# Online meet-up: Mohamed Said over Laravel Queues in Action

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/online-meet-up-mohamed-said-over-laravel-queues-in-action

---

We zijn dan ook vereerd dat Mohamed de tijd wil nemen om speciaal voor de DLF-leden een online talk te houden. Mohamed is de auteur van “Laravel Queues in Action” (zie  https://learn-laravel-queues.com/ ) en dat is dan ook precies het onderwerp waarover zijn talk 11 maart gaat. De talk zal starten met een korte introductie over de basis van queues en daarna volgt een diepgaander technisch deel waarin hij o.a. ingaat op priority of jobs, order of processing en What to do when a job fails. De talk zal zo’n 30 tot 45 minuten zijn en daarna is er ruimte voor een Q&A. Deze online meet-up is exclusief toegankelijk voor leden van de Dutch Laravel Foundation.


---

# Tech Meetup

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/tech-meetup

---

Donderdag 21 maart 2024 organiseert de Dutch Laravel Foundation een Laravel meetup op de locatie van PAQT.com te Utrecht! We kunnen maximaal 50 gasten ontvangen, dus wil je graag aanwezig zijn, meld je dan snel aan! Dit evenement is ook open voor geïnteresseerden welke (nog) niet lid zijn van de Dutch Laravel Foundation. Onderwerp Tijdens deze DLF meetup kan je mede Laravel developers ontmoeten, tevens zullen er enkele talks worden gegeven. Voor een hapje en een drankje wordt gezorgd. Programma Let op! Het programma is onder voorbehoud en zal verder worden aangevuld naarmate het evenement dichterbij komt. 18:00 tot 18:30 | Inloop 18:30 | Aanvang / welkom 18:45 | Talk 1: Arlon Antonius - Duurzame software ontwikkeling In de moderne wereld waar wij in leven is duurzaamheid een steeds veel voorkomender thema. Ook de digitale wereld die wij met z'n allen steeds verder aan het uitbreiden zijn met onze nieuwe applicaties, frameworks en apps hebben hier een gigantische impact op, maar wat kunnen wij nou echt doen om gezamelijk duurzamer bezig te zijn? Hoe kunnen wij allemaal op een simpele manier duurzamer werken aan onze projecten? Gezamenlijk zullen we in deze sessie niet alleen kijken naar wat wij eventueel anders zouden kunnen doen, maar ook wat voor voordelen dit voor ons heeft als developers. Breng daarom ook jouw goede ideeën vooral naar boven in deze presentatie! 19:30 | Talk 2: Robin Martijn - Speak your users' language: what to look out for when going global Je denkt dat je de perfecte app hebt gemaakt, maar je gaat de grens over, en alles valt in duigen! In deze talk duiken we in de fouten die ontwikkelaars vaak maken als ze hun sites of apps aanpassen voor een internationaal publiek. Van hilarische blunders bij het vertalen tot het onbedoeld beledigen van je gebruikers: de weg naar wereldwijd succes is bezaaid met uitdagingen. Maar dit is niet alleen voor techneuten! Zelfs als je nog nooit een regel code hebt geschreven, ontdekken we fascinerende taalkundige en culturele weetjes die licht werpen op onze wonderbaarlijk diverse wereld. Dus of je nu een professionele developer bent, of gewoon nieuwsgierig naar de eigenaardigheden van onze wereld, kom de do's en dont's van globalisering ontdekken! 20:15 | Talk 3: Joris Meijer - Van zoeken naar vragen (Generative AI) Generative AI heeft de manier waarop we naar informatie zoeken veranderd. LLMs zoals ChatGPT zijn zeer krachtig maar hebben ook hun valkuilen. RAG, of Retrieval Augmented Generation, is een techniek die de kracht van een taalmodel combineert met een externe gegevensbron om deze veel voorkomende valkuilen te ondervangen. Maar, waar moet je beginnen? 21:00 | Afsluiting Wil je nog even socializen na de talks? We zijn aanwezig tot rond 21.30 uur! Eten/drinken Op deze dag verzorgen PAQT.com en de DLF wat te eten in de avond en wat te versnaperen tussendoor. Dit hoef je dus niet mee te nemen, tenzij je speciale dieetwensen hebt. Bezoeken Dit evenement wordt gehouden op donderdag 21 maart en we zijn te gast bij PAQT.com te Utrecht. Het adres is als volgt: PAQT.com B.V. Europalaan 40 3526 KS Utrecht Deelname Wil je ook aanwezig zijn? Aanmelden kan nog steeds. Meld je dan hier aan via  Meetup . We zien jullie donderdag 21 maart!


---

# Webinar Twill: an open source CMS toolkit for Laravel

**Type:** events
**URL:** https://dutchlaravelfoundation.nl/events/webinar-twill-16-april-2020

---

AREA17 ( https://area17.com/ ), een van de grootste Digital Agencies ter wereld, is de initiatiefnemer achter Twill en zij zullen dan ook speciaal voor de DLF dit webinar verzorgen. Tijdens het webinar wordt zowel de functionele, als de technische kant van Twill besproken. Ook is er ruimte voor een Q&A met de mensen achter Twill. Het programma is als volgt: Intro (5-10 min) Twill presentation (~30 min) Twill code demo (~30 min) Q&A (15-20 min) Ben je er (online) bij? Laat het dan even weten via onze meet-up, dan sturen we je t.z.t. de link. Tot de 16e!


---

# Internships


---

# Adwise

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/adwise

---

Bij Adwise krijg je als Software Engineer stagiair de kans om mee te werken aan echte klant- en interne projecten binnen een multidisciplinair team van developers, strategen en marketeers. Je draait actief mee in het ontwikkelproces, van het ontwerpen en bouwen van software tot het testen, deployen en optimaliseren van applicaties. Onder begeleiding van ervaren software engineers krijg je veel ruimte om jezelf technisch en persoonlijk te ontwikkelen, terwijl je ervaring opdoet met moderne technologieën, agile werkwijzen en professionele softwareontwikkeling in de praktijk.


---

# Besite

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/besite

---

Wij leveren innovatieve internetapplicaties en meer dan dat. Onze Scrum ontwikkelteams bestaan uit projectmanagers, back-end developers, front-end developers en designers. We staan open voor jou ideen en bepalen gezamenlijk de inhoud van je stage. Je bent dan onderdeel van het team, of werkt je zelfstandig aan je opdracht. We combineren de nieuwste technieken met Achterhoekse nuchterheid. Dat doen we voor zowel prachtige bedrijven in de regio als landelijke bedrijven.


---

# CBYTE Digital

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/cbyte

---

Bij CBYTE bieden we stageplekken voor studenten met een duidelijke passie voor techniek en softwareontwikkeling. Als stagiair wordt je opgenomen in ons team en werk je zelf of met het team aan interessante opdrachten. Je krijgt goede begeleiding van ervaren developers en de ruimte om jezelf technisch én persoonlijk te ontwikkelen. We kijken samen naar jouw leerdoelen en stemmen de stage zo af dat deze aansluit bij je opleiding en ambities.

Tijdens je stage kun je verwachten dat je werkt met moderne technologieën en tools, in een omgeving waar kwaliteit en groei centraal staan. Naast klantprojecten is er volop ruimte om te experimenteren in “The Lab”, waar we nieuwe ideeën en technologieën verkennen. We dagen je uit om het beste uit jezelf te halen, maar altijd in een open en informele sfeer waarin samenwerken en kennis delen vanzelfsprekend zijn.

Daarnaast zorgen we ervoor dat je stage ook praktisch en prettig is ingericht. Je ontvangt een HBO-waardige stagevergoeding van €550, krijgt een laptop van de zaak (veelal een Mac) en werkt in onze nieuwe kantooromgeving in de Grasso in Den Bosch, vlak bij het station. Met flexibele werktijden, de mogelijkheid tot deels thuiswerken en een gezellig, gedreven team maken we er samen een leerzame én leuke stage van.


---

# CODE14

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/code14

---

We bieden zowel software engineering stages aan als ook technisch bedrijfskunde stages / afstudeerplekken.


---

# Dawn Technology

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/dawn-technology

---

Bij Dawn Technology bieden we een stimulerende leeromgeving waarin je de kans krijgt om te groeien en je vaardigheden te ontwikkelen. Als erkend leerbedrijf voldoen wij aan de hoge kwaliteitseisen voor de opleiding van studenten. Onze ervaring met het opleiden van stagiaires op het gebied van development is uitgebreid. In de afgelopen jaren hebben we meerdere stagiaires mogen verwelkomen, waarvan velen zijn doorgegroeid naar bijbanen of zelfs fulltime functies binnen ons bedrijf.  

We geloven in een hands-on aanpak, waarbij je niet alleen theoretische kennis opdoet, maar ook praktijkervaring verwerft door daadwerkelijk bij te dragen aan projecten. Je zult werken in een dynamisch team waar je wordt begeleid door ervaren professionals die gepassioneerd zijn over hun vak en over het opleiden van de volgende generatie. Tijdens je stage krijg je de ruimte om je eigen ideeën te ontwikkelen en uit te voeren, terwijl je voortdurend feedback ontvangt om je ontwikkeling te stimuleren.  

We hechten veel waarde aan de persoonlijke en professionele groei van onze stagiaires. Wij bieden een omgeving waarin je de kans krijgt om je vaardigheden te verbeteren, je netwerk uit te breiden en jezelf voor te bereiden op een succesvolle carrière. Door de ervaring die wij met het opleiden van studenten hebben, kunnen wij je een waardevolle en leerzame stageperiode bieden, met de mogelijkheid om door te groeien binnen ons bedrijf als jouw prestaties dat rechtvaardigen.  

Bij Dawn Technology willen we je een compleet beeld geven van wat je kunt verwachten tijdens je stage bij ons. Onze werkuren zijn van 9:00 tot 17:30, en wij vragen een minimale inzet van 24 uur per week tot maximaal 40 uur per week.


---

# Endeavour

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/endeavour

---

Gezien de aard van het werk wat wij doen kunnen stage mogelijkheden en opdrachten verschillen per project. Endeavour is een agency wat zich volledig richt op klant werk. Bedrijven huren ons in om ons development expertise. Je zult dus als stagiair bij ons verschillende ervaringen opdoen en met verschillende projecten in aanraking komen.


---

# Goedemiddag!

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/goedemiddag

---

Goedemiddag! uit Delft helpt organisaties met het bouwen van krachtige webapplicaties. Ons team ontwikkelt maatwerksoftware met Laravel als fundament, van complexe platforms tot slimme interne tools. We werken voor uiteenlopende organisaties, van startups tot gevestigde bedrijven, en richten ons altijd op kwaliteit, schaalbaarheid en een fijne gebruikerservaring. Binnen ons team staan samenwerking, kennis delen en plezier in het vak centraal.

Tijdens een stage bij Goedemiddag! werk je mee aan echte projecten die door echte gebruikers worden gebruikt. Je leert hoe moderne Laravel applicaties worden opgebouwd, hoe we werken met tools zoals Git, CI/CD en moderne front end technieken, en hoe je code schrijft die niet alleen werkt maar ook goed onderhoudbaar blijft. Je krijgt begeleiding van ervaren developers en er is veel ruimte om vragen te stellen, te experimenteren en jezelf te ontwikkelen als developer.

We zoeken studenten die nieuwsgierig zijn, graag willen leren en enthousiast worden van Laravel en webontwikkeling. Je hoeft nog geen expert te zijn, motivatie en interesse vinden we veel belangrijker. Als je het leuk vindt om problemen op te lossen, nieuwe technieken te ontdekken en samen te werken met andere developers, dan pas je waarschijnlijk goed bij Goedemiddag!. Tijdens je stage krijg je de kans om je Laravel skills echt naar een hoger niveau te brengen.


---

# Nineflow

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/nineflow

---

Bij Nineflow krijgen studenten de kans om ervaring op te doen binnen professionele webontwikkeling. Als kleinschalig en betrokken bureau werken we dagelijks aan maatwerk webapplicaties en websites voor uiteenlopende klanten. De stageopdracht stemmen we af op het niveau en de leerdoelen van de student, zodat de stage niet alleen leerzaam is, maar ook echt aansluit bij de praktijk.

Tijdens de stage worden stagiairs begeleid door een ervarend developer en draaien zij actief mee in ons ontwikkelteam. Afhankelijk van de opdracht en het niveau van de student werken zij mee aan concrete front-end en/of back-end projecten. We ontwikkelen met Laravel in combinatie met Vue en gebruiken Bootstrap 5 voor de front-end, waardoor studenten ervaring opdoen met technologieën die binnen het werkveld veel worden toegepast.

Bij Nineflow verwachten we een leergierige en proactieve houding, maar daar staat veel tegenover: korte lijnen, persoonlijke begeleiding, ruimte om vragen te stellen en de mogelijkheid om écht bij te dragen aan lopende projecten. Zo krijgen studenten een realistisch beeld van het werken bij een webbureau en bouwen zij aan een stevige basis voor hun verdere loopbaan.


---

# OrangeTalent

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/orange-talent

---

OrangeTalent is een online bureau in Ermelo die werkt aan het maken van content sites, webshops en interne systemen. Wij ontwerpen, bouwen en onderhouden deze systemen. Dit doen we nu al zo’n 20 jaar, waarvan de afgelopen 5 jaar met Laravel gewerkt wordt. We hebben een eigen CMS gebouwd in Laravel, waar inmiddels tientallen sites in gemaakt zijn.

Als stagiair maak je deel uit van ons team van 7 developers. Je helpt tijdens de stageperiode mee aan de doorontwikkeling van bestaande projecten. Denk hierbij aan het implementeren van nieuwe functionaliteiten, het doorvoeren van bugfixes en het uitvoeren van wijzigingen op websites en webshops. Tijdens de stageperiode kom je in aanraking met meerdere verschillende sites, tools en systemen. Waarbij er de mogelijkheid is om zowel frontend als backend taken uit te voeren.


---

# Pionect

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/pionect

---

Tijdens de stage werkt de student aan een eigen project (samen met ons bedacht). Dit project vormt de rode draad van de stage en is erop gericht om Laravel in de praktijk te leren kennen. De student wordt stap voor stap begeleid bij het bouwen van een volledig werkend prototype en komt daarbij alle relevante onderdelen van het framework tegen. Zo sluit de stage goed aan op de praktijk en gaat de student met échte ervaring de deur uit.


---

# Qlic

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/qlic

---

Als backend stagiair ga je aan de slag met Laravel (en eventueel Vue of React) om technische implementaties te maken van een intranet of online platform. Een stage bij Qlic is meer dan alleen een schoolopdracht. Bij ons krijg je de kans om je ontwikkelen tot een volwaardige developer. Stage lopen bij Qlic is uitdagend en leuk. Samen zorgen wij voor blije klanten. We bieden veel ruimte voor eigen initiatief en je kunt gelijk aan de slag op de manier die voor ons beide het beste werkt. Waar kan je meer ervaring opdoen en zien hoe het is om als developer te werken dan in een professioneel bedrijf? Onze developers helpen jou graag als je vastloopt of als je even wil overleggen. Wanneer je je enthousiasme wilt delen over nieuwe technieken die je hebt ontdekt dan is de kans groot dat je collega’s daar ook enthousiast van raken. 

### Wat ga je doen als stagiair bij Qlic
- Je krijgt een nuttige opdracht om je proeve, meewerkstage of afstudeeropdracht succesvol te voltooien
- Aan de slag om de meest uiteenlopende vraagstukken op te lossen
- Delen van maatwerk applicaties bouwen voor verschillende bedrijven maken
- Zelfstandig werken maar ook samenwerken met andere stagiairs en collega's
- Ben je op zoek naar een grotere uitdaging? In overleg kan je groeien en ook eigen projecten krijgen, in dat geval heb je ook contact met klanten

### Waar kan je op rekenen tijdens je stage
- Goed gereedschap: een eigen Macbook Pro en twee extra beeldschermen
- Een prestatievergoeding
- Leuk team met veel technische kennis
- Een fijne stageplek bij een snelgroeiend bedrijf
- Flexibele en informele werksfeer waarin veel mogelijk is
- De kans om je verder te ontwikkelen
- Uitjes zoals bijvoorbeeld een clinic bij FC Groningen of drummen met het team
- Elke vrijdag snacken
- Kans op een baan na afloop van de stage, meerdere stagiairs werken nog steeds bij Qlic


---

# Sqits

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/sqits

---

Bij Sqits bieden we stageplekken aan voor studenten die willen meewerken aan échte digitale oplossingen: van webapplicaties en websites tot mobiele apps, integraties en het doorontwikkelen of herbouwen van bestaande software. Afhankelijk van jouw opleiding en interesses kun je bij ons aan de slag als (software) developer, (UX/UI) mediavormgever of meedraaien rondom product/ontwikkeling. Je werkt mee in kleine, betrokken teams en krijgt verantwoordelijkheid op onderdelen die er echt toe doen—niet “alleen maar meekijken”, maar bouwen aan software waar klanten op draaien.

Tijdens je stage kun je rekenen op goede begeleiding, duidelijke doelen en veel ruimte om te leren. We starten met een heldere onboarding, stemmen je opdracht af op je leerdoelen en je krijgt feedbackmomenten om gericht te groeien. Je leert hoe we bij Sqits werken volgens onze vaste aanpak: eerst oriënteren (de vraag en processen scherp krijgen), dan lanceren (snel een minimale versie live) en daarna innoveren (stapsgewijs verbeteren op basis van feedback). Zo ervaar je hoe je van idee naar impactvolle “software zonder zorgen” gaat—met aandacht voor kwaliteit, transparantie en gebruiksvriendelijkheid.


---

# Superscanner

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/superscanner

---

Superscanner verzamelt geautomatiseerd op dagelijkse basis prijs-, promotie en productinformatie. Ons systeem bevat circa 11 miljard prijsrecords van 163 retailers in 14 landen. Wij maken deze data voor onze klanten beschikbaar in gebruiksvriendelijke dashboards en maatwerk analyses & inzichten. Tevreden klanten zijn onder andere Picnic, Action en vele andere retailers en fabrikanten. Voor hen gaan wij dagelijks tot het uiterste om met behulp van de nieuwste technologie, data en insights hun werk gemakkelijker te maken.

Superscanner is gestart in 2016 met het doel om de wereld van consumentengoederen (FMCG) transparanter en meer datagedreven te maken. Inzicht creëren voor onze klanten met data is hetgeen waar wij blij van worden


---

# UX digital agency

**Type:** internships
**URL:** https://dutchlaravelfoundation.nl/stagebank/ux

---

Wij bieden stageplekken aan waarbij je samen met een ervaren collega werkt in grote en kleine projecten, je werkt uitsluitend in projecten die Laravel gebruiken als framework en alle aanverwante technologieën, waaronder het toepassen van moderne AI processen.


---

# Podcasts


---

# 20 jaar Laravel-carrière, Pixel Industries tot Zig — Dennis Koster | Dutch Laravel Foundation

**Type:** podcasts
**Published:** 2026-06-17
**URL:** https://dutchlaravelfoundation.nl/podcast/20-jaar-laravel-carriere-pixel-industries-tot-zig-dennis-koster-dutch-laravel-foundation
**Video:** https://www.youtube.com/watch?v=znGIsWFXjV0
**Spotify:** https://open.spotify.com/episode/6tZBpf1Ne2RueQiPuzH2KX

---

In deze aflevering praat Reinier met Dennis Koster: bestuurslid van de DLF, ervaren Laravel-ontwikkelaar en technisch leider.

Dennis vertelt hoe hij via skateboarden, doom-metal en een gratis .tk-domein in webontwikkeling terechtkwam. Ook deelt hij openhartig de grootste fout uit zijn carrière: het per ongeluk wissen van een productiedatabase en wat hij daarvan leerde.

Verder gaat het over Buildnet, Pixel Industries, Hello Dialog, een automatisch schaalbare taakwachtrij op Kubernetes bij Vital, zijn overstap naar Zig en de rol van AI in softwareontwikkeling. Tot slot vertelt Dennis over zijn Pokémon-hobbyproject waarin hij kaarten herkent met beeldherkenning, een YOLO-model en beeld-embeddings.

## Transcript

Zo, dit is het nieuwe nummertje. Welkom bij de Dutch Larfell Foundation podcast. Ik eh ben de host Ranier en we hebben hier als gast eh Dennis. Ja, Dennis Koster. Ja, nice. Nou, even wennen aan het nieuwe deuntje misschien voor iedereen. In ieder geval voor mij wel. Ik vind het wel een banger hoor. Eh R Nou ja, oké oké oké. Ik zal hem wat eh lager zetten, maar we gaan even door. Hey ehm leuk dat je er bent. Eh en ik zie ook eh mensen voor die meekijken. Het is op YouTube en op Spotify ook eh te zien. Jij hebt ook een rood shirtje aan. Ja, dat eh dat klopt. Renier, ik eh ben natuurlijk eh één van jouw collega's bij de Delvell Foundation eh in het bestuur al. Eh nou, wat zal het zijn? Eh bij de Dutch Foundation betrokken al iets meer dan 5 jaar denk ik. En in het bestuur nu zo'n 3 jaar. Ja. Ja. 5 jaar en 8 maanden. Oh, kijk. Staat er op je LinkedIn in. Heeft juist werk gedaan. Nee. Ja, dan zal dat wel kloppen Rier. Ja. Ja, zo is het. Ja. Nou, ehm nou misschien leuk om eh de mensen van de DGleven die je nog niet kennen eh ook aan onze leden om een beetje in deze in deze video eens eventjes te bekijken van nou, hoe eh zit Dennis precies in elkaar.

Ja. Oh, dus eh vanaf eh vanaf Groga misschien een beetje van Ja, mogen we dat weten allemaal. Hoe ver eh moeten we teruggaan in die Nou, ik wil je graag leren kennen beter. Eh dus ja, wat jij wat je zelf wil. Ik zou zeggen begin met jeugd. Met mijn jeugd. Oké. Nou eh dat is toch geen pijnlijk dingetje. Nee, helemaal niet. Nee, absoluut niet. Nee. Ja. Eh ik ben eh geboren en getogen Haarlemmer. Eh mijn hele leven lang eigenlijk in Haarlem gewoond in verschillende delen van Haarlem. Eh ik zat toevallig onderweg hier naartoe eh te luisteren naar de podcast met Andries. Ja. Van Superscanner die natuurlijk ook eh uit Haarlem komt. En ik hoorde dat ze gaan verhuizen, dus dat vind ik al weer leuk om te horen. Zij gaan naar eh het centrum verhuizen. Nou, daar heb ik zelf ook gewoond, vlakbij waar zij nu gaan zitten. Kijk. Eh ja. En eh ja, jeugd altijd goed geweest. Eh ja, eh Haarlem place to be voor mij. Daar woon ik nog steeds. Mijn vriendin die woont in Amsterdam. Dus het ene weekend zit ik in Amsterdam en het andere weekend woon ik in Haarlem. Ja. En dat eh dat vind ik eigenlijk wel eh ja, wel een prima balans zo.

Ja. Leuk. En ehm als we dan eh even naar jeugd kijken, dan heb je op een gegeven moment ergens denk ik een connectie gemaakt met programmeren of iets in richting. Kun je daar wat over vertellen hoe dat bij jou was? Klopt. Ja, zeker weten. Ja. Ehm ik moet eerlijk zeggen toen ik vroeger opgroeide, ik had helemaal niet zo heel erg veel met met computers ofzo. Ehm ik was heel Maar je vader had eh niet het pc privé project zoals veel eh nou uiteindelijk hadden we dat wel hoor van het werk hadden we dan inderdaad een packed bel van eh van van mijn vaders werk en ik weet niet precies wat de deal was en volgens mij moest hij dan een aantal vakantiedagen inleveren en en een deel zelf bijleggen ofzo. Ja en daar kreeg je dan allemaal eh cdroms bij met demelletjes. Nou, dat vond ik wel interessant. Eh nou, op een gegeven moment heb ik heel veel geskatboard in mijn jeugd totdat ik eh nou ja, totdat we er eigenlijk achter kwamen dat van hoge daken afspringen enzo, dat eigenlijk niet echt fantastisch is voor je knieën en voor de rest van je gewrichten. Oké, dus eh daar heb ik een tijd mee moeten stoppen en toen dacht ik: "Ja, ik wil eigenlijk toch wel hiermee bezig blijven." Dus nou toen Tony Hawk Pro Skater.

Ehm ja, zo ben ik een beetje voor het eerst in aanraking gekomen met computers en game computers. Eh en toen ja later eh in mijn jeugd ehm zat ik in een schoolbandje als drummer en eh wij dachten nou ja, dat is allemaal wel leuk en aardig, maar wij willen een website, want hè ik denk dat het 2014 2015 was ofzo. Nee, dat is eigenlijk niet goed. Eh 2005 denk ik. Ja, ik wou zeggen dat dat is jaar geleden. Ja, exact. En eh toen dacht ik nou, ik ga dat maar uitzoeken hoe dat dan moet. En eh nou ja, toen ja, er was nog niet heel veel informatie beschikbaar op het internet over dit soort dingen. Ja. helemaal nog geen AI of codex die je kan helpen bij dit soort dingen. Eh dus ja, dan moet je het een beetje zelf uitvogelen. En eh via via eh kwam ik erachter dat een eh een vriend van mijn zus die had een eh een eh ja, een soort van privéopleiding gehad voor JavaScript en die had een hele binder met allemaal lesmateriaal. En dat heeft hij toen aan mij eh gegeven van nou eh ik heb het nu niet nodig, dus ja, doe er je voordeel mee. Nou en toen ben ik eh daarmee in aanraking gekomen, maar ja, je wilt natuurlijk alles gratis hebben, dus nou je vindt dan je begint dan met een punt TK domein natuurlijk, een punt toollau.

Oh ja, dat was toen vroeger. Ja. Ja, ik weet eigenlijk niet of dat nog steeds zo is, maar volens mij niet. Nou, dus daar begon je mee en onze band heette McGido. Een soort van Armagedden achtige. Volgens mij is het Armagedden letterlijk in in het Latijn. En eh ja, dus we hadden megido.tk hadden we dan geregistreerd. Ja, maar ja, dan wil je natuurlijk ook gratis hosting. Nou, dat je ge cities had je dan. Oh ja. En eh maar wat die deden was ja eigenlijk zij laden gewoon jouw jouw HTML pagina in een soort van iframe en daaromheen bouwen ze allemaal banners en reclame en pop-ups en dat soort dingen. Ja, dat wil je natuurlijk niet. Dus dat is niet cool. Maar ja, dan kon je weer met bepaalde scriptstjes eh die kon je dan in jouw eigen HTML pagina zetten en die verwijderde dan alweer al die dingen eromheen weer. Dus nou ja, zo ben ik daar een beetje mee in aanraking gekomen. En toen later eh ben ik allemaal eh shooting games gaan spelen en dan kom je op een gegeven moment kom je in een clan terecht. een groepje mensen die dan eh nou ja, daar ben je dan een soort van eh groepje mee. Ja, die moeten natuurlij allemaal website hebben, dus dat ging ik ook allemaal doen. En eh nou ja, zo ben ik dus een beetje daarmee in aanraking gekomen. PP, HTML, JavaScript, My Sequel. Eh nou ja, en eh ja, dat vond ik eigenlijk zo leuk dat ik dacht van ja, ik ik wil hier eigenlijk meer mee doen. Maar ja, op dat moment bestonden er helemaal nog niet echt specifieke ja, web development opleiding of iets dergelijks. Wat er wel

was was eh eh de IT-opleiding op de hogeschool van Amsterdam. Maar ik moet wel zeggen, als ik dat een beetje zo hoor, dan eh is het niet de standaard ideeën die ik hier eh tegenover heb zitten, want eh je zat in een band en eh je was aan het skaten. Ja, klopt. Wat wat voor muziek speelde je eigenlijk in? Ja, dat was wel he Ja, dat was wel vrij heftige doom metal noemen we dat dan. Dus eh zo zag ik er ook uit toen, moet ik je eerlijk zeggen. Zwart geverfd haar, lang haar. Eh nou ja, allemaal spike kettingen en dat soort dingen. Het sloeg eigenlijk helemaal nergens op, want ik was eigenlijk best wel een blij ei, maar ik zag er ja, dan op ja, op papier was ik dan gothic, maar wel de blijste gothic die je ooit gezien heb. Ja. Wat voor muziekinstrument speelde je dan? Eh ik speelde de drums. Oh, vet. Ja. Ja. En dus ik heb dat ook heel lang ben ik dat blijven doen. Ook in mijn appartementje in Haarlem heb ik heel lang een elektrisch drumstijl gehad. Alleen ik merkte er toch al zelfs met een elektrisch drumstijl eh dat mensen daar last van hebben. Dus eh daar ben ik mee gestopt. Tenminste de drumstijl, mijn akoestische en mijn elektrische staan allebei bij mijn ouders. Mijn vader drumt ook, dus die doet daar zijn voordeel eh mee.

Ja. En eh ik ben nu maar gitaar gaan spelen, want dat is eh ja, dat kan dan wel eh zonder dat mensen daar last van hebben. Maar wel minder talent eh daarmee dan met drummen, moet ik eerlijk zeggen. Maar eh ja, en zonder spikes in dit geval. Zonder spikes. Oké. Oké. En eh nou toen ben je dus verder gegaan en zat je eh even kijken hoor. Je zat in in clans. Dat klinkt op zich ook natuurlijk wel alsof je echt klinkt ook wel een beetje underground moet ik zeggen. Maar het is ja, het is niet eh de de standaard eh route die je vaker hoort. Nee, nee, dat klopt. Nee. En ehm wat zijn nou momenten van Oké, dus jij had eh websites gemaakt, maar wanneer ehm maakte je je eerste connectie met een database ofzo? Wanneer werd het wat serieuzer? Eh nou, dat is wel grappig dat je dat vraagt. Op een gegeven moment eh had iedere website Ja, het was toen een ding moet je een gastenboek op hebben. Oh ja. En toen dacht ik: "Ja, ik zit nou iedere keer datzelfde ding te maken." Dus ik dacht: "Nou, weet je wat ik maak?" Eh volgens mij cashbook.be. Was toen ook een tijdelijke deal dat je gratis een punbe domein kon hebben. En dan eh kunnen mensen kunnen een account maken op mijn guestbook.be en dan kunnen ze met een embed code of met een iframe was dat gewoon. konden ze dan een gastenboek op hun website zetten. Maar ja, er moest natuurlijk een database achter. Dus dat was eh ja, voor het eerst dat ik daarmee in aanraking kwam.

Ja, maar de de Oké, dus dat had jij gemaakt in eh met het idee: "Ik maak het niet alleen voor mezelf, maar ook voor allemaal mensen om om heen." Ja, klopt. Ja. Ja. Ja. Oké. Ja, ook wel weer sociaal. Ja, dat was Nou, het was niet, ik moet eerlijk zeggen Renier, het was niet helemaal eh puur uit eh sociaal. Ik dacht ook nou als ik dan reclames daar opzet, dan kan ik daar misschien een heel klein beetje ja geld uit halen. Maar ja, meer dan een paar tientjes is nooit geworden, moet ik eerlijk zeggen. Maar het idee was leuk. Ja. En wel weer wat geleerd. Dus eh Ja. En eh was je dan ook met Flash in de weer ofzo of was dat? Ja, dat heb ik op een gegeven moment wel geprobeerd inderdaad. Eh en ook wel succesvol eh toegepast eh omdat ik eh wilde eh geluid kunnen afspelen op de band website. Nou, dan moet je kom je sowieso al aan Flash. Dat was toener tijd in ieder geval zo. En ik had bepaalde animaties. Jquery was toen nog niet een ding ook. Dus ja, dan had ik eerst van oké, als ik dan met mijn muis over een knopje heen ga, dan speelt hij een gifje af. Ja, maar ja, als je er dan vanaf gaat, dan gaat hij niet weer mooi soepel terug, zeg maar. Het was een soort van ja, eh glow effect had ik op een knopje gezet.

Maar ja, dus dat heb ik toen ook met Flash gedaan. Ja. Oké. Ja. Ehm en die guestbook.be PE dat daar heb je je eerste datumest meegebracht. Dat was eh My SQL denk ik. Ja. Ja, klopt. Ja. Ja. En eh ja, met flesje. Oh ja. Oké. Ik zit een beetje zo langzamerhand naar Laravel natuurlijk. Eh ook die kant op. Ja, dat is nog wel wat verder down de line. Ja, inderdaad. Ja, ik denk dat we daar nog lang niet zijn ook. Nee, dat klopt. Nee. Oké. En als je dan ehm terug kan halen over hoe je leven er toen uitzag, heb je daar kun je daar wat over schetsen? Eh ja, eh heel veel eh aan het gamen vooral. eigenlijk. Eh en ja, iedere keer als er dan vanuit gaming perspectief, dus mijn guild had een website nodig of mijn clan had een website nodig, dan ja, dan ging ik dat doen. Eh of als ik een leuk ideetje had voor een tooltje, dan ging ik dat ook zelf bouwen. Ja. En eh daar was ik vooral heel erg veel mee in de weer. Mijn studie had ik meer mee in de weer moeten zijn. Eh want ja, op een gegeven moment kwam ik erachter: "Ja, ik heb niet genoeg studiepunten. Ik ga dat ook niet halen dit jaar." En eh ik zat toen op de hogeschool van Amsterdam op een gegeven moment en merkte gewoon: "Ja, ik heb er minder binding mee dan dat hele webgebeuren, want zij deden daar toen alleen maar Java eigenlijk als je de software kant op wil." Ja.

Ja. En ik merkte toch dat ik dat minder interessant vond. Dus eh daar ben ik toen mee gestopt. En eh toen dacht ik het jaar daarna ik ga heel wat anders doen. Ik vond gebouwenteken altijd heel erg leuk en ik was ook wel goed in natuurkunde. Dus ik dacht ik ga bouwkunde studeren. Met perspectief bedoel je? Ja, met perspectief en dat soort dingen. Dus ik dacht: "Nou, ik ga bouwkunde studeren." Nou, dat heeft ook niet een heel lang leven genoten, want eh na een half jaar was ik er toch wel achter dat ja, dat gebouwtekenen, dat is eigenlijk maar één keer in de twee weken een uurtje. En voor de rest is het allemaal heel erg eh ja, natuurkundige eh sterkte leer, dat soort dingen. Ook niet helemaal eh waar ik mezelf eh de komende 60 jaar mee bezig zal zien zijn. Ja. En ondertussen was je waarschijnlijk weer wat andere dingen aan het bouwen. Ik was nog steeds bezig met eh met web development, maar ja, ik ja, ik was eigenlijk gewoon op zoek naar eh iemand die zei: "Joh, geef mij eh ja, zegt dat je wat kan, laat maar zien dan." En eh dat was toen niet echt Rin hier. Iedereen was heel erg gefocust op ja, je moet gewoon een IT-dipoma hebben. En eh zelfs ik heb toen gesolliciteerd bij de Dixons, bij de Micom gewoon ik dacht dan ben ik in ieder geval een beetje in die wereld. compu ik werkte toen op de bij de Xenos als vakkenvuller. Ja, dat is ook niet iets wat je je hele leven wil doen. Tenminste ik niet.

Maar het staat ook niet op je LinkedIn dat. Nee, nee, dat ja, dat zou kunnen dat ik dat er op een gegeven moment af heb gehaald omdat er nu wat interessantere dingen op staan misschien. Het begint bij My parcel begint dat op je link. Oh. Oh, dat is wel verbazending want daarvoor zitten nog wel wat dingetjes. Eh ja. Ja. Ja. Nou, kom op. Vertel. Nou goed. Ja, ik ja, het wordt een heel lang verhaal zelf, want jij jij wilde helemaal bij de basis beginnen. Eh nou, op een gegeven moment dus eh toen heb ik gesolliciteerd bij een bedrijf dat heette Buildnet Web Services. Zat in Haarlem en zij bouwden websites voor MKB. Ehm nou, ik had sollicitatie gestuurd. Ik had helemaal mijn CV in hun huisjijl opgemaakt. Dus zou ik dacht: "Ja, ik moet iets doen om een soort van eh uit te springen." Eh maar ja, daar hoorde ik niks van. Ik zei: "Nou, oké, het zal wel. Dat wordt hem ook niet," dacht ik. En eh toen op een gegeven moment ik nou ik denk dat het wel d vi maanden later misschien was dat ik gebeld werd door een bedrijf heette Holtrop geloof ik. Zit ook in Haarlem en zij specialiseren zich soort van in ehm analyseren wat wat voor type persoon is iemand eigenlijk.

Dus nou ik was daar dan uitgenodigd op gesprek. Ik was dan één van de drie of vier geloof ik die door de CV-ronde heen waren gegaan en vier mensen mochten dan naar dat holtrop. Ehm en dat was eigenlijk een hele bizarre waarwording voor mij, want nou ik ging daarheen eh maakte kennis met degene die mijn gesprekspartner was en we hadden eigenlijk net denk ik wel drie kwartier een heel gezellig gesprek over weet ik veel wat voor filmen ik leuk vond. En toen op een gegeven moment zei hij: "Nou, dat was het." Oh, toen dacht ik ja, want ik dacht eigenlijk ja, we zijn nu al drie kwartier gezellig in gesprek, maar wanneer hè begint de analyse? Ja, maar dat was de analyse. Ah, zij waren daar niet een specialist natuurlijk. Exact. En eh nou toen hoorde ik eh een paar weken later van nou je mag langskomen bij Beeldnet op gesprek. En eh nou ja, toen ben ik daar uiteindelijk eh ben ik daar aangenomen en daar ben ik nog steeds eeuwig dankbaar voor, want dat heeft wel mijn carrière een soort van kickstart gegeven. Ja, ik weet niet eh of het zonder zonder dat zeg maar of ik dan ook hier had gezeten in mijn rode Dutch LF van DN t-shirt. Eh dus ja, ik heb daar best wel lang gewerkt. denk 3 jaar ofzo. Verbaas me eigenlijk dat het niet op LinkedIn staat, want volgens mij heb ik dat er eh ooit nou misschien eh onder de puntjes puntjes nog hoor. Kan dat zou dat zou goed kunnen. Ja. Ja. En zij deden heel veel eh wat ik zal wat ik al zei voor MKB eh en zij gebruikte daarvoor voornamelijk CMS Made Simple.

Heb je daar wel eens van wel gehoord? Ja, zeker. Daar heb ik zelfs eh een eh een website mee gemaakt. Ja. Ja. Ja. Ja, ik heb eigenlijk geen idee of dat nog steeds bestaat en of mensen dat nog steeds gebruiken. Ehm ik heb er toen wel afscheid van genomen vanwege een bepaalde reden, maar dat was wel is wel weer 8 jaar geleden ofzo. Ja, het was vrij basaal. Ja, er zat wel een soort van database connectielaag in, maar je moest eigenlijk heel veel zelf doen. Ja, je had dan het CMS, maar als je daar een module in wilde bouwen, dan moest je dat eigenlijk wel echt allemaal handmatig doen. Ja. Dus op een gegeven moment zijn zij ook inderdaad zijn ze gaan kijken, kunnen we iets met WordPress doen? En volgens mij doen ze nu vooral WordPress en ook wel Laravel geloof ik. Ja, ze doen eigenlijk wel van alles nu, maar volgens mij hebben zij, ik denk dat zij CMS Mate Simple ook wel een beetje achter zich gelaten hebben. Ehm nou goed, dus dat heb ik denk ik drie jaar gedaan en toen eh eh nou nu komt komen we weer bij het skateboard verhaal. Toen kwam ik in aanraking weer met een oude vriend van me waarmee ik skateboarde.

Ja. En hij zei eh joh, laten we een keertje een biertje doen. Nou, zo gezegd, zo gedaan. Hij vertelde: "Ja, ik werk voor een digital agency ook in Haarlem en dat heet Pixel Industries." N ik had er nog nooit van gehoord, maar prima. Hij eh eh was daar Head of Design en eh hij had de sleutel van het kantoor. Dus eh hij liet me dat kantoor zien. Eh heel statige villa aan het prinsenbol. Nou, voor de mensen onder Haarlem, je weet wel waar dat is. Ehm en eh hij liet me dat zien en nou je komt gelijk binnen in de keuken en dan hebben ze een hele grote lunchruimte en daar stond een pinautoma of een pinball machine, weet ik veel wat allemaal. Ja. En ehm ik was eigenlijk meteen verkocht hier. Ik dacht: "Ja, ik wil hier eigenlijk ook eh ook werken." En eh nou, dus toen heb ik gesolliciteerd. Een soort van open sollicitatie, want ze waren nou, ze waren toen wel op dat moment op zoek geloof ik. Ehm nou, ik weet niet meer precies wat het was, maar goed, ik heb daar gesolliciteerd. Eerste gesprek was eh heel leuk. Ik dacht nou eh volgens mij wel een match. En toen eh moest ik op een tweede gesprek komen met eh met eh Johan heet hij. En eh echt een eh een whisk is dat. Ja, die eh heeft hele hoge wiskunde gestudeerd.

Oké. Maar die legde mij zo erg het eh vuur aan mijn schenen dat ik dacht: "Nou, dit wordt helemaal niks." Die die vroeg wel: "Ja, heb je hier ervaring mee?" Ja. Nee. Heb je dit wel eens gebruikt? Nee. Weet je wat dit is? Nee. Dus ik dacht: "Ja, nou dit ja, dit wordt niks", dacht ik. Maar ja, toen eh ja, toen eh op de of andere manier waren ze toch nog steeds enthousiast. Dus ehm het is ook wel goed toch om te vertellen wat je niet kan. Ja, precies. Ja, ik stond echt nog wel ja, in de junior schoenen zou ik maar zeggen. En dat realiseerde ik me ook wel. Ehm maar ja, toen kreeg ik bij Beeldnet net een vast contract aangeboden en toen dacht ik nou ehm heb ik dat getekend? Want op een gegeven moment hadden ze toch niet per se meer mensen nodig bij Pixel. Ik dacht: "Nou prima, ik teken dat contract wel, dat vaste contract bij Beeldnet en misschien ooit." En toen kreeg ik een week later kreeg ik een mailtje: "Ja, we hebben het nu toch opeens wel druk." Dus eh we zouden toch nog wel prettig vinden als je toch nog bij ons eh zou willen komen werken. Oh. Dus nou dat was een beetje rommelig gegaan, maar uiteindelijk ben ik dus bij Pixel Industries terechtgekomen en nou ja, dat is nu bekend als Endeever.

Ah, kijk. Ja. Eh dus ja, Pixel Industries is op een gegeven moment gefuseerd met widgets. Eh toen werd het Pixel Widgets en nou dat was dan onderdeel van de Endeever. gezegd: "Nou, dit wordt een beetje te gortig met al die kleine bedrijfjes onder de endeever group en niemand begrijpt het meer. Ook intern werden er facturen gestuurd en ze hebben toen nog een hele tool voor gemaakt omdat ze daar dan weer andere uurtarieven voor interne dienstverlening." Nou, heel gedoe. Nu doen ze alles gewoon als één endeever en ehm eh volgens mij eh is dat een goede keuze geweest. Ja, maar ja, dus in de ja, Pixel Industries heel lang voor gewerkt. Eh toen op een gegeven moment eh zou ik 5 jaar en 11 maanden, bijna 6 jaar. De eerste stint was dat dan geweest denk ik. Ja. Ja. Ja, denk het ook. Ja. Ja. Eh ja. Nee, dat dat kan kloppen. Ik denk dat je dat ook wel weer van mijn LinkedIn af eh dus ja, het Nou, ik heb dat heel lang gedaan. Eh op een gegeven moment zouden intern een eh een eh tool, een e-mail marketing tool dat heette Hello Dialog. Eh en dat bestaat nog steeds. Eh qua verzend techniek zijn zij denk ik niet meer de beste. Maar ja, wat hun nog steeds ofzo.

Ja, een soort mailchimp. Maar wat hun heel erg sterk maakte altijd en nog steeds is dat zij een waanzinnig goede drag and drop editor hebben. En daar komt HTML uit die compatible is met alle email clients, responsive. Oh jee. De hele reut. Ja. Ehm volgens mij is dat nog steeds hun USB en is dat ook nog steeds waar waardoor heel veel grote klanten nog steeds daarvoor kiezen. Ja. Ja, want mail is eigenlijk ook wel weer eh een ding wat een beetje terugkomt, hè. Je denkt van ja, oké. Ja, die die social networks, daar gaan mensen een beetje vanaf en eigenlijk zijn er een soort van community zoals substek enzo. Dat werkt eigenlijk wel heel erg goed. Dus ook mail tools. Ja. Ja. Nee. Ja, dat klopt. Dus eh nou ja, goed. Op een gegeven moment eh ben ik daar eh gaan werken voor ho Hello Dialog dan. Wel, ik was nog steeds in onder contract van Pixel Industries, maar ik was dan een developer of Hello Dialog. Eh de enige ook. Eh en dat is ook denk ik wel meteen waar ik de grootste fuck-up uit mijn carrière ooit gemaakt heb. Oké. Nou, dat de Ja, gaan we niet overheen stappen, denk ik, toch? Moeten we zeker niet doen. Ehm vertel eets.

Nou, ik was bezig met eh zo'n probleem dat je alleen een productie hebt en lokaal niet kunt reproduceren. Oké. Dus wat doe je dan? Dan trek je de productiedatabase lokaal. Helemaal eh als je nog niet met ISO en dat soort dingen bezig bent. Ja. Dan trek je de productied datatabase lokaal en dan ga je daarmee proberen te testen. Dat is al beter als dat je test op productie. Tuurlijk. Dat is beter dan testen op productie. Ehm maar goed, dat proces dat liep steeds vast. halverwege en eh nou dan was de volgorde van handelingen gooi de lokale database weg en probeer het opnieuw. Eh alleen terwijl ik dat aan het doen was, ik denk dat ik al dat ik dit al de derde keer was, dat het vastliep en dat ik weer de lokale database weg moest gooien en dat ik het weer opnieuw moest starten, eh kreeg ik een vraag van een collega en ehm ik zat er al niet lekker in en dus nou ik kreeg die vraag, dat was een soort van afleiding. Eh en toen wilde ik daarna weer verder, maar wat doe ik? Ik selecteer de productiedatabase en die verwijder ik in plaats van mijn lokale database. Oh ja. Eh dus op een gegeven moment kwam diezelfde collega weer naar me toe. Nou, het duurde niet lang. Denk twee of 3 minuten. Eh kan het kloppen dat eh de hele website en de applicatie het niet meer doet? En toen besefte ik me pas eigenlijk wat ik gedaan had.

Toen zweet op je voorhoofd. Ja. Eh dat was even een zweetmomentje inderdaad. En toen dacht ik: "Nou, dit is natuurlijk heel vervelend, maar we hebben automatische database back-ups." Ja, maar ja, dit was inmiddels vier uur 's middags en die back-up die was van 6 uur 's ochtends. Ja, heel veel gebeurd tussen 6 uur 's ochtends en 4 uur 's middags. Eh dus ik kon die wel herstellen, maar ja, er was gewoon heel veel campagnedata was kwijt en eh heel veel boze klanten. Maar wat ik daarvan geleerd heb is zet altijd je productiecie op read only. Eh maar de silver lining van dit verhaal was wel dat we we hadden zeg maar één centrale database. Daar stonden de klanten in en dat soort dingen. En dan alle specifieke klantdata stond of nou ja een heel groot gedeelte van de specifieke klantdataals contacten en dat soort dingen. Die hadden eigenlijk hun eigen database. Dus er zat een sharding strategie achter. Ehm en dat heb ik uiteindelijk kunnen gebruiken. Alle records uit die klant databasis die was niet aangetast. Ja, dus ik heb die hele centrale database ben ik denk ik twee weken mee bezig geweest. Heb ik kunnen reconstrueren met de data uit die klantendata bezig.

Maar goed, dat eh het kwaad was backups toch? Dus ja, ik had wel backups, maar die was zo oud. Dus ik moest van ja, eigenlijk van die dag moest ik data heel veel custom scripts voor moeten schrijven en dat soort dingen. En toen was er nog inderdaad geen AI om dat eh Absoluut niet. Nee, nee, nee. Nee, zeker niet. En eh het was ook niet een standaard eh standaard applicatie, was ook nog geen Laravel. Pixel Industries heeft ooit in al hun wijsheid toen besloten: "We gaan een eigen framework bouwen." Dat deed iedereen toen de tijd. Ja, want dan kun je gewoon van de frameworks die bestaan, de componenten kiezen die je zelf leuk vindt of goed vindt en dan heb je de best of both worlds. Dat was een beetje het idee. Ja. Ja, dat was toch ook eh een een bepaalde periode dat ook die frameworks nog niet volledig volwassen waren. Dus Ja, zeker. Ja, dus ja, je moet je nou je moet wat en framework gebruiken op zich is al een winst. Ja, zeker. Ja, nee, het dat was het zeker. Dat was het zeker. Maar het was dus niet iets standaards wat je even kon googlen van oh ja, ik gebruik dit framework en eh stek overflowen.

Ja, precies. Dus ja. Nee, eh leermomentje. Absoluut. Maar gelukkig uiteindelijk hebben we dus al die data kunnen reconstrueren. Maar ja, wel eh ja, de reputaties gaat dat is natuurlijk eh wel wat boze klantjes gehad. Ja. Ja. Ja. Nou ja, ik moet zeggen, ik vind het nog meevallen hoor. Ja, je voor jou jij je vindt het natuurlijk heel verschrikkelijk. Nou ja, dat is voor mij eh Ja. Ja, ik denk het ook. Ja. En wij hebben wel eens ehm misschien moet ik het niet vertellen, maar toch wel eh dat onze eh dat we wel inderdaad op productie issues hebben en dat niet willen fixen en dan de productiedatabase gebruiken lokaal om te kijken of we het dan kunnen reproduceren. Hm. En toen werden daar alle subscriptions vanaf die lokale machine alsnog gemaild, want stond de mailserver er nog ingesteld ofzo. Denk je: "Oh ja, nee." Ja, ook zulk soort dingen in caso's die dan dubbel gedraaid worden. Nou ja, ik wild ik wilde net over beginnen, want ik ken dus ook zo'n horrorverhaal van inderdaad een collega van me die was bezig met productied met incasso's. Ja. En die had op een gegeven moment had hij tot on ongenoegen van de klant had hij iets van 2 ton afgeschreven.

Ja, dat was wel spannend, want 2 ton dat is niet eh een paar duizend euro zeg maar. Dus eh ja, die die man die zat in zak en as, want ja, 2 tonen moest hij allemaal weer op de é of andere manier terug zien te halen z. Dus nou ja. Ja. Ja. Wat in dit geval bij ons dan van toepassing was dat we dat we dus voor onze klant teveel incasso's eh eruit stuurden. Dus ze hadden ineens teveel geld op hun rekening van hun klanten. Een aantal. Ja. Ja. Maar goed, er was ook wel weer een week werk voor die klant. Ja. Eh nou, toen hebben we maar eh heel veel werk gedaan voor 0o's om het een beetje te compenseren. Inderdaad. Ja, want zij waren er ook zomaar een week extra mee bezig. Ja. Ja. Stom, hè? Ja. Waar waar mensen werken worden fouten gemaakt. Ja. Ja. Ja. Ik zeg altijd tegen klanten of eh tegen collega's eh je mag fouten maken. Eh liever niet drie keer en liever niet op productie. Nee, twee keer kan nog. Drie keer is wel teveel. Ja, dan wordt het wel te gortig. Ja. Maar goed, nou we hebben ook een collega en dat misschien is dat leuk om eh een keertje uit te lichten. Die heeft een tool gemaakt dat heet Scramble.

Ehm dan heb je een eh database backup. Die drag en drop je erop en dan anonymiseert hij die hele database. Maar alle relaties enzo blijven nog wel hetzelfde. Maar ook de e-mailadressen worden allemaal fake e-mailadressen en de eh gebruikersnamen enzo. Dus wordt heel erg eh AVG-achtig weggeschreven. Maar dan kan je wel dus met live productied werken. Ja. Omdat dat toch nog altijd wel net wat anders is als op Het is altijd het meest representatieve. Ja. Ja. En er zit heel veel eh legacy en wijzigingen zitten daarin. Dat heb je lokaal natuurlijk nooit. Dat krijg je niet voor elkaar. Ook al ga je seeden. Dat is altijd eh wishful thinking. Exact. Ja. Hm. Nou ja. Oké. Oké. We komen al een beetje richting endeavor. Hebben we het nou over gehad ofzo? En DLF. Maar wanneer ben heb jij besloten om je bij de DLF aan te sluiten? Wat eh wat was daar de reden van? Nou, op een gegeven moment eh werkten wij bij Ever al een tijd met eh met Larovel. Ja, dat was intern op een gegeven moment werd dat wel echt een discussiepuntje van ja eh een groot deel van de collega's wilde eigenlijk met Larvel gaan werken. Die hadden het licht gezien en een groot deel van de nou, ik zal maar zeggen de oude garden die waren eigenlijk gewend met dat pixel framework te werken en ja, die vonden het eigenlijk onzin om dan eh met Larval aan de gang te gaan. Maar uiteindelijk hebben ze toch die eh die oorlog wel gewonnen en eh zijn we echt daarna alles met Lar of wel gaan doen. Ehm en eh nou toen op een gegeven moment toen eh toen

zijn wij met eh met Endeever eh als founding partner zijn we de Dutch Larvel Foundation gestart. Oh, dat is waar ook. Ja. Ja. Eh start echt vanuit eh klopt. Ja. Een bepaalde behoefte denk ik. Ja. Ja, absoluut. Wat was dat die behoefte? Nou, vooral was volgens mij was het vooral de behoefte op dat moment eh gelijk gezinden vinden waar je mee kunt sparren. Ja. Ehm maar denk ik ook wel eh stukje kennisdeling, dat soort dingen. Ja. Ja. En naar klanten toe denk ik ook hè. Wel zeggen van nou die en die bureaus doen dat ook. Klant toe. Ja. Exact. Ja. Dat Ja. En en natuurlijk uiteindelijk is het doel altijd geweest van eh van de stichting om eh Laravel gebruik in Nederland te promoten. Ehm maar goed, ik eh ik was daar eigenlijk toen niet bij betrokken eh totdat er op een gegeven moment een meet-up georganiseerd moest worden bijver en dat was toen tijdens eh COVID, dus dat was dan eh via de stream. Oh ja. En eh Robert Robert eh onze voorzitter die zou dat allemaal aan elkaar gaan praten. Eh maar er stond een chat open voor mensen met technische vragen en dit en toen was het een beetje zo van ja oké kun jij dan eh de technische vragen soort van vertalen of oplezen?

Ja, goeie. Ik dacht nou ja eh ja prima. Alleen dat werd al heel snel weet je. Ga jij anders ook gewoon in beeld zitten met die laptop. Nou en zo is dat een beetje gegaan. En vanaf dat moment heb ik eigenlijk ja, een hele lange tijd samen met Robert alle meetups aan elkaar gepraat. En ehm wat leuk. Ik ik zou wel willen omdat dat je dat kon terugkijken misschien. Ik denk dat je dat ergens vast wel terug kunt kijken. We hebben zelfs op een gegeven moment hebben we best wel eh ik vond dat wel heel cool. We hebben een deels live en een deels stream eh meetup gedaan in de koepelgevangenis in Haarlem. En toen hebben we eh Freek van spatie die heeft toen ingebeld en die heeft toen een hele eh talk gedaan eh digitaal. Dat is wel heel leuk. Eh ik denk dat je die wel ergens op op Vimeo ofzo terug kunt vinden, maar moeten we maar eens een keertje kijken of we dat eh of we dat terug kunnen vinden. Eh maar goed, dat heb ik toen soort van als vrijwilliger ben ik dat blijven doen. Ik vond dat wel leuk. Eh volgens mij ook af en toe eens een keertje een artikeltje geschreven. Dat weet ik eigenlijk niet eens zeker meer. Ehm en toen op een gegeven moment toen eh de directeur van Endeever, Matthijs van Schendelen, die zat toen in het bestuur en die zei: "Joh, eh ik merk eigenlijk dat ik de tijd er niet voor heb en dat vind ik zonde. Dus ik ga uit dat bestuur, maar ik moest eigenlijk meteen aan jou denken omdat jij natuurlijk al betrokken bent of jij dat misschien leuk zou vinden." Ja.

Dus toen heb ik gelijk gezegd: "Ja, tuurlijk lijkt mij dat leuk. Als als Robert dat ook leuk vindt, dan eh ja, let's do it. Let's go. Ja, precies. Nou en zo ben ik daar eigenlijk bij betrokken geraakt. Dat was eigenlijk een eh ja, ik voelde me eigenlijk heel erg vereerd eh dat ik daar überhaupt voor in aanmerking kwam. En eh dat is nu eh wat zei je? 3 jaar en je zit 5 jaar en 8 maanden nu eh in de DLS. Ja. Nou ja, dus eh ja, zo is dat een beetje gegaan. En eh in het begin dus vooral heel erg veel bezig geweest eigenlijk met al die meetups organiseren, hacketons. Eh mijn meest meorabele is nog wel de hacketon bij eh Cinetic in Haarlem waarbij we ja was eigenlijk technisch gezien niet niet echt een hacketon, maar het was een captured the flag event. Oh ja. Waarbij ik dus voor alle teams hadden we een eh soort van hackbare webshop en dan moesten ze konden ze punten verdienen door ja bepaalde exploits te gebruiken op die webshop. En uiteindelijk hadden we dan een scorebord van welk team het het beste had gedaan. En eh lijkt me nog steeds wel leuk, toch? Ja. Ja, absoluut. Ja. Ehm dus dat was wel heel erg leuk. Ja.

En dat eh en nu ben ik dan vooral bezig met content voor op de website voor de kennisbank voornamelijk. En eh meetup hou ik me ook een beetje mee bezig als ik daar tijd voor heb. Maar ja, ik moet zeggen dat de laatste tijd dat wat lastiger is. Maar eh nou over twee weken hebben we volgens mij Ladderfest ook eh zin in. Klopt. Ja, absoluut. Ja, dat is toch altijd wel de highlight. Eh ja, niet alleen voor het bestuur denk ik, maar voor veel leden ook wel denk ik. Denk het ook wel. Ja. En het was vorig jaar natuurlijk fantastisch mooi weer daar in Katwijk. Ja. Ja. Trump vro vloog nog even langs. Zag er lagen allemaal schepen zo toen in het water. Ik weet dat nog wel. Ja. Ja. Ja. Nee, was een hele mooie dag. Ik hoop nog eh dat het weer hetzelfde een beetje blijft. Eh dat hoop ik ook. Ja, want nu is het wel een beetje onstuimig, maar goed. Ja. Nou, we gaan het zien. Daar kunnen we toch niks aan doen. Zo is het. Ja. Oké. Hey en ehm vanuit Endeever ben je verder doorgegaan naar eh Vital denk ik. Eh en Tech Lead eh ben je daar? Dat klopt. Ja, dat klopt. Ja, ik eh zat bij Endeever bijna 10 jaar in totaal in twee stins gedaan.

Ja. En ehm mijn eh team lead op dat moment eh die vertrok. Die zei: "Joh, ik heb een eh kans gevonden in eh Alvana aan de Rijn bij een bedrijf dat heet Vital. En ehm zij bouwen software voor eh fitness coaches waarin ze hun hele klant kunnen ja begeleiden in whatever is dat zij nodig hebben. Dus ze kunnen hele voedingschema's genereren voor die mensen, maar ook workout schema's. Ze kunnen chatten met hun klanten. Best wel groot in de breedte ontwikkeld platform. En eh tot tot op dat moment werd dat platform eigenlijk ontwikkeld door een eh door een agency uit Tilburg. Eh maar ja, ze wilden eigenlijk sneller kunnen schakelen, wat kortere lijntjes. Dus toen hebben ze besloten van joh eh we willen eigenlijk een inhouse development team hebben, want ja, eigenlijk zijn we een software bedrijf, alleen het software gedeelte dat besteden we uit. Ja, dus eigenlijk is dat raar. Dus eh die collega van mij die ging daar als eerste heen als eh product owner en die zei: "Ja, eh we hebben ook een techlied nodig." En ehm nou toen dacht ik nou misschien eh is dat wel iets voor mij. Wel spannende uitdaging in ieder geval, want er staat nog niks. Tenminste er bestaat heel veel aan code, maar alles moet in house gebracht worden. Eh moet een heel development team opgezet worden. Dus ik moet mensen gaan interviewen en aannemen en dat soort dingen.

Ja. Dus dat vond ik eigenlijk heel erg interessant. Dus dat ben ik toen gaan doen. Niet alleen maar programmeren, maar gewoon veel meer nog ers eromheen. Ja. Ja. En eh nou de de eerste paar maanden waren echt wel eh heel erg hectisch. Wel leuk hectisch, maar ja, heel druk. Er moest gewoon heel veel gebeuren. Je moet je eigen gitlap opzetten. Nou, dat is het minste werk nog. Maar ja, alles stond in Google Cloud. Eh daar hebben we het ook wel grotendeels gehouden, maar alles draaide in cloud run. En dat is een soort van servless oplossing van Google. Oké. En en daar ben ik niet bekend mee. Nee, dat dat maakt ook niet zo gek veel uit voor het verhaal, maar eh voor sommige dingen werkt het heel goed. Eh het kan heel snel als je een piek hebt in traffic kan dat dat heel goed opvangen, want dan zit hij gewoon meer workers erbij en als het wat afschaalt dan heb je minder workers. En daardoor blijft het ook heel erg kost eh kosten effectief zal ik maar zeggen. Alleen wat je daarmee niet kan doen is omdat je altijd je hebt altijd een HTP request nodig om iets in leven te houden. Ja. Dus nou, wat hadden ze verzonnen voor Chronjobs? Hadden ze dan allemaal http routes bedacht en maar die liepen heel vaak tegen timeouts aan en dat soort dingen. Terwijl eigenlijk ja, je wil gewoon een job queue hebben. Ja, dat kan niet met die met die situatie. Of tenminste ja, je zou wel iets kunnen verzinnen dat je dan een deel doe je dan met VCS's ofzo. Maar en ik had goede ervaringen vanuit enever met eh Kubernetisch.

Dus toen dacht ik nou eh dan ga ik dat opzetten. Dus ik heb hele infrastructuur. Oh een klein klusje. Ja, klein klusje. Paar maatjes. Ja. Nee, dat was wel eh was wel pittige klus. Heel veel van geleerd. Ehm maar nu hebben we echt eh ja, een kubernetisch cluster in Google Cloud draaien. Database hebben we gewoon zoveel mogelijk alles daar gelaten. Ja. Eh alleen de ja, we hebben nu dus een hele mooie job queue eh waardoor we ja, asynchrone taken kunnen we supergoed afhandelen. Eh als er heel veel verkeer is, dan hebben we meer workers. Als er heel weinig verkeer is, dan schaalt hij helemaal af naar maar eh één kubernetisch nood. Dus dat de kosten blijven gelijk. En eh nou, ik heb best wel wat eh wat magic wizardry gedaan. Eh toevallig og twinkelen inderdaad. Toevallig komt eh deze week eh Laravel Cloud uit met het nieuws dat ze nu eh autoscaling cues hebben. Ik heb dat ook gebouwd, maar dan in kubernetisch. Eh dus wat we wat we doen bij Vital is eh we hebben een aantal jobes en we kijken zitten er bijvoorbeeld 50 in. We willen eigenlijk voor iedere 10 jobs willen we één keyworker hebben. Nou en zo zie je dus gedurende de dag zie je oké er staan heel veel jobs in de queue. Kan ik allemaal in het dashboard in Google Cloud zien. Nou, dan moeten we meer workers hebben om die Qload weg te werken.

Ja. Ja. En eh dat werkt echt fantastisch. Eh dus ik vind het eigenlijk heel erg cool dat ik dat gedaan heb. Ja. Ehm ja, dus ja, dat is eh nu draait het al een hele tijd stabiel en merkte ik eigenlijk van ja, ik vind dat eigenlijk wel jammer dat ik daar nu niet meer zoveel aan hoef te doen eigenlijk. Het is je levenswerk is een beetje klaar. Het draait allemaal vital. Ja, exact. Het is een vitaal eh proces geworden om het even helemaal rond te maken. Ja, absoluut. Ja. Ja. Ja. En dan eh en dan is daar je werk een beetje klaar of eh Nou ja, er moet nog genoeg gebeuren bij Vital. Er ligt een hoop werk en eh mooie features die eh die we nog willen bouwen. Eh wat we vaak zien is dat we eh in potentie een grote klant aan kunnen sluiten. Eh vaak zijn dat dan white label klanten, dus die gebruiken onze app eh en onze backend, maar alles is gesteld in hun huistijl, ook eigen app in de app store en en dat soort dingen. Ja, mooi. Alleen vaak komen ze van een platform waar ze dan bepaalde dingen kunnen die nog niet kunnen met ons platform en dan om die klant binnen te halen ga je dat ontwikkelen.

Oké. Ja, precies. D is toch weer maatwerk. Ja, toch weer maatwerk. Maar dan wel op zo'n manier dat je het ook gewoon kunt verkopen aan de rest van je klanten. Oké. Eh dus dat blijft altijd lopen. Ehm maar ja, ik denk inderdaad en dan komen we misschien gelijk bij de volg stap. Ja. dat voor mij eh op een gegeven moment de uitdaging daar wel een beetje weg is of was. Ja, dat ik dacht ja, hè, de de features die we bouwen, daar helpen we echt mensen mee. En dat vind ik wel vet dat hè als we wat nieuws bouwen, dat je dan ook gelijk klant feedback krijgt van oh wat fijn dat we dit nu kunnen en nu kan ik mijn coach of mijn klant nog beter begeleiden. Ja, heel waardevol natuurlijk. waardevol, maar het zijn vaak eh niet de technische hoogstandjes waar ik mee bezig wil zijn. Nee. Ja. Nou, die heb je gedaan natuurlijk nu eh wat dat betreft. Ja. Ja. Dus nou ja, dat merkte ik een beetje dat ik dacht van ja, ik merk gewoon dat ik eh er niet meer per se de voldoening uithaal die ik in het begin eh eruit haalde. Dus ik ben inderdaad ehm gaan zoeken naar wat anders. En dat is wel een interessant eh traject geweest. Eh als je kijkt naar eh wat ik wilde eigenlijk was een nieuwe baan waar ik meteen mijn eh mijn expertise met Larvel kon laten gelden.

Ja. Maar waarbij ik vooral eigenlijk weer wat nieuws kon gaan doen. Ja. Ehm dus we hebben een primeur hier. Ja, we hebben een primeur. Eh maar het is wel een beetje een vreemde primeur misschien, want ik ga werken voor zich. Ja. En eh zig maakt eh software voor woningcorporaties. Ja. Zig is Zig. Ja. En ehm nou zij hebben heel veel verschillende producten eh en die producten moeten ook allemaal aan elkaar gekoppeld worden op verschillende manieren. Er wilt ook nog wel eens een bedrijf overgenomen worden, dus er is niet één uniforme stek. Oké. Maar waar ik voornamelijk aan zal gaan werken, dat zijn Symfony projecten. Dus ja, dat is eh wel spannend voor mij, want ik heb eigenlijk nog nooit eerder met Symfony gewerkt. Eh ik heb Laravel ooit opgepakt en nooit meer achterom gekeken. Ik weet natuurlijk dat Laravel heel veel onderdelen, componenten van Symony gebruikt. Ja. Eh dus ja, dat kan nog wel spannend worden. Dus eh ja eh of ik moet gaan kijken of ik daar ook Larvel kan gaan introduceren of ik moet eh misschien de Dutch Symphony Foundation gaan oprichten. Ja, je weet het niet. Ja, nou ik weet het wel.

Ja. Ja, waarschijnlijk het eerste. Ja, maar ik weet niet of dat een kans van slageven. Dat is natuurlijk best wel zich is best wel een wat groter bedrijf dan ik gewend ben. Ja, wel tegen corporate aan denk ik. Nou, ik zag die website en die en toen dacht ik al meteen van: "Oh jee, als ik hier als designer zou moeten gaan werken, dan is mijn werk al klaar, want het ziet er allemaal heel heel goed uit aan de voorkant." Heel Ja, dat heb ik ook gemerkt uit het sollicitatieproject eh traject dat alles heel erg strak is. Ja. Eh ook functiegebouwen, dat soort dingen, salarishuizen staat allemaal vast. Iedereen kan dat inzien. Ja. Ehm ja, dus wel eh wel heel erg eh wel prettig als alles zo goed geregeld is, zou maar zeggen. Maar ja. Ja. Dus eh nou ja, en symfonie is ook wel eh onderdeel van eh zeg maar dezelfde filosofie als waar je al mee werkte, hè. Dus in principe is dat het is allebei MVC eh wel wat andere approaches voor sommige dingen, maar ik denk dat het eh dat de learning curve wel mee moeten. Ik ik denk het ook. En ehm nu met AI en alles wat je daarmee kan ehm Ja. Exact. Ja, ik ehm wij hebben zelfs eh een klant verloren van de week aan een eh developer die nog niet eerder met Ladavel heeft gewerkt, maar die zei: "Ja, ik denk dat het allemaal wel eh goed komt. Ja, ik heb nog ik ga ook niet aan die code zitten." Nee, dacht ik: "Ja, maar oké. Ja." Ja. Ja, maar ik doe alles met dus ik hoef niet aan de code te zitten. Ja, maar ja, maar ja.

Ja. Oké. Is dat dan het nieuwe? Oké. En wat vind jij daar dan van? Nou, ik dacht die gaat natuurlijk tegen van alles nog wat aanlopen. Dat lijkt me een beetje wishful thinking. Maar tegelijkertijd eh vond ik het ook wel een spannende gedachte dat ik dacht van nou misschien is dat ook wel de toekomst dat de code basis ja niet zo heel veel er meer to doet eigenlijk omdat het allemaal al voor je opgelost wordt. Maar ook een beetje ja een gedachte die nog niet eh nu toepasbaar is. Maar misschien wel. Ja, ik weet het ook niet. Nee. Ja, ik vind het lastig. Ja, ik eh ik ben het ook de afgelopen 5 maanden best wel veel intensiever gaan gebruiken daarvoor. Ja. Dan daarvoor. Eh en ik merk gewoon dat het heel erg eh bepalend is wat de status van je coopbase is waar je het in in loslaat. Als het een chaos is, dan komt er chaos uit. Ja. En dat is ook wat Taylor zei eh bij Laracon. die zei van we hebben nu 15 jaar lang hebben we ehm Laravel ontwikkeld en dat heeft een standaard. AI weet exact wat die standaard is. Dus dit is het platform waar je het in moet doorontwikkelen. Nou ja, is ook mooie mooie takeaway natuurlijk. Ik snap ook dat hij dat zegt.

Ja. Ja. Ja. Maar goed. Ja, dat is een beetje de vraag natuurlijk. Oh, leuk man. Spannend. Ja, heel spannend. Ja. Ja. Ja. Dus eh maar ik heb er wel heel erg veel zin in dus eh Oké. Ja, dat kan ik me voorstellen. Nou, heel mooi. Ehm ja, is er want ik zie dat we een beetje tegen de tijd aan lopen. Is er nog iets wat jij eh zeg maar de mensen en de leden die meeluisteren wil meegeven wat ze van jou moeten weten? Oeh. Eh wat nog niet besproken is. Ik ben eh ja, dan komen we toch een beetje op mijn hobbyproject, maar ik weet niet hoeveel tijd we nog hebben. Ja, ik ben eh sinds de coronaperiode heb ik een eh heb ik een eh een een hobby uit mijn jeugd weer opgepakt. Dat zijn Pokémon kaarten verzamelen. Oh, wat goed. En eh ik merkte eigenlijk heel snel eh dat het Pokémon verzamelen dat is heel leuk. Alleen om je collectie te beheren, dat is nog steeds een drama eigenlijk. Eh dus er bestaat bijvoorbeeld die mappen enzo bedoel je? Ja, dat maar ook eh digitaal bijhouden. Welke kaarten heb ik al en welke heb ik nog niet? Ehm er is één website dat heet pokelect.com. Nou, dat is ooit in 1995 gebouwd en daarna ja, met Jquery dus nog. Ze zetten de nieuwe sets erop. Maar qua technologie is het allemaal eh er zit een app achter, maar dat is een drama in het gebruik. Omdat als je een kaart wil afvinken, dan moet je precies in het rechterbovenhoekje klikken met je dikke vinger. Anders dan ga je naar de detailpagina van die kaart. Nou, allemaal best wel kleine frustratjes. Eh als je een kaart wil verkopen, dan

hebben ze daar een waanzinnig platform voor. Dat heet cardmarket.com. Oké, dat is wel speciaal voor Pokémonkaarten. Alleen ook dat is weer dramatisch in het gebruik. Heel vaak eh word je gerade limit en eh als je een hele lijst aan kaarten in één keer wilt listen, dan moet dat via een formulier waarmee je met allemaal kleine mini checkboxjes moet aangeven dat je die wilt verkopen en hoeveel dan en voor hoeveel geld. Ehm en ze hebben ze hebben een API, maar die bieden ze niet aan. Eh dus nou hier ontstond voor mij een soort van frustratie en daarbij kwam ook nog dat nou ik heb meerdere vrienden die verzamelen ook Pokémon kaarten en dan had ik vaak dan ging ik organiseren en dan stuurde ik foto's via WhatsApp naar mijn vriend Shane. Hey Shane, ik heb deze kaart nu dubbel. Heb jij die al? Nou, dan moest ik die kaart apart houden. Hij kon ook niet meteen kijken of je die al had. Nou, dan drie dagen later kreeg ik een antwoord: "Oh ja, eh ik heb die nog niet." Nou, fantastisch. Maar het was iedere keer best wel veel handmatig werk. Ja. Ja. En toen dacht ik nou, het zou eigenlijk wel top zijn als ik eh een app bouw voor mezelf dat ik eh kan scannen met mijn telefoon. Hier heb ik een kaart voor me. Dat hij dan herkent: "Oh, dat is deze kaart.

Oké, die heb jij al of die heb jij nog niet. Of je hebt hem al, maar Shane heeft hem nog niet bijvoorbeeld." Eh dus vanuit die filosofie ben ik begonnen met iets bouwen eh denk ik al vier jaar geleden. En iedere keer je weet hoe het gaat met een hobbyproject. Je startte heel erg enthousiast en dan op een gegeven moment laat je het een jaar liggen. Ja. Ja. Ik liep tegen een soort van muur aan met dat scannen. Dat lukte gewoon niet. Ik was bezig met open computer vision met Kny Edge detection kijken. Oké waar bevindt zich mogelijk in mijn camera feed een Pokémon kaart? heel veel onderzoek gedaan. Iemand die ook wel wat code gepubliceerd had, maar dat was dan Python. Dus daar had ik eigenlijk niet zoveel aan, want ik wilde het ja, met JavaScript draaien. Ehm en toen op een gegeven moment heb ik dat een soort van laten liggen. En toen dacht ik eh een half jaar geleden dacht ik, ik hoorde Andries er ook al over, ik ga weer eens zoeken. En toen kwam ik op een eh een GitHub pagina van iemand en die nou die vertelde exact de stappen waar ik doorheen was gelopen. Ja, wilde eerst met open computer vision. Lukte niet. En toen ben ik een yolo model gaan trainen.

Nou, daar hoorde ik Andries ook al over. En eh dat had hij allemaal publiek beschikbaar gemaakt, dat dat model. Eh en dat eh heb ik toen met eh behulp van AI heb ik dat model om kunnen zetten naar Tensor Flow. En eh toen had ik opeens dat ik inderdaad vanuit mijn webcam feed kon detecteren: "Hey, hier is een Pokémon kaart." Ja. Ja, dit heb je wel eens laten zien inderdaad. Ja, dat heb ik inderdaad wel eens gedeeld in de Dutch Level Foundation eh chat. En toen dacht ik n oké, nu ben ik er. Wacht, want ik had de vervolgstappen had ik al helemaal bedacht. Als ik dat eenmaal heb, dacht ik dan kan ik uit die camera feed trek ik het recht en dan dacht ik dan maak ik een image perceptual hash noemen ze dat. Ehm en wat dat doet eigenlijk is die maakt ja die die verkleint eigenlijk je afbeelding tot bijvoorbeeld 16 bij 16. Ja, echt dat het pixel het is. En dan kijkt hij iedere keer: "Oké, we beginnen linksboven. Is de pixel rechts van mij donkerder of lichter?" Als hij donkerder is, dan wordt het een eentje en als hij lichter is, een nulletje. En dan krijg je dus een string van een x aantal digits.

Ja. Eh en op die manier dacht ik was de theorie, dan kan ik ik heb al een hele database met Pokémon kaarten. Daar kan ik ook die hashes van genereren en dan kan je een soort van match maken. Match maken. Maar dat werkte helemaal niet. Dus toen dacht ik [ __ ] nou ben ik eigen uniek ofzo. Eh uiteindelijk toch nog. Ja. Wat je gewoon merkte was dat je hebt een webcam feed. Ik had nog niet eens een mobiele app geprobeerd met een camera, dus vaak was het ook niet eens scherp gesteld. Ja. Ja. Slechte belichting. Dus die hashes die waren altijd anders dan wat je dacht dat het zou moeten zijn. Dus ja, er kwamen wel voorspellingen uit, maar er klopte geen reed van. En toen dacht ik: "Ja, shit." Eh en nu dan? En toen bedacht ik me opeens: "Ja, ik wil eigenlijk ook iets met AI doen." En wat doet iedereen met AI? die begint met een eh vector database opzetten en embeddings genereren. Iedereen doet dat eigenlijk op basis van tekst, zodat je dat eh rack kan doen bijvoorbeeld. Ja, maar ik ben dat gaan doen met de afbeeldingen van die Pokémon kaarten. Dus ik heb van alle Pokémon kaarten heb ik eh eh middels eh middels eh eh Pie charm heet dat geloof ik. Ehm nou maakt voor het verhaal verder niet zoveel uit, maar ik heb een kleine microservers laten schrijven door AI. die die hashes kunt kan genereren op basis van de afbeelding die ik hem geef. En dan kan je opeens een hele goede matchmaker kwam ik achter. Toen op een gegeven moment had ik een soort van UECA moment. Eerst had ik had ik een eerst had ik een model

gebruikt om voor het genereren van die hashes. Die was veel te basaal. Dus er kwamen wel voorspellingen uit, maar dat klopte niet. Ja. En toen dacht ik nou, er zijn ook veel nieuwere modellen. Toen ben ik die gaan gebruiken. Duurde wel veel langer om te genereren. Maar goed, ik heb alle tijd en ik kon het op mijn desktop computer met mijn grafische kaart draaien. En toen opeens toen werkte het in één keer. Toen dacht ik: "Holy [ __ ] ja, wat een Ureka moment." Dus nou, nu heb ik eindelijk een soort van weer motivatie om daarmee verder te gaan met project. Ja. Ehm ja, dus ik heb heel veel verschillende ideeën erover. Ik heb al een keer een begin gemaakt aan een Chrome extension om dus het probleem van die website waar geen API voor bestaat op te lossen. Ja. Eh en nou ja, ik wilde dus ook dat Pokor leuk, maar daar staat nu mijn hele collectie in. Ik wil dat niet allemaal handmatig in mijn eigen applicatie nu ook over gaan zetten. Dus met die Chrome extension kan ik met één klik op de knop gaat hij al die pagina's af, scrapt hij en dan stuurt hij in één keer naar mijn API door en dan heb ik in één keer al mijn mijn hele collectie ook in mijn eigen platform. Dus nou, ik ben daar heel erg lekker mee bezig en eh ja.

Ja. Lekker aan het eh aan het klooien. Ja. Oh, leuk. En adviseer je dat ook andere mensen eigenlijk om side pro te doen? Is dat zeker? Ja, want ik heb nu eh ik heb zoveel ervan geleerd ook omdat ik expliciet ervoor kies dan bijvoorbeeld voor mijn frontend dacht ik: "Ja, we React nooit wat mee gedaan, dus ik ga dat dan wel in React doen." Nou ja, ik kwam daar totaal niet uit. lesson learned. En toen dacht ik nou, [ __ ] it, dan doe ik het wel met Angular, want iedereen om me heen bij Endeever op dat moment deed Angular. Nou, dus dat heb ik nu allemaal in Angular opgezet, maar ik had daarvoor nog nooit Angular gebruikt op eh dus nou een beetje Angular er. Dus het leert je heel veel, maar ook omdat je dus bepaalde keuzes moet maken. Als ik hem even een bepaalde keuze moet maken waar je dus zelf ook de verantwoordelijkheid voor hebt, want het is je eigen project. Ja. En je kijkt wat verder ook in de toekomst. Misschien dat dat eh meehelpt ofzo. Ja. Ja. Nou ja, ik gebruik het vooral eh als basis ook om dingen nieuwe dingen te kunnen leren voor mezelf. Ik heb niet de ambitie of het idee dat dit ooit een mega succes wordt, maar ik vind het gewoon leuk Maar dat mag ook als de Cyprist is, dan hangt er ook dus niet zo heel veel weer vanaf. Wel nee ne ik bouw het eigenlijk vooral voor mezelf om de frustraties die ik heb met mijn hobby om die op te lossen. Ja.

Komt het ook kunnen we het ergens zien ook of eh nee, nog niet. Maar ik ben wel van plan om het in Lar of Cloud eh te gaan hosten omdat ze nu dat $5 plan hebben. En ze hebben nu dus die eh auto scaling cues. Ja. Hm hm. En scale to zero. Waardoor je echt de het gebruik extreem laag kunt houden. Ja. Dus ik ben wel benieuwd hoe ver ik kom met $5. Ik eh ik heb nu drie projectjes draaien onder de $5 en die zijn nu $4,5 ofzo. Maar dan heb ik ook wel dat het dat hij ook gaat slapen zeg maar. Ja. Niet gebruikt. Nee. Prima. Ja. Ja. En het opspinnen duurt dan wel 400 milliseconden ofzo. Ah, maar dat hebben ze nu volgens mij dus opgelost met die skill to zero is het nog Oh nee, 400 milliseconden. Dat is dan wel oké. Maar eerst was het volgens mij 10 seconden ofzo geloof ik. Ja, voor Oh nou, zo voelde het zeker. Ja. Ja. Ja. Nou ja, oké. Leuk. Leuke dingen van Laravel ook. Ja, absoluut. Nou, mooi. Ja, ik eh we gaan hem afronden. Ja, want eh onze tijd zit er een beetje op. Ik heb je beter leren kennen. Dankjewel. Dankjewel. En je hebt eh hele coole handen nog. Dit gaat je heel goed af zo, hè? Dankjewel.

Ja. Ja. Nee, eh leuk. Ik hoop eh iedereen eh eh over twee weken bij Lara Vest te zien. Zo. Nou, dat is het inderdaad. Ja. Hey eh dank jullie wel. Bedankt voor het luisteren. Schrijf je in voor de nieuwsbrief. Bekijk de website, doe like en subscribe op YouTube en Spotify. En eh dan zien we je graag de volgende keer weer. Ciao.


---

# Hoe Superscanner supermarktprijzen scant met Laravel & AI | DLF Podcast

**Type:** podcasts
**Published:** 2026-06-05
**URL:** https://dutchlaravelfoundation.nl/podcast/hoe-superscanner-supermarktprijzen-scant-met-laravel-ai-dlf-podcast
**Video:** https://www.youtube.com/watch?v=SVzamWImtQc
**Spotify:** https://open.spotify.com/episode/7bxEjwOCW82I9vsAvRK1BE

---

Hoe bouw je een bedrijf dat elke supermarktprijs in Nederland in de gaten houdt? In deze aflevering spreekt Reinier met Andries, medeoprichter en CTO van Superscanner.

Van een consumentensite die boodschappen vergeleek tot een SaaS-bedrijf dat retailers en fabrikanten van prijs- en assortimentsdata voorziet: Andries vertelt het hele verhaal. We duiken in Laravel op grote schaal, software die websites uitleest met cURL, een prijzentabel van ongeveer 200 GB met miljarden records, AI voor folderherkenning en schapscans, en hoe het bedrijf is georganiseerd.

Ook bespreken we waarom Lidl eist dat je applicaties niet bij AWS onderbrengt en wat de Dutch Laravel Foundation Andries oplevert.

## Transcript

Welcome to the Dutch Lurvation podcast.

Zo. Ja. En nou hebben we meteen een nieuwtje, want eh de luisteraars die eh wel eens vaker luisteren of kijken, die missen misschien Desley. En eh Desley die eh die is niet meer bij Kobalt aan het werk. Oh. eh die eh heeft een e een andere baan gevonden en daar is hij dus eh Laravel aan het introduceren om alsnog eh oh zijn rol als hosten med te vervullen, maar vandaag even niet alleen. Oké, dus eh nou ja, we wensen Desley eh veel succes bij zijn nieuwe baan. Eh dat zal wel even spannend zijn zo die eerste weken voor hem. Eh maar goed, dan dan weten we dat in ieder geval. Dan weet weten jullie ook eh waar Desley is en er moet een nieuwe jingle komen. Ja, inderdaad. Want eh ik ik werd een beetje verrast die dag. Wist ik natuurlijk wel, maar Oeh. Nou ja, oké. Ehm genoeg over Desley. Ehm ik vind het heel leuk dat jij er bent vandaag. Ik ook. Ja, want we hebben een Dutch Laravel foundation. Maar ik ga vanaf nu ook wel weer DLF zeggen. We gaan een eh een DLF lid die zetten we eigenlijk in het zonnetje door eh nou even te vertellen wat je wat je doet, wie je bent, maar ook eh waarom je lid bent. Dus ik ben allemaal heel erg nieuwsgierig. Ik ken je natuurlijk al eh een beetje, maar nog eh ik hoop je eigenlijk wel nog beter te leren kennen nu eh aankomend uur. Ehm heel goed.

Ik wil eh als je het goed vindt eh beginnen met eh jou en dan ben ik heel erg bekend eh nieuwsgierig naar superscanner, maar ook naar de techniek die erachter zit. Oké. Nou, Larvel natuurlijk. Oh ja, oké. Hebben we dat gehad? Nee, ik ben dan we gaan eh misschien wel een klein beetje wat meer nog eh te weten komen daarvan. Leuk. Dus eh ja, vertel wie ben je? Nou, eh ik ben Andries Mooi. Ik eh ben in een verleden in Utrecht afgestudeerd informatica en toen ben ik bij een online marketingbureau gaan werken. Daar heb ik eh gewoon authentiek eh vanilla PNP gedaan en dat is best lang zo geweest. En ik denk ergens in nou 2011 zag ik Laravel al langskomen. Ja. En in 2012 had ik een freelance klusje bij iemand die had een vanilla PP. website gebouwd. Eh een heel groot platform waarmee die in Frankrijk nummer drie was op het eh zoekwoord spelletjes. Dus die had echt gigantisch veel bezoek. Ja, maar dat was allemaal vanilla en dat was gewoon niet meer te onderhouden. En hij zei van: "Joh, kan je me hierbij helpen?" Toen keek ik eens rond. Ik zeg: "Joh, wat zou je ervan vinden als ik daar nou eens Laravel voor pak?" Toen zaten we op versie 4. En dan kun je gewoon altijd in de handleiding zien hoe alles werkt. Dan heb je mij niet nodig.

Dan kun je altijd terugvinden hoe je dingen doet. En heb je een beetje een framework. Ja, precies. Ja. Ja, zo is dat gegaan. Zo ben ik eigenlijk in Larenvel gerold. Toen heb ik ook heel naïef een pool request gemaakt die, je raad het al, door t gesloten is. Dat gaat gaan we niet doen. Ik wil de composite primary keys. Mocht niet. Oh ja. Ehm hebben we nog steeds niet. Ehm nou, daar ben ik heb ik een paar jaar voor gewerkt voor de jongen. Eh ook eh op afstand, remote. Dus eh ik was ondertussen met mijn vriendin waren we door Afrika rijden en ik had een eh mobiele telefoon met een 3G simkaartje en eh ik werkte gewoon alles de gewoon op mijn MacBook. Ik had een eh ja, zo'n 13 inch MacBook eh die je destijds had. Zo'n witte. Ja, zo eh grijs zijn die ware dingen. Wel een pro, maar ja, wel gewoon echt zo'n klont van een ding met een met een zware harde schijf erin en daar draaide alles op. En het enige wat ik dan hoefde te doen was over git dingen te pushen. Nou, dat was eigenlijk altijd wel te doen. En dat heb ik best een tijd volgehouden. Een beetje rondgereden. Zuid-Afrika, Mozambique, Zimbabwe, Botlama. Wat mooi.

En eh ja, zo ben ik eigenlijk met Larvel in aanmerking gekomen door gewoon dat voor iemand op te zetten. En toen dacht ik: "Ja, het is eigenlijk wel lekker. Alles is geregeld. Eh alles wordt onderhouden. Als er iets niet helemaal goed is, dan hoef je het niet zelf te doen." Eh dus zo ben ik er eigenlijk in gebleven. Ja. Eh daarna heb ik gefreelanced bij eh Sanoma. Eh dat is nu DPG geworden. Daar werkte ze eigenlijk alles met Symfony en een zelfontwikkeld framework. En toen dacht ik: "Oh ja, dit gaat me zo jeuken. Ik snap al precies waarom mensen het niet meer moeten doen." Ehm en ergens in die tijd zijn we een suerscanner begonnen. En toen dacht ik: "Ja, nou ja, weet je, ik ga dit gewoon in Laravel doen. Als ik straks mensen wil aannemen, wil ik ze niet gaan uitleggen hoe mijn framework werkt." Dan wil ik gewoon kunnen zeggen: "Joh, dit is Larvel, zo werkt het. Heb je het eerder gebruikt?" Top. Nou, dan kan je meteen met ons verder. Eh zo zijn we begonnen met nou moet ik het goed zeggen, volgens mij lumen op ladel vier of zoiets. Echt wel dat je nu zegt lumen dat bestaat niet eens meer. Sommige mensen er nooit van gehoord hebben.

Eh en hadden echt red te snelle consumenten uit. Het was echt fantastisch. Wij konden gewoon requests in 50 milliseconden beantwoorden met HTML en alles. Er zat natuurlijk geen JavaScript framework achter. Dat was gewoon 200 regels, vanila JS en wat eh XML HTTP requests. Ja. En allemaal custom JavaScript. Maar het was heel snel, het was heel tof. Ja. Eh zo zijn we super scanner eigenlijk ook begonnen. Ja. Maar voordat we daarin gaan, ik ben nog wel een beetje nieuwsgierig eh naar wat ik nog meer van jou eh zou moeten weten eigenlijk. Wat wat qua hobby of andere interesses of Ik ben eigenlijk wel, want ik wil je ook wel echt leren kennen, want anders gaan we meteen succannen, natuurlijk. Ja, ik snap het. Ik begin met mijn Larvel en daarna blijf ik in mijn Larvel. Ehm als ik niet achter een computer zit, dan ben ik of met mijn twee zoontjes van vier en acht bezig. Oh ja, de oudste of sorry de de jongste is inmiddels vijf. Mijn zoontje is van vi en acht. Ja. Eh de oudste die zit nou dat zou jou wel in de oren klinken. Die zit op BBAL. Oh echt? Oh ja. Die eh zit bij de Pinguïns in Heemstede.

Oh ja. Ja. Eh dus al RCH is dat eh Ja, precies. Sta ik langs het veld. beetje rustig aan mee te roepen met kom op sla die home run. Eh nou ja, je snapt zelf ook wel bij de categorie achtjarige is het drie keer gooien en dan eh ja, dan komen ze er maar naast staan en vroeger of later raken ze hem. Mijn zoon die raakt hem hard, dus dan gaat hij ver. Dus dat is leuk. Oh. Ja. Niet altijd de eerste keer, maar ook dat is ja, leuk. Ja. Eh mijn jongere zoontje, nou die eh die zit net op school. We hebben altijd zoiets van: "Hou eerst een zwemdiploma dan op een sport." Dus of ik ben met hun bezig of ik ben eh voor mezelf aan het hardlopen. Ehm ik loop na drie meestal drie keer per week. Oh, wat goed. Eh geen hele lange afstanden. Dat dat kost me teveel tijd. Ik heb geen tijd om eh te trainen voor een marathon. Ik heb wel eens gekeken en denk ja, dan moet je 5 uur per week investeren. Ja, dat heb ik niet. Oh ja, als ik eh drie keer in de week drie kwartier tot een uur loop, dan is het best en dan vind ik het ook wel weer genoeg geweest. Oh, dat is nog eh best pittig allemaal toch ook? Ja, maar als als je in de routine zit, dan is het eigenlijk is het niet heel anders dan voor een wandeling maken.

Oké. Nou, ik moet zeggen, ik heb gisteravond weer 4 km gelopen, want we doen volgende week aan de aan de city run mee hier in Alkmaar. Ja. Ehm ik vind het toch echt wel heel zwaar, moet ik zeggen. Nou, nou ben ik misschien ook net even iets te zwaar, maar dat helpt natuurlijk niet mee, maar tegelijkertijd eh denk ik: "Oh, ja, ik zit ook gewoon op een 100 kg." Ja, maar ik moet er wel bij zeggen, ik ben daar 10 jaar geleden mee begonnen omdat ik dacht: "Joh, ik wil iets doen." Ja. En ik ben begonnen bij die eh bij hoe heetteen ze ook alweer? Eh Renat Wenemars van de Atletiek Unie. En dan begin je gewoon echt met zes keer é minuut en dan na 6 weken kan je 5 km. En de meeste mensen die dan zeggen: "Oh, dit ga ik ook doen." Die beginnen dan meteen met drie en dan denk je: "Oh, wat ben ik aan het doen? Wat is dit?" Dit is verschrikkelijk. Je lichaam denkt dat ook dan? Ja. Oké, dus ja. Dat is misschien het verschil. Ja. En ga je ook door weer en wind eh hardlopen? Ja, maakt mij echt niet uit. Oh nee. Nee. Als het regent dan ga ik alsnog naar buiten. Ik weet niet. Als ik op de fiets zit en het regent dan denk ik: "Gadverdamme, moet dit nou? Heb je helemaal geen zin in?" En als ik aan het hardlopen ben, denk ik: "Ja, weet je, ik ga toch zweten. Ik moet toch zoteen douchen. Ik heb het niet koud. Het is goed zo." Ja.

Oké. Nou, mooi. En je woont eh vlak bij je werk ook? Eh ik woon in Bennbroek en we werken in Haarlem. Dus dat is eh half uurtje op de fiets meestal. Ja. Het eh verkeer bij ons in de buurt is zo dat eh de auto en de fiets even snel zijn. Ja, dat is hier ook. Ja, dus ja, dan ga ik maar fietsen. En sterker nog, als je met de fiets gaat, dan kan je het zelf bepalen. Eh en met de auto wordt je valt het af en toe nog tegen ofzo. Dan eh ja, wat onzekerder. Ja, absolut. Ze hadden nu weer een eh stuk Ja, ze sluiten ze een stuk weg af en dan nou, er zijn drie hoofdwegen tussen Bennenbroek en Haarlem die mensen gebruiken. Ja, als er eentje afgesloten wordt, ja, dan gaat de druk naar de andere twee. Oh ja, kun je beter fietsen. Heyé. En ehm eh je vertelde net voor eh dat we even zaten dat jullie inderdaad in Haemen, maar dat jullie jullie gaan misschien ergens anders ook eh Wij gaan verhuizen. We verhuizen. Het is geen geheimpje meer. We hebben toevallig vandaag 12:15 hebben we 10 bij elkaar geroepen: "Heyé jongens, we hebben een belangrijke mededeling." Nou, een mooie slidshow gemaakt met eh joh, we gaan verhuizen. Waarom gaan we verhuizen? Ja.

Ehm nou, we zitten nu op het industrieterrein. We hebben best wel wat mensen die komen met een openbaar vervoer en je kunt daar niet echt komen met een bus. Dus die moeten dan allemaal 15 minuten, 20 minuten lopen. En eh we hebben ook een beetje ruimte tekort. We hebben een best wel groot kantoor, maar een heel groot deel is niet praktisch omdat hij precies in de zon staat. Ja. Oh. Eh dus de glas ofzo. Dus eh ja, hoge glazen wanden. Hartstikke mooi om te zien. Ja, daar niet gaan zitten, want in de zomer dan word je gewoon gebakken. Oh ja. Ehm dus vandaar dat we zoiets hadden van nou we zoeken iets nieuws. Ja. Eh dus we gaan nu naar het centrum van Haarlemm toe. 5 minuutjes lopen van het station. Oké. Daar was iedereen wel blij mee. Ik zat eh van tevoren even op de kaart te kijken. Jullie zitten nu inderdaad eh als je naar hè als je de IKEA kent in eh in Haarlem, dan heb je daar dat industrieterrein erachter. Ja. Aan het Sparneen geloof ik dat het heet dat water hè. Daar zitten jullie dan eh nu. Ja. Ehm als je dan een beetje wat meer naar het centrum gaat richting eh volgens mij het zuiden is dat dan via het Sparnen. Je zou met een bootje gaan, dan ga je zouden met de boot kunnen verhuizen, want we gaan van aan het sparen naar eh de nieuwe gracht.

Dus in theorie kan je een pontje huren, alles erop zetten en erheen varen. Langs langs die bekende eh molen Adriaan. De Adriaansmolen en dan Tijlmuseum zit dat ehm Nee, je gaat voor de Adriaan al naar rechts. Oh ja. Oh, dat is Oh ja, dat is wel dichtbij. Dus ook de Adria zit tegenover het politiebureau en die gracht die loopt voor het politiebureau. Ja. Oh, mooi. Dus jullie zitten zooteen aan een gracht. Ja, als ik het goed begrijp. Oké. Wauw, mooi. En dan vooral midden in de stad en dat vind iedereen fijn. Mooie stad. Ja, als het ook nog een beetje bereikbaar is. Ja. Nou ja, het is bereikbaar, maar je kunt ook makkelijker buiten de deur lunchen of op een industrieterrein dan daar zit een snackbar. Ja. En dan ben je er bijna wel. Ja, wij hebben dat wat dat betreft heel herkenbaar. Wij hebben hier eet eh huis konijn en dat is een soort American dining eh ding. Maar ook op het industrieterrein. Ja, dit is ja. Nou, dat kan wel anders. Ja, wel een mooie stap dan. Ja, hebben we heel veel zin in. We mogen 1 oktober eh gaan we over. We krijgen 1 september de sleutels. Mogen we het inrichten eh dan 1 oktober gaan we over.

Ja. Oké. Gaaf. En met hoeveel mensen werken jullie nu? Eh dat vraagt iedereen me altijd en ik zeg altijd ongeveer 20. Ja. Nou ja, dat is ook eh variabel. En of je stagiaires meerekent of niet of z soort dingen, dat heb ik ook wel. Ja. Maandag begint er ook weer iemand nieuw in het data support team. Ehm we hebben nu als ik het goed zeg 12 developers zitten. Ja. Ehm er is vorige week een business developer bij ons gestart die gaat proberen nieuwe markten voor ons aan te boren omdat nou ja, in principe gaan het zo wel hebben over de technologie die wij hebben, maar we hebben het idee dat het niet per se in het supermarktkanaal hoeft te blijven. Ah, want het bedrijf wat je hebt, dat heet supercanner. Ja. Dus eh als we kijken naar de eh DLF website, zie je onderaan ook superscanner staan. Dan kan je eventjes eh inhoudelijk ook eh kijken wat het is. We hebben mooie eigen pagina altijd voor elk lid eh op de DLF website. Ehm superscanner, kan je er wat over vertellen over eh de buitenkant, niet de techniek nog. De buitenkant eh als in eh wat we doen, wat we leveren, wat ja, ik ben wel nieuwsgierig op dat vlak.

Ja, misschien een beetje historie eh erbij. Nou, wij zijn ooit begonnen met de gedachtegang: "Joh, kijk eens hoeveel supermarkten er ineens online staan en waar je het hele assortiment kan zien." Als we dat nou eens allemaal gaan ophalen, kunnen we een app maken waarin mensen kunnen zien van: "Joh, als ik vandaag boodschappen ga doen, waar is dat dan het goedkoopst?" En dan neem je natuurlijk de aanbiedingen mee, want de ene week is het 2 plus é gratis en de andere week is het normale prijs. Ja. Dus dat hadden we gebouwd, helemaal opgezet. Eh we hadden in eerste instantie zijn we simpel begonnen Albert Heijn Jumbo Plus. Eh maar met een paar maanden hadden we eigenlijk alle Nederlandse supermarkten die online stonden. Dat stond echt nog in zijn kinderschoen in 2015 was het toen. Want wat je dus ook had was dat sommige die hadden echt erbarmelijk weg slechte websites. Er was er eentje bij die had gewoon foto's online staan. Als je die verkleinde werden ze paars, want dat waren gewoon de drukkersfoto's en niet webfoto's. Eh je had ze erbij die omschreven een blikje Coca-Cola als Coca-Cola blik 33.

Ja. Ja. Ja. En nou dat kwam dan tegen. Ehm maar ja, we houden dat allemaal binnen. We koppelen dat grotendeels automatisch aan elkaar. En dan kon je op onze website kon je eigenlijk je mandje vullen van joh, ik wil vandaag eh blikjes cola hebben, ik wil komkommer hebben, ik wil prij hebben, pasta, et cetera. Als je dan klaar was, dan kon je zo zien: "Joh, als ik al mijn boodschappen doe, is het daar het goedkoopst." En dan had je ook nog de fietsknop. En dan zei hij: "Oké, jij woont daar. Nou, deze winkels zijn binnen afstand. Als je nu dit bij de Albert Heijn haalt, dat bij de Jumbo, dat bij de Plus, dan heb je je boodschap voor het allerminst." Ja. Ja. Die fietsknop was ook een beetje de reden waarom we gestopt zijn met de consumentensite. Wat is er nou aan de hand? Als je online mensen helpt boodschappen doen, dan moeten ze daarna online bestellen, want dan krijg je commissie. Als je geen commissie krijgt, ja, dan verdien je niks met je website. Ja. Nou ja, wij verdienden dus bijna niks met onze website en we hadden nog een beetje geluk dat eh destijds best wel wat mensen toch via ons bij Albert Heijn uitkwamen dat we toch wel wat eh kregen, maar het was niet veel. Je kon er geen salaris van betalen.

Ja. Ja. Toen werden we gebeld door een eh grote drogist en die zei: "Joh, ik zie dat jullie die website hebben en dat is hartstikke leuk, maar wat we pas echt willen is die data van jullie website hebben. Wij vinden het hartstikke interessant om gewoon te weten wat alles bij de concurrent kost." Ah, toen dachten wij: "Ja, dat hadden we zelf natuurlijk ook wel een keer bedacht, maar we hadden we hadden daar nog niks mee gedaan. hadden gewoon ergens zo van plan B eh verkoop deze data aan retailers en fabrikanten. Ja, precies. Toen dachten we nou ja, we gaan er eens naar kijken. Nou ja, dat is nooit wat geworden met hydrogist. We zijn wel eh in contact gekomen met Alpro, bekend van eh de soja yoghurt en de sojranken. Ja, ik zie het logo voor me. Ja, die mensen die waren heel enthousiast en die zeiden: "Joh, we willen dit wel hebben. Dit lijkt ons wel wat. Ehm kunnen we met jullie zitten om te kijken wat er allemaal nog meer in de schemen moet zitten? En dan eh ik kan nu al zeggen wij worden klant. Oh. En dat was onze eerste klant. En vanaf dat moment zijn we eigenlijk de boeren opgegaan en hebben we steeds meer fabrikanten aangesloten. Zijn we langzaam contacten gaan leggen met supermarkten. Supermarkten waren ook enthousiast, maar supermarkten zijn best wel ouderwets. Daar duurt het echt allemaal even voordat ze zeggen van: "Ja, dit internetbedrijf wat 2 jaar bestaat, dat vertrouwen wij genoeg om dit af te nemen." Ja. Ehm dus je hebt een eerste schaap nodig die eh Ja, precies. Je moet gewoon iemand

hebben die jou het vertrouwen geeft en dan met jou in zee gaat. Nee, dat is op een gegeven moment gaan lopen. Gaan lopen. Nou ja, logisch. Het is gaan lopen. Er werken nu 20 mensen. Ja. Ehm en dat is eigenlijk hoe we het bedrijf gebouwd hebben. Dat vind een mooi verhaal zo hoe dat dan begint en dat het vanuit dat het ook zich ontwikkelt naar een andere eh propositie eigenlijk. Ja. Ja. Ja, dat is natuurlijk eigenlijk gewoon het verhaal van ik denk de helft van de ondernemers in Nederland. Nou, en van mensen die werken die eh nooit eigenlijk een eh een doelbaan eh behalen. Nee, maar je gaat één ding doen en als je halverwege achter komt dat je met iets anders meer geld verdient. Ja, dan ga je dat andere ding doen. Ja. Ja, inderdaad. Ja. En wat maar ik vind het ook wel mooi. Het is geboren vanuit een soort van eh goed idee ofzo. Wat wat maar ook wel nobel om mensen niet teveel te laten betalen. Dat zit er ook natuurlijk allemaal achter. Ja. En ehm Alpro was dus de eerste zeg maar klant. Ja. En wat me nu een beetje eh duizelt is zijn er dus nu allerlei leveranciers die toegang hebben of zijn het supermarkten die toegang hebben? Ehm we hebben op een gegeven moment ervoor gekozen om echt de focus op supermarkten te gaan leggen omdat eh die gewoon veel meer wensen hadden en dat je die veel efficiënter kon bedienen.

Die eh vanuit fabrikanten kwamen ze wel met een wensenpakket, maar dat wensenpakket was op een gegeven moment wel klaar, want een fabrikant heeft eh in een relatie met supermarkten hebben ze een paar jaargesprekken en er wordt gesproken over het assortiment en de prijs. Ja. En ze houden in de gaten of één van de supermarkten bijvoorbeeld iets doet met de prijs waar ze zich zorgen over maken. Ehm maar meer dan dat doen fabrikanten bij ons. Ja. En en wat zou zou dat dan kunnen zijn? Te hoog of juist te laag wegzetten? Nou ja, stel bijvoorbeeld dat iemand inderdaad een product echt een euro goedkoper dan de rest wegzet, dan beginnen ze zich zorgen te maken. Want in een jaargesprek wordt gekeken hoeveel heeft hoeveel eh omzet per eenheid heeft dit product gehad en dan wordt de nieuwe prijs bepaald. Dus als iemand het echt heel goedkoop gaat verkopen en de rest gaat er achteraan. Ja. Dan stort dat in. En dat zie je bijvoorbeeld heel erg bij bfabrikanten bij mensen die private label producten maken die eigenlijk zo van het schap kunnen en ingewisseld kunnen worden. Dat die echt wel er ervoor waken van joh, als het te hard omlaag gaat dan gaan ze toch een beklacht doen bij de supermarkt van hey luister dit is wel vervelend want dit product is meer waard. De consument heeft er meer ver ogen over.

We hebben marktonderzoek gedaan. Dit is niet nodig. Ja. Ja. Zo. Nou, het doet me ook denken aan eh twee weken geleden waren we bij de partnerdag van Shock Media. Daar was een eh spreker, Björn Kuipers. Dat is de scheidsrechter vanuit de voetbal die eh de wereld heeft eh heeft ook Jimbo supermarkt. Maar die heeft inderdaad als een supermarkt manager. Ja. En die vertelde op het podium dat ehm ze een marge maken van 1% gemiddeld. Ja. Eh en dus dat als je eh 100 eh euro aan boodschappen doet, dat er zeg maar €1 naar de supermarkt gaat als het mee zit zeg maar. Ja. Eh en dat verbaaste me natuurlijk enorm, want je denkt nou die supermarkten, daar gaat al het geld naartoe en dat is hetgene wat je ziet. Maar eigenlijk weet je natuurlijk niet achter de schermen hoe verder dat doorgaat. Ehm dus vandaar dat het ook denk ik omdat die prijzen zo eh ja nou onder druk is misschien wel eh verkeerd woord, maar omdat er dus zo erg gestuurd wordt naar prijzen, zijn ook supermarkten denk ik eh in jullie branche erg geïnteresseerd in wat ze wat wat hun producten doen. Eh wat ze wat de concollega's doen en wat de ander doet.

Ja. Nou ja, kijk in de basis wij zijn natuurlijk begonnen met prijzen verzamelen. Dan ga je daarop doorbouwen. Nou, waar ga je dan heen? Je gaat natuurlijk uiteraard naar notificaties als de prijzen veranderen. Oh ja, maar we leveren nu ook systemen waar je eigenlijk je prijsregels ingiet. Eh waar we bijvoorbeeld zegt: "Joh, die concurrent daar wil ik altijd onder zitten met met zo'n percentage of zo'n stap. Die concurrent, daar wil ik eh nooit ondergaan. Ik wil er eigenlijk zoveel boven zitten. Dan mag je zelf een beetje inkleuren wie het Nederlandse supermarktlandschap waar zit." Maar dat kan iedereen wel raden. Ja. Ehm meestal wordt er dan gekeken joh eh stel eh er zit een Lidl. Nou ja, hoe daar wil je nooit onder zitten, want dat is echt onzin. Niemand heeft niemand wil goedkoper zijn dan de Lidl. Maar hoeveel wil je daarboven zitten? Wat voor een supermarkt ben jij? Ben jij een eh discounter of ben jij een service supermarkt? En als je een service supermarkt bent, dan kies je ervoor om duurder te zijn. Ja, dan valt het op als je daar enorm eh verder boven gaat of eh onder die eh benchmark zeg maar zit. Eh Oh ja. En dat hebben we dus geautomatiseerd. En dan krijgen mensen krijgen onze klanten dus schermen waar ze kunnen zien van joh eh deze prijs van jou die klopt niet met je eigen regels en dit is wat wij adviseren wat je zou moeten doen.

Oh ja, dat is een bijzondere rol. Eh ja, ik heb wel eens geks scherend gezegd: "Ja, wij zijn een wapenhandelaar in de prijzenoorlog." Ehm Oh ja, nou je zou ook als Maar kunnen ze dus automatisch ook hun prijzen aanpassen op basis dus van dat advies? Of moet ze daar echt Nee, ze kunnen bij ons het proces is vaak eh een category manager. Dat is dus degene die is verantwoordelijk voor een categorie. Die is die maakt en besluit welke prijs het moet worden. Afhankelijk van de keten gaat dan iemand hoger een pricing manager beoordelen of die het daarmee mee eens is en of dat uitkomt met de marges en alles. Ja. En daarna kan dat wat ons betreft gewoon meteen doorgezet worden. Kijk, wij werken met Larvel, wij werken met API's. Als jij wil dat je op een knop drukt en we krijgt van ons meteen hier systeem een melding die prijs is omlaag dan kan dat en dan gaat het natuurlijk naar SAP of een ander apparaat. Dan gaat het daar weer naar buiten. Dan komt in de supermarkt. Komt op de elektronische schapkaartjes. Kijk, in theorie kan het in een minuut. Wauw, dit zou toch wel wat zijn hè, dat dus één supermarkt zijn prijs verandert en dan dat iedereen Maar ja, tegelijkertijd is dat ook een soort van race to the bottom dan op een gegeven moment of to the top. Het is maar net hoe je het ziet. Eh ja.

Ja, mensen kiezen hun eigen aanpak natuurlijk. Eh supermarkten kiezen ook hun eigen aanpak met die schapkaartjes. Snap ik. Er wordt best wel wat gefilosofeerd over wat zou kunnen. Denk bijvoorbeeld is heel simpel. Als jij een frikandelbroodje 10 cent duurder maakt in de pauze van de middelbare school heb je gratis omzet. Maar ja, wil je dat is dat een keus die je maakt. Dus zeker met die schapkaartjes is een supermarkt zo digitaal geworden dat hij eigenlijk net als een elektronicawinkel gewoon doorlopend zou kunnen prijs matchen. Zo hé, ik heb daar nog nooit over nagedacht dat het kan. Inderdaad. Ja, Albert Heijn die heeft bijvoorbeeld in die schapkaartjes hebben ze of in hun systeem hebben ze zitten heel eh als iets bijna op is, ja, eh doen we niks. Maar als er veel te veel van is en het is bijvoorbeeld een bederfelijk goed zoals een komkommer, ja, dan kunnen ze gaan afprijzen. Kunnen ze gaan zeggen van ja, weet je, deze voorraad moet hier weg, anders gaat hij de prullenbak in. Ja. Ja. Oh ja. En dat is niet alleen maar een stickertje die erop zit, dat is ook het kaartje zelf. Ja, precies. Oh ja.

Wauw. Nou, welkom in de wereld eh van de supercanner markt. Ja, ik vind trouwens eh de naam superscanner. Zat ik eh vanochtend op de fiets even over na te denken. Hij is super eenvoudig. Hij klopt. Maar hij klopt. Ja, als een bus natuurlijk. En hij is een beetje dubbelzinnig. Jullie zijn de beste in eh jullie eigen product of markt die er zijn. Dus jullie zijn super. Ja. Nou ja, mijn mijn compagon die heeft hem ooit verzonnen en ik dacht meteen: "Ja, dit is goed." Ja. Ja. Ja, mooi. Goed. Eh goed gedaan dan denk ik. Als het klopt, klopt het. Ja. Ja, precies. Oké, dus je hebt een compillon. Ja. Oké. En eh één compon. Ja. Ja. Wij zijn samen begonnen ooit. Ja. Nou, ik ik heb ook een compillon eh omdat ik gewoon merk dat dat het beste werkt voor mij in ieder geval. Hoe is dat bij jullie? Eh ik vind dat ook ehm ik merk heel erg als je Ik ben eh dan technisch verantwoordelijk. Ja. Dus je bent CTO. Ja, ik ben CTO. Ik heb het tegenwoordig noem ik het ook maar gewoon zo, want er is een punt waarop je dat gewoon moet toegeven. Hm hm. En dat het niet meer belangrijk doen is, maar dat er ook genoeg mensen wil hackken.

Ja. En eh ik merkte aan het begin al heel erg, kijk als developer heb je gewoon best wel vaak 3 4 uur aan één stuk nodig om er vast te bijten, ergens over na te denken, iets te bouwen. En al die stapjes die je in die 4 uur neemt, die verzamelen je hoofd en je maakt het af. En als het klaar is, is het dan klaar. Maar als je in dat proces een paar keer onderbroken wordt, ja, dan duurt het veel langer. Ga je fouten maken. Vergeet je van die kleine beslissingen die je eigenlijk wilde maken. Hm hm. En dat is heel onhandig. En als je juist actief sales moet doen, ja, dan moet je gewoon je telefoon opnemen als die rinkelt met deze altijd. Ja. Ja. Dus dat gaat zo slecht samen dat ik eigenlijk al zoiets had van: "Ja, dit wil ik e ik als ik iets ga doen voor mezelf, dan doe ik het samen met iemand." Ehm en dan wil ik eigenlijk gewoon inderdaad dat die kant belegd is. En ik wil dat ook gewoon samen met iemand doen omdat je wilt met zijn tweeën ook gewoon kunnen overleggen over dingen. Je wilt ook tegen elkaar kunnen Ja, anders ben je de hele tijd met jezelf aan het overleggen. Precies. Ja. En je bent het gevaarlijk genoeg vaak wel met jezelf eens, maar je hebt zelf ook altijd verschillende ideeën en kanten en meningen. En wat weegt nou zwaarder? Daar ben je dan constant over aan het twijfelen als je je eentje onderneemt, denk ik. Zou ik hebben in ieder geval.

Ja, ik ook. Ik zou dan ook denken van ja, voor mij voelt dit als een hele goede beslissing en iemand anders denkt van dat is echt een heel slecht idee. Dat moet je niet doen. En dan kun je het over hebben. Ja, exact. Ja. Nou, oké. Kunnen we een hand geven op dat vlak in ieder geval. Oké, dus dat zijn echt eh jullie twee eh verschillende rollen. Hebben jullie nog meer rollen daarbij? Eh wij hebben sinds Oei, ik kan er geen datum aan prikken. Wij hebben al een tijd lang een eh product owner. Ja. Ja. Eh want ja, je merkt gewoon we zijn op een gegeven moment ze hebben gezegd van joh, we gaan scrum doen, want het wordt onoverzichtelijk. Het wordt dit al af? Ja. Nee, maar je vroeg me net of ik dat kon doen. Je kent het je kent het grapje wel. Ja. Ehm dus we zijn scrum gaan doen op een gegeven moment. We Iemand had zichzelf aangeboden als scrummaster. Ehm toen hadden we al een hele tijd een scrummast het begint nu te wringen. Er moet een producter komen. Er moet gewoon iemand komen die zo min mogelijk codes schrijft, wel begrijpt hoe alles werkt en die gewoon het gesprek kan voeren met een account manager over ja, maar oké, waarom dan? Wat dan? Wat wil die klant dan? Nou, een eh dame die bij ons werkte, die had daar wel interesse in.

Die heeft een cursus gedaan. Die is product owner geworden. En dat is fantastisch. Dat is zo fijn, want het is gewoon net even eh meer achtergrondkennis dan een account manager. Veel meer ook gewoon diepe kennis van hoe het systeem werkt zonder dat diegene er ook aan programmeert. Dus want kijk, een developer weet ook heel veel van hoe het systeem eh systeem werkt, maar als je die elke keer vragen gaat stellen, ja, dan is hij niet meer zo productief als die was toen je zei: "Jij bent fantastisch." Nee, inderdaad. Ja. Eh ik merk het ook vaak eh bij ons eh als wij werk doen voor klanten dat er aan de klantkant eigenlijk wel een product owner zou mogen zitten. Want dat ja ja dat wens ik ze graag vaak zeg maar. Ja is een mooie rol ook wel. Ja. Nou ja, dat is dus die hebben we zitten. Ehm ja, één van onze jongens die eh die is Scrummaster, die hebben begin het jaar eh hebben gezegd: "Joh, jij bent vanaf nu gewoon de lead developer. Eh weet je, je doet het zo ontzettend goed. Jij moet hier ook gewoon even een leidende rol in krijgen en dat moet gewoon benoemd worden. Moet voor iedereen duidelijk zijn dat jij dat bent." Ja. Eh daarnaast hebben we nu twee account managers zitten. Ehm die doen het contact met de klanten dat samen met eh de CEO Macompillon.

Ja. Ehm dan hebben we sinds vorige week een business development manager aangenomen die gaat proberen ons uit het superkanaal supermarkt kanaal te breken. Eh dus kijken of we bij tuincentra of bij elektronica winkels eigenlijk gewoon kijken waar is dit nou ook inzetbaar? Waar zijn we ook nuttig? Eh en ik denk dat het op een heleboel plekken nuttig kan zijn. Maar ja, je moet daar natuurlijk wel binnenkomen en dan moet je gewoon iemand hebben die daar gevoel voor heeft, die daar verstand van heeft, die dat gesprek kan voeren en die dat kan opzetten. En dat ben ik niet, maar komt bij ons ook. Ik ben het zelf ook niet gewoon echt iemand hebben die dit kan. Ja. Eh daar hebben we een tijd lang voor geïnterviewd. We hebben een boel verschillende mensen langs gehad. Ook mensen waarvan we zeiden: "Ja, die is hier waarschijnlijk heel goed in." Maar die past absoluut niet bij ons bedrijf. Dat dat gaat niet goed komen. Oh ja. Ehm maar we hebben iemand gevonden, dus ik ben heel benieuwd wat dat ons gaat brengen. Ehm maar wat dat betreft als ik het als ik het eh als ik mijn mening daarover mag geven is eh het supermarktwezen. We hebben wel eens voor de VAR hier verderop eh hebben we een eh in een traject gezeten voor het aanbesteding.

Maar wat mij toen ehm wat ik dacht toen wel op een gegeven moment van dit is wel ook een hele ingewikkelde branche met weinig marges waar waar heel veel eh in omgaat, heel veel transport, heel veel eh tijdruk en alle allerlei alle facetten die het een beetje ingewikkeld maken, die zitten eigenlijk wel in de supermarkt. Ja. Ehm wat dat betreft hebben jullie de perfecte markt gekozen, de moeilijkste eh om dat nu eigenlijk wat misschien wat toegankelijkere markten te kunnen vinden. Bijvoorbeeld een eh ja, hier verderop zit een eh installatie bedrijf eh best wel groot warmteservice. Ja. Nou ja, dat dat verbietert niet zeg maar in de schappen. Nee. En die zullen juist ook wel interesse hebben in zo'n gelijk technologie. Ja, want ja, voor warmteservice zijn er natuurlijk ook wel een paar concurrenten in Nederland te vinden. Ja. En wat rekenen die? We We doen al wat bouwmarkten. Ehm, precies. Die vinden het ook heel interessant. Dat is ook logisch, want ja, die hebben natuurlijk ook gewoon hun eigen concurrentie. Ja. En die zitten ook nog vaak naast elkaar. Ja. Nou moet je wel weten, Gamma en Kawei is van dezelfde eigenaar.

Oh, oké. Dus de concurrentie tussen Gamma en Kawei is eh een beetje een wassen neus, maar Ja. Nou, het gevoel is er wel. Ehm maar dat is eigenlijk die rol. En dan hebben we nog eh onze producters stuurt nu ook nog het eh data supportteam aan. Ja. Eh we zijn 2 jaar geleden begonnen met alle folders van supermarkten in Nederland en een aantal drogisterijen elke week te verzamelen. Daar hebben we een eh een AI voor getraind. geen LLM eh maar meer een herkenningssysteem die eigenlijk elke uiting in zo'n folder en dat is dan bijvoorbeeld eh eh Mars alle Mars Bros en Twix eh 3+1 gratis om precies dat plaatje te vinden uit te knippen. Eh en dan in de volgende jaar wordt dan gekeken wat is de aanbieding? Wat zijn de eigenschappen? Welke merken vallen eronder? Ehm en dat dan vervolgens al die folders die worden zo eigenlijk verwerkt. Dat wordt nu eigenlijk grotendeels door AI gedaan en dat wordt dan door het data support team. Die controleren dan van joh eh klopt het wat die denkt dat er staat? Moet dit nog aangepast worden? Moet dit nog bijgewerkt worden? Ja. En dit zat er een beetje in. Er was een dienst in Nederland dat heet de PCN data. Was een dienst die heeft volgens mij wel 30 40 jaar bestaan. Die verzamelde alle folders in Nederland. Je hadden een team eh dames die eh die knipten dan gewoon al die aanbiedingen los uit. Dat werd ingescand, dat werd eh gecodeerd wat het was. En dat is op een gegeven moment door volgens mij Nielsen of GFK GFK heeft het gekocht.

Die heeft dat een tijd dat is het onderzoeksbureau toch? Eh ja en die hebben op een gegeven moment gezegd: "We hebben hier geen zin meer in. stoppen ermee. En toen viel er een enorm gat natuurlijk, want op het moment dat niemand dat meer levert, maar mensen dat wel willen hebben, dan is er een gat. Ja. Ja, maar wij dachten wel ja, we gaan dat niet uitknippen. Wij gaan natuurlijk gewoon in eerste instantie heb ik een versie gebouwd waar je gewoon zelf vierkantjes kan trekken op de pagina's van de PDF. Want ja, dat kan natuurlijk ook uitstekend. En dan op een gegeven moment een schermpje erbij waar je kan invullen welke merken het zijn, wat de aanbieding is. Nou, toen kwam er iemand zeg weet je, we kunnen natuurlijk ook gewoon best met AI herkennen hoe deze folder in elkaar steekt. Ja. Gaat hebben we één keer per jaar ellende mee en dat zoals het eh Sinterklaas is, want het zit erover op pepernoten en dan kan hij de grenzen niet meer vinden. Beetje met het oude liedje van Piet met een eh pepernoot in zijn band en dan hebben wij een pepernoot in de volder. Oh jee, wat grappig. Oh dan is er nog een laatste tak van sport wat het datasupportteam doet en dat is prijsmeticen in winkels. Je hebt een aantal winkels in Nederland die hebben heel actief gezegd ook wij gaan niet online met onze prijzen.

Doen we niet. Ja. Ehm nou ja, dan moet je dus daar hebben we een app voor ontwikkeld voor intern gebruik. Daar gaan mensen mee de winkel in. Eh maken ze foto's van een heel schap tegelijk. Eh daar gebruiken we het nieuwste model iPhone voor, want die maakt 50 megapixel foto's. Die foto's die eh komen bij ons terecht. Dat zijn een soort spionage mensen zijn dat. Ja, dat klopt. Ehm dit is eh zo'n ding. Dit gebeurt al jaren in Nederland. Eh een oom van mijn vriendin die heeft jarenlang een team aangestuurd bij Aold van mensen met regenjassen en opschrijfboekjes die alle prijzen in de winkels opschrijven. Dit meen je niet ook dat dit bestaat ook. En dit is de Dit is eigenlijk eh man in regias 2.0. Ja. Nou, er wordt een foto van schap gemaakt. Er is een AI getraind die op een foto alle schapkaartjes kan vinden. Want dat is natuurlijk best wel met eh yolo kan je dat gewoon intrainen van joh, dit is er één, dit is er één. Ja, vervolgens hebben we modellen. Oh, dat is yolo. Dat is een eh hele bekende Python object detectie library. Oh oké. Die kan je in principe trainen om nou ja, te detecteren wat je maar wil in foto's.

Oké. Ook gebouwen? Ja. Ah oké. Dan eh kan ik het weer voor een ander projectje gebruiken. Zit ik nu te denken. Oké, maar ja, die kaartjes, daar hebben we ook weer AI's voor getraind. Dat is per supermarkt een aparte AI die de kaartjes snapt, want dingen staan altijd op andere plekken. Ja, in eerste instantie eh deden dat op die manier. Op een gegeven moment hebben we gezegd: "Joh, weet je, als we nou gewoon die hele foto die kegelen we in chat GPT, die kan dit ook hartstikke goed. Dan kan die wel interpreteren wat er staat. heb je ook niet die standaard OCR fouten waarbij een O een nul wordt en een é een L en al die flauwe kul. H nou dat ging hartstikke goed. Oh alleen op een gegeven moment werden de kosten een beetje hoog. Ja. Nou wat denk je dat we hebben gedaan? Nou niet nagebouwd in ieder geval. Dat lijkt me sterk. We hebben onze foto's zwart-wit gemaakt dus zijn kwart zo groot. Oh en dat werkt ook dan? Eh ja. Oh grappig. Ja. Je hebt nog wel dan die hoge resolutie. Dus de details zijn dan nog eh Ja. Ja. En de kleur maakt niet uit. Ja. Leuk. Grappig. Nou, dat soort dingen. En dat dat support die zorgt dus voor al die foto's. Die eh beoordelen ook na joh, ehm slaat dit ergens op in vergelijking tot we vorige week gezien hebben. Het kan natuurlijk nooit zo zijn dat iets een week later dubbel op kost. Dan klopt er iets niet.

Oh ja. Oké. Oké. Dus eh dat eh scanner in de succanner eh term, dat is niet alleen maar online scrapen. Dus dat zijn we daadwerkelijk echt gaan doen. Ja, jullie zijn echt gaan scannen ook. Ja. Oh, gaaf zeg. Nou, dan heeft die suerscanner naam nog een derde en vierde laag eigenlijk als je het zo bekijkt. Ja, nou ik wist niet dat dat erachter zat allemaal, maar ehm hoe we hadden het eventjes over die rollen natuurlijk. Ik heb nog een tussenvraagje. Ik heb nog één rol die ik wil benoemen, want anders heb ik iemand overgeslagen. Vind ik zo onaardig. Oh ja. Hebben ook nog een team dat eigenlijk specifiek voor een eh grote blauwe keten uit Zwaag, nou kennen we allemaal wel werkt. En die mannen die bouwen echt gewoon een custom product. Dat is eigenlijk het enige waarvan we ooit gezegd hebben: "Ja, eigenlijk doen we geen custom werk, maar dit is echt custom." Ja. En die hebben dus ook een team lopen die met een andere app die wij speciaal ontwikkeld hebben in heel Europa aan het scannen is. Oké. Ehm dus dat dat doen wij niet zelf, maar dat gewoon een hele groep mensen in heel Europa dat werk doet, want dat is Ahold dus.

Zwaagdijk. Ja, weet ik niet. Dat is Action. Oh, D is Action. Oh, dat weet ik nu wel. Ja. Oh ja, ik dacht dat het Blokker was, maar dat zit ernaast. Zeker. Blokker is ook een tijdje geleden failliet gegaan. Ah, Blokker. Blokker eh het plaatsje blokker dat ligt naast zwaar gelijk. Ik dacht dat dat het was, maar misschien is dat mijn verwarring. Eh ja. Ja, we hadden op een gegeven moment wel lol met blok, want Bloker daar hadden wij natuurlijk ook een crawler voor draaien om al die data binnen te halen. Oké. Ja. En er was een lopende grap eigenlijk: gaat het goed met Blokker of zit er een botblokker op? Ja. Oei. Oké. Dat is alleen Oké, dat zijn grapjes die alleen maar nerds eh snappen misschien wel. Eh ik denk dat dat hier wel mag, toch? Ja, dat denk ik ook wel. Ja. Hey. En het stukje finance, hoe doet ook de CTO dat? Nee. Ehm ik eh ik heb op een gegeven moment eh ja, dit is echt gemakszucht en top, maar ik kan het je aanraden. Mijn broer is eh onze boekhouder. Ehm die doet voor een heleboel bedrijven de boekhouding, ook voor ons. Ja. Ehm ik heb op een gegeven moment met hem afgesproken: "Joh, ik heb hier een Dropbox map. Die ga ik met jou delen.

Daar ga ik alle facturen ingooien. Als jij vindt dat wij iets moeten doen, dan moet je het zeggen. Ehm we gaan je vertellen wie er bij ons in dienst is en dat wordt gewoon helemaal voor ons gedaan. Nou is natuurlijk fantastisch om dat bij familie te beleggen, want dan weet je dat het gewoon in orde is. Ja. Maar de manier van werken is ook fantastisch. En het andere voordeel is, hij heeft ook geen moeite mee om mij te vertellen dat ik nou eens moet opschieten om iets erbij te zoeken, want hij heeft het nu nodig. Want kwartal is voorbij. Er moet een btw aangifte gebeuren. Ja, precies. Ja. Nee. Oh ja. E op een goede manier denk ik wel. Ja, oké. Dat is een stukje finance. Eh maar hoe kijk je dan naar de toekomst eh toe? Want dat doet onze accountant. Die zegt van: "Nou, we hebben financiën allemaal op orde." En dit is eigenlijk eh waar je hoe neemt die broer jullie daar ook in mee? Wij hebben heel simpel, we hebben een Excelletje. Daar staat iedereen in die wij eh met welk bedrag wij maandelijks bij hun rekening brengen. Wij zijn natuurlijk in essentie zijn we een Saas Plus. Ja, dus dat staat erin. Ehm en daarbij weten we ook eh wat we ongeveer aan maatwerk per maand in rekening brengen en dan kunnen we het eigenlijk gewoon aflezen.

En dat klopt niet 100%. Je zit er makkelijk zit er makkelijk onder of boven. En dat zit hem een klein beetje in. Eh een recruitter kost je zo weer €10.000. Ehm er moet een laptop gekocht worden. Er moet iets aangehad worden. Maar het klopt wel ongeveer. Dus dan weten we eigenlijk gewoon waar we staan. Ja, precies. Oh ja. En HRM, hoe zit het dat? Hoe doen jullie dat? Ehm daar moeten we nog wat beter in worden. Ehm ik heb we zijn gezegend met het feit dat eh de partner van mijn compagnon die is heel goed in HR. Die wordt ook voor HR ingehuurd door andere bedrijven. Dus die kan ons heel veel advies geven op dat soort op dat vlak. Ja. Ehm we zijn er zelf langzaamaan beter in geworden door nou ik ben dit jaar dus bijvoorbeeld begonnen. Ja, zou je me uitlachen dat kan nu pas mee beginnen. Maar wie dat wil mag één keer per ga ik één keer per kwartaal mee zitten en even kijken waar sta je nu wat heb je nodig wat wil je ontwikkelen. Maar dan niet zo'n persoonlijk ontwikkelplan met eh ik heb ik heb ze wel eens gehoord dat mensen echt ja met lood in de schoenen zeg ja ik moet nou ik moet weer praten over mijn big rocks enzo. Ja, heeft niemand wat aan voor mijn gevoel.

Zeker niet in een klein bedrijf. Maar je hebt wel gewoon een moment dat mensen Ik merk dat het gewaardeerd werd, want er waren meerdere mensen die gewoon iets heel persoonlijks wilden delen wat waar je gewoon eigenlijk ex echt even een moment voor moet hebben dat je er toch al zit en dat je het kan delen. Ja. En ik vind dat zelf ook wel weer prettig, want daar kan ik beter inschatten joh. Oké, ik snap dat zijn output nu wat minder is, maar ik weet wat er speelt, dus het is goed. Ja. Nou, zo is het ook. En eh wij zijn alle twee iets ouder denk ik dan eh de gemiddelde collega. Ja. En ik merk ook dat dat momenten zijn waarbij je als dan dingetjes langs hoort komen dat je ook wel denkt: "Ja, als werkgever zou ik hier met een beetje hulp van die of een beetje hulp van die zou ik hier best wel oplossing kunnen creëren voor waar jij mee zit of eh iets in de richting." Dus het is ook een helpende hand. Ja, ik had zitten. Ik had iemand bij me zitten en die die omschreef een beetje hoe waar die mee zat. Ik zeg: "Joh, luister ehm je kunt gewoon eh je rechtsbijstand bellen en die gaan jou helpen, want je betaalt toch voor die verzekering. Die gaat dit voor je regelen." Nou, dat hielp hem gigantisch.

Ja. Ja, dat is het mooie van dat soort momenten dat je even een beetje kan helpen. Ja, het is natuurlijk niet alleen vaak collega's eh die hebben dan hun ouders of eh vrienden ofzo, maar er is eigenlijk eh iets als werkgever die dan nog eigenlijk een een extra rol kan vervullen af en toe. Eh ik vind hem wel mooi ook. Ja. Ik ben ooit ehm ik ben ooit eh dat ik mijn eerste huis kocht eh toen dan kreeg je hypothekrenteaftrek en toen was ik eh 24 en toen was ik zo eigenwijs dat ik eh mijn ouders echt niet nodig had. ging het allemaal zelf allemaal regelen al helemaal goed. Bleek nou na 2 jaar dat die hypotheekrin te aftrek je maar é jaar kon doen. Eh was zoiets van eh ik weet niet meer als je een nieuw huis koopt, was een regeling ofzo, moest ik eh €3600 moest ik terugbetalen aan mijn aan de belastingdienst in één keer. Kon ik helemaal niet. En dus eh maar ik durfde niet naar mijn ouders te gaan, want toen dacht ik: "Oh ja, je die vinden hun zoon vast een loser." En toen heb ik dat met mijn werkgever eh besproken en die had het in dezelfde dag nog allemaal geregeld en die zei: "Ja, als jij hier eh langer als anderhalf jaar blijft werken, dan hebben we dit gewoon gefixt voor je." Nou, dat is toch iets moois. Ja, ik vind dat echt wel iets heel gaafs en dat eh zou ik ook eh voor mijn collega's wel kunnen doen.

Ja, ik heb wel eens dat soort gesprekken met andere mensen die inderdaad in deze rol zitten van ja, het is ook gewoon fijn om mensen te kunnen helpen en natuurlijk ja, je bent wat ouder, dus je hebt het allemaal al een heleboel dingen heb je alles gezien als mensen een huis aan het kopen zijn, wat nu echt wel een ding is aan dit jaar. Ja, ook in Haarlem. Ja, zelfs in Haarlem begint het niet mogelijk te worden. Ja, dan heb ik wel tips voor je van joh eh denk hierom, denk daarom. Eh ga niet zomaar bij de eerste beste leuke winkel met hypotheek op de gevel naar binnen en laat je iets aansmeren. Kijk even rond, shop even en zeg af en toe gewoon: "Ja, ik kan het niet goedkoper." Ja, durven niet veel mensen. Ook niet zit niet helemaal in onze cultuur ook. Nee, maar het is wel echt zeker op dat soort plekken is het echt wel mogelijk. Ik zat op een gegeven moment ging ik een nieuwe badkamer uitkiezen. Was eerste badkamer die ik zelf liet bouwen. Nog nooit gedaan. En ik zit daar en die man zegt: "Ja, ik kan je 10% kortingen aanbieden." Ik denk nou, je kunt mij een heleboel dingen vertellen op deze wereld, maar als jij mij 10% korting kan geven zonder dat ik erom vraag, ja, dan wil ik 15.

Ja, want blijkbaar kan dat. Dus dat denk ik dus ook. Ja, dan dat ik denk als ik hem was had ik dit niet aangeboden. Ja, dan grappig. Ja. En eh misschien helpt ook eh het eh kruidonierschappen van eh ja, van de supermarkt eh dat ook een beetje in de hand dat je dat weet dat het kan inderdaad. Ja. Nou, het beste beste onderhandelingstactiek die ik ooit heb gehad was al echt eh op Istanbul op de markt daar. Dan leer je dit enens heel hard. Ja. Nou ja, ik ken ik heb hem in eh China ontwikkeld. We waren op reis in China. Ja. En eh en dan zijn ze ook zei ze ook zo en dan is het ook inderdaad wegglopen en teruggetrokken worden en weer weglopen. En op een gegeven moment had ik er eentje vond ik zelf heel mooi bedacht. Daar ging ik met zo'n man praten en ging ik heel lang met hem onder handen dat ik op een punt was dat ik het wel zou doen. En dan had ik nog een duif die uit de mouw kwam. Dan kwam mijn vriendin en die ging in het Nederlands heel boos tegen me roepen. Had het van tevoren afgesproken en dan zeg ik tegen die: "Ja, het spij me. Ik wil het echt graag van je kopen. Ik vind het heel mooi." Maar zij is echt kwaad.

Zij vindt het te duur en ik wil het echt van je kopen. Maar ja, ik moet nog twee weken met haar op vakantie. Dus ze twee weken boos op. Maar dat kan niet. N krej toch nog die korting. Sorry, sorry dat ik wat meer vroeg. Oh, mooi. Oké. Ehm nou, je zei net eh qua techniek al had je het over yolo. Goede naam trouwens ook. Ehm laten we eens eh een beetje ontdekken. Ik ben ook wel nieuwsgierig wat er niet in Laravel eh ontwikkeld is, maar wat er nog meer Hoe heb je dat eh dat hele die hele fabriek werkend gekregen? Hoe werkt dat? Ehm ik moet je heel eerlijk vertellen dat het Je weet het niet het Nee nee nee, dat dat gelukkig wel. Dat gelukkig wel. Nee, hè, het hele krollen eh heeft best weinig met Laravel van doen. Oké. Ehm dat zit er me in dat Laravel dat natuurlijk überhaupt niet eens aanbiedt. Ik geloof dat er laatst eindelijk iemand kwam met een package met crawlen. Volgens mij was het spatie. Eh maar het kan ook een andere partij geweest zijn die het aanbooot. Ehm maar Larvel biedt dat niet. Ja, je kunt wel met requests het é een en ander doen, maar op het moment dat je op schaal heel veel websites gaat scrapen, dan wil je natuurlijk met meerdere threads tegelijk kunnen werken. Dan wil je ehm eigenlijk kwamen we automatisch uit op eh Curl, gewoon de native PP extensie.

Ja. Waar je gewoon met meerdere threads tegelijk asc dingen kan binnenhalen en alles kan configureren wat je maar wil. Dus daar hebben we eigenlijk alles omheen gebouwd. Het zijn alle crawlers die gestart worden zijn uiteraard gewoon komen vanuit een artisan command. Maar dat is wel een beetje waar Larveel deel op begint en eindigt op dat vlak. Ja, het is vooral voor de dashboarding aan de voorkant waar we echt met Larvel werken. Ehm alles in de database is natuurlijk een hele model. Er is een factory bij. Ehm we gebruiken packages eh zoveel als we kunnen die bij Ladenvel passen. Eh je merkt de laatste tijd best wel dat packages eh ja abandoned worden. Vind ik wel jammer. Ik eh ben de afgelopen week bezig geweest met eh Ladenveld 13 opzetten in het systeem. Ik vind het belangrijk om bij te blijven. En wat ik merkte was eh je had een hee er was een package van Jason API en dat is nu native geworden. Nou hebben ze hem nog wel bijgewerkt voor Laravel 13, maar ik denk wel dat die mannen ermee gaan stoppen, want ja, Laravel heeft nu zelf een Jason bij. Ja. Ja. Ehm er is een package voor met een centrid drijver. Wij stuur met ontzettend veel mailtjes van prijswijzigingen.

Ja. Nou, die wordt ook al jaren niet meer bijgewerkt. Er is niemand die een andere maakt. Oh ja, maar maar misschien is Sandgrid ook niet meer helemaal eh hip and happening of zou Ja, maar ja, mail is mail en Ja, dat is ook zo. Ja. Ja, het is vast wel iemand die Het is een API en je gebruikt hem en je kunt uiteraard weer een ander pakken, maar het blijft natuurlijk gewoon een API die eh een ontvanger, een onderwerp en eh en een subject en een body krijgt. En eh gebruiken jullie veel packages? Want ik kan me voorstellen dat als er jarenlang eh een eh tool gebouwd wordt dat het wel, want dan kun je daar is dat zijn dat er 100 zijn dat er 20? Nee, ik zit even een beetje te denken. Ik denk dat de 40 50. Ehm sommige packages zijn bijvoorbeeld ehm eh Sammel is natuurlijk een heel belangrijk ding. Als je draaien met corporates werkt, dan willen ze gewoon dat de login bij hun vandaan komt. Eh dat was ook weer zo dat kan niet anders. Zelfs vald package die gewoon verdwenen was. Eh die was en dan kom je zag dat hij door iemand georkt is die mee verder gaat. Oh ja, zie je dan op de oude pagina. Oh, dat gaat daar verder.

Ja, als als je geluk hebt. Het is ook wel eens gebeurd dat we iets zelf gevorkt hebben. Dat zal wel zoiets hadden van nou gaan het maar gewoon vorken. We gaan kijken of het aan de praat krijgen. En dan ga je via VCS je eigen versie draaien. Ja. Ja, want dat is dan uiteindelijk eh je de upgrade is niet zozeer van oké dat hele migratie van eh Laravel zelf, daar kijken we niet zo tegenop, maar het gaat over die eh plugins of eigenlijk die packages die eh Nou, soms wel. We we hadden dit jaar hadden we een gewoon echt een miner versie bump en er zat net een bug in die op alle plekken waar je een stukje raw in je query stopte. Oh, het brak. En daar hadden we een partij last van. Oh. En dat waren ook gewoon was was gewoon een paar cruciale plekken en dat zat ons enorm in de weg. En er werd ook best wel gevloekt van joh, dit is een miner versie bump. Dat moet toch gewoon kunnen. En de bumper erop was het nog niet gemaakt. Oh. Eh ja. Ga je dan laravel aanpassen? Ga je al je queries aanpassen? Nee, de keer daarop was het was het wel gemaakt. We hebben wel queries erop aangepast. Maar het was wel een ding dat we zegt van ja, als wij zo naar 13 gaan, dan willen we wel soepel naar 13 gaan. Ja. Ehm de merch request staat nu open. De pipeline is groen. Eh er zijn wat packages gebumpt. Dat lijkt allemaal goed te gaan. Ehm ook wat major bumps. Dus die lopen altijd even na.

Ja, dat snap ik wel. Ja, maar je wilt wel bij blijven. Je wilt niet op een gegeven moment aankomen met joh eh mijn versie heeft geen LTS meer. Wat nu? Ja. En en Shift gebruikten jullie dat eh dan? Nee, nee, nee. Ik eh heb het wel overwogen, maar ja, in de praktijk composer kun je gewoon erbij pakken. Ehm de tijd dat ze echt grote breaking changes hadden, de laatste keer dat ik een beetje zuur was, was toen ze carbon eh hebben gebumpt, want die hadden overal hadden ze nou gedaan. Ze hadden die eh alles naar millisec naar floats eh gegooid en dat was op zoveel plekken daar had je zo'n gedoe van. Daar moest je ontzettend veel code voor naopen. Ja. En als ik er nu aan terugdenk denk ik wauw. Ik wou dat ik toen codex had. Die had ik een schop gegeven. Die had wel geregeld maar ja precies. Oké. Ehm ja, want dat zie je dus nu ook in die eh nieuwere updates dat ze vaak zeggen: "Vraag het gewoon als je boost hebt geïnstalleerd, vraag het eh gewoon aan eh je AI eh ja eh agent." Heyé. En eh eh qua database, hoe zie hoe hoe ziet dat er een beetje uit? En hebben jullie is het overigens nee, het is een vervolgvraag, maar ik ben ook wel nieuwsgierig. Is het één zaasproduct of zijn het eigenlijk heel veel micro services?

Het is eigenlijk eh één product. Ja, we hebben ook een monorepo. Ehm we hebben inmiddels wel een paar losse repo's. Één is voor eh eh onze infrastructuur. Eh ik heb vanaf dag één religieus alles bijgehouden in. Oké. Dus eh wij de host op dedicated service en op het moment dat ik een nieuwe server heb, dan zeg ik gewoon dit is zijn rol. Dan draai ik mijn ball uit. Dat pruttelt dan een half uur en dan is hij hetzelfde. Dan is hij zoals hij moet zijn. Ja. En ik vind dat zo fantastisch, want ik ben nog van de tijd dat je dus inderdaad erachter kwam dat je op die ener server de PP nog moest updaten en dat hij nu alleen maar kapotte requests teruggeeft, want die wietjes zit niet in die oude PP. Ja. Ja. Ja. Ja, precies. Ja. Eh dus dat is de ene repo. We hebben tegenwoordig sinds vorige week hebben we een skills repo. Ja. Oh ja. Ehm op zich wel een leuk verhaal. Ik eh was aan het experimenteren. Toen heb ik eh Codex aan de Gitlab API geknoopt. Toen heb ik hem van meerdere mensen die al lang bij ons werken 2 jaar aan comments laten ophalen, laten analyseren en die review persoonlijkheid laten samenvatten in een skill.

Oké. En vervolgens als er dus gereviewd wordt, dan wordt ook worden ook gewoon die personages gebruikt. Ja. eh vanuit Codex om te reviewen. Daar wordt er niet expliciet gezegd van joh Jan zou dit zeggen, maar wel eh dit zouden dit is het soort commentaar wat je in de afgelopen 2 jaar had kunnen zien hierop. Wat grappig. En dat is een beetje ingegeven door dat we steeds vaker merch quest hadden waar codex in gebruikt was. En dat we allemaal dachten: "Ja, als we door Codex zoveel sneller code kunnen maken, kunnen we natuurlijk ook met Codex code reviewen." Ja, inderdaad. Ja, je hebt nu ehm Copilot, die zit op Github zelf. Die dat is ook een review agent die dat langs eh had komen. Ik heb dat twee weken geleden voor het eerste inderdaad gedaan. Ja, wij hebben wij hebben Gitlab. Ja. Ehm en in eerste instantie dacht ik: "Nou, daar zit ik Gitlab Duo aan." Ja. Toen schrok ik een beetje van de prijsstelling van Gitlab Duo en toen dacht ik nou, ik weet niet of ik hier nou zo blij van word. Toen ben ik zelf gaan knutselen met codex in de pipelijn. We hebben natuurlijk toch al onze eigen dockker images waar die pipelines op draaien.

Ehm toen heb ik eigenlijk Codex opgezet toen als pipeline stap. Toen heb ik Codex een eh KitLab API client laten vibe code waarmee die van de huidige mercy quest kan ophalen wat de changes zijn. Ik heb hem een cliënt laten vibecode waarmee die comments kan plaatsen. Mijn service account gemaakt. Die heb ik aan hem gekoppeld. Dus als iemand bij ons een merch request maakt, dan krijgt hij dus ook comments van Codex die uiteraard als plaatje de Terminator heeft. Ehm en die zegt dan bijvoorbeeld dingen als van joh hé wat je hier doet eh blab bla bla bla bla. En soms dan is het echt onzin wat hij zegt. Oh. Nou, dat is gewoon interne afspraak. Je mag hem altijd negeren. Ja. En soms is het gewoon echt een verrot goede catch dat je denkt van: "Oh, als dit naar productie was gegaan, dit had niemand gezien. Dat is lekker. Is dat hè? Ja, dat is echt wel lekker. Ja, op een gegeven moment logde ik in, want het draait op een API key. En toen dacht, toen keek ik dat nou, de duurste dag die we hebben gehad was dat het $50 aan eh tokens was geweest om te reviewen. Ik dacht: "Ja, dit is het wel waard. Ik als ik het als ik het schaal naar eh een junior medewerker in dienst hebben die de hele dag Mercy request reviews Ja.

doet en overal heel kritisch naar kijkt. Ja, dit is het waard. Ja. Ja. Ehm meteen een vervolgvraag. Hoe werkt dat met eh AI op bij jullie eh eigenlijk? Eh en he krijgt iedereen een een cloud of een codex achtige aantal tokens of hoe werkt hoe werken jullie op dat niveau? Ehm ik heb een eh chat GPT business account gemaakt. Ja. En iedereen die bij ons werkt die kan gewoon een account krijgen en krijgt dat ook. Oh ja. En het fijne bij chat GPT is natuurlijk dat je je kunt je account gewoon aan alles knopen wat je wil. Ik heb hem zelf bijvoorbeeld aan open code geknoopt. Dat heeft wat toffe eigenschappen die je terugvindt in codex. Ik heb een server daar heb ik open code op geïnstalleerd. Dat heb ik achter een enginex en een wachtwoord gezet. En nu kan ik op mijn iPhone kan ik met whisper code kan ik verbinden met die server en kan ik hem opdrachten geven. Die server die hangt ergens in een rek. Dus die kan ik ook gewoon terwijl wij hier zitten een website laten bouwen en een SSL certificaat laten regelen en daarna doet hij het ook. Dat is wat hè. En dat vind ik zo tof en dat kan natuurlijk niet met codex. Dus vandaar dat ik ook een code heb gepakt.

Oh ja. Zo. Nou en als er mensen nou met allemaal vraagtekens en die willen hier wat meer over weten, zouden ze dan ja contact met je kunnen opnemen? Is ook wel leuk, toch? Ja. Oké. Vet. En ehm dan de database, want ik kan me voorstellen dat jullie een heel klein beetje data hebben. Ja. Eh nou ja, goed dan moeten we natuurlijk een beetje omdat het een nder podcast is, moeten we natuurlijk als eerste vertellen eh we hebben een tabel met producten en daar hebben we een paar jaar geleden hebben we dus daadwerkelijk het punt gehad dat we de ID van een integer naar een big integer moesten omzetten omdat het dat er gewoon niks meer bij komt. Oh oké. Het zitten nu op eh ruim 6 7 miljard producten. Eh we hebben een tabel met prijzen die eh 6 7 miljard producten. Wacht even hoor. Zijn dat dan ook 6 7 miljard record in een tabel? Ja. Oké. Dat is wel veel. Er is een tabel ehm daar staan daar staan prijzen in. Die tabel heeft een integer voor de ID. Die heeft een integer voor het product waar die bij hoort. Oké. En die heeft dan nog de prijs prijs en een timestamp ofzo. Eh nee. Eh een ja datum die vier kolommen heeft die vier integers. Dat ding is eh 200 TB.

So way. En dat is gewoon eh het querie. Nee sorry, dat is 200 met gigabyte. Dat is de querië. Eh want er zitten gewoon indies op en het gaat gewoon goed. Oké. Maar dat is gewoon echt een stroom sinds 2015. Ja. En mij is kwel. Ja. Oké. En waarom? Eh want ik heb laatst in eh Laracon volgens mij was het een bepaalde talk dat je na een bepaalde hoeveelheid eh tijd zou je eigenlijk je database kunnen optimaliseren dat je bijvoorbeeld in plaats van per dag dat je dan zegt: "Dit was het dan per week na een bepaalde tijd of per maand." Ik heb daar ook gezeten eh series databases. Kijk, linksom of rechtsom willen we alle historie hebben. Ehm je kunt gaan kijken naar oplossingen als eh federate met tables. Eh je kunt tabella gaan opbreken. Kijk, in principe 2015 zullen mensen niet heel vaak omkomen. Dat kunnen we ergens heen schuiven. Maar wat ik belangrijk vind in een oplossing is dat het gewoon inzichtelijk is waar iets is. Ja, dus ik wil niet in software dat oplossen. Dan moet ik dat eigenlijk in mijn database server gaan oplossen. Dan moet ik dus bijvoorbeeld inderdaad gaan kiezen joh ehm dit deel van de database staat daar, dat deel staat daar. Het gebeurt nog best wel bij ons dat mensen eh met een sequel pro inloggen en gewoon iets heel specifieks voor een klant aan het uitzoeken zijn en gewoon fijn vinden dat de hele database zo bereikbaar is.

Ja. Ja, precies. Ja. En ja, we zijn ooit begonnen met My Skel was natuurlijk niet zo groot. Eh dat draait gewoon goed. Eh dat is goed ingericht. Is proven. Ja. Ja. En ook door jullie blijkbaar met zoveel records. We hebben de Pecona variant. Ja. Ehm ik weet niet of dat het eeuwige verschil maakt, maar het werkt voor ons heel goed. Ehm en ja, op een gegeven moment zul je natuurlijk moeten zullen we keuzes moeten gaan maken, maar op een gegeven moment wel. Ja, maar het ding is ook, het is heel makkelijk om je provider te bellen, te zeggen: "Joh, luister eens, ik heb meer schijfruimte nodig. Kun jij niet even twee keer zulke grote schijven erin stoppen?" En dan heb ik mijn probleem toch zeker wel weer een paar jaar uitgesteld. Nou, en het is vaak de meest goedkope oplossing ook. Ja. Ja. Ja, want als ik iets maak met federated tables, dan moet iedereen die eraan programmeert moet begrijpen hoe dat werkt, wat er aan de hand is. Als laver vergeten één van de 15 servers waar het over verspreid staat, het niet doet, hoe je erachter komt welke dat is. Ja. Ja. Ja. Ja. Ja. Oké. Heyé. En eh en een hosting, hoe zit dat eh bij jullie?

Hoe doen jullie dat? Eh alles op dedicated service in Duitsland. Heter dan eh ofzo? Nee. Ehm dat is de enige die ik ken namelijk hoor. Ja. Hetner is deel van een clubje, maar ehm wij zitten bij Server for You ook wel zo gehoord. Ja. Eh maar dat is tegenwoordig zijn dat alleen de servers waar crawlers op draaien en die zijn eigenlijk een klein beetje volgens het klassieke Google model als je nu stuk gaat lekker belangrijk bestellen nieuwe. Alright. En we hebben bij een wat meer premium partij die in Duitsland host Velia hebben we echt gewoon de webserver staan. de grote database server met zijn eh tegenwoordig vier replica's. Ja. Ja. Oké. En soevereiniteit hè zijn jullie daar erg mee bezig met het eh Amerikaanse vraagstuk? Wat eh kun je er wat over vertellen ook? Nou ja, wat ik zeg, wij hosten natuurlijk alles in in EU. Ja. Ehm wij hebben nog wat afbeeldingen die bij Digital Ocean staan, maar wel in Amsterdam. Ja. En in principe zijn dat natuurlijk gewoon publiek beschikbare afbeeldingen van producten. Dus daar kan je niet echt een bij aan vallen dat het eh niet zoeverin is. Ja, maar ja, al onze data is gewoon in de EU. En vragen klanten dat ook of niet? Eh er eh als je bijvoorbeeld zaken doet met eh Lidl, ja, dan is het een harde eis dat jij niks bij Amazon host. En dat komt omdat zij dat zien als een grote concurrent. En daar dingen is geld naar de concurrent brengen.

Ja. Oké, oké. Oké. En die willen dat niet. Maar dus als jij bij hun een dienst wil leveren, dan is dat een eis van hun. Ja. Nou, lekker eh duidelijk. Ja. En ehm hoe zit dat met certificeringen? Wordt dat bij jullie geëist? Eh af en toe? We zitten nu een beetje op de route voor eh de nis eh het nisverhaal, maar het is niet helemaal helder waar wij vallen, want wij leveren aan supermarkten en die zijn duidelijk nis. Ehm maar wij zijn niet zo essentieel als een transportbedrijf wat zorgt dat de boodschappen daadwerkelijk daar komen. Ja. Dus het is niet helder. We hebben al contact gehad met partijen om ISO te gaan doen, maar we schrokken een klein beetje van wat het proces ging eisen. Ja. Eh zowel qua tijdsinvestering van ons als eh tijdsin investering door zo'n bedrijf en de kosten die erbij kwamen kijken. Ja, toch wel. Dus ja, valt tegen. Ja. Oké. Dus eigenlijk staat het op een laag pitje. Tenzij er iemand aan de deur komt die echt een significant significante klant wil worden. Ja. En zegt van: "Ja, dit moeten jullie hebben, anders kan ik niet verder. Ja, precies. Dan mag die misschien wat mede investeren.

Ja. Oké, oké, oké. Ik heb wel een compleet beeld eigenlijk, denk ik wel. Er is nog iets qua techniek wat eh ik nog moet weten wat je wat we niet hebben ge ehm ja, sommige dingen zijn zo standaard. We gebruiken natuurlijk redders als cash. Oh ja, dat eh dat wordt wereld. Ik zag eh ik keek even naar jullie websites, dat is misschien een aanrader ook voor eh andere mensen. En dan zie je een aantal dashboards eh hoe dat eh vormgegeven zou kunnen worden. En misschien is dat een beetje verouderd hoor. De website ziet er netjes uit, maar ik kan me voorstellen dat er zo in de afgelopen weken natuurlijk eh wel weer nieuwe features zijn ontwikkeld. Maar dat vond ik al indrukwekkend eruitzien. ook eh een timeline met daarop eh dat je kan interacteren en kan informatie kan ophalen als eh klant bijvoorbeeld zag ik langskomen dat ik eh oh ja, is ook wel er zit nog veel meer achter dan dat je denkt natuurlijk. Eh en dat hebben jullie allemaal zelf samen met die klanten ontwikkeld, want het is niet een copypaste van een bestaand product eh geweest. Ik vond het eh fascinerend hoe er zoiets ontstaat. Heel mooi.

En wij zijn ooit begonnen met eh met Blade Templates en Bootstrap. Ja. Oh ja, Bootstrap. Oh ja. Oeh. Ja. Mooi. En logisch ook natuurlijk. Ik hoor daar best van er worden vaak grappen over gemaakt en terecht ook, maar Bootstrap was wel echt voor zijn tijd een ontzettend mooi. Tuurlijk. Dat was gewoon maar dat was ook de enige houvast die er was. Je had een 69 en dat soort toestanden. Ja. Ik had bij raadhuis wat ik toen werkte hadden we ook nog iets anders. Floot of plot flot zo dat weet ik niet meer. Flot grid. Zo. Nou, ik weet niet meer. Ja. En dan hadden we op een gegeven moment hadden we natuurlijk Mo Tools en JQ. Dat wordt nu ook verguist. Het is nu in principe wordt alles nu bij ons met view opgetuigd. Oh oké. En ja, dat werkt natuurlijk gewoon goed. En dan kun je ja, je wilt eigenlijk ook in een situatie zitten waar eigenlijk de data gewoon in een API in de backend zit en de frontend gewoon veel dynamischer kan zijn. Ja. Worden jullie niet eh getriggerd door Lifewire om daarmee aan de slag te gaan? Dat je denkt: "Ik eh heb het een paar keer geopperd." Ja. Ja. Ehm maar in principe hoe we alles hebben opgezet kunnen we er winnen we er niet gig veel mee, want we hebben eigenlijk al die dynamiek al.

Ja. Met view. Ja. Ja. Ja. Dan kan me ook voorstellen dat view is wat transparanter in mijn eh ogen in plaats van eh life wiire. Want als je met groter hoeveel de data werkt met Lifire, hebben wij zelf wel gemerkt als agency dat je af en toe tegen hele gekke dingen aanloopt. Oké. Dus ik zou daar eh beetje voorzichtig mee zijn. Ja, met vooral zeg maar veel HTML elementen in een pagina bijvoorbeeld. Ja. Nou ja, goed. Moet hij toch wel even mee omgaan. Oké. Oké. Hm. Oké. Dus ehm ik denk dat ik wel een compleet beeld heb. Het ziet eruit als een heel eh pragmatisch bedrijf. Praktisch, maar toch ook wel weer heel innovatief, want het bestaat niet. Heb je Hebben jullie concollega's eigenlijk? Ja, we hebben in belachelijk. Nee, er is in Nederland één grote concurrent. actief. Internationaal zijn er wel meer, maar die nemen de Nederlandse markt niet altijd even serieus. Dus die komen dan aan: "Oh ja, natuurlijk Nederland kunnen we ook leveren, maar dan leveren ze twee van de 10 supermarkten en ja, er zit natuurlijk niemand op te wachten, want je wil een heel beeld hebben." Nee. Ja. Ehm in eh Denemarken zitten partijen die het serieus doen, Engeland ook. Het is natuurlijk iets wat ja, plat gezegd iedereen kan dit bedenken dat dit waarde heeft.

Ja. Oké. Maar eh je hebt denk ik dus in Nederland wel een bepaalde set aan supermarkten. Toch is het een soort van lokaal wel. Je kan het niet over elkaar heen eh neerleggen, lijkt mij. Eh want je hebt natuurlijk eh Del Hen wat natuurlijk wel Europees of nog groter is eigenlijk. Dat dat zou kunnen. Maar volgens mij zijn er wel eh gewoon ook Nederlandse supermarkten die alleen maar hier opereren waar je wel als concollega inzichten in wil hebben. Ja. Oh ja. Nou, mooi. Op een gegeven moment hadden we natuurlijk in Nederland eh we op een gegeven moment hadden we Jan Linders, bestaat niet meer, Deen ehm en Coop. Dat zijn de laatste drie die eigenlijk verdwenen zijn. Dus het begint wel te consolideren, maar ja. Oké, dan ehm wil ik vol naar een nieuw onderwerpje gaan en dat gaat Ja, dat kan ook. Dat kan ook. Ja hoor. Ja, mijn vriendin wel. Hate het eh het volgende onderwerp waar ik het over wel eh wil hebben, dat gaat eigenlijk een beetje over de DLF. Want kun jij eh leden die net lid zijn geworden, jij bent al een tijdje lid, kun jij eens vertellen wat jou bijvoorbeeld eh het meest is bijgebleven van afgelopen tijd of je hoogtepunt eh was bij de DLF waar je aan moet denken als je aan Dutch Larevel Foundation denkt?

Ehm ik eh ben een groot fan van de barbecue. Eh ja, Lara Vest eh in Katwijk. jaar. Precies. Gewoon eh de presentaties zijn leuk. Het is ongedwongen omdat iedereen natuurlijk gewoon zijn product kan presenteren. Ja. Ehm het is leuk dat iedereen daar is. Ik we hebben het in het bedrijf gedeeld en ja, je zult zooteen schrikken. Wij de zoals het eruit ziet komt er een hele grote vertegenwoordiging van ons aanzetten. Ehm dus we moeten snel inschrijven voordat eh jullie dat hebben. Ja, zijn allemaal plekken op. Ja. Ehm ik vind het CTO of het CXOD altijd hartstikke leuk. Ehm ik vind eh hoe dat vorm gegeven is en ook gewoon hoe iedereen daar eerlijk en open durft te zijn over toch best wel bedrijfsgevoelige gegevens vind ik mooi. En ook de dingen die je soms hoort van ja, dan zitten we samen op dezelfde klanten pitchen als agency, maar we gunnen het elkaar ook wel weer. Dat vind ik een mooie sfeer. En ik vind ook gewoon dat iedereen dan zijn uitdagingen deelt en actief elkaar probeert te helpen. Ja. Ja. Waardevol. Ja. En je inderdaad en dat kan dan via sleck natuurlijk ook zo zijn. Heb jij ook het idee dat eh omdat je veel heen gaat dat je er dan ook meer uithaalt?

Dus levert het ook meer op zeg maar. Ja. Ja, dat ehm dat heb ik namelijk zelf ook wel, maar ik hoop ook dat meer mensen dat zien. Het is ook wel een soort van eis tegelijkertijd. Dus als je een jaar lang niks eh niks investeert qua tijd enzo, dan kan je na een jaar misschien denken: "Ja, wat levert de DLF nu op?" Maar het is dus een eigenlijk een oproep aan iedereen van het levert je meer op, maar je moet er wel wat voor doen, zeg maar. Het is hartstikke gezellig. Het is ook leuk, want als je vervolgens op Laracon loopt, dan loop je nooit meer alleen op Laracon. Ja. Ja. Gaaf, hè? En het is ook de evenementen zijn gewoon goed geregeld. Het zijn leuke evenementen om bij te zijn. En je merkt ook dat het team het leuk vindt. Ja. En je hebt natuurlijk sommige developers die gaan vinden het zijn enthousiaster over dit soort evenementen dan anderen. Ja. En wij hebben nu een kritieke massa bereikt dat er zoveel zeggen: "Ik wil er wel mee naartoe." Dat nog meer zeggen: "Oh, dan ga ik ook mee." Oh ja, precies. D is een soort kant. Als de helft van heen gaat, dan zegt de rest ook ga ook. Ja, je moet natuurlijk niet hebben dat eh dat dat er een sociale druk is van oh jij ja, maar dat je de rest van het jaar hoort. Ja, maar jij was er niet bij.

Nee, dat wil je natuurlijk niet hebben. Nou, mooi. Dankjewel. Ehm laten we hem afsluiten wat mij betreft. Ik denk eh dat we allemaal eh jou meer hebben leren kennen nu Andries. Je had leuk en eh en super scanner ook eh wat dat betreft. En eh wederom een mooi bedrijf eh wat met Laraval werkt in Nederland. Ehm ja, er komen dus eh meer interviews aan met meer leden, dus eh blijf op de hoogte. Eh subscribe zou ik zeggen. En eh ik wou zeggen dankjewel. Dankjewel. Mercie. Oké, daar gaan we. Hoppa. เ


---

# Steve McDougall - Laravel Certification Explained – Why Developers and Employers Should Care

**Type:** podcasts
**Published:** 2026-03-04
**URL:** https://dutchlaravelfoundation.nl/podcast/steve-mcdougall-laravel-certification-explained-why-developers-and-employers-should-care
**Video:** https://www.youtube.com/watch?v=DtStJh0P8yg
**Spotify:** https://open.spotify.com/episode/3XgO4ZzZNHd38JxJBxGbsJ

---

Live vanaf Laracon EU 2026 spreken we met Steve McDougall over de officiële Laravel Certification.

Steve werkt aan het certificeringsinitiatief en helpt mee aan examens, trainingsmateriaal en intensieve trainingen. In deze aflevering legt hij uit waarom certificering waardevol kan zijn voor ontwikkelaars die hun Laravel-kennis willen toetsen en voor werkgevers die sneller vertrouwen willen krijgen in het niveau van kandidaten.

## Transcript

All right. >> Welcome to the Dutch [music] Foundation podcast. This one is for you. >> Specially made for us from 2026. >> It's cool. >> Yeah, sounds nice. Yeah, >> I like that. >> So, welcome. What's your name? >> I am Steve McDougall, but most people know me as just Steve King. >> All right. You can speak a little bit closer so we can hear you even more. Even better. Your name was Steve. Sorry. >> Yep. Uh Steve McDougall. Um but most people know me as just Steve King. >> All right. >> Um I took my wife's name when I got married. >> McDougall. >> Cool. >> Originally I was Steve King. >> Um and I didn't want to give up my GitHub handle or Twitter handle when I got married. >> Yeah. >> Everything else I was fine with. Just just not the other bits. [laughter] >> All right. Cool. So um you're uh here at the conference but not only to see the talk, right? >> Yes, I am here with certificates.dev. >> Yeah. >> And the certification for Laravel organization. >> All right. >> So um the certificates for it's easier to explain almost backwards. >> Yeah. >> Well, let's do that then. >> Yeah. The certification for Laravel organization is a community effort.

There's about 20 to 30 of us across the community. >> Yeah. >> Who work on the uh the examination questions and defining what we might call a senior question or junior question or a mid-level question and that sort, >> right? Yeah. And up until recently, we've been running on a kind of a homebuilt platform that we had which um allowed you to do multiple choice questions to go through and get your certification and it was all verifiable through the blockchain which is pretty cool. >> Um but we always wanted to take it further. So we've joined forces with certificates.dev dev because that allows us to do a full proctoring service so that we can make sure people aren't cheating, they're not using AI throughout the certification, but also we can run code challenges as well. >> So part of the examination is a actual code challenge where an IDE opens up, you get the the Laravel VS Code extension loaded in. It's almost as if you were at your own desk writing code, >> but you're in an examination. So, >> oh that's cool stuff. >> Yeah, it's really really cool what they built. Um, and it really Jasper was super excited about it.

>> Yeah. >> Um, so yeah, I I >> joined basically to help create the certification and to go through the exam board and help that that way. And then Jasper said that he needs someone on the certificates.dev dev side to help kind of interface between the community and the business aspect and take all of the kind of the questions and stuff that we we've sourced and created and turn them into training materials and boot camps. So vid creating videos, writing content, that sort of stuff. >> Yeah. >> So that's where I come in. >> All right, cool. So what's what's your exact role then here in >> uh so I am the they call me the Laravel content owner. So, >> all right. So, you're here at the right place then. >> I am here at the [laughter] right place. Yeah. I mean, I've been in the Laravel community since, you know, 4.3. >> Uh, cool. That's a long way. >> I've worked for various companies using Laravel, various Laravel partners. Um, and I've been in the Dev Rail space for the last 3 years or so. >> Yeah. um mostly doing API stuff and I've always kind of always come back to education with everything that I've done and the certification is just a great way for me to be able to help the community in my eyes.

>> All right. Okay. Cool. So the people that are listening are mostly uh programmers themselves or business owners with >> programmers um with them in their team. >> Um and these certificates they they they have a value. >> Yeah. >> Can you please explain a little bit a bit why people should be doing this stuff? >> Yeah, exactly. Uh so I'll explain it in two different ways. one way from the developers from the programmers themselves and then the other from the employer perspective. So as a developer um knowing where you are on your career is hard right we've all been there we've been a developer for 2 years 3 years are we junior are we mid-level how far away are we from senior and certification almost it gives you that it gives you that knowledge that okay I can pass the senior exam so therefore I am a senior and as AI is becoming more and more part of the workflow of a developer. >> Mhm. >> The way that I've been describing it is that your dayto-day work is with your editor, with your AI agent, and that's your your car, your your vehicle, and the certification is almost like your driver's license at that point, proving that >> you are capable of driving that vehicle.

>> Exactly. Um, and I think that's beun it's going to become more and more required as AI becomes more and more used. >> All right. So, okay. Okay. Okay. But what I also heard is that uh being a senior developer also means that you have some social skills, some team management skills, some other skills that's not only development specific. >> Yeah, it so vification it's it's all about the technical ability. So the way that we've designed the different levels of the certification is that at a junior level you should be able to do X Y and Zed. >> Yeah. >> By mid level you should be able to take that a little bit further. Senior even further. And then what we've broken it into four. So there's also the artisan level and the artisan level is more of that staff lead architect style where you're not just skilled in utilizing Laravel. You've got a deep understanding of how Laravel works under the hood, how the bootstrapping process works, what a service provider is, how you can customize the behavior of Laravel with the service providers and what it takes to kind of take it beyond just using Laravel.

>> All right. >> So that's the way that we've designed the certification so that there's sensible steps along the way. >> All right. But it's purely then based on the letter framework and it's not like >> you can be a mentor to the team kind of skills. >> Yeah, it it is it is hard skills with just with core Laravel. There's no live wire. There's there's nothing beyond just you know >> Laravel. Now that's good to know you know because then you know also where the barriers lay. >> Yeah. Exactly. I mean we could have gone all out and gone okay so this is how you do livewire or inertia but at that point >> it's not a Laravel certification at that point it's >> it's a Laravel ecosystem certification >> um so for this certification it is pure just call Laravel >> yeah clear thing >> and then obviously from the hiring manager or employer side >> um I mean I don't know if if you personally hired people before, but I've been a engineering manager for years. >> And I remember going through a hiring phase where I needed to hire five developers, for example. And that took me as an engineering manager out of action for a solid three weeks.

Interviews, technical tests, reviewing technical tasks, then calling them back through to go through the technical test to see if you know what they are doing on their technical test matches up to what they're talking to me about. And it's such a long process. Whereas if that person is certified through a rep a reputable source like uh the certification val you know me interviewing 70 people >> you know it's a lot of work >> it it yeah it take takes you out of action of what you could be doing with your team. So what what I'm thinking here is that the certification really helps hiring managers to to signpost that that person I don't have to do a technical test. But also on the other side of that is I don't don't know when the last time you um like went for a new job. Yeah, >> but I've spoken to five or six different jobs and for each job they're hiring, they've got to do a technical test. They've got to do a technical interview after the technical test and it >> here's my certificate. >> Yeah, exactly. [laughter] Here's my certificate. Let's It's almost like that VIP card of you don't need to worry about that bit. I've >> I've been verified. Yeah. Well, it's it's for both sides efficient, more efficient, but it's also >> like pulling up a perk instead of >> another one that's also uh applying you, okay, I've got this perk and for an employee side of points, you're always uh thinking about minimizing the risks of a new employee, man.

>> Yeah, exactly. you know, and especially AI today. You give someone a technical test, they take it home and they go, you know, you say, "Okay, give me that within a week because I want to get this process moving." And >> did they use AI? Did they write that code themselves? That's why that follow-up technical interview is always a requirement after a technical test to kind of >> see if it matches what they've done and what they're telling you. >> Um, and certification just kind of removes that hassle from a hiring perspective, >> right? but also the the hassle and the the headaches when you're employ applying for jobs, right? I mean, >> I so many people I've spoken to who've applied for jobs, they get given a technical test and then they end up with six technical tests. Each one is meant to take an hour and then they got to organize a follow-up interview and it it's a lot to ask people to do when all they want to do is try and find a job so that they can keep going with their career. So hopefully I'm hoping certification will help with that. >> Yeah. Yeah. It's a normal thing I guess.

And um but if you're an employee, what does it cost to get a certific? >> Yeah, it it varies. So we've got different levels. So obviously there's a junior, mid-level, senior, and artisan. And each one you can either take the exam only or you can go through the guided training. And then we're also planning boot camps so that people can go through the whole boot camp where we're going to teach them everything they need to know to pass the exam. >> Yeah. >> And then they get the exam at the end and then or if you're com comfortable and confident enough you can just go just give me an exam. >> All right. >> So what does the exam cost? >> So currently the junior exam costs $67 I believe. >> Oh that's >> but it also supports pricing par. So yeah, >> um >> how much it costs to your listeners, I'm not 100% sure because yeah, we we have this discount at the >> Yeah. >> PHP uh this Laravel Foundation, but yeah, I also see another a lot of logos here. So it's not only Laravel that you >> Yeah. So the certificates.dev, which is the platform which um we this is being hosted on, they do the official Vue.js.

>> Yeah. uh certification. They've always done it. They work with Evanu and the core team to build that certification on the platform. >> Also React and Angular, JavaScript, and Nux. >> So they've been a whole different spectrum of frameworks. >> Yeah, they they've been heavily focused on the front end because of the founders of certificates.dev where they you know where they've come from. >> Uh they were Vue.js developers. They built Vue school and view mastery and this is what they've built >> and they had a lot of people asking for Laravel certification. >> Yeah. >> Um and that's when uh the certification for Laravel organization we kind of met in the middle and we're like okay let's let's do this together because we need a better platform and you want Laravel certification. So we've joined forces to deliver it. >> Yeah. All right. Great. Well, is there something uh in this two days that you really have a highlight from that we must take away? >> Have you have you have you looked at the the talks? >> I've watched a few talks. All right. Um >> and >> what's your big biggest takeaway?

>> My biggest takeaway is that there are so many people using AI these days. Don't be afraid to use AI. You know, the tooling is now out there. You know, we've got Laravel Boost, the Laravel AI SDK. There's so many things out there that's going to help you. And especially if you watched the uh the Lar Taylor's talk yesterday. Yeah. with um like the Nightw Watch MCP and then Laravel cloud MCP and >> you can almost not really have to leave like your open code terminal and just go okay great so um yeah I'm going to spin up an open code I'm going to do some work it you know I got you saw a notification coming from nightw watch I saw an issue help me resolve that okay now let's deploy it and great I can go back to watching >> [laughter] >> I honestly don't do that. Honestly, no. Um, but yeah, >> it's a really interesting age to be a developer. It's not taking our jobs. >> You don't think so? Because you're a positive uh >> mind thinker about this. I guess >> what I think's happened is that junior ladder to become a junior developer, it has been raised. you got to have a little bit more skill and a little bit more um proven ability to become a junior developer nowadays. So, it's a lot harder to become a junior developer, but it's not taking your job.

>> What it's doing is making you work for it a little bit more. >> Yeah. >> Um >> it's another tool. It's like when came out compared to just standard text editors. It's given us another tool, another way to >> maybe our job bit more >> a little bit more of an idea. [laughter] Yeah. it. Yeah. No, it's >> Yeah, I understand. >> It's a tool we can use to be more productive. It's not going to completely replace us because I've seen some completely AI generated code and I'm quite confident that my job's not taken. >> It's going to get better, but so are we. >> Yeah. And and we are. >> Exactly. >> All right, Steve. Thank you very much. >> Thank you for having me. Really good to meet you. >> All right. Great. And we'll must do the certification ourselves as well. [music] >> Definitely. >> Yeah. >> All right. >> Thanks for listening to the Dutch Laravel [music] Foundation podcast. [music] This one is for you. broadcasting live from 2026 LAU. [music]


---

# Ana Lisboa: From First Laravel Project to Larabelles Board Member

**Type:** podcasts
**Published:** 2026-03-03
**URL:** https://dutchlaravelfoundation.nl/podcast/ana-lisboa-from-first-laravel-project-to-larabelles-board-member
**Video:** https://www.youtube.com/watch?v=dAPEZTRCv10
**Spotify:** https://open.spotify.com/episode/1id3tF42aAAUnVB8dHpFOm

---

Tijdens Laracon EU 2026 spreken we met Ana Lisboa, Laravel-ontwikkelaar uit Portugal en bestuurslid van Larabelles, de gemeenschap die vrouwen binnen het Laravel-ecosysteem ondersteunt.

Ana vertelt hoe ze Laravel ontdekte bij het herbouwen van een interne PHP-tool en hoe de Laravel-gemeenschap haar carrière heeft gevormd. Inmiddels werkt ze als Laravel-ontwikkelaar en draagt ze via Larabelles actief bij aan de gemeenschap.

## Transcript

Welcome to the Dutchl [music] >> broadcasting live from 2026 letter to you. >> Tada. >> That was nice. >> Yeah, somebody here. >> No, we made it with AI. >> I was wondering that. >> Yeah, [laughter] >> I was going to ask. >> Yeah, you can do that. Yeah, it would be pretty easy with suno.ai. M >> well enough about that AI. Um yeah, who are you? >> Hi, I'm Anna. I come from Portugal. I live in Braa. No one knows what that is. So it's 50 kilometers north from Porto, you know, like Port Wine. >> Yeah, >> that's a good explanation. >> Yeah, we know uh Porto also because of the football, I guess. >> Not my town is also known from playing football. >> Oh, right. Yeah, actually uh EO 2006 was in my town. Uh one of the the the plays were there and a lot of people from the Netherlands came to play and it was just an amazing orange party. Yeah. >> During the local party in my town with it was really cool. >> Okay, cool. Yeah, we're good at giving parties in orange. Uh yeah, I know. >> Oh, all right. So, um you're flying from uh Porto as well. >> Yeah. >> All right. Right. Okay. So, cool. And um yeah, can you tell a little bit about your history of uh how you become a programmer and uh how that works for you?

>> Yeah. Well, I went to university in information systems management and then I took the masters uh but I got out of the university during the crisis in Portugal like money crisis basically. >> Oh, that was the money crisis. >> Yeah. >> 2008 something like that. 82 I got out of um I delivered my thesis in the end of 2012. So I started looking for work at 2013 >> and so I got a nice admin job >> right >> that anyone can do because in tech I can find any jobs. The interviews were also interesting uh because I got questions like are you are you a geek you don't look like one. Oh, >> do you code or do you do the reports during the university? >> Um, oh, the most interesting one. Um, >> do you like to be in male dominated environments? >> All right. >> Or were you alone during university? >> Yeah, >> I laugh now. But during interviews, I mean, those questions are >> not kind of weird, right? >> Yes. >> But then again, also Yeah. It's so stupid that that that it is a thing, right? And >> but it but it is also a little bit of the thing. If you look now here around you, it's also it is there. You know, we're all there. There's like 95% it's males.

>> It is. But you don't go around asking the people that you are seeing, the women that you are seeing, >> are you okay being in a male dominated space? [laughter] >> You don't go around and ask that. So, it's male dominated here or is it [laughter] just a lot of males? Yeah, that's a kind of weird question. >> I mean, it's a rough translation. Again, I'm not native, so >> Yeah. Yeah. >> Uh, but then I I got started into that admin job doing some time sheets and uh they started to develop a PHP um management tool that got hacked into it. >> Oh. >> Because it was just made basic PHP. >> Yeah. and they killed it uh because we kept getting being broken into. And the company that I worked for, it was a really small company. They were thinking of hiring someone to do that job, outsourcing it. And I was like, >> I saw an opportunity. >> Yes. Yes. I mean, I can do that. At least let me give it a go. >> Yeah. >> And that's when I started to research about frameworks. I didn't really know any of them. I knew that they existed and they served a purpose and that's how I found Laravel, >> right?

>> And I started with Laravel 5.1. >> All right. >> And I migrated that tool and developed more features for it and I I really I really enjoyed that. Um then I moved to an agency. I built corporate websites and worked on their CMS. I built it the one that it used at that time. >> Yeah. But you the websites you also were building in Laravel or also in other frameworks? >> Yes. Yes. I use Laravel to build the CS the CMS >> that you were using and then I also built the front-facing uh parts of the website. >> Okay. So you were fully hooked on Laravel from then. >> Yes. I mean [laughter] from the get-go when I started in that first project I really enjoyed Laravel. I found Larcast and you know the >> helped me a lot as well. Yeah, >> the get started, you know, those basic uh lot of from scratch. The from scratch series. >> Yeah. >> Oh, that one. Yeah, [laughter] >> the one that everyone sees. >> Yeah. And now now then I'm I'm questioning if it's even if you have to if you're now starting with all the AI things that are going around. You don't have to look to walk through all the Larfell uh Lacost videos. I guess >> I mean yeah but if you have to at least have uh if you want to at least have some idea of what you're doing >> about the concept >> yeah it's like a foundational thing right otherwise you're just trusting AI should you >> should you yolo everything >> uh well I'm by myself I'm I'm putting more like the agents so I work cursor now not at cloud code I'm kind of the weird guy but uh so I'm I'm thinking

that my agent uh window is getting larger and larger and larger because I'm I'm literally shifting dragging the uh the agent window to a larger point. But I think oh I don't see my code anymore >> really not even review it. >> Well I do that on a yeah I do that on GitHub desktop but not in my code editor anymore but yeah yeah okay so you have to know the knowledge and the basics because you have to apply the code if you don't know it. Yeah. Exactly. Yeah. All right. Okay. Yeah, you're right about that. >> Okay. So, um >> I think we got a little sidetracked. >> Yeah. [laughter] And exactly. >> Uh the what? Yeah. >> Uh I was uh building CMS and I moved to another company where they didn't work with Laravel. >> Yeah. >> Uh they did some e-commerce stuff and um then I had my baby, my son. All right. I left that company, started to work with a cool guy uh from Porto. Uh we worked on filament. >> Oh >> yeah. Because I had released a filament course for um LinkedIn uh learning. >> Yeah. >> And we got to know each other through that. I was posting on the filament discord >> and it was like this name sounds Portuguese. Let me send her a message.

>> Yeah. And I was like, "Oh, well, I'm not that interested because, you know, I have a small child that I need to tend to." >> But he was like, "Well, let's just talk." And we talked. We hit it off. It was amazing. I had a really good time working with him. Props to the Yugo. [laughter] >> But then that project ended. Nothing lasts forever. >> And I started to do a little uh work for Shift for Jac. >> All right. And also I through Laravel's I met uh the current company that I'm working at Cadence5. >> Yeah. >> Uh I was sharing during uh in the Larabell's discord that I was looking for new opportunities. Their CEO which is a Laravel member also got in touch with me and I started to work with them in January and it's it's been an amazing an amazing time. >> Okay, cool. So now it's Jan it's March so it's just begun. Uh so it's just started in uh January. >> Yeah. Yeah. >> But you're really also into the in the latter community. They they find you. >> Yeah. >> They they they didn't uh ring me a a call. >> Oh, sorry. >> So they didn't call me, they called you. >> Letter bells. >> Uh well, your new employee, uh the guys on shift, uh the guy in Portugal, >> you know, right? Yeah.

>> I mean, >> you're doing stuff really good as well. >> I don't I mean I don't think so. I don't see myself in that way. But uh I don't know if you remember uh Aaron's talk on his first Laron EU maybe two years ago. >> Oh, maybe. Yeah, I see all the videos, but I don't help me a bit and the audience as well. >> Yes. Uh I don't fully remember the sentence of you know the key phrase of his of his talk, but it was something about >> showing up and just share. >> Yeah. >> And it kind of works, [laughter] >> right? I mean I >> so put out put out there what you build and showing up be there be accountable. >> Exactly. I mean and I don't I don't post a lot. I don't know I don't don't do a lot of technical stuff. I post here and there some things that I find interesting. I mean you know the the the LinkedIn learning courses were a bit different. you know that those are actual courses um introductory from my standpoint but it was again sharing what I had done that got me those connections. >> Yeah. >> Yeah. And it's amazing. Uh try it. >> Yeah. Exactly. But because that's also the advice that you can give us as well.

>> Yeah. Yeah. >> Yeah. >> That's basically it. [laughter] >> But you can see that it happens, right? >> Yeah. It's not magic, but eventually something will pick up. Yeah. And that was what's that's what what Aaron was talking about in his talk. >> Yeah. Is it Is that the No, that's >> Aaron Francis. Oh, >> Aaron Francis was talking about Adam from Tailwind. >> No, no, no. Aaron Aaron D. Francis, >> right? Well, we have a lot of links to show in the show notes right now already. [laughter] >> Sorry for giving you too much work. >> Okay. No, no, it's great. It's great. [laughter] also the audience that know where to find it, right? >> Yeah. >> Okay. So, um and your current company, uh what do you do there? Uh >> well, I'm a uh Laravel developer. Uh I work basically with >> the one of the tools that we have uh doing back end but liveware stuff as well. I mean, I'm getting started. I'm still learning the ropes, you know, but that's the the path uh for me in in the company. Yeah. >> All right. All right. Cool. And you also do so work with shift >> and on filament. >> I do [laughter] >> let me explain.

>> Yeah. Because it it's not that you know amazing. Uh [laughter] >> I do some work for the shift website uh for Jason. >> Yeah. >> Uh that's one of the the other things that I do. >> Yeah. >> Oh, and I'm forgetting about another one with I I used to work with filament. you as in using filament in my work not developing >> because you were making a CMS in Laravel then there was nothing way back >> yeah no no the CMS was way back before filament or it was around 2016 so I don't think filament was around back then >> no it wasn't >> yeah [laughter] and I uh was forgetting I also do a little bit of research for um Ed Stafer's book, >> right? >> Uh, which I'm in that with him right now. I need to catch up on it and it's also interesting. Uh, what I do allows me to keep up with the new launches in the Laravel um, framework which is really really cool because otherwise why would you read the change law? >> Yeah. So there's also a book. >> Yes. The level up and running. >> Oh right. >> It's not written by me. It's my Matt. I just help him do a little research so that it's a little bit more manageable for for his work.

>> Yeah. All right. Cool. Well, cool stuff here. Okay. And um you're also a member of the Labelsh. >> Yes. I >> Can you tell a little bit about Larabels? >> Yes. Well, I'm a board member of Laravel's actually alongside with Zuzanna, you know, the face that everyone knows and Diana. Uh Laravel is a community uh in the Laravel web space mostly uh for women and people who identify as women. Uh it was built um by Susanna uh basically to meet friends. >> Yeah. [laughter] >> Um I don't know if you the Susanna's talk is already published by the time that we are speaking but I can make a quick introdu introduction. Yeah. >> Sorry. [laughter] Uh well basically she was seeing online a few years ago that there were some communities like Rails girls and >> for WordPress there's also a community. >> Yes. Yes. and she was tweeting wondering if there was something like that for Laval because she was new to it >> and she basically wanted to meet people to talk to and that she could relate to and one person replied to her tweet saying, "Well, why don't you build one?" >> Yeah, exactly. >> And that's how Laravel got started.

>> Oh, whoops. [laughter] >> Okay, cool. And and what do does Laravel uh means? What what what's your role as a board member? What does it mean for you? >> I mean uh we are a nonprofit uh anyone can join. You don't have to pay anything. And we basically have our website where we publish giveaways for conference tickets and usually there's some financial support for people to attend the the conferences. We have the members directory on our website which you can just >> send us a message in through our form to be a part of it. And we have the discord community where you can join and talk to us about you know off topic tag things. >> Yeah. >> Questions, you know, just just just sharing around, you know, it's really just a way to make yourself feel welcomed and having someone to talk to. That's the the main goal. >> All right. And um so we have a lot of agencies that's that are listening right now. Is it also uh a good way to get some more female uh on your team to look at the Laravel Laravel website or something like that or is it not really the the meant to be kind of way? >> No, I mean we want to promote uh women and people who identify as women to get out there to be seen to be promoted to be helped. So if anyone is interested to to try and meet letter bells, yeah, it's a great opportunity. I mean the the the job that I got um right now with Cadence, I got it through letter bells because the CEO was a member and she saw that I was posting that I was open to new opportunities and we started to talk

and it happened. >> It is a great opportunity, right? Yeah. but also for people to who are searching to build a better culture, not only a male culture or another. Yeah, >> it's a it's a good >> friends visiting >> as well. Yeah. All right. Cool. Well, at the Darfell Foundation, we also uh sponsor Lara Bells uh and uh so that's nice to know also for the members. Uh and uh yeah, we support you guys as well. Yeah. Yeah. Okay. Thanks. >> And I really love my elephants. [laughter] Yeah, no problem there. And uh is there also something that you're uh what what your highlight is so for so far or that you're reaching out for the next couple of hours? >> Uh well, I really enjoyed I mean I found it really funny the claw phone thing. >> Yeah. [laughter] >> You know, do you want to merge this PR? But the the native BHP stuff, those guys, what they are doing, >> they're rocking it, right? Did you see Shane's t-shirt during the talk? >> Yeah, with uh Britney Spears. >> Britney Spears on [laughter] it. Yeah. Cool. Yeah, that's also a kind of gimmick to wear funny t-shirts, I guess. >> Really? >> Because yesterday I also saw uh like a bangy banana with a tape thing. Oh, but they're also from Yeah, it was also from Native.

>> I I remember seeing that one in his talk. But you know, have you seen Casper with a Kakra t-shirt? >> Yeah, [laughter] >> there's a thing going on. Yeah, there's I I guess I guess so. Yeah. Okay. I want to thank you uh thank you very much for having us on for having you on our show. >> Thank you for having me. >> Yeah. Okay. Thanks. Well, [laughter] >> okay. Let's wrap it up. >> Thanks for listening to the Dutch Laravel [music] Foundation podcast. This one is for you. [music] Broadcasting live from 2026.


---

# Building a Community: The Story Behind Laravel Ladies (Larabelles) with Zuzana Kunckova

**Type:** podcasts
**Published:** 2026-03-03
**URL:** https://dutchlaravelfoundation.nl/podcast/building-a-community-the-story-behind-laravel-ladies-larabelles-with-zuzana-kunckova
**Video:** https://www.youtube.com/watch?v=1bsZBVkblhc
**Spotify:** https://open.spotify.com/episode/0uTCJRMiHLT9yekbh256y8

---

Live vanaf Laracon EU 2026 spreken we met Zuzana Kunckova, Laravel-ontwikkelaar en oprichter van Larabelles.

Haar verhaal gaat niet alleen over code, maar ook over ergens bij horen, moed en het bouwen van een betekenisvolle gemeenschap. Zuzana stapte later in haar leven over naar technologie, leerde veel online en merkte bij haar eerste bijeenkomsten hoe weinig vrouwen er in de zaal zaten.

Vanuit die behoefte aan herkenning groeide Larabelles uit tot een plek waar vrouwen in het Laravel-ecosysteem elkaar kunnen vinden en versterken.

## Transcript

Welcome to the Dutch lot of L Foundation podcast. This one is for you. Broadcasting live from 2026 letter Connie you. Now, all right. >> a lovely touch. I love it. Who sang it for you? Tell me it's one of you. Oh, that's nice. You can tell it. Is it you? It was Sora. That's Okay, never mind. Yeah. I love it. Yeah, cool, huh? It's a nice touch. Yeah. That's also a surprise for everybody. Well, okay. Set set the mood. Yeah. So, welcome to our show. Welcome to the audience as well. Nice that everybody's here again. Um, yeah, what's your name and where are you about and everything? We want to know everything. So, I was born. I'm That's why my name is Suzanne. Yeah. I am a lot of L PHP developer. I'm also the founder of Larabelles. Mhm. What I like, I mean do you want to know about like the professional part of my life or No, a little bit of personal thing. Yeah, that's That's always interest me. I have a lot of hobbies. I kind of too many in a way. But I I I have this philosophy that if you, you know, if your life is built on many pillars, if one of them falls down, your life is not going to fall down. So, if your life was all about work and something happens to work, then you are in trouble. But if you've got a lot of things that you built your life upon, then if one of them goes or even two of them goes, it's not the end of the world. So, for me let yes, I love work, Larabelles.

Uh but also I love horses, so I'm a horsey girl. Oh, okay. Horses are big passion, but I also do a lot of So, I do run I run. I'm a runner. So, that's another thing I like doing. And so, I've got like a lot of little things. I like exploring, going on trips. You like Cambridge as well. >> Cambridge. I love reading. Oh my god, one of the my best days I can do is to go to the university Cambridge Cambridge University of Cambridge library and just be there. So, weird because as a member of public, I can't actually check any books out. I can be there. I can read them there, but I can't take them out. So, what I do, I can spend the whole day there just going cuz they have thousands and thousands of books, just going through randomly picking a book and just going through. I know But for for a specific topic or just everything? Because they have I know five floors full of books and they do have sections. So, it's just I love that. The access to knowledge that are so like every when you think about it, we don't I don't think we value books enough. But everyone that the author had to spend months and years writing the book and I don't think we appreciate it enough. So, when you pick up a book, you're not just picking up topic, you're picking up parts of the person's life.

Yeah, I totally agree. So, I love Yeah. >> Yeah. So much value is in the pages of a book. It don't went so much thought in the in every page. So, I totally get what you what you're saying. >> long to write. It's not something you just make and maybe now with AI people do, but the actual old books before the internet, like all the research that had to go into it. So, I Yeah. Sometimes I just sit with old books. The other day I picked up something about traveling on horseback through Nigeria. I don't know why. It was just there. And it was amazing. Like think about the person who had to travel on a horseback through Nigeria and then write a book about it. Like Yeah, because other people would like to know something about it, I guess. Yeah. Yeah. So, that's Yeah, like I said, I've got a lot of Look at your eyes. I've got a lot of interests. I just I like so many things. In a way, I think I find something I like in everything I do. I mean, I struggle with like cleaning. I don't like anything about But like other things, I I like to find things I like. So, when I talk to people and they talk about their hobbies, I'm like, "Oh, tell me more because maybe I'll like it, too." Yeah.

You're in shock. No, I What were you going to say now? >> have any questions anymore. No, it's just so broad bright eyesight, right? Yeah. I call myself weird, but in a good way. Like Like who wants to be normal? It's just nerdy, right? It's just nerdy, I think. Yeah. It is, yeah. Yeah. Yeah, I think I think being a nerd is is not just a tech thing. It's it's being heavily invested in a in the thing you like. So, that's a nerdy nerdy Yeah, it's just a nerdy nerdy thing to do. I'm a nerd. I think, yeah. Do you also game? I identify as nerd. I don't I I like So, I tried. My family, all my my kids, everyone plays games like video games. And they tried. Believe me, they tried. I just can't. So, I don't have the connection between my the looking at the screen and the controller. Like I don't I look at my hands or look at the screen. So, I die a lot. >> But Okay, but how do you type then? I can do typing. I can't do the control thing. The Yeah. But then they said, "Let's try like not the action game." So, now I've been trying to play Life is Strange. Do you know that game? >> Oh, yeah. Yeah. He's He's the game guy.

Life is Strange. So, that's a slow game and that's like but that's too slow. Yeah, it's really slow. It's just just a you're watching a movie and you have some decisions, yeah. >> And then it's always like you decide something and then this action will have consequences. >> Yeah. I'm like, "Okay, what did I just do?" Yeah, you never know what the other outcome was going to be. So, it's That there are games that I find tough. Yeah. Because I I also want to know, but what what is the other storyline coming up to, you know? Yeah. It's like in life, like what if I didn't do that? What would have happened? Or what if I did do that? Yeah. It's very profound. Did you play that again? >> Yeah. So, what I also think it was when Corona starts, right? Then your life with all those pillars with different You didn't have a hard time. Did you have a hard time? Not really. I mean, horses, I had to keep doing them. Like there was no other way. So, I I had to do the horses. So, being outside helped. I would still go for walks, running run as well. Like being outside like near people was difficult because there was genuinely a queue to go into the local woodland because like there was a gates to go in and you had to keep space and there was a queue to get in.

But the horses, that never stopped. Uh what else did I do? Like that, I don't remember. I also like I like I knit. I like knitting. Oh. All right. I have a very old person's hobby. Yeah. Yeah, cuz Yeah, but it's doing something. It's nice. Yeah, and I think it's very similar to coding actually because you make something out of nothing. Like stitch by stitch it will produce a garment and like symbol or letter by letter will produce code that will do something. So, I find it all very artisan. Yeah. Well, I think coding is a creative activity. I've always said that and I stand by it. That's why I like it. Exactly what you just said, making something out of nothing. That's that's the that's the part that that gets me. And that's what I think we are removing by doing AI. >> Yeah. And I know everyone's excited about it and I get it a little bit kind of. I'm worried, but I think And I know it's going to be fast and using AI, but you're losing that part that a lot of us got into coding for. When you tell Claude to do something, you're not doing it yourself anymore. I don't know. I know I'm probably the minority. A lot of people here are very excited about AI and I'm not yet. Maybe if you ask me in a year's time I will be, but right now I'm more like mhm.

I agree with you. Thank you. I I In an earlier episode, I I already meant to said something in the along those lines. So, I'm really excited for my work because my work is getting done faster and it it gives endless possibilities. But it also it it it it leaves the the the love of the of the practice of the coding. It it Yeah. It's changing, yeah. >> Yeah. So, yeah, sorry. That's a bummer. That's a bummer. Let's make it a little more positive. >> Well, I see you at a daily basis working with with AI within our agency and actually, I don't see you uh crying or something like that. And you're actually I'm hiding it very well, yeah. Yeah, you're making uh He's repressing his emotions. Oh, yeah? Yeah. But I'm your HRM guy as well. So, I should know this, man. Okay. Yeah. Let's uh do another topic here. Switch over. So, now we know you a little bit, I guess. Do Do we need to know anything anymore? Is this I think that you'll probably find out other things as we talk. I don't know. Yeah. Okay. So, let's talk about Larabelles. >> Yes. Yeah? Mhm. What's there to tell about? Larabelles is my baby. Another baby.

Larabelles. So, I always say that and it's really true. I'm not just saying it, but I founded Larabelles because I didn't have any friends. I know it sounds sad. I didn't have friends, but when I became a So, I did The other thing is I wasn't developer all my adult life. I changed I had changed careers when I was a little bit older and I had family and responsibilities. So, that was the reason why I went into tech because I needed something I can do around family. I couldn't I I didn't want to go to 9:00 to 5:00. I couldn't find jobs that would allow me to be there for the kids as well, so becoming a developer, that was one thing I thought was going to solve it, and it did. I have to say it did. Um and I At first, I learned online, and that was lovely because you just learn on YouTube and you know the courses, but then when I eventually went into meetup, that was before COVID still, and I saw all the developers were guys. And there were some women there. It was a WordPress meetup, but most of these women were designers, SEOs, marketing, that's all. Yeah? >> the only one that was like, you know, when they say introduce yourself at the beginning, and I was I'm a developer. I was like, I'm a developer, I think. It's really I don't know. Am I? Because I'm not anything like you, but I don't want to do the design. I don't want to do SEO.

Uh so that made me Google, start look for like what what's the deal, and a lot of other frameworks and communities, they do have community for women or uh so I know Django Girls and Rails Girls. That was a real big chance. Uh some of them >> WordPress also? WordPress Do they have specific for women? But with WordPress >> know it better than I do, but >> Maybe now, but the thing with WordPress is because it has it's so vast. In WordPress, you can be like a full-on developer, like just code and nothing but code, but you can also just uh deal with themes that you just click buttons. So there's such a vast uh array of things you can do, and I think because of that there uh well, they are more diverse because there's so many jobs you can do. >> Yeah. So I When I was a WordPress developer, I didn't see it much until I went to that meetup, but then when I started learning Laravel, I was like, there is no community for women in Laravel. And I was just looking for somebody I could relate to, somebody I could look at and see, okay, she did it, I can do it, too. Like it wasn't anything profound. I just wanted to see somebody else made it like from my background, you know.

>> Yeah. And I couldn't find anyone. Uh and when I approached some people, I was back on Twitter back then, nobody would reply to me because I was nobody, like you get all these, you know, bots and random people messaging you. So people wouldn't reply to me, which is fair enough. Uh and I ran it by a few friends. I said, what what about like creating community for women? And they said, yeah, do it, do it. But I I hardly know Laravel. Like who am I to do this? Like I don't know. And I said like you Well, if you don't do it, like who will? Yeah. And so I did, and So you found your friend over there. I made a company to make friends, and it worked. Yeah. If you are lonely, no friends, just create a company. Because once I had the name behind me, not only people approached me, but then when I approached people, it became more like they said, okay, yeah, she's a she's an actual person, so I know it's silly. Like I was just lonely. I wasn't lonely, but like it was weird to imagine myself being a developer when I didn't know any other women, I didn't know any other older, like not older, but like a lot of developers are in my eyes kids, like really young, out of college, or they started coding when they were like 10, which I didn't even touch a computer until I was like in my 20s, you know, so I'm giving away my age. But also like it was never on my mind, you know, so I just needed to see somebody like me in some way that I could look at and say, they did it, so can I.

And you become the person that somebody else could look at now and what you were searching for. I hope I hope so. That's like it's not just me, though, even showcasing all the other members. Uh so that yeah, people can see that you can be from any background. You don't have to have technical background. You don't have to have started when you were at 10, 15. You don't have to do any of that. You can start when you are 40. You can change careers just because you want to. Like everything is possible. And sometimes all it takes is that one person telling you, yeah, go for it. Because that was the one friend telling me, just go for it, do it. >> Yeah, just do it. Yeah. Yeah. And I did it, and >> So you had a friend. It was a guy. Yeah. Just do it by yourself, all right. Okay, so uh so what is Larabelles nowadays like? We are a support community, so yeah, we are there to make friends. Uh so you never feel lonely again when you come to conferences. So the general message is to show the world that there are women and like people who don't identify as men in technology and in Laravel specifically because we are about Laravel PHP.

Uh because when you look around, even at this conference, it's a massive conference. I don't know how many thousand people. Yeah. It's mainly guys. Yeah. I have to say. Yeah, yeah, you're right. >> Like you have to look a lot to find a woman in there. Which is fair enough. And the thing is, it doesn't mean that you guys are not nice. You are I mean, the Laravel community is amazing. Most I I personally not had any bad experience. Over the years, never had a bad experience. I had a few nasty comments online, but not in person. Maybe because I'm tall. Maybe because people are afraid to come and tell me something because I could, you know, No, but it's always easier to say something to someone online. It's always uh like that. Yeah. So like the people are amazing. The men are really kind here. Like they are. But sometimes you just need, like I said, somebody to to relate to, so >> Yeah, yeah, of course. So what we do, yeah, when now when you go to conferences, you will know that you won't be alone there. There will be Larabelles. And somebody, one of our members actually, she described it as an instant uh Taylor Swift friendship. That kind of feeling when you meet Larabelles, and you're like, we don't have to we can skip the small talk. Nobody cares. We just We're friends now. Now you are with us. Oh, that's cool. Also because when when you're going to uh Laracon, then you know, oh, the Larabelles are there as well.

I'm going. Yeah. I hope that's how people Yeah, yeah. I think that's a thing that that will be uh that will make some of the women think, so uh the Larabelles, oh, they're they're there. Yeah. I will also go. Yeah. Yeah. I I hope that this is going to be the case. Like yesterday we had a Larabelles happy hour after the conference, and so we invited uh so it was organized by me and Michelle from Geocodio, and it was organized so quickly. I think she mentioned it to me on Saturday or on Sunday, like few days ago. What about this? Yeah, it was at a on the on the website, I saw, yeah. I was like, what about doing this? I said, yeah, let's do this. And yesterday 20 people came. From those 20, about half of them I didn't know beforehand. So they saw they registered on the link or saw the leaflets around the venue, and they came. And they they didn't They probably saw me, but they didn't know me, and they still came. And I think we had a great time. And now I've got so many more friends. I've got so many friends. And it's amazing. >> Really cool thing, right? And I want that to be the case. Like when you come to conference, that you know you're not going to be by yourself somewhere just because you didn't come with colleagues or, you know, No, yeah. you will have other people.

So that's the It's really powerful. Yeah, I It really is. >> it is. Like it's been 5 years, and it's still every time we take the So every conference we take a photo on stage when I try to invite everyone. We always miss somebody because it's like Yeah. Yeah, people are not there. But every conference we take photos on stage just to show people and to ourselves how much we've grown. And the first photo was in Lisbon, Laracon Lisbon 2023, and there were I think eight, 10 of us on stage, and I was like, look at how many. Wow. And now it's it's just And every time I see I just feel emotional. I feel like a proud mama. Yeah, proud. Yeah, of course. And you should be. It's so nice. Right. It's just like getting because the power of community. So my background in is in psychology. That's the other thing. I've got a degree, sorry, in psychology. That's how I fit I forgot to mention that. And then like we studied a lot the belonging and how you need to be part of an in-group. Like it's a human need. You need to feel belonging. You need to feel where you belong. It's very important for our well-being.

It goes both ways. If you feel like you belong, you feel better. If you feel like you don't belong, you feel so much worse. Whether you admit it to yourself, it affects your mental health. So being part of something positive, it's it's important for us. >> Yeah, or negative. It also works. Yeah, yeah. I'm focusing on the positive. Yeah, yeah, of course. So it's Yeah. It's really interesting that your background is from psychology, and now you're doing this. Yeah. I see a lot of overlap as well. So psychology, it's all about humans and their behavior and what affects. And this is the same with code, like uh I think a lot of developers could do with a little bit more knowledge about their mental health, so they would realize, for example, that yes, community is important, belonging is important, how we write code is important, because when we write code, we write it for our future selves as well and for our colleagues. It's Yeah. Wow, it's a whole new thing. Yeah. Well, you say you're saying such a good thing, so I guess yeah. Thank you. Actually, when I was decided to go into technology, I really didn't want to waste my degree. I was like, how can I implement psychology into into technology?

And I volunteered for a charity for people with brain injury back in the UK, and what I saw in my own eyes, people post brain injury, whether it was stroke or something traumatic, and how they struggled filling out a form online. Like they couldn't handle the mouse. And yes, that was 10 years ago, but I'm not saying it's changed I don't know if it's changed much. And seeing that, like we as a part of So the people it would be like a daily uh care house. Kind of like people would come in the morning and leave in the afternoon. And part of the things we would help them with was their daily things because a lot of them were still living alone, so they would bring their bills, and we would help them to to pay the bills. So seeing them struggling to use computer, uh it It incredible. So I kind of learned about web accessibility first because I thought, well, yeah, that's that's a good segue into technology. So, I was I called myself accessibility advocate, which I still am in a way, but it's not my main focus. Uh and that's how I kind of made the way into That's how I justified using my degree in technology rather than completely changing my career and feeling like, oh, I've wasted all this.

But, I didn't because instead of I I bought built on top of what I already knew. Yeah, of course. You know, pivoted to something else rather than just starting from scratch. Yeah, it's just a pillar. You just stepped over to another pillar. Yeah. Made a little bridge. >> Yeah. Yeah. Great. >> were we talking about? Well, I I also want to know um how you can join Larabelles. What's what's it all about? What's the >> for bringing me back on track. >> What's the profit? What you got from Larabelles as well being a member as a We are uh You can join I always say there's no nice way to say it, but if you know the guy, you are a Larabelle. I know that's not politically correct thing to say, but I've not I don't know how to say it. It's for those that don't identify as men. So, if you know the man, you belong. And you don't have to There's no like a form you have to fill out. You don't have to pay a membership fee. There's none of that. Oh. Why why not? Because I don't want to make it difficult for people to join. It's It's for their benefit. Yeah. Exactly. So, for them, I want anyone to just be a Larabelle. Yeah. The money, that's an issue because we are a nonprofit. So, we don't have any product. We don't sell anything to anyone. Yet, we need money to do the things we do.

And for that, we rely on sponsorships, which I would like to ask anyone who can sponsor us, please do. >> are a sponsor. >> You are. Yes, you are. Anyone else watching or hearing this, feel good about it. We are a sponsor. We could double the price of our sponsorship, in my opinion. Yeah, we could. >> Triple even. I will talk to Roberts about that. >> Okay. But then, yeah. >> Yeah. I mean, the way we use the money other than we are a nonprofit. So, we are legally registered company in the UK. So, we have to pay taxes. So, some of the money goes to our accountant and all that. So, that's all done. But, also what we do, we send we do a giveaway for every Larabelle conference, so Laracons or Laravellives in the world. Which is right now, is it six or seven? Seven. Seven, yeah. So, at seven conferences that we give away tickets to. And tickets we usually get for free from the organizers, which is very lovely. But then, what Larabelles do we also give some money to whoever wins the ticket, then we give them money to cover at least some of their travel and accommodation expenses. So, depending who wins the ticket, whether they're local, that means they spend less.

Uh or if they travel from further afield, they will probably have to spend some of their money, but at least the majority is covered. And I want to keep doing that because a lot I think I again, I want to reduce the barrier of people to come to conferences because I don't know about what you think, but I think conferences or networking, meeting people does change people's lives. Yeah, yeah, it does. Yeah. >> That's how you find jobs and make friend friends again. But, I think it's important to be able to But, the conferences are expensive. And if your company doesn't pay for it, it can be a massive barrier. Yeah. So, this is one thing that we do and I want to keep doing as long as I can, but for that, we need the money cuz somebody has to give us the money so we can Yeah, of course. I think also we have like a small team within our agency and we have now one woman in our team. And I think it's for culture basis also really important to have like a more mixed balance about that. Yeah, it's really important. Yeah, I'm going to scan down the Larabelles website as well to send some invites. Oh, yeah, that's the that's the thing Something like that. Is that possible or is that weird? No, so we do have a directory on our website.

There's about I think over 90 people there, but I do have a few more I have to add. Uh and they uh include either their social media or website, so you can contact them through that. But, I want to say we are we have more members than that. Not everyone wants to be on the website. So, it doesn't mean that we just have 100 people. We have many more, but just not everyone wants to be there yet. But, it is a good place to if you're looking for somebody or if you have if I organize a meetup or conference and you want to have more diverse lineup, you can go and check it out. You can see who you can invite. Really cool. Yeah. Yeah, it is really cool what what you what you set up to do. It's I think it's a really great cause. Yeah. Yeah. It's It's interesting because I didn't know. I didn't plan this. No, of course. >> kind of happened. I Larabelles, I like to think it's a community-run company. Like, I respond to what the members need, what what the world needs. So, >> Yeah. same like with the sponsorship, it happened It was an idea and now it's a thing that we do all the time. And I want to say so, uh people do travel. So, last year or the 2 years ago, a lady from New Zealand won the ticket to to go to America to the US. So, she with Larabelles, she went from New Zealand to to the US. And then this last Laracon AU in Brisbane, there was a lady from New York who won the ticket. So, she traveled from New York to Australia.

So, we're not talking about local people visiting. Like, it works like globally. >> Yeah. And yeah, I think it's amazing. And if you talk to the people, they all say that it has changed their lives. So, I'm like, yay. Yeah. Good thing. Yeah. So, if I if we're sponsoring, is there also something that I For example, if I as as a company would sponsor Larabelles, is there also something that I get back from Larabelles? Not only >> you? The good feeling. Well, maybe the the logo on my website or something stupid like that. No, it's not stupid. So, you will have your logo on our website. So, we've got a support us page where all our sponsors uh The way you can sponsor is we've got Patreon, we've got GitHub sponsors and they can be PayPal or bank-to-bank transfer. So, all the different ways. Uh all the So, we're using the GitHub API to pull all the GitHub sponsors uh their avatars. So, all that shows on the website. For Patreon, I have to add it manually, but it's fine. So, there are different ways. But, also what you can get from us, we've got a little badge that would say like Larabelles companion or friend. Not many people want it, but if you want it, you can have it on your website.

>> Yeah. Um it's difficult. As I said, we we don't have a product. So, the benefit Again, if a company has something in mind, please tell me if Oh, okay. If you sponsor us and you would like something from us, tell me and let's talk about it because like we still it's all work in progress. Like, nothing is set in stone. Everything is in flux. So, if there is something you specifically as a company would like, let's talk about it. As the same for same goes for the members. If there is something they're looking for for from Larabelles, tell me and usually it will be possible. There was a lady that was uh preparing for an interview and she needed I think it was a Livewire course. So, we just paid for the license for a month for her to prepare. Like, anything that we can do. >> But, if if a member has a question like that, where can they where can they contact you or somebody else? >> Usually on Discord. Yeah, okay. So, Discord is probably like you can find me on LinkedIn. You can find me uh on my website. Like, you can find me all over the place, but if you ask on Discord, then it's not just me replying because by now, we've got people who uh who's either had help, so they can tell from their perspective or also mentors. Like, we have mentors who are happy to mentor our members or there are members that would like to be mentors to somebody else. So, it don't just Yeah, it's it's a community-run thing. We respond to what the community needs and we just make it happen. Really nice.

Yeah, it's it's really nice. Thank you. Is there also like a because um women Is that right? Not woman, women. We women? Sorry uh for my bad English. >> non-native speakers. Yeah. But, women had some special kind of shitty um experience sometimes with the with the employers. For example, that you you can't get hired if you're pregnant or something like that. Is there also some section in your Discord or something that you can like help other women um How do I say this? Issues that they encounter. We've not had anyone. Nobody asked. But, I want everyone to know if that is the case, get in touch because we not only like our network is yes, Laravell developers, but also now it it's reached it goes beyond that. So, we know HR people. We know So, if if I have a question, I'm pretty sure I can find somebody qualified to answer that. Yeah, that's a good thing. >> has a question, anyone has a problem, or sometimes we actually had somebody who said, oh, this is what happened to me. Is that okay? Sometimes just to run it by other people like, am I overreacting or is this not okay? Even that helps.

Yeah. That feedback from somebody else that's in the same situation is really uh And it can be a it can be personal stuff, can be uh professional stuff. It can be even technical questions because sometimes, not so much these days because you've got ChatGPT, Yeah. but before, when you used to go to Stack Overflow or like, where do you ask when you have a technical question and you don't know anyone? It's difficult because when you ask for Stack Overflow, is anyone going to reply? You don't know. Are they going to be nice? You don't know. But, now when you have access to a smaller group of people, it's easier to ask. >> Yeah, of course. So, there are lots of benefits to joining. Like I said, nobody pays anything. Just come and make friends. >> All right. Except for the companies. Companies Make friends and pay money. Yeah. Well, in the um nicest way possible. Yeah, right. Okay, that's fair enough, right? That's okay. Hey, and uh for these two days that you're here, what's what what can you tell us one highlight? Uh well, I would say meeting the people, but I think everyone says that. But, to be honest, I think meeting the people is the best because that opens so many doors.

Just knowing people and I don't that's not to mean that you use each other. Like, "Oh, what can you do for me?" You know, no, that's that's not always business. No, no. I hardly ever. I don't think I've talked business with anyone over the last two days. It's just about coming and making friends. Let's you know, let's let's have fun. Let's you know, let's have a good time. All right. You are at the conference to meet people. Uh even like to see meet the people that you look up to or those that you only see online, you know. Uh and then the other thing with Laracon cuz I know quite a few people now. So, if you want to meet somebody, come and come and I'll introduce you. That's the part of networking thing. So, I think meeting people is the best because that opens so many doors. Just knowing people and I don't that's not to mean that you use each other. Like, "Oh, what can you do for me?" You know, no, It's not always business. No, no. I hardly ever. I don't think I've talked business with anyone over the last two days. It's just about coming and making friends. Let's you know, let's let's have fun. Let's you know, let's have a good time. All right. Well, then let's wrap it up.

And thank you Thank you for having me. >> letting us know we can. Yeah. Because now the circle is round again. Thank you very much for this conversation. Yeah. It's so so cool. Sweaty hands. Yeah. All right. Let's wrap it up. Thanks again to the Dutch Laraval Foundation podcast. This one is for you. Broadcasting live from 2026 LaraconEU.


---

# Laracon EU 2026 – Day 2 Recap | Laravel Talks, NativePHP & Inertia v3

**Type:** podcasts
**Published:** 2026-03-03
**URL:** https://dutchlaravelfoundation.nl/podcast/laracon-eu-2026-day-2-recap-laravel-talks-nativephp-inertia-v3
**Video:** https://www.youtube.com/watch?v=8II8dpSGQl4
**Spotify:** https://open.spotify.com/episode/0dTUHoYcw7Rd0vG4MhP9j6

---

Live vanaf Laracon EU 2026 blikken we terug op dag twee van de conferentie.

We bespreken de opvallendste presentaties van de dag, waaronder ontwikkelingen rond NativePHP, verbeteringen in Inertia v3 en lessen over betere softwarearchitectuur. Deze terugblik vangt de energie van de conferentie en de belangrijkste lessen voor Laravel-ontwikkelaars.

## Transcript

[gelach] [schraapt keel] [muziek] We zijn begonnen. [muziek] Zo. Nou, het leek mij eh een goed idee en eh jij ook denk ik om even in te checken, want eh het is inmiddels halverwege dag 2 van laravel.ee. En eh de vraag is: hoe staat het ervoor? Eh nu en waarom? Ja, ik moet zeggen, ik heb wat mensen geïnterviewd en ik heb niet alles gevolgd, behalve één talk en jij hebt de rest gevolgd. Dus ik ben heel erg benieuwd wat waren jouw eh bevindingen? Dan ben ik eerst benieuwd welke talk jij wel hebt gezien van Ja, we werden natuurlijk gister geteased. Oh ja, tuurlijk. Door Shane van eh PP Native. En die heb ik volledig gezien eh vanaf eh helemaal achteruit. Oh, dat snap ik. Ja, dat was wel eh dat was wel de [ __ ] hè. Dat vond ik wel echt lijp. Ja, dat is hij was natuurlijk een beetje aan het hinten op ja, ik ga niks zeggen, maar het is echt vet cool. Maar ik had niet gedacht dat hij dan ineens ging zeggen van: "Ken je Flutter, ken je React Native?" Dat hebben we gebouwd, maar dan voor eh Native PP. Eh wat? Ja. En dan sneller ook. Ja, op sommige plekken, hè. Ja. Ja, je moet er wel een beetje doorheen prikken, maar op sommige plekken was het sneller. Maar goed, ik heb hem net nog heel even gesproken. Hij zegt ook van ehm eh ik ben nog niet eens klaar. Ik moet we moeten nog we moeten het nog optimaliseren. We moeten het moet nog beter worden. Maar ik wilde gewoon dit aan iedereen laten zien.

Ja, want dit was drie weken geleden ofzo hadden ze dit ontdekt. Ja. Ja. Ja. Hij heeft één hele lange dag gewerkt en toen dacht hij van: "Oh, kom op, ik eh moet er ik moet er gewoon komen. Dat ik kan dit." En eh na 15 uur was hij er. Toen had hij het werkend. Ja. Ga. Ja, dat is toch bizar. Ja. Ja, ik vind het vet. Ik vind het heel vet. Maar dat was Ja, dat was één van de van de talks. Ehm [schraapt keel] we hebben ook een talk gehad over Inertia. Ineria versie 3. Oké. Wat vond jij daarvan? Dat heb ik niet gezien. H Oh nee, dat die heb jij natuurlijk niet gezien. Ik ken heel Inertia niet zelfs. Jawel, dat ken je wel. Dat ken je wel. Nee. Ehm Inertia is eh is de is de development laag die zit tussen ehm tussen je ladvel backend en je eh je view React of Swelt frontend. Ja. En ehm ja, dat is die laag die is verbeterd en versimpeld en wat smaller geworden. Dus het is bloot wat minder je applicatie. al deed dat het volgens mij al niet heel erg, maar het is gewoon wat intuïtiever geworden om te gebruiken. En ehm dat is dus versie 3 die nu eh gepresenteerd is. Dat was de presentatie van Joe Tennon Balm. En ehm ja, ik vond dat wel vet om te zien. Het is minder je hebt vooral minder bloot in je ehm eh in de files die je opzet. Dus bijvoorbeeld de eh je app. ts file is het volgens mij. Daar zet je normaal gesproken configuratie neer, maar die configuratie is eigenlijk vrijwel elke app hetzelfde.

Dus wat ze waar ze voor hebben gekozen is we trekken dat gewoon weg en als je het wil aanpassen die configuratie dan ga je het overschrijven. Ja. Ja. Dus dat ja, ik vind dat echt eh ik vind dat krachtig dat je die keuzes maakt en ehm ik vind dat ik vind het een hele goede goede verbetering. Ik ben heel benieuwd hoe dat dan ook in de praktijk gaat eh voelen als je het gebruikt, want dan pas merk je natuurlijk het verschil. Ja. Dus ik ben wel enthousiast daarvoor. Ja. Ja. Ja. Ja. Ja. Mooi hè? Ja. Wel goede verbetering hè? Nou ja, als dat de grootste is, dan valt het ook wel weer mee hè, toch? Nou ja, dat is niet per se het grootste. Er zitten gewoon verbeteringen in alom. Het is sneller. Ehm we hebben ook ehm eh om om daar eventjes eh wat kracht bij te zetten van die nieuwe versie. Ja, er is ook een, ik kom even niet op de naam, maar een manier van ehm eh van eh requests inladen die nog sneller zijn. Ik weet even niet meer hoe dat genoemd werd. Nou, dat maakt verder niet uit. Daardoor voelt je app een stuk sneller. Dus om even het voorbeeld te geven wat hij ook gaf in zijn talk. Ehm eh je je ziet bijvoorbeeld een hartje, je wil iets lijken en als je daarop klikt, duidelijk voorbeeld, dan duurt het eventjes voordat het hartje ingevuld is.

Klik hem nog een keer aan en en dan is hij weer uit per ongeluk. Ja, dat zou ook kunnen. Je klikt dus nog een keer en dan is hij nooit aangeweest, want in je backend zeg je backend van: "Hyé, maar deze kon helemaal nooit aanstaan." Ja. Ehm en wat ze dus waar ze dus nu voor hebben gezorgd is dat ehm eh client site is het gewoon instant en servers site komt er feedback terug om aan te geven van hey klopt dit of niet? Maar daardoor heb je geen ehm vertragingen op de client site. Dus wat jij ziet is gewoon interactief. Je klikt erop, hij wordt gevuld. Als dat niet zo had mogen zijn dan eh haalt hij hemzelf weer leeg. Ja. Dat zijn van die kleine dingetjes die nu in eh in het in het webdevelopment veel steeds belangrijker worden om je net even je app even een eh stapje omhoog te krijgen. Ja. Ja. Het is heel eh dat nou nou snap ik het. Dat is best wel een conceptueel idee wat helemaal nieuw is. Zeker. Zeker weten voor mij. Nou, ik het zit volgens mij zit het ook al in eh in livewire voor eh voor eh bepaalde onderdelen. En ik denk dat dit van standaard ook al wel in view zit misschien. Eh maar ja, dit is dus nu voor Inertia nieuw. Ik eh vind dat wel vet.

Nou, we hebben ook een talk gehad van Wendel Adriel, een jongen uit Brazilië. Oké. Die woont in Portugal. Ah, connectie voor Huup. Ehm, is dat zo? Ja, tuurlijk. Portugal is heel klein. Nee, grapje. Ehm nee, maar ik vond eh Ja, tuurlijk zou Brazilië is groter. Dat is zeker waar. Nee, ehm hij zijn talk ging over dat je en dat vond ik wel heel krachtig dat je het bouwen van applicaties moet zien als ehm een puzzel eigenlijk. Een puzzel die je in elkaar wil zetten. Waarom is dat zo eh zo belangrijk? Hij ging dat een beetje ontleden en hij wil hij wilde overbrengen dat het belangrijk is dat je dat alles behapbaar blijft. Dus als je een puzzelstukje hebt, dan kan je die eh dat puzzelstukje aanpassen en dan moet dat niet heel veel effect hebben op de rest van je applicatie. Dat was een onderdeel. Ja, maar daarbij komt ook concept snap ik. Ja, maar daarbij komt ook kijken dat als jouw puzzelstukje als je een puzzelstukje hebt die eigenlijk net zo groot is als vijf andere puzzelstukjes, ja, dan is je hele puzzel uit verhouding. Dus dan is dat ook weer dan kan dat ook weer voor problemen zorgen bij het onderhouden van je applicatie bijvoorbeeld. Dus dat principe vond ik wel heel erg mooi voornamelijk. En daarna toen hij dat had verteld, toen ging hij wat meer in op hoe kan je dat dan toepassen, hoe ziet dat er dan uit in je code? En dat waren wel hele eh krachtige en treffende voorbeelden.

Ja. Ehm om eh om dat principe een beetje eh kracht bij te zetten. Nou, als ik dit nu hoor, hè, want bij een puzzel als je die gaat leggen. Ja. Waar begin jij altijd met de puzzel als je hem gaat leggen? Ik begin altijd in het midden. Nee, aan de randen natuurlijk. de randen. Ja, want die kan je herkennen. Zou dat met de applicatie eigenlijk ook niet zo moeten dat je dan zeg maar echt eerst de hoeken bepaalt van wat het allemaal zou eh moeten kunnen, wat het zou behelsen en dat je daarna invulling aan gaat geven? Dat heeft een woord, hè, weet je dat? Dat heeft dat ho dat heeft een naam afkaderen. Af dat je hem eerst afkadert. Ja. Nee, ik vind tenminste d dat koppel ik er nu even aan, maar ik vind dat wel een belangrijk onderdeel van eh van scopepaling en van ehm eh überhaupt eh een idee hebben van wat je applicatie behelst. Ja, dat is natuurlijk belangrijk om dat eh om dat af te kaderen, denk ik. Zeker. Oké. Nou, dat toen hadden we een kleine break. Ja. En daarna hadden we nou de talk waar we het net al over hebben gehad, native PP. Ehm nou, dat vond ik wel echt ehm dat was wel echt de [ __ ] hoor. Zo, ik ben om even wat context te geven, ik heb een side project heb ik eh daar kan ik ga ik verder nog niks over vertellen, maar ik ben een beetje aan het eh noem het gerust maar eh rotzooien in flutter en ehm rotzooi ik vind het ik vind flutter ga erbij staan hoor. Zo ga jij er even bij staan. Ik vind flutter vind ik eh vind ik leuk dat het werkt, maar het geeft me ook hoofdpijn.

En dat komt omdat ik niet weet hoe je niet per definitie weet hoe je flutter schrijft. Want ik gebruik eh mijn mijn maat in mijn eh in mijn terminal cloud code. Ja. Ja. Ehm en dat zorgt ervoor dat ik niet echt heel erg veel eh niet echt heel erg zeker ben over wat er nu staat aan de app kant van die eh van die app. Ja, precies. En nu heb ik dus de talk van Shane gezien en denk ik: "Ja, nou moet ik het dus opnieuw doen." Ja, nou moet ik het in native PP gaan maken. Want dat snap je wel. Ja, tuurlijk snap ik PP. Ja. Ja. En dan, kijk, moet ik ook erbij verklappen dat de backend die ik voor die app heb bedacht is wel gewoon larevel. Dus er zit nu gewoon een API van eh vanuit die Flutter app die praat met eh eh Larevel backend. Maar ja, goed, dat hoef ik ze dan helemaal niet meer te doen op die ingewikkelde manier. Nou ja, ingewikkeld op die manier, want ik kan gewoon eh simpel Larvel gebruiken zoals ik het ken. Nou, we mij ik dacht helemaal van ik moet alles weer opnieuw gaan doen, maar dat gaf me wel weer nieuwe energie om te denken van zo, ik wil echt dat dit een ding wordt. Nee, de PP dit moet gewoon dit moet het meest breed gedragen ding ooit worden.

Gesneden brood. Ja. Gister vertelde hij dus al eh aan ons hier in de show dat ehm ik zou een echo erop zetten. Show, show. Dat eh we eh dat hij dus de ondersteuning voor eh mobiele telefoon met name voor Android zo enorm drastisch heeft is toegenomen in Netf. Dus dat eigenlijk elke was 99% ofzo. Elk Android telefoon kan gebruik maken van Net PvP. Ja, dat is natuurlijk al echt super lekker. Ja. En dan vervolgens heeft hij eh er nu voor gezorgd dat het echt native native gaat zijn. Ja, exact. Dat er dus dat zij nemen de volledige ehm ja, het native voelen van de van de app nemen zij volledig op zich met een bepaalde bridge die zij ertussen hebben gemaakt. Ja. En die bridge die zorgt er dus simpelweg gewoon voor dat je ehm eh dat je gewoon native componenten kan gebruiken. Dus buttons, eh toggles, sliders, noem het maar op. En dat komt eraan. En jij was net een beetje sceptisch na eerste tal. Stond je hier zo Ja, maar ja, uiteindelijk eh dit dat het Nou, laten we nog even naar hem toe lopen. Toen liep hij daar. Oh ja. Nee, ik was niet sceptisch hoor. Nou ja, meer dat je denkt van dat je je afvroeg van ja, maar is het wel echt zo native of niet? Is dat niet sceptisch?

Nee, dat vroeg dat was eh onze collega Arne die dat zich afvroeg. Oh die daar die deze meneer hier zo eh in die hier staat naast ons. Deze meneer oké. Nee, maar we laat laat ik het zo zeggen. Wij hadden wij vroegen ons af hoe het dan eh hoe dan die componenten hoe dat dan er hoe is dat opgezet? zijn dat is dat gewoon PP wat je schrijft of eh of is dat een set aan componenten die beschikbaar worden gesteld door ETP? Ja. Nou is het dus het tweede. Dus je hebt een set aan componenten die beschikbaar gemaakt gaat worden in Native PP. Dat liet hij ook zien. Die die componenten waren dat. Ja. Ja. Daar ging je vluchtig doorheen. Exact. En ehm eh maar die worden beschikbaar gemaakt door middel van een plug-in, heb ik net begrepen. Hoe final die keuze is, dat weet ik natuurlijk niet, want het is nog niet eh eh het is nog niet gepublished. Maar goed, ehm dat wordt dus een plugin die je kan installeren. En het plan is ook dat je ervoor kan zorgen dat je eh eigen eh componenten kan maken. Dus dat je die plugin die kan je aanpassen of tenminste die kan je als een soort ehm eh template gebruiken om je eigen componentenset te maken. Dus je native componentenset.

Toen vroeg ik: "Is dat allemaal gewoon PP?" Ja, dat is allemaal gewoon PP. Oké. Wat? Oké. Met CS. Heel interessant. Ja. Nee, zover ben ik niet gegaan met vragen, maar dan ga ik dan wel zien met dat je met Tawind allerlei eh dingen ook kan. Ja, maar dat was dat was meer de pagina zelf. Ehm maar die componenten die native componenten die die daarna inladen, dat zijn gewoon echt componenten dialoog dingen enzo. Bedoel je dat? Nee, het was verder in de presentatie. vluchtig scherm hoor op eh nou en tegelijkertijd ben jij ook wat meer bedreven om dat allemaal heel snel te begrijpen. Ik heb daar toch een iets meer afstand van merk ik eh van van wat daar dan verteld wordt. Dat kan. Ja. Ja. Ja. Toch? Ja. Ja, zeker. Nee, maar al met al is dit tot nu toe qua wat het wat het kan brengen eh in ons werk vind ik dit wel de meest ehm ja, veelbelovende talk. Ik vind dit wel echt dit is wel echt een stap vooruit voor heel het ecosy het eh het ecosysteem van PP eigenlijk. Ja. Oké. Niet alleen Larevel. Dus wat houdt een agency dan nu nog tegen die alleen maar Laravel en de WordPress websites maakte om ook eh mobiel te gaan ontwikkelen? Wat houdt hij dan er nu nog tegen?

De release van Native PP 3.1. Dat houdt het nu nog tegen. En dat dat is zo voor twee weken zo zeg maar. Ja. Nou ja, als dat zo is. Ja. dan niks meer dat en dat meen ik serieus. Dat denk ik echt. Ja, dat denk ik echt. Kijk, het is natuurlijk in stores Ja, dat heeft hier toch niet zoveel mee te maken. Nou ja, dat is toch wel de de grootste pain in die vaak ook. Ja, maar dat is wel wat ze wat de wat ehm eh Simon ook vertelde in zijn talk. Dat is dus niet de pain van Native PP. Dat is gewoon de pain van Apple. Apple. Eigenlijk is het van Apple, want bij Android is het makkelijker dan bij Ja, je moet bij Android wel weer 15 gebruikers hebben die het allemaal eh testgoed afronden gedoen. Ja, maak gewoon goede dingen zeg ik dan, weet je. Ja. En zoek 15 mensen. Ja. Of eh Ja. Nou, dat zou best kunnen. Ja. Nou, maar goed. Eh ik denk dus niet dat de pain van die van dat publish van die app ligt bij Native PP. Dat is niet hun pakje aan. En ze hebben het zelfs nog beter gemaakt omdat je die plugins er nu uit kan halen. Ja, want daar faalde het nu vaak op. vertelde ze ook in die eh in die talk. Ja, dat is nu dus niet meer. Ja, ik vind het vet hoor.

Ga je eh side project maken in eh Net PP? Nou, ik weet nu niet of ik hetgene wat ik nu aan het maken ben dan ga stoppen om te wachten tot die nieuwe versie is gereleased en dan misschien ook nog tegen problemen aan ga lopen. Misschien moet je Cllad even vragen wat het goede is om te doen. Nee, functie. Op dit moment op deze op dit niveau maak ik zelf liever de keuze. Oh ja. Maar goed, strategisch hoog niveau. Ja, misschien. Ehm maar ja. Ja. Voor een volgend project. Ja, waarom niet? Tada. Misschien wel een eh project binnen het binnen je agency waar jij werkt. W Yo, dat zou echt vet zijn. Ja, toch? Ja, waarom niet? Lijkt me wel vet. Oké. Nou goed, we gaan nog even door naar de volgende talks, want die moeten we niet vergeten. Die vond ik ook allebei echt heel erg goed. Ja, want we hadden daarna ehm zijn boek ligt hier niet meer, de talk van eh Pete Pete Hessler. Ja. En ehm dat was een goede talk over eh de talk heet Howal World UX helps helps your project drive. Nou, dat vind ik een mooie omschrijving van zijn talk, want hij ging eigenlijk uitleggen hoe een restaurant, een vliegveld en een ziekenhuis hoe de eh de UX dus eigenlijk je hoe je geholpen wordt, wat je experience is daar.

Wegwijzeling. Exact. Hoe dat hoe die denkwijze van hoe zij dat doen, hoe dat jou kan helpen met het eh met het eh doorgaan van je projecten, met het leiden van je team, et cetera, et cetera, et cetera. En dat vond ik wel, dat is iets wat ik misschien wat we misschien met z' allen onbewust meenemen in ons werk dagelijks. Ja, maar om dan om even een stapje eh buiten je dagelijkse doen en doen en laten te nemen, dus even een stapje achteruit te zetten, uit te zoomen en te denken van oh eh moeten we dit niet misschien even anders doen? Denk aan ik eh wat wat zou er gebeuren als ik het ziekenhuis in loop? Weet ik veel. vergelijking. Ehm ja, dat vind ik wel krachtig om eventjes gewoon ehm ehm eh het even totaal uit je eigen ehm doelgroep te halen. Ik vond het wel vet dat hij dat vertelde in ook in de zin van hij ging dan vertellen over eh dat was dat vond ik wel een ehm een mooi stukje. ging vertellen over zijn dochter die ehm eh echt binnen een uur van dat zijn vrouw het idee had dat het niet zo goed ging met zijn dochter eh zaten ze ineens eh eh in een ziekenhuis kamer met heel veel artsen om zich heen zo van gaat niet goed.

Hm hm. Ehm hoe dat allemaal op hem ingekomen is en wat hij wat hij daarbij voelde dat daar is gewoon een heel protocol voor in het ziekenhuis. hoe zij daarmee omgaan. En om daarchter te komen, daar denk je misschien als je daar zit, denk je daar niet per se over na, maar om daar dus dat stapje achteruit te zetten, beetje uit te zoomen en te kijken naar: "Oh, dit is hoe zij dat doen. Kunnen wij er wat van leren?" Ja, dat vind ik echt enorm krachtig. Ja, dat is echt ik vind dat heel erg ehm hoe zeg je dat? eye opening. Ja, dus ehm als voorbeeld als ik jou nog Ik heb de talk gezien hè, maar wat ik me kan voorstellen is dat er dus in het in real life scenario's allerlei situaties al zijn en bedacht ook zijn. Net als dat ik eh met corona eh voor het eerst echt goed over triage leerde wat dat dan precies betekende. En triage zou je ook kunnen toepassen op bijvoorbeeld je eigen helpdeskem hè. Dus als er een klant komt en komt er nog één, nog één, nog één en welke heeft dan prio? Wat ga je als eerst doen? Hoe ga je de communicatie opstarten? Kan je van een ziekenhuis bewijs leren? Exact. Ja. Ja. En er kwamen er kwamen ook steeds eh dingen of eh quotes tussendoor waarvan ik dacht van zo oké, dit zijn dingen waar mensen over na hebben gedacht. Dat zijn wel dingen die ik nu niet zo kan oprakelen. Maar ik zou wel kijk de talk zelf ook. Ja, dit is dit is wel echt een talk ook ook al ben je eh ben je niet zo tagy, kijk deze talk even terug, want dit was wel echt dit is echt zo'n eye opening talk.

Ja, echt vet. Alright. Nou en dan Ja, we hebben er nog één en dat was de beste talk vond ik. Dan houden we die er eventjes nog eh achter. Goed. Oké, goed. Dan houden we die even achter. Oké, mooi. Gaan we dat doen. Oké, ik heb eh een nieuwe gast staan namelijk. Suzan. En die gaan we ook even interviewen. Dus dat komt helemaal goed. Oké, thank you. Oké, tot zo.


---

# Nathan Jansen - Uteq

**Type:** podcasts
**Published:** 2026-03-03
**URL:** https://dutchlaravelfoundation.nl/podcast/nathan-jansen-uteq
**Video:** https://www.youtube.com/watch?v=qS5_b6fyRJU
**Spotify:** https://open.spotify.com/episode/7omTeW9JOCNYPj9DxFq5Ie

---

Live vanaf Laracon EU 2026 spreken we met Nathan Jansen uit Sneek, oprichter van uteq.

Nathan bouwt sinds 2014 aan web- en softwareprojecten. Het gesprek gaat van bureaulessen en WordPress/Laravel-keuzes naar hoe hij software steeds vaker laat bouwen met AI en zijn bedrijf meer als softwareproduct benadert.

## Transcript

Nee, check. Dutch.

Nou, welkom davon. Ja, dank je. Ja, leuk. Zo, hoe vind je het tot nu toe? Dag 2 zijn we. Ja, Lara. Ik ben stiekem net pas aangekomen, dus eh ik eh ja, maar dit is het is eh wat is er nog geen 10 uur. Nee, nee, je hebt de eerste talk nu een beetje gemist, maar eh ja, die was voor mij ook iets minder eh iets minder interessant, dus dat eh dat komt dan wel goed. Ja, ging over eh frontend interfaces. Ja. Ja, inertia geloof ik. Of is dat later? Eh ehm volgens mij is dat iets later. Ja. Oké. Ja. Ehm ja, leuk Nathan dat je er aan hier wil komen en dat je wil z Jij bent nog geen eh DLF lid hè? Nee. Nee. Oh. Dat klopt. Oeh. Nou, dan gaan we daar wat aan doen. Eh binnenkort misschien. Precies. Goed. Anyways, eh het voordeel daarvan is dat ook nog niemand je kent. Nee, denk ik. En dus eh is het een mooie gelegenheid om jou te leren kennen. Even introduceren. Laten we eens eh bij het begin beginnen, want eh wie ben je nou? Mijn naam is eh Nathan Jansen. Ik ben eh eigenaar van UTECH en eh zelfstandig. Dus eh in die zin eh had ik het ook gewoon Nathan Jansen kunnen noemen, maar ik vond UTCH wel een hele vette naam.

Ja, is het ook wel toch? Ja. Utech. Utech. Ja. En dat doe je al eh een tijdje? Ja, ik ben eh in 2014 eh eigenlijk zelfstandig begonnen. Toen heb ik tot en met eh 2020 een eh een een bureau gehad met twee anderen. Oké. En daarna ben ik nou ja, zelfstandig dus verder gegaan onder de naam Jtech. Ja. En waar waar was het gelokaliseerd? Ergens in Nederland. In Snake Snits. Ah, in het noorden dus. Eh Friesland. Ja. Oh, wat grappig. Ja. En het is ook wel leuk eh ook vanuit de DLF vind ik dat eh bijzonder dat er dus eigenlijk in door heel Nederland, niet alleen de Randstad, maar door heel Nederland allerlei mensen zo langskomen om eh om kennis mee te maken. En nu ook uit iemand uit Sneke. Woon je daar nog ook? Ik woon er nog. Ja. Oké, leuk. Nou goed, daar ben je dus begonnen en dan met wat eh compillons dus blijkbaar. Klopt. En daar ben je heb je op een gegeven moment afscheid van genomen. Daar heb ik afscheid van genomen en toen eh toen zelfstandig verder. Ja. Ja. Ja. Wij ehm we verschilden gewoon nog iets teveel in eh hoe nou ja, de de doelen achter de doelen. Ik denk dat je het zo het beste kunt omschrijven.

Ja. En eh we waren met twee developers en één marketeer. Ja. En de die andere developer Ja. die die kon gewoon de boel overnemen. Dus dat scheelde, hè. Het is niet dat ik ze achterliet en dat ze eh hè dat ze zich dat ze moesten verzuipen. Ze konden gewoon gewoon lekker door. Ja, precies. Ja. Dus jij hebt je eigen pad daarna bewand? Ik heb mijn eigen pad bewand. Oké. Nou, vertel daar eens over. Ja. Ja. Nou, laten we beginnen in 2014. Ehm eh toen zat ik nog op school, maar toen kwamen er al vragen binnen en toen was de vraag, want toen was Laravel er natuurlijk al. Ga ik met Laravel aan de slag of met WordPress? Want ik zat op dat moment diep in Drupal. Ja. Maar ja, Drupal heeft zijn voor en nadelen. Ja. En Larvel trok me toen enorm aan. Maar toen heb ik dus nou een discussie gehad met iemand die iets meer toen al in die wereld zat en die zei: "Nou, pak maar WordPress." Dus dat scheelt je een hele hoop dat schelt ook een hele hoop. Ja. Ja. Destijds. Ja. En het was dus voor een eh eh een een verkoopplatform, een handelsplatform. Dus toen toen heb ik dat eh daarheen opgebouwd. Ja. En daar begonnen. Toen heel veel WordPress websites gedaan. En eigenlijk in 2018 like we all right toch? Uiteindelijk denk ik dat ook ja dat er veel bureaus toch ook altijd WordPress hebben gekozen of niet per se alleen maar Laravelden hebben gedaan.

Klopt. Ja. Ja. En wel heel veel under the hood. We hadden ons eigen thema. We hadden eigenlijk een eigen engine waar we bijna 100 modules op gebouwd hebben in die tijd. Ja, dat ging echt als een als een malle. Ehm en dus eh dat eh ja, nee, dat dat was een beetje hoe we het toen deden. En en nou ja, ook nog een API gebouwd. Achteraf had dat beter in Larofel gekund. Daar hebben we wel 600.000 plus producten op kunnen draaien met Elastic natuurlijk hè. Kan niet anders. Ja. En eh dat eh ja, achteraf beter geweest in Larvel, maar ja, het was toen ook minder volwassen dan dat het nu is. Ja. Nou, en je hebt zelf kijk, elke keus die je in het verleden hebt gemaakt was destijds de juiste keus denk ik altijd. Maar toch? Absoluut. Ja. Dus eh ja, je kan wel de de koe in de kont kijken, maar goed, heeft geen zin. Nee, nee, nee. Je kunt er alleen van leren. Ja. Ja, en misschien nu met AI dat je het sneller over hebt zou kunnen hebben gepakt kunnen hebben. Maar dat was dan wel weer weken werk eh misschien met Level. Ja, dat denk ik wel. Ja. Ja. Oké. Oké. En nou neemen ons nog eens verder mee eh want we zijn er nog niet op de hedende dag zeg maar.

Nee. Ja. Nou in 2020 dus eh dus verder eh alleen eh en eh toen ook toen kwam Filament ook een beetje een plaatje. Live was toen net 2019 geloof ik eh hè dat de eerste versie er was. En ik ik ben echt wel in 2020 meteen aangehaakt omdat ik daar het het voordeel van in zag dat je niet twee stacks hoeft te onderhouden. Dat je gewoon kunt focussen op eh op de achterkant. Ook wel eh eh contribution contributions gedaan. Ook wel serieus in de repository eh mee eh nou ja, hoe hoe zeg je dat? Eh bij issues enzo meegedacht. Ehm en toen kwam Filament en toen dacht ik, want het was toen niet nog niet uit waar ik ze hadden aangekondigd dat ze ging dat ze gingen bouwen en ik denk dit is vet, het is er nog niet. Ik ga gewoon zelf zoiets opzetten. En dat heet een move met mo v is ondertussen allang eh depated. Oké. Maar eh eh ik had het idee van ja, dit is wel de toekomst zeg maar. Daar die kant moeten we op. Ja, zelf iets opgezet en dat draaide best oké. Alleen ja, ik deed het erbij en daarnaast moest ik het gezin ook onderhouden. En dus dan hè dan eh het uiteindelijk niet tot volwassenheid gekregen. Ook niet voldoende mensen die zeiden: "Dit is vet, ik haak aan." Ja, en ik ben ook niet een marketeer, dus ik kon ik was ook niet zo dat ik dat Het is wel dit is natuurlijk wel wat we allemaal vaker horen en ook bij mezelf merk ik dit met mijn side project dat dat het ah je mist eigenlijk daar het stukje zeg maar verkoop om ook die urgentie te blijven houden. En ja, dat is een mooie les. Ja, is een hele

mooie les denk ik. Ja. Ja, voelt dat zo pijnlijk? Nou tuurlijk. Kijk, je investeert wel tijd in iets en ik heb er heel veel van geleerd. Ehm standaard, hè. Maar ik denk dat op het moment dat ik nu iets nieuws zou beginnen, echt een een site project, dan ga je dan vlieg je toch anders aan. Dan ga je eerst eens nadenken: "Oké, is er daadwerkelijk behoefte? Ja of nee." En dat ga je eerst toetsen. En dat is wel als ik kijk vi jaar geleden was ik zeer naïef. Eh en ik ben blij dat ik geïnvesteerd heb in die nou ja, in die tooling. Ja. Ehm maar eh ja, ik zou het nu wel anders aanvliegen. Ja, maar die behoefte die was er in ieder geval bij jezelf. Dus dan denk je altijd dat de wereld daar ook eh op zit te wachten. Dat is het een beetje toch? Exact. Ja. En ik heb ook wel andere mensen meegekregen. Ze hebben het ook wel gebruikt. Ja. En eh alleen dat waren niet de mensen die ook weer wilden investeren, hè. Dus dan hè die we hadden gewoon behoefte aan een systeem wat werkte. Ja. Dan dan heb je de verkeerde doelgroep te pakken. Ja. Ja, eigenlijk wel. Ja. Hm. Oké. Oké. Dat was een eh een mooie les dus die geleerd heb.

Ja. Ja. Maar heb jij zelf ook zoiets eh Ja, ik heb dus nu ik zit er middenin. Oké. Oké. Ik heb een site project waar ik al 2 jaar aan werk. Ja. En ik probeer dat nu te lanceren. Het is voor Honk en softbalcoaches een eh een platform. Hm. Eh waarbij ze zeg maar hun administratie en statistics eh van hun spelers enzo beter kunnen zien. En eh als ze selectietrainingen kunnen doen, kunnen ze op basis van hetgene wat ze invoeren duidelijker antwoorden geven op vragen die komen bijvoorbeeld. Echt allemaal hartstikke Ja. Nou ja, ik heb het ik heb het dus zelf ook gebruikt. Ik heb er heel veel baat bij en ik denk natuurlijk dat de rest van de wereld hier ook op zit te wachten. Is het af? Het is een Het is een 8,5. 8,5. Ja, dat dan is het meer dan af ergens toch? Ja, ik heb het is een ach ik ben nu landing page zeg maar aan het maken. Is het ook in het Engels? Het is in eh acht talen. Ja. Dus het is in het Koreaans, Japans, Spaans, Engels, Italiaans, Frans, Duits en ehm Nederlands. En concurrentie. Er zitten unieke eh dingen in die andere concurrenten niet hebben. Oké. Kijk maar. De Ja, het het ding is een beetje ik probeer het nu eh ik heb het hele daarover gesproken. Ik probeer Amerikaanse coaches eh aan te haken, maar wat waar het denk ik zit is de frictie van oké, dit lijkt me leuk. Ik maak een accountje aan, dus er ik heb heel veel accountjes, maar daarna het daadwerkelijk je team invullen, ermee aan de slag gaan, dat is denk ik een hobbel te ver. En is er voldoende bewijs dat jouw systeem ook daadwerkelijk

werkt voor coaches? En ja, bij mezelf wel. Oké, dus nee. Nee, nee, precies. Exact. Ja. Ja. Nee, dat is er niet helemaal. Hoewel ik dat natuurlijk wel naar buiten doe geloven op de marketingpagina. Ja, maar is het geloofwaardig genoeg? Dat hoop ik. Ja. Ja. Nou ja, als die accounts worden aangemaakt dan denk ik het wel. Ja, het is alleen daarna wel gewoon echt ook ja eh je moet er zeg maar eerst 2 uur tijd in investeren. Hm hm. Om er daarna eh per week een half uur tijd aan te verdienen. Oké. Oh oké. Want het het gaat ook automatisch opstellingen maken enzo en dat is best wel met Honkel Softbal is dat best wel eh eh complex. Ja. Eh iets wat ja voetbal is iets eenvoudiger om een opstelling te maken. Ja. Kijk ze z ik heb zelf in de in de rugby gezeten. Dat is ook dat is een beetje soortgelijk eh denk ik schat ik zo in. Oh ja. Ja, dat weet ik niet helemaal, maar dat kan ik me wel voorstellen. Ja. Nee. Ja, je maakt sets elke keer. Dus je maakt eh je doet eigenlijk een game plan, hè. Bij voetbal is het gewoon voetbal over het algemeen. Precies. Ehm je hebt echt een heel duidelijk gamepl waarbij je weet eh als we in de aanval gaan, dan staan die daar en die daar en die heeft die positie en die staat nou ja, zo eh ja en dat zijn de voorkeuren.

Ja. En die heeft daar al zo lang gespeeld en de afgelopen wedstrijden houdt hij allemaal rekening mee enzo. Dus ja, doet je verantwoording ook naar ouders die zeuren. Ja. Ja, precies. Ja, zit er ook in. Ja. Ja. Ja. Dit is waarom Piet nu op plek A staat. Ja, vet. Exact. Ja, ik ik denk zeg maar, ik weet niet, ken je Alex Hormosi? Nee. Nou, dat is de moeite waard om eens naar te kijken. Oké. Die gast die legt uit hoe je zulk soort eh systemen aan de band zeg maar niet specifiek dit systeem, maar gewoon überhaupt hoe marketing werkt en hoe je sales doet. En als ik dit zo hoor dan eh eh wat ik denk zeg maar op basis van wat ik hoor is dat je gewoon moet met een coach moet gaan zitten die die een bepaalde positie heeft en gewoon met hem die 2 uur en dan gewoon opnemen en dan dat beeldmateriaal gebruiken, delen en laten zien aan de wereld. On prof zeg maar bewijs. Het gaat uiteindelijk om ja de wereld moet het zien. Ja. Oké. Nou dat is niet heel ingewikkeld. Dat kan ik wel regelen. Dat red ik wel. Oké. Ja, niks moet hè. Maar eh nee, dat is een goed idee. En Alex Proposie Alex Alex Hormosie Hormosie. Oké. Nou jongens, jullie horen het ook eh degene die nu eh luisteren eh jullie hebben vast ook Side Project en die zitten af en toe misschien ook wel in zulk soorten struggles, dus eh nou ja, misschien wel leuk om te horen.

Ja. Ja. Nou goed, ik ga er in ieder geval eh dankjewel voor de tip. Ja, en dat is misschien ook wel een mooi bruggetje naar de de volgende stap waar we naartoe gaan. Want kijk, ik heb de afgelopen vi jaar heb ik veel eh echt wel veel ook over Saas geleerd en over hoe die dingen werken en zelf ook een een eh eh systeem opgezet heet 7 cent met een T en een F. En F en een T. 7 cent. Eh waarbij eh mensen beveiligd eh bestanden kunnen versturen. Ja, hè. GDPR proof zeg maar. Ehm en eh het idee daarachter is ik ja in 2020 moest ik dus de boel naar de accounten sturen. Ik denk dat gaat per mail dat ik zip het in en ik stuur hem een code en ik wil dat gewoon veilig hebben. Ik wil dat niet per mail zo. Ja. Dus ik denk ik bouw zelf even wat. En daar was eh meer oor naar en ik denk ik bied het gewoon gratis aan op het internet. Ja. En nu hebben we een eh zijn we bezig met een versie nou de vervolgstap eigenlijk de laatste stap om eh om het voor bedrijf ook mogelijk te maken om een account aan te maken. Safe send. Safe send. Ja, leuk. Ja, we hebben wij hebben met eh Kobalt, dus de energie waar ik werk, hebben we Past transfer. Dat is eh een soort tooltje waarbij we dus wachtwoorden gemakkelijk met elkaar kunnen delen. Krijg je eenmalige link.

Top. Je hebt het wel eens eerder gezien. Soort retransfer is het eigenlijk, maar dan met wachtwoordjes. Daar hebben we dan een eh een proie bijgebouwd dat je dan ook een white label tot om je eigen bedrijfsnaam kan doen. Ja, misschien is dat nog ideetje of als Ja, doe ook white label. Oh ja, precies. Maar dat werkt eh dat is wel grappig hè, want dan dat kost €50 of dollar weet ik niet per jaar voor een bedrijf. Nou, dat is natuurlijk wel te overzien. Ehm en langzamerhand heb je dan zo in de afgelopen jaren steeds meer mensen die dat gebruiken of Hyundai ofzo weet je wel. Oh echt? Ja. Ja. Ja. Nou ja goed. Ik heb dus die gratis versie en ik zie constant mensen zich aanmelden en eh en nu hebben we dus een een eh voor bedrijven ook dat ze bestanden kunnen opvragen. Want dat is één ding wat vaak mist. Dat je gewoon een kluis kunt klaarzetten. Ehm en en dat mensen daar hun bestanden in kunnen droppen, hè. Dus dat je hem omdraait. Dus vanuit ehekhouders dat ze gewoon kunnen zeggen eh ik wil de btw bestanden wil ik hier hebben. En en heel veel hebben dat ook al in hun eigen systemen, maar er zijn genoeg die het niet hebben.

Ja. Ja. Ja. Nou, dan is dit wel een eh een goede op Oh, grappig. Oh ja, geinig. Ik moet denken aan eh video's van eh inderdaad Honk en softbal coaches die dan zeggen: "Hier, drop hier je zeg maar je showcase videomateriaal in deze Google Drive." En dan is het ineens publiekelijk voor iedereen zo al die video's te zien van meiden die al aan het pitchen zijn. Denken: "Ja, dit kan toch eigenlijk wel beter inderdaad als een kluis exact klaar staat." Ja. Ja. En daar kan je weer leuk AI dingetjes aan hangen als je zou willen. Eh de vraag is: wil je die op die video's loslaten? Maar dat is een tweede ding. Dat wil dat wil jij nou ja, als om analyse te doen, zeg maar. Check. Ja. Ja. Nou, en dus ehm het bruggetje is dat in de afgelopen vif jaar dat heel veel gedaan. Hm hm. En eh tuurlijk hotop ik AI hoe hè hoe hoe ga je daarmee om? En eigenlijk eh een paar jaar geleden zei een vriend van mij al tegen mij: "Over een paar jaar hoef jij niet meer te programmeren." Ik dacht: "Ja, het zal wel." Ja, ik kon het me niet voorstellen. En en nu in november eh heb ik de knop omgezet en heb ik eigenlijk niet meer geprogrammeerd.

Oh ja. Oh oké. Leuk. Ja of niet? Nou, ik vind ik vind het fantastisch, want dat is het bruggetje. Je hebt je hebt die zeg maar ehm ik denk dat de gasten die nu in staat zijn om ook te kunnen sellen, ja, en te kunnen programmeren zoals zoals jij en ik, dus die engineering mindset, maar ook die die bredere scop hebben, dat die heel hard kunnen gaan omdat wij snappen eh hoe je software goed bouwt. Alleen je kunt het in een tiende van de tijd. Ja. Dus eh ik heb ik heb zelf de beslissing genomen in november. Ik ga gewoon als bij wijs van proof gewoon de komende maand eh wat ik normaal gesproken zou programmeren, ik ik mag niet meer programmeren, dus ik daar moet ik mee stoppen. Nou, daar ben ik mee gestopt. Ja. Ja. En er kwam eigenlijk dusdanig goede kwaliteit uit dat ik denk: "Oké, ik hoef niet meer ik hoef niet meer zelf." En als als er dus een beetje ondernemer in je zit of een beetje onderneem munt, dan gaat gaat gaat ineens een hele hoop deuren open. Wat ook weer gevaarlijk kan zijn, hè, dat je dat je te veel precies. Maar je eh het feit dat ik nu gewoon kan focussen op functies en functionalit en nieuwe dingen en innovatieve dingen waar ik de afgelopen 10 jaar niet mee mee bezig was omdat ik alleen maar aan het programmeren was en bezig was met controlers bouwen.

Ja. Ja, dat dat is fantastisch. Ja, grappig is dat, hè? Je En maar hoe doe je dat dan even praktisch gezien? Eh als je Kij Wat is je toolset? Ik zeg eh ik zeg eh ik zeg gewoon bouw dit voor mijn eigen Ja, maar gebruik je cloud ofzo of Ja, ik gebruik eh cloud code. Ja. En ehm ben ik niet mee getrouwd, maar tot nu toe is het wel heel fijn. Ja. Eh ik heb daar wat frameworks op. Ik gebruik eh ik gebruik de laatste tijd voor kleinere dingen get. Ehm op het moment dat ik met meer enterprise dingen bezig ben, dan gebruik ik eh BMAT. Oké. BM. Geen idee, maar eh ik zal erin duiken. Ja, dit die dat is echt zeer zeer eh zeer gedegen. Je bent dan ben je gewoon tw drie dagen aan het plannen en die bouwtics, user stories eh doet er allerlei soorten. Je kunt een party mode aanzetten en dat doe je dus per fase kun je dus ook weer eh dan kijkt de UX UI mee, dan kijkt de PM mee, dan kijkt de die geven allemaal vanuit verschillende rollen geeft die feedback op het project waardoor je dus een heel veelzijdig beeld krijgt. Ja. En ondertussen werk je wel toe naar een scope die eh die haalbaar is, die realistisch is.

Ja. Dus eh en je kunt hem ook gewoon als brainstorm inzetten. Als je een idee hebt, dan nou ja, dan kun je dingen heel helder krijgen voor jezelf. Nou, wa je normaal dan stel je dat uit of dan ben je daar weken mee bezig en nu kun je gewoon in een in een paar uur kun je dingen helder krijgen. Ehm hè, dus ik gebruik het ook echt als als een soort manier om mijn gedachten te organiseren. Ja. Ja. En ehm en op het moment dat dat draait hè dan zeg maar op het moment dat dat plan staat dan laat ik hem eigenlijk gewoon draaien en dan ga ik Epic voor Epic ga ik de functies functies testen. Ja. Nou de feedback die daaruit komt die die verwerk ik weer in in de vorm van user stories en dat gaat dan weer mee en zo eh ja dus dat is eh dat is een beetje hoe mijn eh dagen er nu uitzien. Maar en maar wat bouw je dan bijvoorbeeld? Ik bouw nu een matchingsplatform voor vakmannen. Oké. En eh klanten. Dus denk aan een werkspot, maar dan specifiek voor vloeren en denk aan kwaliteitsvloeren. Ja. Oké. Ja, dus zo kun je dus eigenlijk heel veel nichjes opnieuw gaan ontdekken omdat die mogelijkheden er zijn en dat dus de kosten om zoiets te bouwen wat lager liggen, toch?

Exact. Dat is het. Oh ja. Dus heb je daar dan een klant voor of hou je dat als een soort van Saas op? Nee, nee, dit is voor een klant. Ja. Ja. Ja, ik heb echt een eh een klant. En eh verkoop je dit ook zo op die manier aan een klant? Nee. Nee. Oké. Deze klant heeft er helemaal geen behoefte aan. Dat boeit boeit ook niet per se. Nee, die wil gewoon uiteindelijk hoe je het doet. Toch? Dat zou je kunnen zeggen. Exact. Ja. En er zijn klanten die dat boeien. Ik weet niet of je of dat je klant zou moeten zijn, maar er zijn klanten die dat boeien. Ja. Ehm eh maar over het algemeen de zoals deze klant die kwam ook binnen in de tijd dat ik nog niet volledig eh programmeerde. Maar het is een project wat normaal gesproken 6 z maanden zou duren. Eh ik kan ik heb dat nu kunnen compressen naar een nou ja een een veel kortere tijd. Weken zeg maar in plaats van maanden. Weken in plaats van maanden. En en ik en ik kan daarnaast ook nog andere dingen doen omdat je je kunt hè als dat ding draait draait hij en dan kun je wat anders gaan doen. Oh ja. Dus ik heb wat ik nu in januari heb gedaan is dat ik ga ik dan te snel of is het eh oké bruggetje voor mij niet.

Wat ik dan in januari heb gedaan is dat ik ben ik heb mijn hè positionering ook veranderd. Ik ben nu AI business architect. Ja. Wat betekent dat ik met bedrijven meedenk hoe ze processen simpeler kunnen maken. Dus ik ben veel breder eh de markt ingegaan. Ik heb dit verhaal gepitcht en ik had in eh drie weken tijd vier weken tijd had ik iets van 20 afspraken staan ofzo. Ja. En mensen zijn ook wel ge zijn ook wel echt super nieuwsgierig naar wat AI voor hun zou kunnen betekenen. Terwijl ze natuurlijk eigenlijk gewoon hun standaard dingen aan het doen zijn. Maar ja, we we moeten sneller, maar we we zijn het vierkante wiel aan het duwen. Maar hij we weten dat hij rond moet, maar kan iemand ons helpen? Exact. Daar is dan Natan ineens. Ja. En vooral van ja, ik denk dat hoe je misschien nog wel beter kunt omschrijven is eh ehm hè we zijn overal wat aan het proberen. Dus dus eh eh we we gebruiken AI voor in in chat GPT hè. Dus we zijn vooral heel ehm gewoon aan het testen. Eigenlijk zijn we daarmee eigenlijk ben je daarmee niks aan het doen. Dus dus eh als je puur kijkt naar resultaat dan wil je AI strategisch inzetten.

Ja. En dat zie je niet gebeuren binnen die organisaties. Binnen heel veel organisaties. Je ziet iedereen wil wat. Maar niemand weet wat. Ja, maar veel mensen zijn wel al GPT aan het gebruiken natuurlijk zelf. Hm hm. Maar dat is meer voor op mailniveau zeg maar. En eh ja toch eh ja, beetje tekst genereren, beetje Ja, dat is toch top op zich eh dat als mensen dat al helpt is helemaal top. Maar dit is wel een beetje next level natuurlijk. Dit is wel next level. Ja. Ja. Zeg maar ook wel zoeken hoor. Ja, dat kan ik me voorstellen, want het is wel ook een snelle verandering voor jezelf. Want eh nou, de wereld gaat dus heel snel. Eh jij hebt gekozen om dan in ieder geval te zeggen in januari eh ik eh noem mezelf business AI business architect als ik het goed heb voor helemaal helemaal ontvender. Ehm maar dat betekent wel dat het misschien ja verandert bijna elke dag. Hoe ga je dat dan weet je wel snap je wat ik bedoel? Een beetje het voelt ook een beetje als ehm ongemakkelijk of eh destructie. Nee, niet destructief. Gewoon disruptief. Disruptief. Ja. Ja. Maar dat betekent ook dat misschien over een paar maanden weer dat je je naam moet veranderen.

Ik denk het niet. Ik denk namelijk dat die dat die architect kan zeg maar dat gaat de komende tijd nog wel blijven. Ja. Ehm hè vooral die die dat dat voorwerk, dat plannen eh ook de de kwaliteit uiteindelijk checken en en eh ehm ik zie mezelf eigenlijk zeg maar als de architect voor de onderaannemer en of de aannemer en de aannemer is AI in dit geval. Ja. Ja. Ja. Ja. Ik ook. Ik zie ik zie dat. Ja. Feel man. Nice. Vet. Ja, inderdaad. Ja. Hey en wat eh wat ben je nu aan het doen? Wat ben je deze week bijvoorbeeld? Eh ik ben nu een hele hoop offertes aan het schrijven. Oh ja. Dus ik zelf schrijven nog. Nee nee nee nee nee. Ik heb nu ehm eh eigenlijk ben ik mijn hele bedrijf om aan het zetten in code. Ja. Dus eh elke regel die ik heb komt straks in code. Dat is een ja is eigenlijk een soort van data data eh hoe noem je het ook alweer? Het is een soort data governance eh hè het data governance principe. En ik bouw dat langzaamaan op en dat en ik doe dat eigenlijk vanuit ik heb een gesprek met een klant die neem ik op. Ja. En dan eh dan eh kom ik terug. Nou dan moet hij daar alle nuttige informatie voor de klant uithalen. Dan gaan we eigenlijk de klant onboarden.

Ja. En vanaf daar komt dan de rest van het eh van het proces. En ik wil dat dat allemaal eh met de human human in de loop. Dus ik moet wel elk elk tussenstapje nog checken nu. Ja, maar dat het allemaal automatisch gaat. Ja, van klantgesprek tot aan prototype live zetten moet eigenlijk alle Ik zie dat eigenlijk zo dat ik moet geen ik moet alleen eh goedkeuring geven. Ja. Human in the loop. Exact. Ja, precies. Ja. Ja, want eh gebruik je dan ook een tool daarvoor? Bijvoorbeeld NHN of iets in richting om dat dan te doen zo of heb je dat zelf geschreven ook? Ik gebruik cloud code dus dus ik heb echt gewoon mak. Maar dan de desktop versie ofzo. Bedoel je gewoon echt cloud code als in van ik heb dit in software gebouwd. Ik heb dit ik behandel mijn bedrijf nu als software. Ja, dat is een concept wat nog niet bij mij ingaat hoor. Helemaal. Nee, ik snap het nog niet helemaal zeg maar. Mooi. Ja, dan hebben we wat om uit te pakken. Nee, dus jij behandelt je bedrijf als software, dus Maar heb je heb je dan een Laravel app die eh dat noem je je bedrijf? Zo ik ik kijk eigenlijk naar mijn bedrijf alsof ik een Laravel framework aan het bouwen ben.

Juist. En dat ben je dan ook aan het bouwen. Ja. Oké. Ja. Tussen het concept en het praktische probeer ik een beetje helderheid te scheppen. Nee. Nee, ik zit ik zit echt in de beginfase. Dus wat ik nu heb is er zijn een aantal concepten die die draaien. Dat is namelijk we hebben klanten onder klanten zitten projecten. Ik heb eigen projecten. Ik heb mijn coachingsgesprekken. Ik heb mijn bedrijfscontext. Ik En wat zijn coachinggesprekken in dit geval? Ik heb gewoon ik heb gewoon een coach waar maar dat is allemaal ook weer context die je mee wil nemen, maar je wil niet alles meenemen. Dus dat zijn allemaal ja regels die je dan instelt waarvan je zegt: "Oké, dit heeft wel invloed op het bedrijf omdat ik management ben." Hè, zo zie ik het dan. Ik zet het ook echt op die manier op. Omdat ik management ben. Daar komen misschien beslissingen uit die invloed hebben op het bedrijf. Dus ik neem ze wel mee in de bedrijfsstructuur eh eigenlijk in de bovenliggende bedrijfsstructuur en dan het bedrijf zelf. Utech in dit geval. Daar zitten dan de klanten onder. Daar zitten de de context onder. Daar zitten eh hè losse echt interne projecten.

En zo op die manier bouw ik al die laagjes nu langzaam aan op. Nou snap ik het. Check. Ja. En dat zit gewoon in Github. Ja, dat snap ik ook. Waardoor ik vanaf mijn mobiel kan zeggen van eh hè eh er is nu hè net een nieuwe klant binnengekomen of ik heb net een gesprek gehad dat ik gewoon berichtjes gewoon direct door naar en ik zou open klaar kunnen gebruiken daarvoor, maar eh ik ik heb liever nog even die controle nu. Snap ik ook. Ja. En ehm als je dit nou aan, want je hebt een gezin, zei je toch? Klopt. Heb ik dat gezegd? Ja, volgens mij wel. Ja. Oké. Ja, ik heb een gezin. Ja, dat is ook zo. Mijn vrouw, twee kinderen. Ja. Eh snapt jouw vrouw dit als je zegt van ik ga ik ben ik ben zelf de het management van mijn eigen bedrijf denkt ze dan: "Gast doe of snap ze dat wel?" Want je Nou, het was het leuke is zij is dus in september gestopt met haar werk. Ja. En ze doet nu administratie bij mij. Oh. Dus ehm Oh, dan moet ze het wel snappen. Moet ze moet het wel snappen. Ja. Ja, nee, ze we wat is het? Eh januari hebben wij ik had ook nog geen CRM ofzo, want ik had een paar klanten per jaar en ik ga nu veel meer klanten krijgen.

Ja. Dus toen moest er wat komen en toen heb ik gezegd: "Ga maar eens kijken op het internet wat er is en en eh en bedenk maar wat voor jou een CRM zou moeten doen en of we het zelf moeten bouwen of dat we iets gaan gebruiken wat er al is." Toen zei ze: "Nou, ik wil ik wil het eigenlijk wel zelf bouwen." Ze heeft geen flauw idee, hè. Ze ze was wijkverpleegkundige, dus er komt echt uit een hele andere Oh, maar dan sta je ook wel lekker open nog voor van alles en nog wat zou je kunnen zeggen. Absoluut. Ja. En wij hebben, zij is een anderhalf uur bezig geweest denk ik. Ja. Om te omschrijven. Om te omschrijven. Toen heb ik een half uur met haar gezeten om de technische specificaties eraan toe te voegen. En toen hebben we dat ding laten bouwen. En binnen binnen een half uur was dat was die CRM was Ja. Nee, maar weet je wat zo goed daaraan is? Het allerbeste is zeg maar het idee van jezelf. Daar ga je het het beste op vaak. Ja. Ja. Ja. Ja. Hè? Dat is ook waarom onze saasen mislukken. Maar maar te is dat natuurlijk wel ook het krachtigste om te doen. Want uiteindelijk als je dus een CRM hebt wat je zelf hebt ontwikkeld Hm hm.

en je kan daaraan doorontwikkelen als je ergens tegenaan loopt, dat ga ik dan vanuit. Dan heb je ook gewoon echt zin om dat te vullen en om te doen. En dan en dan wordt zijn er ook geen beperkingen van ik moet op het systeem gebruiken en ik vind het vervelend. Klopt. Dat is toch dat is toch echt het mooiste eigenlijk wat er is. Maar dat is de toekomst. voor iedereen, voor elk bedrijf. Oh jee. En eh wij als agencies dan Oh ja, wij moeten dat voor ze doen. Wij doen dat voor ze. Wij helpen ze mee. Wij doen de vertaalslag van eh nog wel. Oké, leuk. Ja. Nou, ik eh kan niet wachten. Ehm heb je nog iets eh toe te voegen wat we nog niet hebben gehad? Nou, wat wel leuk is om toe te voegen aan het CRM is dat ik gebruik dus OpenClau in dit geval. Ja, ik heb het op een VPSje draaien, dus lekker afgesloten. Hij mag wel naar mijn github kijken en hij mag PR's doen. En ik heb dus in Telegram die open dat open kadub botje zitten en mijn vrouw die communiceert dus met dat botje en doet op die manier nieuwe feature requests. Ah, en die zit hij klaar PR. Ah ja, slim. Oh, dat is een beetje wat eh Taylor gister heeft laten zien hier op het podium, hè?

Exact. Ja. Ja. Ja, dus jij stat daar te glimmen. Ik zou ik denk dit is dit is precies wat ik nu aan het doen ben. Maar heel vet. Ja. Ja, maar dan weet je ook dat je een beetje onpar bent. Exact. Ja. Ja. Ja. Ik miste ik hoe zeg je dat? Ik heb de plank niet heel ver eh misgeslagen. Nee, exact. Gaaf. Ja, het is ook eh wonderlijk dat het kan eh dat het hier getoond wordt en maar dat jij dus eh inderdaad op diezelfde treinen zit. Ja, leuk man. Ja, ik hoop dat het inspirerend is ook voor eh andere leden. Ehm en wat dat betreft eh ja, ik ga je toch nog zooteen eventjes over proberen te halen om ook eh lid te worden, want ook onze club kan wel wat aan jou hebben, maar ik denk uit andersom ook. Daar gaan we het gaan we het over hebben. Dat denk ik wel. Ehm dankjewel in ieder geval. Heb jij nog eh iets waar je vandaag verder naar eh naar uitkijkt? Ik had niet Ik zat even te denken, maar ik had eh de talk die nu is leek me wel interessant, maar goed, dat is dan eh ik heb hem er hier nu niet bij me. Maar ik had niet specifiek iets. Nee, ik ben hier echt voor de nou ja, voor de connecties, want nou ja, als je niet meer programmeert, hoe belangrijk zijn dan al die niet die niet zeg maar die niche dingetjes die je hier te horen krijgt?

Ik eh zag gister database optimalisatie in code langskomen. Toen dacht ik ook van ik ga dat gewoon niet meer doen, toch? Nee, precies. Ja, waarom zou Ja, het is wel het is wel goed om even het concept te vatten. Dus dus ik vond het wel goed om even mee te luisteren en te snappen: "Oh, dus dit is wat het kan en daar wil je in bij blijven, denk ik." Maar ik hoef niet meer exact te weten hoe dat geïmplementeerd moet worden. Nee, nee, ben ik wel een beetje met je eens. Ja. Oké. Ehm ik zou wel eh zoteen om 11 uur, dus een tip eh komt Shane van eh PP Native, die gaat blijkbaar die was gister hier ook in de podcast, die gaat iets onthullen wat de wereld gaat veranderen. Oké. Oké. Dus ik eh zou dat eh nog eventjes doen eh wat dat betreft. Nou goed, all eerst. Ja. Heyé. Eh dankjewel. Merciie en eh leuk je te leren kennen. Zo hetzelfde Ren hier. Ja, daar gaan we denk ik. Ja. Thanks for the dutch foundation. This one is for you bradcastం from 206.


---

# Taylor Otwell on AI, Agencies and Laravel | Live from Laracon EU 2026

**Type:** podcasts
**Published:** 2026-03-03
**URL:** https://dutchlaravelfoundation.nl/podcast/taylor-otwell-on-ai-agencies-and-laravel-live-from-laracon-eu-2026
**Video:** https://www.youtube.com/watch?v=G7TEeFQ1sbQ
**Spotify:** https://open.spotify.com/episode/3Cpo7y8KEpRxVgE0Y1CZQO

---

Live vanaf Laracon EU 2026 spreken we met Taylor Otwell, de maker van Laravel.

We praten over de impact van AI op softwareontwikkeling, de toekomst van bureaus en waarom ervaren ontwikkelaars belangrijk blijven in een wereld waarin steeds meer code door AI wordt gegenereerd. Taylor deelt ook hoe discipline en dagelijks bouwen bijdragen aan de lange termijn van Laravel.

## Transcript

Welcome to the Dutch Laval Foundation podcast. This one is for you broadcasting live from 2026. >> Right. Special created for this event. >> Very nice. >> What do you think about it? >> Yeah. Very nice. I like it. >> It is AI. >> Yeah. >> Oh, right. And that's also uh um Yeah. I I don't have to introduce you I guess to our people over here. >> Um so I'm do a deep dive right away so you can on your tight schedule can follow up. All right. Right. >> So we have like one really important question. >> Um first of all everybody that didn't look at the live stream or not here look at the talk of Taylor from yesterday. Um, and that you were saying that you're kind of like really confident about the position that Laravel is right now in in the situation with all the worlds changing and stuff like that. Um, so with AI and Laravel and you said well okay that's that's a cool way to everybody to uh create new apps like that. Um so what is your opinion or can you help us agencies >> to find out what our part should be in 2026 because 5 years along we can go farther than we can look of course but >> yeah you know it's an interesting question I think it's like you can look at it from a few interesting angles right I think um while many more people will be able to create software I think this moment of AIdriven software development is also So just creating more demand for software in general and I think there's almost like infinite demand for software really just over long timelines and um >> I think that's good for everyone that's

good for agencies it's good for Laravel because the more software that is put out in the world of course we want lots of Laravel in the world um but it's good for agencies I think because there's just more demand for software I think a lot of this AI movement has sort of got everyone's creative ideas flowing and even if they can't build it themselves with AI I hope that it's a boost to you know the amount of um work that agencies are seeing or the amount of ideas that they're kind of like handling, you know, um and building apps for. So hopefully it's good for everyone. Of course, it's very hard to see into the future right now uh because things are changing so quickly. It feels like like I said on stage even one year ago >> when we did the Laravel cloud hackathon, we weren't using any AI and so here we are one year later and it's just a totally different game. >> And you know, we'll see what next year. We'll have to revisit this question next year maybe. But um you know I think I think there's there's another challenge a people challenge of >> experienced developers are really good at using AI because they can actually understand the code that is being created they can refactor it they can reorganize it if they want to.

>> Um if you're a junior developer >> you know you don't have the industry experience to know oh this is bad code or oh this is good code. So you really I think it's still going to be very important for people to understand sort of the fundamental concepts of building software and I think it's going to be important for agencies too from just a hiring perspective and you know how they train people is um it's still going to be important to know these things um just because you can generate a lot of code with AI kind of like I said on stage you can build like a slop stack with AI really quickly but that just doesn't scale um so I think you know agencies are going to be important for like actually building scalable shippable software that's maintainable because they have the expertise um to do so. >> All right. Thanks. Feeling feeling better now. Okay. I promised you that I had two questions, right? I came up with the the second question. Um I'm listening to uh the Larafell podcast as well and you were telling over there that um every day you're uh looking at the code yourself. M >> so I was I was wondering as a entrepreneur myself >> with all the things changing in the world like the pandemic like all large things but also within a building a company like like you >> how do you stay so focused that you can do the things you want to do what is your secret >> gosh I think I'm um I'm a pretty disciplined person like I have a pretty certain routine that I like to follow. I do pretty much the same routine every

day. You know, like I get up to my office at roughly the same time. I work GitHub pull requests the same time. Then, you know, I check on Slack and see what the team needs. And then in the afternoons, I try to spend time working on an idea or just following up on something or, you know, working on code. But I just have a pretty like strict routine that I follow, you know. And I think um it's been beneficial for Laravel. I think a big part of like being successful in software is just being like consistent and just showing up every day. um to contribute and if you can do that over a period of years like you um you know you will get somewhere like either in your career or in your project or whatever you're building. >> Um so I think that's just been really key for me is over a period of 15 years waking up every day. I think there's only been the longest time I've gone without pushing code to GitHub is something like 3 or 4 days and I was in the hospital. >> Yeah. >> Um that's the longest I've gone in 10 years without pushing code to GitHub. So it's just like long long time frame of consistency, >> but you didn't you you don't get uh um distracted or something like that.

>> Exactly. Yeah. And I think it's, you know, there's a lot of distractions in tech. Um some people might even consider AI a distraction, whatever. But um there is there's just always new trends and it's important to be able to just kind of like keep pushing through it. Um keep building good stuff. Learn to like know what is worth your time and isn't worth your time. So >> all right. Well, thanks. Listen everybody up. That's the advice you can get here. Okay. Well, thanks a lot. >> Yeah. Thanks for having me. >> Yeah. All right. Thanks. Let's do the outro. >> Thanks for listening to the Dutch LA foundation. This one is for


---

# Vishal Rajpurohit about Laravel in India

**Type:** podcasts
**Published:** 2026-03-03
**URL:** https://dutchlaravelfoundation.nl/podcast/vishal-rajpurohit-about-laravel-in-india
**Video:** https://www.youtube.com/watch?v=ta1HGAsEpDs
**Spotify:** https://open.spotify.com/episode/4X8xAjAfwcrUOiQEZ9nDfM

---

Live vanaf Laracon EU 2026 spreken we met Vishal Rajpurohit uit India over gemeenschap, consistent bouwen en Lara Copilot.

Vishal runt al veertien jaar Vtorcloud, bouwt SaaS-producten en is een actieve gemeenschapsbouwer. We praten over ondernemerschap, transparantie, een veranderende AI-denkwijze en hun product Lara Copilot.

## Transcript

recording. Here we go. >> Welcome to the Dutch Lauder Foundation. This one is for you live from 2026. >> Intro special for you. >> Wow. >> So, welcome here and um yeah, what's your name? >> Well, thank you uh for having me here first of all. Uh my name is Vishal Rajpurohit. >> All right. And I fly from India to one of my favorite city, Amsterdam, as always. >> Yeah. You've been here a lot. >> Yeah. I think it's my 50th 15th or 16th visit to >> All right. Okay. >> Maybe even more. I don't remember. >> Okay. So, you're from India, right? >> Yes, I'm from India. >> Okay. That's for us a really special thing because we're not talking any all day with Indian people. But uh yeah, for me is maybe a first- timer. I don't know >> actually. >> But um yeah. Yeah. So what is what is your role? What is what what what is your history of this? I'm really curious. >> Yeah. So uh as I mentioned my name is Vishal Rajpurohit. Yeah. >> Uh I did uh computer science. I was uh in in college more about computer geek and then after computer science I worked with US- based company for around four to five years where I was specialized in real estate solutions. Uh it was a company based in Silicon Valley and uh then after like I was pretty clear that I want to build my own company.

>> Yeah. >> In India. >> Yeah. In India. And then I was thinking like what should I do? So during my work life I was doing like back end, front end, QA even I was doing event designs with the team as well. And there was a moment when I felt that yes this right moment. So then I started uh my own company and uh since last 14 years uh I'm running uh a company called Vtorcloud and uh I am an expert building SAS products. >> So I build some of the products of our own as well. >> Yeah. >> And uh I work with several uh multinational corporates or several like startups based in Europe and US where we work in engineering, we work in products. So I love being surrounded by product building as an entrepreneur. >> Yeah. >> And apart from that I believe in community a lot. >> So I I'll share you a little story. While I was I was >> going to sit down a little bit. >> Yeah. >> So while I was in Amsterdam in my first Lacon 10 years before >> I was the only Indian. >> Yeah. And it was like all white faces and I was little nervous that time because I didn't know anybody >> and that was a moment when I got to know that Lacon is only in two part of the world >> and then I made a dream to myself that one day I want to bring Laracon to India. So I met Taylor for the first time. I just shake my hand with him and I told him that I would like to have Larakon in India and he was like okay best of luck and that's it. It's done.

Oh >> then along with me and my team we worked for 4 years and then we made dream possible of having Laracon India in India becoming fourth country in the world who can host Laron. So I believe more in community building contributing connecting people uh growing together with the community see how the products are being built so these are the ways through which I don't only make friends but I I also make mentors through community. So that's that's >> cool. That's a cool story, right? >> Yeah. >> So how did this uh how does does it like stand up right there? Because you met Taylor, you shake his hand and then he said, "Well, okay, let's try out." >> But then again, how does that work actually because that's not that simple, right? >> Yeah. My friend Lalit Vijay who did first Laravel live meetup in India. >> Yeah. >> And then again another year was like a second meetup. But it was something where we were not like getting things right and then we started doing uh all city level meetups across India. >> Okay. >> And uh >> is is a lot of used in India? >> Yeah, it is it is used by a lot of developers like in one of the interview Taylor mentioned that it has the biggest audience which is coming from India as well who downloads Laravel. Ah right.

>> So we did like for uh one year all the meetups, two year all the meetups and in regular interval I was giving an update to Taylor that this many meetups happened in some of the meetup 100 people came, 200 people came. So we did practice >> you updated him as well. >> Yeah. So we did that practice for like 3 years. >> We also did Laravel live in 2019. Yeah. >> So we did several meetups, community groups, a meet up with the help of all different city level leaders and then I sent him an email uh in 2019 uh Larakon US which was in New York Times Square that I would like to have a meeting with you and he said that okay we'll meet for 10 minutes. So on day two behind the stage I went there I gave him entire presentation and then he believed that based on the history Lakon India is possible and then he gave me approval and rest is the history. >> Cool. Wow that's a cool story man. >> Yeah. >> Yeah. So if you have a dream and you believe in the dream and you have the small steps that come to that dream all of a sudden >> it's reality. I mean like one lesson which I learned out of this as an entrepreneur and also like community builder. So now a lot of people come to me that yeah you are lucky you are the organizer of Larakon India everyone knows you but no one knows behind the engine there was a commitment not only mine but along with me my co-organizers like Abbas Mitul Ruchit and rest of the team. So what I learned out of this experience that consistency is the key of success. If you give up in between

then things don't work. But if you are consistent to doing something >> by heart by brain and if you your efforts are constant then I I'm pretty sure that things will happen. >> Is that also in a in a business side if you want to create a business that always those small bricks leave to a wall a house a thing? >> Yeah. I mean like as a business for example I have a lot of clients in Europe. >> Yeah. So like Swiss customers we work with with German companies also with Dutch companies I mean in Belgium. So what I understood that uh while working with Europe customers not only consistency but transparency is also the key behind it. >> So you have to learn how to say no. If you don't know then it's just okay to say don't know. Then in regular intervals you have to have a syncup meetings with them. If things don't work then you have to accept it and you have to get over it. So as an entrepreneur I understood that >> things will not just go the way you want. >> Yeah. Things will go the way you want only when you are consistent about it. >> Go meet them, talk to them, bring them to your country, go to their country, understand what is the real problem in business they are facing. For example, I'll give you an example of AI. So while AI emerged a company like us for example I work with some multinational customers where we have a team of 30 people 35 people >> and the demand of AI increased in a way so that uh the space of companies was like less people can build more products. So at a point of time I had

two choices just like eagle >> either I just just go slow down just break up myself uh get frustrated with the help of AI or second think about it accept it and create opportunities. So what I did along with my team that we started writing AI integrated code yeah we had meeting with all our clients we told them that don't worry instead of uh finishing this in 3 months we are able to do it in one month does not matter whether they decrease the people or increase the people but I accepted the change and that's what I feel that as a business or as an entrepreneur you have to go where world is going instead of getting with your >> feelings but how long does that take for you to to to change your mindset about that. >> Well, I was pretty scared. Every day I open Twitter. New things are keep coming, keep coming. So, I was frustrated. But >> what I did that I had good friends and mentors around me. So, you know, creating those schedule calls. So, like for example, Jasper is here who is taking care of uh >> Laron is taking care of lot of things. So, like having scheduled call with him. So when you have strong mindset people around you and where you are in schedule call with them, you talk to them >> then it builds your confidence. So it took couple of months for me to accept the change >> couple of months. So >> yeah I mean like 2 3 months it took for me to accept this as a mindset.

>> Yeah >> because I feel that this is revolutionary change. >> It is >> which has happened. >> Yeah I feel it as well. >> Yeah of course you do. >> And now we see all those uh things on the screen becoming reality and stuff like that. M I mean like in Larakon India in in my first talk uh >> I I gave uh the historical figures >> to everyone which also surprised everyone because what we feel that AI is a new change to the world. AI is revolutionary but then I told them that AI is not something new for the world. It is new for us but world has always evolved in span of 25 years. So giving an example while it was 19th century from 1900 to 1925 was the era of machines. >> Yeah. Where machines and electricity got increased. People had fear that what we will do machines will come but it created opportunity. >> Then 1925 to 1950 became the evolution of mass production. >> Yeah. >> So again against sphere it created opportunity. Then 1950 to 1975 it became the era of organization where people had fear that individuality will get killed but against that the teamwork emerged. Then 1975 to 2000 became the era of computer era of internet where internet emerged computer emerged. I still remember I read in one book that when ERP came during '90s during 1990 people were like how can like my entire business which is handwritten can converted into computer and now in this age ERP is just a normal. So in that 25 years world accepted the internet and computer. Then it became 2000 to 2025 which became the era of internet era of

mobility in which influencers came in the world evolved travel globalization happened and the era of 2026 to 25 is the era of AI. So we are >> probably Yeah. >> Yeah. We are just the beginners of it. >> So so I feel world has always changed. >> It's nothing new. So you embraced AI a bit more now. You don't have a resistance anymore about it. No. Because you're also here with a product of AI, right? Can you tell a bit about the product that you're standing here with? >> Yeah. So as I told you, I believe in community. So in community loop is something where the products get emerged. >> Yeah. >> So in our business since we work with lot of companies, we always had to use other tools. For example, we were using lovable or other tools to create >> space 44. We were using different tools but we wanted to have some tool which gives us the Laravel boiler plate also the front end the back end everything ready by simple prompting to give or to give the MVPs to customers like like something they have in mind we just write it and then it's done. So we did one survey during Larakon India >> and we found more than 600 plus people in the weight list. Then we thought that yes this is something which is doable.

Then last year uh we launched Lara Copilot in Lacon US. So to give you summary, Lara, Lara Copilot is AI powered fullstack web app. >> Yeah. >> MVP based platform. So you just have to go in web write your prompt whatever you want to build and the moment you write it, it will create your entire front end, back end live coding in front of you. It will create your live preview at the same time. >> So the thing which you have written, you will be able to see the entire demonstration of front end, back end, admin panel including the codebase with the help of all Laravel standards. That's what we do. >> Cool. Oh, that's pretty cool because now nowadays I work with lovable and base 44. Yeah. >> But then again when I uh uh reached out to the client and proposed well this is the prototype you can have but then again we had to rewrite it all over in Laravel >> because gives mostly like in react. >> Yeah. >> So it's a bit difficult then creating the back end. So what happens that some of the people written the same prompt in Lara copilot same prompt in lovable >> lovable give the same thing just like a front end design Lara copilot they did not get only the front end but also the admin panel the dashboard graph chart >> yeah because it knows what the back end needs as well >> and the best part is that you can see it so you know seeing is believing so when you see it you like it and then you keep polishing more and more >> yeah oh cool man so I didn't know that it was the hair but uh now we No,

exactly. Okay. Well, thanks for that. Um, and uh for today because yesterday was gone. You were uh spoking speaking yesterday. >> Uh what are your uh reaching out for today? What's your highlight of today? >> Well, yesterday uh we announced uh the Lara India next year date some time >> 2027 27. Yeah. in March >> because we finished four successful years of Laran India and I thought that how about making fifth anniversary a special anniversary >> and whenever I was meeting all my friends like uh from Holland like from other parts of Europe and US they were saying that >> we want a different place we want Goa Goa Goa because Goa is an exotic location so we thought that >> I saw it yeah >> how about we do the fth anniversary of Larakon India near the water life at the which becomes the first city of Lakon which is surrounded by water. >> So we declared that okay let's have Lakon India next March 20th 21st and 22nd is one of the special day which is celebration of holi. >> Cool. And what kind of temperature is it in March in India? During March, I think it would be around 22, 23. Not >> Oh, that's cool. Yeah, it would be. But because here within this area, it's now like 7° or something like that and you cannot swim in the canals. But you can do it on the beach. Uh in India, I go.

>> Yeah. I mean like uh what what my vision is like to have a beach property. Yeah. >> You did the conference there, you stay there, everything at the same time. You get tired in the evening, go to the beach >> and then also participate in a festival on the third l right. >> That becomes a special >> the holy festival. >> Holy festival. Yep. >> Color festival of colors. >> Yeah, festival of colors. >> Cool. That would be nice. Yeah, because it's not something that we're uh here in Europe. Well, you can throw tomatoes in Spanish. Spain, I guess. I know that. >> It is quite popular for Indians. >> Yeah. Oh, yeah. Well, you can do my friend things but not uh combined and maybe paid by the boss. >> Yeah, that's true. I will convince. >> All right. >> Maybe you show him this interview in case if you're giving. I really want most of people from not not only from your company but also from Laravel Foundation. I give you my word that if you don't like it, if you don't enjoy it, I'll change my name. >> That's my promise >> to James do. >> Yeah. James Bond. >> All right. >> Or a Vishall. >> Thank you very much. Thank you. Nice to to know you.

>> Thank you. Thank you for having me here. >> Thank you. >> Okay. Cheers. >> Thanks for listening to the Dutch Laravel Foundation podcast. This one.


---

# Andreas Braun (MongoDB) on Rethinking Databases

**Type:** podcasts
**Published:** 2026-03-02
**URL:** https://dutchlaravelfoundation.nl/podcast/andreas-braun-mongodb-on-rethinking-databases
**Video:** https://www.youtube.com/watch?v=AUNg_GT5cJA
**Spotify:** https://open.spotify.com/episode/3velMENTlJB2pGFOE8vamW

---

Live vanaf Laracon EU 2026 spreken we met Andreas Braun, leider van het PHP-team bij MongoDB.

We duiken in databases, SQL versus NoSQL-denken, schema-ontwerp en performance op schaal. Andreas legt uit hoe Laravel-ontwikkelaars met MongoDB kunnen starten en wanneer een documentdatabase een logische keuze kan zijn.

## Transcript

Welcome to the Dutch Laval Foundation podcast. This one is for you broadcasting live from 2026 letter to you. >> Tada. >> Welcome to a surprising intro intro. >> Yeah, I didn't tell you at front because uh I'd like surprises. >> I appreciated that. >> Yeah. Yeah. So, we got a new outro as well, but I'm not going to do it now. >> Oh, that's that's cool. Yeah. >> So, people hang on the on the No. Okay. Well, uh, let's start. What is your name? Who are you? >> My name is Andreas. Um, and I'm just some dude that showed up at Laracon. >> Oh, yeah. Well, well, there's more to tell, I guess. >> Yeah, maybe. We'll see how much you can get out of it. >> So, can you tell a little bit about why you're here? What you're going to search for? What What >> Yeah. Um, so I was sent here by my employer. Um, we're here to basically talk to a number of engineers. Um, and find out how they're using MongoDB. Um, it just so happens that I work at MongoDB. I lead the PHP team. Um, so we maintain the driver uh for MongoDB in PHP that you would use to connect to MongoDB and send queries. And then we also maintain the framework integrations for Doctrine and Laravel. And it's for that second one that we're here. So that we're here to answer questions that people may have about MongoDB or the integration but also as an important feedback point for us so that we can ask oh you use it what you like about it what are you missing um that feedback loop is very important to us.

>> Okay cool and can you tell also a little bit about yourself what what your background is and stuff like that. >> Yeah so my background is in software engineering uh as in my dad was a software engineer um and so it was from a young age that I was confronted with this topic. Yeah. >> Um I have uh vivid memories of my dad telling me about SQL queries that he would write at work and he was really proud of those like really long and complex SQL queries and I think that's the reason I hate SQL with a passion these days and try to do something other than SQL. Yes. >> Okay. >> Yeah. Developers deserve better than SQL. I have stickers somewhere I think. Um I can give you one. Developers deserve better than SQL. Well, I for me it was a kind of magic thing that I was 13 with my dad and connected the first database to the front page website that I was building. >> Yes, I I >> really magic. >> I love it. It was It was really nice. And that kind of translated to me then getting into programming. We always had a computer at home, but it was a work device, not a toy. Right. You can't play games on a computer. It's a work device.

>> All right. Um, and so I was forced to write my own game because that was the only game that I would be allowed to play. Like, what are you doing here? Are you playing a game? Yeah, I'm testing it. I'm building this. Oh, that's fine. Okay, continue. And so that's how I started in Turbo Pascal back then. >> Um, and then discover graphics mode with like 640x 480 pixels and I learned how to actually do graphic stuff and how to save drawings in memory so that I could draw pages faster. It was really fascinating intro. So that is like the original software engineering background that I have. >> All right. And do you program or build queries nowadays as well? >> Um not as much as I'd like to. I'm getting back more into it. Um but becoming a lead of the team. There is more and more work that or work time that is spent doing things other than programming. So I managed to build a couple of prototypes over the last year or so. Um and now I'm getting back more into active engineering. >> All right. And um you told me earlier that you were sent for from your boss to here >> but does it actually went that way? You were sent to here or do you ask? Well >> no we we asked for that like so we tried to go to the big framework conferences which would be Laracon um US and EU.

>> You've been also to US. >> Uh I didn't go um I don't travel to the US for specific reasons. Um but Jeremy my colleague was there and Rishop as well. Um so we will have a presence at uh Laracon US until and until recently we also had sponsorship booths um to just have a spot where people can find us to us. >> Last year also >> yes correct we were here we had a booth. >> Oh yeah I saw you at the after video I guess because >> yeah you're kind of a >> Yeah. People can't really see it but you I'm kind of recognizable aren't I? Yeah. Yeah. Yeah. Yeah. Yeah. Yeah. I I get that a lot. I don't know why. I don't know why. Oh, that's cool, man. All right. Yeah, you can see it on Spotify. Oh, well, uh, we're uploading video at Spotify, so you can see it. >> Oh, people can actually see me better. Try and look at >> I really like your color hair uh with my shirt as well as stuff. >> It is. It is. And I've I've had the red hair for like 3 years now. And I think if I got away with it, I would like if I did away with it, I think I would get so many questions about why I don't have red hair anymore that I just I just don't.

>> Yeah. >> I just don't. I like it. Cool. I like colorful people. Um, so let's talk about a little bit about uh MongoDB. >> Yes. >> So because it's not like the typical uh pick I should pick the typical choice I should pick with my new side project for example. So can c can you give me some uh >> um how do you say it? >> How do you choose your database for your side projects? >> How do I choose it? Well, for my current side project, I'm I had to choose uh Postgress because I wanted to to draw uh to host it on Laravel Cloud. >> Yep. >> So, I had to choose Postgress because it wasn't uh ready yet there. >> But I also um basically I had uh first install MySQL and then I had to transfer everything to Postgress. So, that was kind of like a shitty uh way, a shitty path. And it's interesting because I I started doing PHP in 2003 when the whole LAMP stack was still like the thing and the M always stood for MySQL. >> Yeah. >> And you started using MySQL and you learned SQL and how it works and it was a good and and easy introduction. >> Yeah. >> And then after that maybe you discovered there's Postgress that can do things that MySQL can't or you have fewer performance issues with that maybe. And then you choose one and you stick to it.

But usually it's always going to be some flavor of SQL database that stores data in tables and columns right >> so very often the decision is basically about you know which database do you think is better like I don't use my SQL anymore because they were bought by Oracle so I use Mariah now or um >> oh yeah >> I use Oracle because my company pays for Oracle licenses and so I just have a developer license that I can use for everything all right fine right but very often we don't choose database cases for what they give us, but rather based on well, yeah, it uses SQL, so I'm going to use it. >> Yeah. >> Right. >> Yeah. >> Um, MongoDB is very different. First of all, it's not SQL. It does have SQL interfaces, but that's not the way we expected to work with it because SQL wasn't actually made for that purpose. And if you've ever used JSON columns in Postgress with SQL, you know how pain of an how much of a pain in the ass it is to work with them. Um but in general MongoDB we call it a general purpose database. You can do anything you can do in a relational database. You do it in MongoDB as well and a lot more. The main difference is how you store your data.

>> And this is where newcomers to MongoDB struggle most based on the like >> there as well. >> Yeah. I've I've used MongoDB for a number of years before I started working there. Yeah. Yeah. >> And that was the one recurring theme that I had to teach people was stop thinking in tables. >> Stop thinking like >> that's hard, >> right? Like so let's let's do an experiment. >> Yeah. >> Let's say I want to store fuel prices, >> right? >> Um so I'm going to have petrol stations >> and those petrol stations sell different types of fuel, right? And every once in a while I get a price report and I need to know that at a certain point in time a certain petrol station had a certain price for a certain fuel type, right? Yeah. >> Tell me if I'm right or wrong. You already in your mental picture in your head, you already see a station table, you see a fuel table, and you see a price report table, right? That combines the two. >> Uh yeah, it's price report sometimes. Yeah. There are the the dates and times where the prices are. Yeah. >> Your brain automatically went to think >> Yeah. Exactly. Yeah.

>> But why? >> Because I was programmed to do like that. >> Exactly. Because we've learned it, right? Even even when I think of data, I normalize it in my head, right? You know that you're not going to write diesel and E5 into the price report as like the fuel, but rather you're going to have an ID. Yeah. >> Because you don't know if there's going to be extra fuels later, right? All of that process of database normalization since we used relational database so long, >> we do it out of the box. And you have to unlearn that when you use MongoDB, >> right? because you wouldn't store the data that way. You might because you want to store the canonical data um to then produce read models or whatever. But for reading, you would store it in a very different format that is much more read optimized because storage is cheap. So it's okay to store data multiple times and like store few prices both in its canonical form and then keep a list of the like last 20 prices that this petrol station had directly in the station document. >> Yeah. >> Right. That's cheap nowadays. What's expensive is the CPU time that I need when I join stations and fuel prices.

That's the expensive part these days. And so that is a big thing why people would then sometimes struggle with >> Mongab. Yeah. And I can imagine, but then again, I I can also really understand what you're saying now. >> Yeah. >> Okay. Sounds logic thing. It opens up for me a whole kind of new way of thinking about that. >> So, I have this sample project that I built and I kind of use as a demo because fuel prices in Germany, I don't know if you've ever driven in Germany, they change frequently. >> Yeah. Also here. Yeah. >> Yeah. Like in Germany on average 24 times per day. >> That's how often the fuel price changes. So I imported a data set that contains prices for two years. That is about 600 million prices. >> All right. >> For just two years for 16,000 petrol stations in total. And if you tell me you would like to have the price of petrol at a given station on a given day, I can give you all of the prices of that day, those 24 out of 600 million records in six microsconds. >> Right? That is how efficient you can make queries >> if you design your database correctly and you use the right technology. If I had to join a table with 600 million records, >> no way.

>> No, exactly. >> So, and that's that's the key that makes mongod so fast in many big data applications is that you don't store relational models, but you store the data in a much more efficient way. >> Yeah. Yeah. Well, yeah. in much more and efficient is not is another way of thinking here, right? Because you thought you were doing efficient. >> Yes. Correct. Correct. You you are doing it efficiently now like you're optimizing for space. You're optimizing for well yeah if this changes, right? Um another example another example that I like to make is um a contact book. You have a contact that has multiple email addresses, right? You always extract the email address to a different table because you can't store multiple email addresses in one document. But technically, you shouldn't have to. >> No. >> Right. They they should just be a list inside. >> Did you know you can do that with Posgress too? >> No, I did not know that. See, this is the thing and this brings us back because this is one of my main gripes about tools like the doctrine OM from Symfony and also Eloquin is that they abstract the database >> and you lose features. Postgress can store array fields. You can store an array of strings in a column in Postgress.

>> I I only know that there was JSON fields in Postgress for doing this kind of stuff. >> Well, you can also have more complex types. You could define an address type with a street, a house number, a postcode, and a city and store that in a column >> as an object. You don't even need to use JSON. But since a lot of other SQL databases don't support them for tools like the Doctrine or M and Eloquent, makes no sense to add that in because only Postgress could leverage this logic and they would have to polyfill for everything else. So >> yeah, >> that's just not feasible. >> All right. So if I if remembering our members here. So if I want to start a new side project, what what is then the the steps I have to do to to use uh MongoDB? >> If you want to use MongoDB, first thing obviously you need a MongoDB server >> which you can do either locally um for development purposes. You can always use a local server. Yeah, >> there is also a hosted version of MongoDB that you can use for production and it has a special shared tier where you can store up to 512 megabytes of data and that is free forever. Like you don't even need to enter a credit card when you sign up. Obviously it's to get you to see oh cool Atlas is so easy to set up and you're going to use Atlas for production as well but technically you don't need to install it locally. Make an Atlas account, create a free cluster and use that for testing purposes. So that takes care of the database itself.

Um and then in PHP you need to install a PHP extension that contains the driver code and that maintains the connection and everything and then we have a highle library on top that you would use to insert documents and read data. >> Um the reason >> within Laravel is >> so that is all still outside of Laravel that is what this library offers is the drivers CRUD API and we call it the common CRUD API. We currently have database drivers for 10 different programming languages and the API is the same in all of them. >> So you will always create a client that is your connection to MongoDB. From there you can you can get a database object and from there you get a collection object and that has methods like insert one, insert many, find, find many, update one, update many and delete one, delete many and those are the methods that you actually use. So you don't use a query language. you actually use an API to work with the database. >> All right. So, it's another way around this as well there. >> Yes. And it's a lot more designed to be used in programs. So, for example, generating a dynamic filter where you don't know what columns you're going to or what fields you're going to be filtering on is a lot easier because you don't have to do string concatenation like in SQL, but rather it's just an object with properties and values that is your query.

>> All right? >> So, it's a lot easier in programs. Um, but writing it obviously like writing a query in the shell is like programming. You're building a JSON object. So there's trade-offs there. >> Yeah. >> And on top of that driver, we maintain framework integrations that are designed to make people feel comfortable, right? So if I said, well, yeah, we're going to have the doctrine ODM in Laravel, people will not be comfortable because they're used to Eloquent. >> Yeah. And so we maintain a special connection class that connects to MongoDB and lets you use Eloquent with MongoDB. It also supports all of the various builtin mechanisms of Eloquent. And then the challenge we have is to tag stuff on top that does not exist in a relational database like embedded documents like the aggregation framework that where you can write extremely complex queries um that do a lot more than just filtering and grouping. Um but the main point um is to just have the basic functionality that every Laravel developer knows from Elephant to have it there and allow them to easily switch over to a different database and start using it.

>> All right, cool. Thanks. And how is um Elastic in comparing to MongoDB? What's the difference between that kind of >> So I I'll try to answer the question because since I don't typically build applications last time I used elastic was quite a while ago and 10 years ago as well. >> Yeah. So I still know it as basically a search service where >> I index things and then I get records back. What I've seen from talking to people at various conferences is what people are starting to use eloquent um sorry elastic for is that they have their canonical data in my SQL or posgress and they have it neatly normalized um and then they create read models and basically have a JSON object like they would return it from their API and they store that in elastic >> right because it's much faster >> um so sure I think you can use elastic like a database and I I honestly don't know enough about Elastic to make an informed choice and say whether that's good or not. >> But you don't need to use two different services for that. You could just store your data like that in the first place. Like why are you storing it normalized if the more efficient way to handle this data is in that JSON form that you are storing in elastic? Why wouldn't you do it like this in the first place?

>> Yeah. All right. Okay. So uh 15 years ago I was working at a hosting company and we had to have all the firewall starts within one database. So this was really easy uh like the the database structure is really easy time the a time frame and then there's a coming in and out um >> IP addresses and what the kind of bandwidth is using stuff like that >> and then we need to something that was really >> easy and but also really fast to uh plot out different graphs and stuff like that. >> Yeah. Um so we then were uh checking or if MongoDB was a solution or elastic was >> then I choose I I think yeah I I was the one that choose had chosen that one but I chose an elastic because but but then again I had three weeks of grinding out how this actually works because that's pretty hard to wrap your head around. >> Yep. Oh, >> and when you have three weeks to decide between two technologies that you don't know, >> Yeah. >> you're screwed. >> Actually, yes. >> And when you have three weeks to decide between a technology that you know a little bit and one that you know nothing about, you may as well stop and just use the one you know a little bit and try to make it work, right? Because you're not going to learn the ins and outs of that.

Just think of you starting to work with a SQL database. >> It took you way more than 3 weeks to figure out how to do things properly. like your first your first things in databases are usually crap and slow and would completely collapse when you put a thousand rows in them, right? >> Um so that's increasingly difficult and there is no problem with starting with one tool because it just works and then a few weeks, months or years later figuring out well this has reached its limits. We need to find an alternative, right? You could have spent six months evaluating more, choosing MongoDB, but then you lost six months of revenue and you were bust. Yeah. Did you win anything? No. >> Nope. So, the important thing is that you actually looked for technology and decided which can I use instead of just jumping to the one thing that you know that is my SQL, right? So, that is already the most important step. >> Yeah. Okay. So and if uh users now for uh um uh could what's the first step that they could take to to use MongoDB but are there some uh uh you say yeah we have a community YouTube or is there >> yes so >> there is the MongoDB university um which is a learning center um it's completely free so the courses are completely free you can do a certification you can even even get a become a MongoDB PHP certified developer for a certain price Um I'll let people decide whether they want certifications or not. But we have courses >> both on like getting started with MongoDB, what the document model is.

>> Um we have courses on how to properly design schemas and to show you different schema patterns that allow you to store data efficiently. >> There's a getting started course for Laravel on there. There's an entire learning center that will help you build your first Laravel application. And there's courses on how to self-host MongoDB and how to manage a shardy cluster. Um, so that you don't have to pay a cloud company to host MongoDB for you, but host it yourself because it is source available. I'm not going to get into the SSPL. It's source available and the community edition you can host on your server for free and not have to pay anybody anything. >> That's a good story. >> Yeah. Yeah, that's always good. And so yeah the that developer center is very good or the learning center we also occasionally do blog posts um on various things. At the moment, I am publishing a blog post series on how to scale to a billion documents in Symfony. Um, simply because that's my background, but I'm currently looking for people that are experienced with Laravel and want to give this challenge a shot in Laravel to produce the same application with Laravel so that it can be used as a learning tool for >> Okay, shout out for everybody who's listening, right?

>> Yeah. Yeah. Yeah. >> Um, >> we're talking about you guys. >> Yeah. Please uh help me help me learn suck at it, >> right? Cool. Hey, and uh talking about the event, uh what is the thing that you want to see? What you what's your highlight? Uh >> um so for me, I've been going to conferences for so long that I only go to the hallway track. So essentially what we're doing here um is what I do all day. I roam the halls. Occasionally there is the talk that I go to because I think the topic is interesting or because I know the speaker and I'm there for moral support. Um but mostly it's me going around to the sponsor booths talking with people there um answering questions um about anything and just basically talking to anybody who's willing to listen. >> Now in that in that one where are we? So >> thank you very much. >> Thank you very much for having me on. >> Nice. Okay. Um shout out to everybody who's going to use MongoDB and where can they find you if they want to find you on? So my GitHub handle is Ala um like an old Greek poet. Um that's the one I use. >> Other than that um I am very active in the symphony slack. I don't know if Laravel has a Slack or if they >> we have a Dutch L foundation Slack channel. But uh what what we going to do in the show notes? Do you have LinkedIn or something like that?

>> I have a LinkedIn. We can put my LinkedIn in there and my Twitter account that I don't use anymore because I still call it Twitter. All right, I understand. Okay. Well, uh, thanks a lot. >> Awesome. >> Thank you very much. Let's go. >> Thanks for listening to the Dutch Laravel Foundation podcast. This one is for you. Broadcasting live from 2026


---

# Junior (Adwise) on Laravel, Statamic & Side Projects

**Type:** podcasts
**Published:** 2026-03-02
**URL:** https://dutchlaravelfoundation.nl/podcast/junior-adwise-on-laravel-statamic-side-projects
**Video:** https://www.youtube.com/watch?v=8MTB6kPdx1Q
**Spotify:** https://open.spotify.com/episode/34gqDwKVyO1iva4IbcqSFS

---

Live vanaf Laracon EU 2026 spreken we met Junior, technisch architect bij Adwise, een digitaal bureau met een breed dienstenpakket in Nederland.

We hebben het over bureauwerk, technische keuzes, Laravel, Statamic en nevenprojecten. Junior vertelt waarom bouwen voor de lol je scherp houdt en hoe je technische keuzes maakt binnen een bureaucontext.

## Transcript

En als een jinglead [muziek] [muziek] nou t zo. Wat een vette jingle. Leuk hè? Ja, het is eh suno. Ja, dat dacht ik al. Ja, maar ook de stem ook. Ja. Oh, hij klinkt best wel eh Het was ook steeds beter hè Sun hè? Ja. Ja. Ja, echt. Ja. Ja, het is ik heb er wel een paar moeten genereren om eh Laravel is lastig om uit te spreken. Ja, daar moet je wel heel veel netisch eh Je hebt wat trucjes voor, toch? Juist. Goed, anyways eh en yet there we are zou ik zeggen. Ja, Junior. Ja, welkom en welkom als eh nieuw lid. Ehm ja, ik sta nog niet op eh op de op de rolup eh zag ik staan. Dat klopt. Ja, maar ja, eh dat komt ook ja, als je zeg maar vi maanden geleden lid was geworden, had dat eh zeker gelukt. Maar eh dat zorgt er wel een beetje voor dat je jezelf kan voorstellen en misschien adwise eh kan toelichten. Ja, zeker. Nou, let's go. Ja, dankjewel. [gelach] Ik ben Junior, dus ik ben eh technisch architect bij Advise. En Advice is een eh full service digital agency eh in het oosten van het land. Ik denk dat de luisteraar het ook wel een beetje kan horen aan mijn eh lichte accent. Uit Almelo eh zit zitten wij. Ik kom zelf uit Delde. Eh eh al flink wat jaren ook zelf met Laravel in de weer of wat eh site projectjes voor voornamelijk. Ik programmeer ook al een ja nou zeker een jaar of vijf niet meer. Eh in mijn huidige rol ben ik dus architect of dan bedenk ik eh oplossingen en eh het het echt bouwen, het echte programmeren laat ik aan mijn collega's over.

Ja. Eh maar wij zijn eh full service digelie. Wij wij helpen klanten in het volledige digitale spectrum van marketing tot eh brand. eh SEO, SEA, maar ook heel veel tech. Eh dus bouwen van websites, webshops en apps eh noem ik dat altijd. Eh mijn omgevingen eigenlijk van alles en nog wat. Waaronder ook eh heel veel in Larvel. Ja, precies. En en ook in Statemic hoor. Ja, Statemic zeker onlangs. Ik denk eh craft CMS ook, maar Statemic sinds een denk ik een jaar eigenlijk ons main CMS waar wij eigenlijk alle eh content websites in bouwen. Ja. Eh en dus op basis van Larvel, maar Craft CMS gaat ook eh naar Laravel begreep ik onlangs. Maar goed eh die zijn voor ons net te laat. Eh we zijn echt wel overgestapt. Ehm en Flat vaal eh ja heeft [schraapt keel] voor en nadelen, maar eh heel prettig in eh voor de ontwikkelaars, maar ook voor de eindgebruikers. Ik eh we worden ook van onze klanten hele goede verhalen over. Ja, snelheid vooral dan ook, hè? Snelheid. Overzichtelijk. Ja, overzichtelijk. Prettige prettige eh backend eh om in te werken voor eh voor de ja, voor sowieso voor de wat simpel content websites. Eh ja. Ontzettend prettig.

Nice. Ja, we zijn met eh de DLF eh website weer volgens mij vorige week heeft Mark eh hem naar versie 6 toe gezet van Statemic. Dus dat is de nieuwste versie. Dan krijg je ook weer een nieuwe backend interface voor. Dat zag er wel echt heel clean uit. Ja, hij is iets donkerder geworden, maar hij ja, hij doet doet heel erg denken aan die eh aan die Tilwind eh ehm Ja, klopt. Ja, die Chen of ja, die library van met die components ook dat donkere en dat Ja, dat ik denk [schraapt keel] dat daar naar gekeken is ook die lijntjes eh achterop. Ja, he wel grappig. Oké. Ja, wij eh wij werken zelf ook veel met eh Statemic en eh ik heb zelf ook wel ontwikkeld met Statemic zelf. En het flat vuil vond ik ook wel handig met het zoeken en vervangen van bepaalde dingen. Dus dan dan hoef je niet door de hele database heen enzo. Dat werkt allemaal wel. Eh ja. En en nu met eh met Claud Code ik eh doe zelf ook wat eh sit projectjes ook in Statemic een websiteje voor een eh evental bij ons is een house event. Ja. Ja. En dan als ik dan blokken ontwikkel dan laat ik hem ook eh wat dummy content maken. En dan omdat het natuurlijk de jammel files allemaal zijn, hè. Dan heb je ook heel snel eh ja, dan dan maakt hij zo ook even zes eh zes contentblokken en een paar pagina's aan. Allemaal op basis van die eh hè dan hoeft hij niet direct met de database eh te te communiceren. Ja, dat gaat e supersnel wil dat zeggen.

Grappig is dat. Ja. Ja, vet. Nog niet over nagedacht. Zo. Ehm zijn er bij Adwise, want je zeg zegt net een aantal cmsen en een aantal frameworks, maar eh hebben jullie werken jullie ook met closed source eh of is het juist allemaal open source frameworks? Ehm nou ja, goed. Ik ben dus nu eh technisch architect, maar ik was tot sinds eh april vorig jaar eh head of technology and development. Ja. 5 jaar gedaan en eh krijg eindverantwoordelijk voor dat he alles wat we deden. Eh na vi jaar was ik toe om wat meer ja, echt weer naar de klant toe gaan. Misschien dat ik er later nog even wat kort over kan vertellen, maar ehm ehm in principe werken wij altijd altijd gedaan met open source systemen. Eh nou geweldig hierna we doen wel eens een website in Hupspot eh of in Shopify. Ja. Eh voornamelijk omdat het vaak dan wat synergie heeft met zaken die de klant al doet. Stel dat er een kleine marketing organisatie is die al Hubspot gebruikt en een kleine website daarin wil, dan willen we ook nog eens uitstappen naar Hubspot. Ja. Eh Shopify nogal. Ja als de klant erom vraagt. Maar in principe doen we werken wij dus eh Larvel Stemmic dan nu Craft CMS nog wat legacy en misschien hier en daar nog een nieuw project als klant het ook leuk vindt. Magento 2 hè dat is eh zo erg veel eh verschillende spullen dus allemaal. Ja, maar we hebben ook wel een relatief groot development team. Wat ik al zei al even uit mijn hoofd ongeveer 15 personen verdeeld in twee teams. Dus een website ontwikkelteam en een eh en

een software engineering team waar ook heel veel e-commerce in wordt gedaan. Ja. Ja. Goed. En dan denk ik dat het ja moet ook niet meer worden, maar ik denk dat deze stack nog wel aardig te onderhouden is met het mensen. En het voordeel wel natuurlijk Statmic Laravel, dat zit allemaal wel in de in dezelfde hoek. Dus we proberen ook wel dingen die we nu gaan aansluiten. En kijk ook misschien wel een beetje naar e-commerce hè, open source e-commerce. Wat is daar in Laren te vinden? Ja, je heb nu ik zag hem hier ook wel rond Baristo van webcul. Ja, daar heb ik nog niet echt naar gekeken, maar dat zijn misschien ook wat alternatieven die eraankomen. Een heel klein eh Statemic heeft ook wel hier en daar wat eh dingen. Ja, eh weet ik even de naam zo niet van, maar goed, proberen wel daar in Larevel eh hoek te gaan. Eh ja. Ja, precies. Ja, ik heb nu zelf het idee dat dat eh ehm landschap eerst nog echt voor informatieve websites eh bedoeld was van Statemic en dat er pas later wat addons kwamen die waarvan je dan zeggen nou dat is dan echt een serieuze oplossing voor A, B of C. Maar een webshop dat pak ik nog niet. We hebben meer onderzoek gedaan, maar eigenlijk kwam Wocommerce er dan toch weer eh bov.

Ja, dat ik ben even die naam kwijt. Dat is ook een eh één van de developers van Statemic. die had een eh plugin die heette de simpel commerce zeg ik. Ja, easy commerce. Simple comm zoiets. Ja, maar die heeft dus nu het opnieuw geschreven en nu heeft hij het ook wat los eh iets iets van gemaakt dat ik heb het zelf niet getest dus ik kan er geen informatie over geven. Maar goed, ik inderdaad voor een heel groot e-commerce eh voor echt een webshop die ertoe doet denk ik dat het nog te klein is. Maar eh ja hè voor iets voor iets simpels misschien eh interessant. Je zei net van misschien kan ik er nog later wat over vertellen. Ja. Ehm het ging over je switch. Ja. Nou en nou ja, goed. Ja, heel kort. Ik ben eh ik werk al 10 jaar bij Advice, dus dat is eh vrij lange tijd. Ik ben 32. Ehm en ehm nou, ik ben daar begonnen al eh in de in development gerold. Dus het een tijdje team lead geweest van het support eh engineering team bij ons. Dus waar de support engineers zitten. En toen werd ik zeg maar een jaar of zes geleden gevraagd van hé, wil je niet eindverantwoordelijk worden voor de hele afdeling? Eh ja, en dan zeg je op dat moment geen nee, ik ben niet per se een echt een carrièrentijger ofzo, maar ik ja, ik denk toeiets van ja, als zie je dat vragen dan ga je dat doen, toch? Ehm [gelach] ja, dus dat ja, ik ben ook wel een rasoptimist, dus ja, ik denk go maar goed, naartoe kwam ik hè er komt ook heel veel anders bij kijken. Dus het coachen van mensen, ehm eh dingen. Ja, als het een keer niet goed gaat met

iemand eh dat soort gesprekken voeren. Ja, na vi jaar was voor mij die energie er wel een beetje uit. En ik denk dat ik ook niet echt energie kreeg van heel veel eh stukken die bij dat vakgebied horen. Ja. En toen ben ik daarover met mijn werkgever in gesprek gekomen en die zei van eh nou ja, goed. Eh ik wilde heel graag blijven werken. En eh toen eh ik zei: "Ja, die klantprojecten dat vind ik altijd superleuk om het voor te werken." En eh nou van het één kwam het ander. Toen hebben we dus besloten om eh ja, ik noem het een stapje opzij als ik het altijd uitleg. Ehm ben ik dus van eh van eindverantwoordelijke weer richt heel veel bezig met de strategie van advice hè van welke pakketten gebruiken we nou? Maar ik ben dus nu lekker weer aan het werk voor klanten eh die daar eh ja voor sommige klanten meerdere dagen per week als eh architect zeg maar. Dus ga de grote vraagstuk superleuk. Ja, ik leuk. Ik vind het ook goed om te horen en ook ik zou toch een stapje opzij als ik jou was anders gaan verwoorden, want het klinkt wel alsof je hetgene wat je daar hebt ervaren altijd meeneemt naar een vervolgactie. Dus ja, zeker.

Daardoor is het niet per se eh zeg maar nutteloos geweest of ik bedoel het meer als in zin van niet een stapje terug, want je zou kunnen zeggen van hè van manager naar eh architect in de in de zou je zeggen stapje terug. Daarom noem ik het altijd stapje opzij, want zo voelt het voor mezelf ook echt. Ja, inderdaad. Niet de diepte, maar de breedte in noemen ze dat dan ook volgens mij. Ja. Oké. Nou eh interessant zo om dat allemaal te horen. Ja, dankjewel. Ehm en je bent hier vandaag natuurlijk. Eh we hebben een eh een heel mooi evenement. Heb je nog speciale talks waar je voor eh gekomen bent? Eh nou ik had net al even een voorbespreken erover. Ik ik eh ik sowieso even om de sfeer op te doen denk ik. Eh ik was nog nooit op Lager geweest. Ik had er wel veel over gehoord. Ik heb ook wel veel online eh zaken teruggekeken op YouTube van eerdere jaren, maar ook van de Amerikaanse variant. Eh eh die staan ook altijd wel online. Ja. Ehm maar ja, ik wat ik al zei, ik programmeer in principe professioneel al een jaar of eh vijf niet meer eh zes dus denk ik dan wat ik net zei. Dus ja, dit de talks, ik had net eh best wel een leuke talk over database gehoord over how to eh make a database 100 billion rose fast.

Ja, het is op zich eh interessant de concepten, maar als ik dan de ja, de code erbij kijk, dan beg het al snel voor mij een beetje te technisch zeg maar. Het is meer op high level vind ik het interessant om hoe denk je aan die chunks en en dat vind ik dan heel interessant, maar echt de diepte niet. En eh voor de rest laat ik me denk ik verrassen. Ik vind het heel leuk om eh nou zoals jullie te spreken Dus Lervo Foundation natuurlijk vind ik eh hè om ook even kennis te maken als nieuw lid met de mensen daarachter. Eh dat vind ik super interessant. Ja en er zijn natuurlijk eh hè stand van PP Storm zag ik eh Frank en PP wou ook wij ook wel eens wat mee doen. Dat is ook leuk om even mee te spreken. En eh dat is grappig hè, want die mensen zijn allemaal best wel toegankelijk. Het is natuurlijk wel eh een taalbarrière af en toe of iets in richting, maar gisteravond zijn we uit eten geweest met veel mensen. Dan kom je aan tafel en dan denk je ineens van: "Ja, oké, ik zie daar dan een heel ding bij. Oh, zo'n groot merk." En dan is er toch eigenlijk iemand gewoon die ook een vraag aan jou stelt.

Ja, dat is dat je bijna verrast. Ja, dat dat dat die drempel moet je altijd even overen. Dat is eh ja, als je er eenmaal bent en dan is denk ik hier in: "Oh, zijn ook allemaal mensen dus blijkbaar." Ja. En en toch ging er ik zal het even meedelen, gisteravond ging er dus wel ook iets mis, misschien wel, maar ik eh had op een gegeven moment, ik had één biertje op en toen dacht ik ik ga naar Taylor toe, want die stond daar aan de andere kant en ik loop op hem af en ik eh zeg: "Nou ja, ik ben eigenlijk wel een beetje fanboy hè." En eh ja, wie niet? Eh [gelach] dus eh ik ik hoop hem zelfs nog te spreken komende twee dagen. Maar ik sprak hem dus aan en ik zei ik denk dat we twee twee drie minuten een gesprekje hadden en ehm nou hij zei van nou de vraag die je hebt mail het even naar tayor@laravel.com. Dat dat is dus zijn e-mailadres, dan weten jullie dat ook als je een vraag hebt. Eh [gelach] vanochtend heeft hij dat ik vroeg hem, ik heb een site project gemaakt ehm en ik ben op eigenlijk op zoek naar Amerikaanse coaches, honkbalcoaches die eigenlijk eh mijn site project verder in Amerika verspreiden. Heb jij tips? Zei hij: "Nou, ik eh ik heb wel een aantal vrienden zijn die zijn little league eh coach. Daar kan ik het wel naartoe sturen. Stuur even een mailtje." Toen zei ik: "Oké, dus dat heb ik gedaan." En vanochtend zaten er ineens allemaal Amerikaansen op Amerikanen op de op de website. Ja.

Zag ik in de stad langskomen. Ik denk: "Huh?" Oh, vet. Dus dat vond ik heel leuk. Alleen het gekke was dus wel na mijn vraag liep hij meteen deed hij zijn jas aan, liep hij weg. Oh, toen dacht ik: "Huh, heb ik heb ik dat gedaan?" [gelach] Ik hoop het niet, maar nee, ik hoop het ook niet. Misschien dat hij dacht van: "Ik ben hier lekker aan het eten en dan springt er weer zo'n fanboy op hem af." Maar is dat dan ook echt hier moeite heeft met hier rondlopen dat hij echt alleen maar mensen met hem op de foto willen enzo of? Ja, dat weet ik niet zo goed. Hij is er wel. Ik zag hem ook Hij spreekt straks ook aan het eind van de dag toch? Oh ja. Ja. Nou ja, goed. Eh dat eh gaan we nog meemaken. Dat weet ik ook verder niet zo goed. Maar goed, ehm jij hebt dus ook een side project hè, want ik ben er een beetje zo aan het bruggetjes eh proberen te maken natuurlijk. Ja. Ja, dat had ik al wel door hoor. [gelach] Ik ken het. En dat heb je gemaakt in Larvel. Ja. Ehm kun je er wat over vertellen? Ja, zeker. Eh naast mijn werk bij Adwise heb ik ook nog een bedrijf eh dat verkoopt onderdelen voor espresso machines. En met die onderdelen kun je je ja, eigenlijk je traditionele standaard pistonmachine ehm digitaal maken. Dus je bouwt druksensoren in eh eh temperatuursensoren, je kunt er zelfs een weegschaal in maken. Eh allemaal geautomatiseerd. Dus dan kun je zeggen: "Nou, ik heb een espessotje zetten. Ik doe er 18 gr koffie in en ik wil er 36 gr uit hebben. Kopje eronder aan en dan gaat hij op precies eh ja, ga dat

schon." En en wij hebben een een j een Jura. Ja. Ja, dat is een vol automaat. Nee, daar kan het niet mee Ja, dus eh hè Gajia eh Ransilio, dat zijn wat merken. Dat zijn van origine hele simpele apparaten. Dus die hebben een gewoon een kropper of een eh aluminium boiler erin, een eh vibratiepomp en met een knopje uit de voorkant van de machine zet je de pomp aan. En als je het niet uitdrukt gaat hij voor eeuwig draait hij voor eeuwig door. En wat hij dus die machine doet, die sluit de pomp aan op jouw printplaat op dit op dit systeem. En die kan dus precies de pomp met eh pulse with modulation. Dat is eh bepaalde techniek om de een vibratiepomp zeg maar tikjes te geven waardoor je heel precies een bepaalde flow rate kunt eh ja bepaalde aantal milli eh milliliters water door jouw espresso kunt laten gaan. Ja. En hij kan dus ook stoppen. Hij kan dus ook afkappen bij bijvoorbeeld 36 gr. Dus hè dat dat is dus ja connected maken. Ik verkoop daar dus onderdelen voor. Dat is de hele community. Ik ben niet degene die dat bedacht heeft, maar hè die ik ben een schakeltje daar. Ja. Maar wat je dus ook kon doen, sinds kort kun je hem dus op wifi aansluiten. En toen dacht ik eh die datapunten kun je er ook uithalen. Dus hè als je een kopje koffie hebt gezet kun je dus eh ehm nou kun je terugkijken van eh hoeveel druk was het? eh hoe was de flow en hoeveel gram is dat uiteindelijk uitgekomen? En die data heb ik kun je dus naar mijn LARV applicatie sturen. En daar eh kun je dus wordt hetzelfde grafiekje geplot

als op de machine, maar daar kun je dus een notitie achterlaten. Eh het is nog geen ontwikkeling natuurlijk, maar zitten al eh ja, een paar honderd paar paar duizend gebruikers op geloof ik of een paar honderd eh en duizenden espresso's al opgezet. En die data kun je dus eh ja sharen eh hè dit linkje kun je sturen en naar een andere nerd sturen van: "Hey, ik heb deze koffie gemaakt. Wat kan ik hier aan verbeteren?" Oh, wat leuk. je eigen koffiesmaakprofiel delen met elkaar. Ja, dus het recept eh hè wat je dus hebt ingeprogrammeerd kun je delen. Je kunt eh de koffie die je gezet hebt kun je delen. Dus eh ja, dat is e in Larvel gemaakt ook eh inderdaad eh al ook zelfs al voor AI. Dat heb ik nog echt met de hand uitgebeteld zeg maar. Oh ja, want hoe lang eh ben je daarmee bezig? Dat eh Ja, dit dit is 2 jaar geleden denk ik gebouwd. Toen was nog wel was er wat AI om wat vragen te stellen, maar dat kwam er nog helemaal eh moest je nog kopiëren van eh chat GPT. Ja, precies. Dat deed je nog. Het was nog voor cloud coat of open coat of vroeger. Vroeger. Ja. Nou, het voelt al als vroeger hè. Terwijl het eh nou niet zo heel lang geleden is.

Oh wauw. En ehm ja dat dat en daar ontwikkel ik wel eens wat aan door. Eh het is gewoon ja leuk man. Het is heeft geen commerciële inslagen. Ik heb er je hoeft er niet voor te betalen. Het is allemaal gratis in principe. En eh wordt gesponsord tussen haakjes door mijn bedrijf wat die onderdelen verkoopt. Dus heb ik een beetje exposure misschien. Maar je hebt daardoor de autoriteit die je claimt en nou het is wel een beetje dat ik dat terug doe voor de community eh die zijn natuurlijk meerdere vrijwilligers die bij deze community dit dit deze onderdelen die software schrijven en ja dus ja zo doe ik ook een beetje terug en eh ze mogen er gratis veel gebruik van maken en ik hou zelf mijn mijn eh kennis en kunde over Larvel en programmeren en hosten. Ik heb host in Forge bijvoorbeeld eh eh bij Digital Ocean. Dus ja zo hou ik dat ook allemaal een beetje scherp. En zo kan ik dat neem ik dat weer mee in mijn dagelijkse werk eh als eh architect natuurlijk. Dus als dan eh dan kan ik daar ook eh wat dat betreft eh doen wij dat doen we Ik doe dat dus ook precies dezelfde manier. Ja, wel grappig. Ja, want ik ben daar ik programmeer in mijn werk niet, maar ik doe dit erbij eh zeg maar mijn side hussel om wel onp te blijven bij eh nou bij de klantgesprekken of bij de architectvraagstukken die ja, dat kan maar dat kan ik ook echt iedereen aanraden die niet ja, die wel met klanten spreekt ook klein misschien kleinere agencies, iedereen die ja toch een beetje of van het programmeren weg is gegaan of daar niet meer in zit omwil

en door middel van AI is natuurlijk nog steeds makkelijker geworden natuurlijk om daar in te rollen. Ja. Ja. En den ik Shopify bijvoorbeeld ook en eh hè dat heb ik dan voor mijn webshop met SentCloud koppeling met mijn money account al die koppelingen eh wat ja hoe wat er in die markt is. Ja, dat is super relevant ook weer in je werk om om klanten daarover te adviseren. Dus dat is superleuk om dat ook een beetje bij te houden op die manier. Leuk zeg. Ja, gaaf. Ja, en ik kan me ook voorstellen nog een vraagje over dat je niet helemaal weet eh 2000 of een paar honderd mensen die er gebruik van maken, zei je. Ja. Ehm hoezo weet je dat eigenlijk niet precies? Eh ja, het is niet top of mind. Ik heb er niet eh maakt toch ook niet zo heel veel uit. Blij. Nee, nee, dat is echt totaal niet eh doe ik er niet voor. Het is wel eens handig om te eh ik moet dus ik kan het zo kijken. Er staat onderin als je dat de user space staat staat wel het aantal users. Maar dat eh weet je ik ontwikkel eraan en eh ik ben niet het boeit mij niet of er nou 10 gebruikers op zitten of 3000. Eh oh ja, het is toch wel een verschil. Hij is leuk, maar het boeit mij niet als in de zit van daar doe ik het niet voor.

Ja. Ehm ik doe het gewoon omdat ik het leuk vind om ervan te leren en aan mensen terug te geven. En ik heb er net zoveel lol aan als één iemand mij een berichtje stuurt van: "Hey, ik had ik heb er wat aan gehad." Of dat er nou echt de duizenden gebruikers op zitten. Dat maakt het natuurlijk wel wat complexer in de zin van hosting en dat je de database moet nadenken. Dat ja, daar loop je dan ook tegenaan. Want toen op het begin was het heel klein en nu laatst kreeg ik een berichtje: "Oh, mijn user page load niet meer." Toen kwam ik er toch achter dat mijn querie niet helemaal geoptimaliseerd was. Zo had ik wel wat te doen. Ja, leuk is dat. En en hoe komen mensen dan bij dat side project? Eh eh hoe weten ze dat dat er is? Of eh hoe werkt dat dan? Ehm het heet Sprofiler. Sprofiler. Van eh Spro van espresso zeg maar. Eh en en het het koppelt met het Gajuino systeem. Dat is een soort software wat iemand uit het Verenigd Koninkrijk eh bedacht heeft ooit en wat helemaal doorontwikkeld is door heel veel andere mensen. En als je dat installeert op jouw machine, je moet je dus ja, dat pakket installeer je in jouw machine en dan kom je ergens in de handleiding ook mijn eh hè tegen van vul hier jeprofiler. API key in. En dus zo krijgt eigenlijk iedereen die het systeem gebruikt omdat ik ook in die community zit komt daar direct mee in aanmerking dus. En dan gaan ze het ook gebruiken en dan en als jij in de Discord zit van Gazuino dan zie je ook regelmatig in bepaalde kanalen dat dat mijn linkjes

worden gedeeld. Ja. En ik heb daar dan bijvoorbeeld ook zo'n eh dat vind ik wel vet een grafiek waar je die espresso mee mee kunt zien. Eh met broer shot. Volgens mij staat een eh library van spatie. Eh maak ik ook weer een screenshot van. En dat wordt dan weer de social image. Dus als jij dus je je lunk deelt, dan zie je ook direct het grafiekje. Ja, dat dat soort kleine dingen dat maakt dan voor gebruikers hoeven ze niet direct naar mijn app te klikken, maar dan zien ze in Discord in de image preview ook direct al het grafiekje van de eh van de espresso waar het om gaat van die ene shot. En dan vragen ze dus een andere gebruikers: "Hey, deze was een beetje zuur. Wat wat denken jullie wat ik hier moet verbeteren?" En dan eh dan zeggen die bijvoorbeeld: "Oh, maal iets fijner of doe er riskie iets meer koffie in of eh stuur eens een fotootje van eh hoe die koffie eruit kwam." En dan kunnen we daar ook even naar kijken. En zo helpen ze elkaar door middel van hè met ons ondersteuning mijn mijn platform. En eerder maakt alleen maar maakte mensen dan screenshots of filmpjes van het van het display zelf. En nu kunnen ze dus zeg maar heel gemakkelijk eh dat delen. En dat eh er is ook een heel leuk site project.

Ja, dat is weer zoiets van ja, niemand weet. Ja, dan ja, [gelach] dan kom je van alles tegen natuurlijk. Ja, en dat maakt het ook wel leuk. En ook van het werken in een agency maakt het ook wel leuk eh dat je altijd wel eh te maken krijgt met dingen waar je van tevoren helemaal geen wist weet van Ja, dat is super super interessant, hè. Ja. Ja, vind ik ook. Ja. Heyé. Ehm ja, leuk. Ik eh vind het leuk om zo wat meer eh van je te weten en eh ik gun dat nou dus alle DLF eh leden ook. Eh het eerstvolgende evenement waar ze jou eh op treffen, dan zou ik zeggen: "Trakteer Junior op een kopje koffie, jongens." Ja, blijf dat gewoon doen. Ook al ik vind alle koffie lekker, want ik heb nu dus ook een probleem. Als ik dus bij eh bij familie en vrienden kom, dat ze gewoon zich verschuldigen of dat ze Dit is maar normale koffie hoor. Ja, ik zeg gewoon dat maakt me echt niet uit hoor. Ik vind al koffie. Ik heb hier net een heel lekker filterbakje gehad. Vind ik ook super. Oh ja. Ja, echt maakt. Oh, leuk. Ja, mooi. Oké. Het gaat mij ook voor meer om de techniek dan dat ik echt een heel zware koffieerd ben hoor. [gelach] Uiteindelijk.

Dat is een beetje techniek. Koffie nerd. Ja, dat zit er gewoon tussenin. Leuk man. Hey, we gaan eh we gaan afsluiten wat mij betreft en eh veel plezier verder [gelach] hier. Dankjewel. Merci. En daar gaan we. [muziek] for you from [muziek] 206


---

# Laracon EU 2026 Kickoff – First Impressions, Talks & What We're Excited About

**Type:** podcasts
**Published:** 2026-03-02
**URL:** https://dutchlaravelfoundation.nl/podcast/laracon-eu-2026-kickoff-first-impressions-talks-what-we-re-excited-about
**Video:** https://www.youtube.com/watch?v=LsQetTr4GpI
**Spotify:** https://open.spotify.com/show/28cbLx8VKFE0j3xdbRhxsO

---

Laracon EU 2026 is begonnen en in deze korte aflevering delen we onze eerste indrukken vanaf de conferentievloer.

We praten over de sfeer, de presentaties die we al zagen en waar we de rest van het evenement naar uitkijken. Deze aftrap geeft een snelle blik achter de schermen van de Laravel-gemeenschap in Amsterdam.

## Transcript

[muziek] Waar is die tune van de Die is lekker, maar deze is ook gezellig. Dit is speciaal voor eh W. Ik ben Komt hij hè? [muziek] Beetje op zijn Amsterdam. Nee, ik Hij praat als Nun. Oh, is een beetje jouw stem. Oh. Oh. Hm. Nou goed. Oké. Ik ik was het niet. Dat was eh AI vanochtend in de trein. Maar leuk hè? Leuk. Zo. Nou jongens eh we zijn er. Finally. Het is er zover. Laracon is eh gestart. Ik eh ben wel nieuwsgierig. Hoe is het met ons? Ja, heel goed. Met mij gaat het heel goed. Met mij lekker in hoor. Ja. Ja. Beetje goede reis hier naartoe gehad. Ja, lekker eh druk volle trein was het. Maar eh goed. Ja, was was wel lekker. Ja. Ja. En jij sliep jij in de buurt al ofzo? Eh ja, ik zit in een hotel in de buurt. Ik ben eh gister met eh Robert kon ik meerijden. Ja. Nou, ideaal. En eh ja, ik ben gister eh ook nog bij het event van Mostly Technical geweest. Wat is dat? Dat eh Mostly Technical is een eh podcast en die hadden dit jaar een eh een event eh dat was hier aan de overkant ehm bij een hotel en dat was op de 11e verdieping en daar was eigenlijk ook het hele Lagaraveld team aanwezig.

Oh oké. Alhans een groot deel van het Lagaraveldteam, want ja, Lagaraveld is hartstikke groot natuurlijk. Ja. Ehm maar dat was hartstikke gezellig. Ehm met allerlei mensen gesproken. Ehm en dat was eh ja, een leuke openbaar. Dus eh ideaal event. Dus eh als je nog niet luistert ook naar de Mostly Technical podcast, zou ik dat zeker doen, want daar werd het ook benoemd dat het event er was. Dus je moest wel een luisteraar zijn om eh ervf te weten. Oh, dus dat zijn dan net van die inside dingetjes eh waar je van eh op de hoogte moet zijn. Maar daar ben ik gisteravond geweest en dat was eh ontzettend gezellig. Mooi. Ja, we hebben geen tijd om shownotes te maken waarschijnlijk. Dus eh want dat de volgende [gelach] volgende de volgende mensen staan zo meteen alweer klaar. Ja, klopt. Ehm dus kun je hem nog één keer herhalen dat de podcast die mostly technical mostly technical. Dus als je dit hoort ziet dan eh weet je waar je naar moet zoeken of YouTube ook en Spotify dan denk ik. Ja. Oké, leuk. Nou mooi. En waren daar dus eh ook nog Was Taylor er ook? Taylor was ook Ah. Nou, dat verklaart wel waarom hij later op het sponsordine kwam waar wij dan waren met eh de TLF. Want wij zijn met de DLF dus sponsors van het evenement. Ja.

En eh ja, in die hoedanigheid zitten wij hier eigenlijk ook hè. Dat is dat is misschien wel goed om even te vertellen. Ehm we hebben een eigen stand hebben we hier. Eh we hebben 900 mensen die misschien potentieel wel lid zouden kunnen worden of in ieder geval langskomen. Zoveel bezoekers eh zijn er vandaag. En eh ik ben wel nieuwsgierig eh Desty, waar eh kijk jij naar uit? Nou, waar ik naar uit kijk? Ik heb net al Ik heb net al twee hele leuke talks gezien. Dat waren twee talks over ehm eigenlijk ging had het allebei een beetje eh errors als eh soort van eh eh als hoofdonderwerp. Eh en dat vond ik allebei wel heel krachtig. Maar ik was weer meteen helemaal werd ik in het ja, hoe zeg je dat? in het eh eh inspirerende talks werd ik helemaal gezogen. Dus ik ik ben ik sta ben een soort spons. Ik sta helemaal open om weer allemaal al die mooie woorden in me op te nemen. Dus dat dat is eigenlijk wel waar ik het meeste naar uitkijk. Het is gewoon eh heel erg veel eh ontvangen deze dagen. Heel veel nieuwe info of misschien info waarvan je eigenlijk weet dat dat je het al ergens hebt zitten.

Dat je denkt dat er iets wordt aangewakkerd. Daar daar zit ik eigenlijk een beetje op te wachten. Deze hetgene als je dat dan iets hoort ga je dan meteen over den hey oh dat zou ik zo kunnen doen of zeker zeker weten. Of of sla je het op om later te gebruiken? Hoe? Nou ja, een beetje van beide natuurlijk. Kijk, er zitten net in de in de talk van eh van Ryan Chandler zitten er dingen dat ik denk: "Hey, dit eh kom me bekend voor. Dit heb ik al wel eens gedaan." Ehm eh er zitten ook bijvoorbeeld wat eh ja, hoe zeg je dat? Wat architect architectuele dingen in die ik dan in andere programmeertaalen, zoals rust bijvoorbeeld. dan heb terugzien komen. Nou, dat is heel nich, maar dat zijn wel dingen die die een belletje doen rinkelen, weet je wel, dat ik denk: "Oh, oh ja, oké, pet, dit ga ik er meenemen." Ja, en ik zit het dan nu niet meteen te doen, maar ik heb wel mijn laptop mee. Ja, je weet het niet, hè? Misschien eh Nou, volgens mij iedereen hier die ik eh zie rondlopen loopt met de rugzaken. Ja, [schraapt keel] dat zijn ook heel heel veel dingetjes waarvan je weet dat het in laden van zit, maar dat je dat soms weer vergeet en dan zie je iemand dat weer zo benoemen. Denk je: "Oh ja, inderdaad." Helemaal eens. Ja. Ja. Ja, dat zeker.

Heyé. En als je nou kijkt eh want ik wil het z meteen van jou ook weten. Ehm maar als je nou kijkt naar aankomende twee dagen, waar kijk je dan het meest naar uit? Welke welke moet je echt zien? Ja, dit dat vind ik echt heel lastig om te zeggen. Eh nu nog ik ehm ik heb wel echt meerdere keren de de eh de lijst met show met eh met talks doorgenomen, maar ja, er is er niet echt eentje die er die er bovenuit steekt. Ja, los van eh dat Taylor gaat praten, denk ik. Het is was vorig jaar was dat ook één van de dingen die toch het meeste blijft hangen. Eh ik ben wel benieuwd wat hij te vertellen heeft ook. Dus ik denk dat ik dat dat er dan net bovenuit komt. Maar voor de rest gewoon equally eh interest the navy Ja. En jij? Ehm nou ik heb gehoord dat eh Enertia 3 wordt aangekondigd of ieder geval we krijgen een eh een blik van wat daar eh in gaat zitten. Eh volgens mij van Joe Tenbaum gaat dat presenteren. Eh dus daar kijk ik zeker naar uit. En inderdaad de laatste talk van vandaag eh zoals gebruikelijk van Taylor. Ehm ja, misschien dat we wat te horen gaan krijgen van Larenveld 13. Ik weet het niet precies.

Ja, lijkt me jawel toch? Ehm en zat nog het een en ander teasen, dus ja, het is altijd een beetje afwachten van ehm ja, wat gaat er komen? Maar dat zijn zeker de talks waar ik naar uitkijk. Ja. Ja. Ja. Eh maar die talk vanochtend van Den Haren vond ik ook ontzettend eh leuk om eh om naar te luisteren. Mooie mooie oneeliners, super clean altijd die eh die film en API, dus dat zijn dingen die zijn altijd leuk om eh te bekijken en te horen. Ja, leuk, leuk jongens. Hey en eh er is dus een livestream. Dus eh naast dat we deze podcast elke keer live zetten met een soort van nieuwe kleine highlights eh is er ook een Laravel live Laracon livestream wat je kan volgen zonder te dat hoef je niet voor te betalen volgens mij toch? Nee nee staat gewoon op YouTube. Volgens mij wordt hij gewoon eh uitgezonden. Ja ja ja. Nou leuk leuk. Ik was namelijk eh ik was gisteren eventjes eh aan de familie aan het uitleggen ja waar wat dit is. Dus ik zocht eventjes een aftermovie en eh dus ik zeg nou dit is het. En toen eh was zet ik een video van 8 uur op. Toen dacht Huh? Oh. Toen was mijn dochter van 15 meteen al afgehaakt bij het zien van die hoeveelheid eh video.

Ja. Huh. Zo lang. Maar die sta die blijven dus eh die die blijven dus op YouTube staan. Dat is wel grappig. Ja. Ja, zeker. Je kan het nu nog allemaal nog terugkijken. Ja. Alright. Nou heyé, dit wordt wat eh zo hè. Het is wel eh Ik heb helemaal eh ik heb er helemaal zin in. Ja. En het is nog maar 11 uur. Ja, daarom. Hoppake thee. En dan gaan we ook nog eten. Zo. Heerlijk. Nou, oké. Hey eh ik zou zeggen jongens eh veel plezier eh en eh mooie start hier. ook. Ja, dan gaan we afsluiten met de tune. Ja, maar je ik [muziek] denk jij hebt nu eh ook een einde. Oh. Oh. Nou gaat het mis hoor. Oké. Doei. Doei.


---

# Mattias Geniar (Oh Dear) on Monitoring, Uptime & AI Monitoring

**Type:** podcasts
**Published:** 2026-03-02
**URL:** https://dutchlaravelfoundation.nl/podcast/mattias-geniar-oh-dear-on-monitoring-uptime-ai-monitoring
**Video:** https://www.youtube.com/watch?v=RZLMg1ejOcE
**Spotify:** https://open.spotify.com/episode/5bIjYiOkgYAgvPXJ0E65G3

---

Live vanaf Laracon EU 2026 spreken we met Mattias Geniar, medeoprichter van Oh Dear samen met Freek Van der Herten.

Mattias vertelt hoe Oh Dear ontstond vanuit een duidelijke kloof in de markt voor uptime-monitoring. Bestaande tools losten niet altijd de echte problemen op die ontwikkelaars en bureaus tegenkomen bij websites en applicaties.

We gaan in op monitoringinfrastructuur, wereldwijde uptimechecks en hoe Oh Dear downtime valideert via meerdere onafhankelijke locaties.

## Transcript

Daar gaan we. Welcome to the foundation.

Lekker hè? Zo, wat een intro. Ja, echt ongelooflij. Speciaal voor jou gemaakt. Knap door AI echt in de trein vanochtend. Niemand van jullie heeft dat in gezongen. Nee, echt puur gegenereerd. Suno. Heet dat. Klinkt heel oprecht.

Eng hè? Langers hebben geen toekomst meer. Eh ja. Nou ja. Nou ja, dat kost Nou ja, goed. Ja, het is wel allemaal dat AI. Ehm. Goed. Welkom. Dankjewel. Toch ook goed hè? Ja. Oké. Oh my dear dacht ik altijd eh dat het heette, maar het heet O deer. Ik ben eigenlijk wel nieuwsgierig. We gaan het daar even zo over hebben. Eh wie je bent, waar je vandaan komt, wat je doet in dagelijks leven. En dan kunnen we daarna eventjes eh één vraag stellen over Odeer, want we gaan in de toekomst nog een langere gesprek eh voeren als ik het goed heb. Klinkt goed. Oké. Nou, vertel. Brandlos. Je zegt Oh my dear als eerste misschien omdat het My Z Shell zo wat in dat genre van terminals heel. Ja, ik weet niet. Ik eh heb altijd dingen in mijn hoofd en vakjes dat ik niet meer helemaal weet waar ze vandaan komen, hoor. Ja. Oké. Maar ik ben Matthias eh mede oprichter van OD samen met Freek. Toch wel bekend in eh de Laravel wereld denk ik. Ehm maar we hebben Odier opgericht omdat wij destijds 8 ne9 jaar geleden ehm een gat zagen in de verzadigde markt van uptime monitoring. Ehm omdat het voor ons gewoon net niet voldoende was wat de rest aanboot eigenlijk.

En ja, wij proberen dat gat voor onszelf op te vullen. Wij merken, we bouwen zelf websites voor onszelf. Spreek heeft zijn eigen agency, bouwt website voor anderen. Ja. Ziet heel veel dingen stuk gaan die andere tooling niet kunnen opvangen. Dacht we. Ja, goed zouden wij dat ook kunnen? Dachten we dat ne9 jaar geleden. Ehm en we zijn er nog steeds aan aan het bouwen. Mijn achtergrond is ja, voornamelijk mee eh PHP ontwikkeling ehm Laravel dan met een achtergrond in datacenterbeheer en eh netwerken en servers. Dus al hetgeen dat je niet ziet. algeen dat vandaag de dag kapot aan het gaan is. Eh je een goede timing misschien, maar datacent in het Midden-Oosten die offline zijn gegaan omdat er bommen zijn opgevallen. Ehm ja, dat soort dingen waren wij ook mee bezig. Hoe maak je zoiets redundant? Hoe bouw je datacenters? Hoe baad je ze uit? Ja, hele achtergrond in de achterkant van het internetje. Precies. Ja. Ja. Onzichtbare stukken tot het misgaat. Dan wordt het plots heel zichtbaar. Ik vind het ook altijd fascinerend. Ik heb eh zelf 10 jaar bij een hostingpartij gewerkt. mocht ik van allerlei dingen doen. En ook daar heb ik zelf, dat is wel niet 9 jaar geleden, maar ik denk dat keer twee, bijvoorbeeld 18 jaar geleden. En daar hebben we toen ook zelf eh scripting gemaakt om monitoring te checken, omdat er toen nog niet zoveel was.

Ja. Ehm maar ik snap het wel. Ja. En het het fascineert ook wel. Wel, mijn achtergrond is hetzelfde, ook een hosting eh firma. En daar heb je heel veel open source oplossingen daar, Nagios's eh Kinga. Ja, inderdaad. Ja, allemaal superleuke tooling. Eh zeker omdat je daarop kan bouwen. Je kan daar je eigen tooling rondbouwen, je eigen script. Eh als je een idee hebt, kan je het proberen daarin te steken. Ehm maar die zijn heel moeilijk om uitbreidbaar of gebruikvriendelijk te maken. Die toolings zijn ideaal voor is dat minst, de Develops mannen eh lange baarden eh in een donker kot. Klop, want die zien er vaak niet bepaald sexy uit. Ehm maar onze achtergrond ligt ook daarin. We hebben al die tools gebruikt. Eh de goede stukjes kunnen uitnemen. Let's learn van wat is er misgegaan in die implementatie? Ja. En die mee in odier kunnen. Ja. En ehm wat mij altijd wel verbaaste wat ik eh waarvan ik denk van hoe ga je dat dan doen is natuurlijk de wereldwijde connectiviteit om dat in de gaten te houden. Hoe hoe werkt dat precies? Kun je dat een beetje uitleggen? Want nu gaan we toch wel deep dive. Maar ik ben toch wel geïnteresseerd ook ook daar ehm wij hebben onze ervaring uit alle open source en alle bestaande monitoring oplossingen. En vaak als je die zelf draait ehm ja een hele mooie open source oplossing vandaag heet Uptime Kuma bijvoorbeeld.

Ehm ook eentje kan je gewoon gratis gebruiken. Doet ook heel veel wat OD doet, maar je bent er dan wel zelf verantwoordelijk voor. Ehm die werken ook heel slim. Eh net als OD daarin. Wij monitoren een website. Wij monitoren die vanuit waar dat wij een primaire locatie noemen. Kan jij instellen. Kan me inbeelden dat de meeste van jouw sites vandaag wel in Nederland gehost worden of op zijn minst Europa. Ehm standaard checken wij uit Europa. Ehm en als wij merken dat die site down is, hoe jij down mag definiëren niet de juiste http statuscode of een string die onbreekt, dan valideren we het via een onafhankelijke tweede locatie. Die tweede locatie is een ander datacenter met een andere netwerkprovider. zodat we ehm rooteringsproblemen grotendeels proberen te omzeilen of eh saturatie op fiberlijnen of weet ik veel. Ehm we proberen het altijd vanaf twee locaties te bevestigen. Daarom als wij jou een berichtje sturen dat er iets offline is, zijn we daar heel comfortabel in om dat te zeggen. We hebben het vanuit twee onafhankel concaties gemeld. Ja. Dan zijn we redelijk zeker dat het niet werkte.

En zo proberen we dat eigenlijk op te vangen. Dus we hebben locaties wereldwijd. Ehm je stelt als gebruiker in wat je primaire is omdat je vaak je latency gewoon vanaf een pop dichtbij je website wil kunnen meten. Ehm stel je host in Nederland dan zullen wij monitoren vanuit Nederland vanuit Amsterdam. Maar is die down dan zullen wij misschien een validatie doen vanuit Parijs of vanuit Frankfurt. En is hij dan pas ook down voor de klant of eh Oh ja. Ja, precies. Ja, dus dan weet je eigenlijk wel al dat hij eh dubbel gecheckt is. Dus eh ja, dan is hij echt wel down. Ja, precies. Ja, vaak worden zo'n dingen wel eens betwist. Ja, maar het was toch niet echt Ja, nee, we kunnen het echt wel eh valideren en staven met twee onafhankelijke locaties. Je krijgt daar ook alle matrixs en alle data die wij hebben gezien. Ehm was het een TCP timeout, een DNS timeout, ehm was het de timeout van je time to first bite. Krijgt ja, een rapportje is zo groot worden, maar je krijgt echt alle debug informatie om aan te tonen van kijk op dat moment was dit de echte root cause van jouw probleem. Ja, precies. Oh ja, dus dat gaat wel iets verder als eh bij een uptime robot.

Eh wat dat betreft ik denk dat zij gelijkaardige approach hebben ehm waar wij ons proberen te differentiëren. Want ook daar als je vandaag zoekt naar uptime monitoring als er als er nog geen 1000 zijn dan zullen er na AI zeker wel 1000 zijn. Je hebt heel veel oplossingen hè. Eh en het is geen rocket science wat we doen ook niet. Maar wat wij proberen te doen is gewoon dat stapje verder te gaan. Enkel maar zeggen of een homepage online is of niet online is. Voor heel veel klanten niet meer voldoende. Ehm want die homepage is uiteraard wel belangrijk, maar je daarachter heb jij een contactformulier. Of je hebt een boekingsmodule als je een restaurant hebt en je wil tafels kunnen reserveren. Eh met hier gaan we veel verder gaan en gaan we die pagina's ook controleren. Kunnen we nog dieper gaan en kijken: "Ja, doet dit ook wat zou wat de gebruiker zou verwachten." Ehm we merken dat daar wel ruimte is voor innovatie is ook een heel groot woord, maar voor een betere en diepere monitoring. Ja, precies. Dus dat eh de de checkout ook helemaal gevolgd wordt en alles klopt en of de kortingscode ook erbij ja zou kunnen werken. Oké. Binnenkort binnen dit een paar weken lanceren we daar ook onze AI monitoring en all the rage en clickbait en noem maar op. Maar waar wij het voor gebruiken is dat je echt met ehm met met natural language kan zeggen op mijn website naviger naar vijf willekeurige producten.

Ehm zet die in het winkelmandje, naviger dan naar het winkelmandje, controleer dat er een prijs staat en controleer dat er minstens een visabetalingsop zit en de AI rotwoord. Ehm kies Waarom Waarom vind je dat een rotwoord eigenlijk? Want je bent dan toch een beetje teruggehouden. Het klinkt alsof je eh wil meesurfen op de hype terwijl we hier ook nog wel echt meer waarde zien. Dat zou jij niet willen hè. Ja, komt uiteraard goed uit. Maar het is niet alleen hype. Je hebt producten die AI ergens inzwieren. For the sake of AI. Ehm dat willen we hier niet doen. We we bouwen er echt iets rond dat een meerwaarde kan zijn voor onze gebruikers. Ehm, want een monitoring die autonoom je homepage bezoekt, vijf willekeurige producten in een winkelmandje steekt, dat dat winkelmandje surf valideert dat ze erin staan. Ja. Ja. Ja, dat dat kon een jaar of twee geleden heel moeilijk. En vandaag is dat bijna de verwachting van een monitoring oplossing. Oh ja. Oh, ik heb ik heb ik hoord voor het eerst dat het ik het lijkt me ook wel tegelijkertijd wel weer logisch hoor dat het kan, want dat zou zijn je het hoort denk je toch?

Waarom werkt dat all lang niet zo? Nou ja. Ja. Want je kan al die dingen ook doen met open source oplossingen hè. Je hebt met selenium script kan je alles automatiseren en dat je ding kan klikken. Ja, maar het zijn geen random producten. Voilà. Je bent heel heel deterministisch bezig om iets te gaan bepalen. Ehm en het kost veel werk. Ja. Ja. En voor zver AI echt random is, dat weet ik niet, maar je krijgt willekeurige pagina's die dat die kan bezoeken, die kan er acties aan koppelen. Ehm dus ja, daar kijken we ook wel naar uit, want dat is dan weer een daar proberen innoveren en proberen een nieuwe manier of een betere manier te zoeken om dingen te monitoren. Ja. En over hoeveel weken is dat zei je? Ik hoop een tweetal weken. Oké. Zullen we dan over de vier weken een deep diive eh plannen? Misschien wel idee. Ja. Oké, mooi. Nou, ik eh weet al iets meer wat eh Ode kan en ik zal geen ooit meer zeggen, dus we maken het cirkeltje even rond. Nog een laatste vraag. Ehm heb jij een bepaalde highlight voor deze twee dagen waar je voor bent gekomen specifiek behalve deze podcast? Ja, uiteraard stond deze podcast bovenaan dat lijstje. Eh maar ik ben niet gekomen voor de talks.

Misschien een beetje vreemd, maar vooral om gewoon erbij te praten met iedereen. Ja. Ehm ik denk ook de de mensen die hier rondlopen zijn allemaal gelijkgezinde zielen. Ehm allemaal nerds negen van de 10. Ehm dus je kan je kan op dezelfde manier praten. Je hebt dezelfde bezorgdheden rond de industrie van vandaag en je bouwt gelijkkaardige dingen. Ja. Ja. Ja. De mensen eigenlijk gewoon praten. Ja. En toch eh het qua talks gaat het weinig over AI valt me op. Ja. Zag je dat? Ja. Maar die hebben misschien hun talks meer dan drie maand geleden gemaakt. Oh ja. Ja, het indienen van je talk meestal ook nog iets meer op voorhand. Ja. Ehm oh, misschien wel. Dan zal de wereld misschien wel veranderd zijn op dat moment dat je je talk eh klaar hebt. Ja. Nou goed, oké. Ehm dankjewel en eh we spreken elkaar over d vi weken dan eh doen we zeker. Dankjewel voor de uitnodiging. Dankjewel. Mercie. Ciao. En daar gaan we. Welcome to the Dutch lat foundation podcast.


---

# NativePHP with Shane Rosenthal

**Type:** podcasts
**Published:** 2026-03-02
**URL:** https://dutchlaravelfoundation.nl/podcast/nativephp-with-shane-rosenthal
**Video:** https://www.youtube.com/watch?v=q1ADuwsqBrg
**Spotify:** https://open.spotify.com/episode/0WDgugVhVuctSGHTwDg302

---

Live vanaf Laracon EU 2026 spreken we met Shane Rosenthal van het NativePHP-team.

Shane vertelt over zijn achtergrond, zijn liefde voor bouwen en hoe NativePHP nieuwe deuren opent voor Laravel-ontwikkelaars. Het gesprek laat zien hoe Laravel-kennis ook buiten klassieke webapplicaties waardevol kan zijn.

## Transcript

Yeah. >> Welcome to the Dutchl from 2026. >> Yeah, this is awesome, right? >> That is awesome. >> That's great. >> Wow. >> Okay, so welcome a new guest all of a sudden from the boot here behind. >> Um yeah, tell us your name. >> My name is Shane Rosenthal. All right. >> And I'm from the native PHP crew. >> Okay, cool. >> You didn't ask for that, but I I gave it to you. >> Yeah, of course. Yeah, I don't ask a lot of things, but may most people give me [ __ ] >> Well, >> happy to join that list. >> Yeah. >> All right. Really cool, man. So, um Yeah. So, um yeah, can you tell a little bit about yourself and not not fully p native PHP, but I want to learn a bit about >> Sure. I'm 43, Sagittarius, single ladies out there. No, I'm just kidding. Uh, actually, I'm not kidding, but you know. Um, yeah. Uh, so I'm from America. I'm from the US. I live, uh, I tell everybody, nobody knows where I'm from, but if you know where Florida is, you go up about an inch, so I'm a little bit north of Florida. Charlotte, North Carolina is real close to my house. That's where I'm from. >> Our weather is very similar to Amsterdam. So, I feel pretty at least for this week that we're here. And, uh, >> yeah, I've got a a son and uh, I I work I'm a workaholic and I love caffeine.

How how old is your son? >> He is 16 years old. Hi, Carson. >> I don't think he's watching, but I'll send this over. >> Yeah. Hey, >> cool. >> Talking about you. >> Nice. Yeah. >> Cool. 16. Oh, okay. Cool. >> Nice. >> Uh what else? I mean, I I just I work all the time and I love working all the time. It's so fun uh what I'm working on with native PHP. It's just uh >> I'm always finding new ground and like I'm like the first one there. So, I'm like you guys, you guys, like look at this. Look what you can do. And it's just one thing after another after another. It's a whole untapped territory. Yeah. >> Yeah. Also, this so a metaphor that I use in my work a lot is that behind every door there's a new three doors that you can open again. >> Yeah. That's cool. And um yeah, you found something really uh niche, but again also the answer to what a lot of people want to have. You have like the ability to maybe you can talk to tell it by yourself better. Yeah. So what is native P ph PHP? Native PHP is uh it starts with a question. So first of all uh I'm only one half uh Simon Hemp as you know is uh my my brother from another mother. He is uh he's about to talk actually in like an hour or something. Um >> he he came out with this desktop thing a few years ago. So uh the whole concept was like >> I want to build desktop apps. I love Laravel. I want to build desktop apps with Laravel. And so he's been trying to hack away at that and figure that out in just slowly over and um I met him I met him a while ago

but we really like hit it off at Laracon US two years ago and became like best friends and like you know that's what she said jokes over and over and like just we were just the same vibe and so like uh leaving that that Laracon um we just talked to each other for like four or five hours every day just as to become friends you know and so we decided to work on We wanted to work on something, but um we both were like we both worked on projects solo for years and they just fizzle out and I'm like I'm never doing it again. And then this was kind of like an accident, you know, uh how this came about with mobile stuff. >> But but you worked for clients or something like that. >> Uh together? >> No, for for yourself. >> Yeah, I've been I've been mostly freelance. Um yeah, you know, I worked for some big companies. I worked Fizer for like 3 years, some big like US companies, like local US companies, but they're like big Shopify companies and stuff like that. So, >> uh, been with Laravel though since 2012, 2013, something like this. So, um, >> but yeah, uh, the mobile stuff, I think that's that's, um, kind of got a lot of attention. I think that's a, >> of course, >> I feel like I feel like mobile is is probably one of the biggest industries in the world. I mean, mobile applications, right? and the fact that we're all PHP developers and we're kind of uh gated from from being able to do unless we learn something new or fully rely on AI which there's pros and cons to that as we all know enterprise

probably doesn't like that and so it's like let's try the mobile stuff and so he cracked it we were friends we were already doing a podcast he figured it out uh he never told me how he just told me like conceptually like what he was doing and he got it for iOS he got the PHP binaries built and >> all this stuff and I remember like back in the day uh like just compiling PHP on a production server to switch versions and I'm like I could figure this out and so I just I went to chat GPT and initially this before Claude code was you know you know my best friend you know >> but um like he didn't even know it when he was talking last year on stage I was working on compiling Android and so >> I kept asking him weird questions over the next couple weeks like how do you how many like do you have this extension in your PHP binary he's like uh no I do this one and like how big is your your file sides when you're done. He's like, "It's this." I'm like, "Are they static? Are they embedded?" And he's like, "What are you doing?" He's like, he's like, "Get on a call with me." We got on a call. He's like, "So, are you like are you trying to compete with me?" And I'm like, "No, man." I'm like, "I want I want to work with you. I just feel like I could do this, you know?" >> And he's like, >> "We should start a company." And so, we did like the next day we started a company. And by Frost Technology was February 17th. So, we're celebrating a year.

>> So, you had a lot of trust in each other at that moment, right? That's really important because >> we we both have because of our past like traumas from business and personal experiences we like >> I will start with trust but you break it and we're we're done and so we are way over transparent with each other and to like >> I would say to a fault but it's there's no fault in being too transparent I don't think we we just share everything. you're talking like 4 hours a day then uh I mean we've had must got to be >> I remember like it was just a couple months ago when we were figuring out what we're going to do for version 3 um the open source and all that stuff um I mean it was like three or four days in a row we were 14 hours >> wow >> on a call just we're just talking >> Simon is from from England right >> so I I always say he's like he lives in a weird he's English but he lives uh in the Canary Islands which is off the coast of Africa but is he's sp it's Spanish island told it he told it the the last year in the in Yeah. Yeah. 5 hour 5 hour difference. So I wake up at like 7:00 in the morning >> and I immediately message him like go eat lunch so that by the time I get my coffee and I'm up and ready he's already had his lunch and we can meet and we just start talking. So >> nice.

>> Cool. >> Real nice. Real special. It's a real uh real special relationship. Yeah. >> One of the best relationships I've had in my life I think. Yeah. It works very well and we're successful in what you know to we didn't think we'd ever be this far. So I mean that's that's a sign of success I think. >> Yeah, of course. >> Yeah. >> Okay. So what's the the situation now then with the native PHP? >> What's the situation now? All right. So >> what's the situation tomorrow? Actually that's the question of course but >> all right um let's talk a little bit about where we are currently and um I will tell you I will tell you for tomorrow. Oh, so I talk at 11:00 uh in the morning tomorrow, Amsterdam time. I think it's same time zone for you. >> Yeah. >> Yeah. Okay. All right. I don't know where I'm at. I don't know. >> Not America. That's where I'm at. >> Yeah. Okay. >> So, um about 5 days ago, I I rewrote my whole talk. >> Wow. >> Yeah. So, I >> Yeah. >> Um Well, I I stumbled I didn't stumble into something. I worked really hard to figure something out that I've wanted to figure out for a long time and I I I figured it out and um >> I couldn't sleep for days. I I I tell everyone now like uh like >> yeah there's a whole there's a whole story. I think this is probably a good place to tell the story I think. Uh so we went to India went to Leron India.

>> Nice. >> Um and that's where we announced version 3 and that's native PHP air. We're calling it air because it's lightweight. All the native stuff has been stripped out into plugins because there's there's some reasons and I'll talk about that tomorrow too. um like it was bloating the software every time everyone's like oh I want biometrics oh I want video oh I want all these things we're putting into core and whether or not you're using those APIs they're still there so it's bloat plus uh the app stores are rejecting our users apps because they would have like camera code but they're like I don't even use the camera but you have to have permission strings for Apple and they can detect that in the binaries of the of the code so it's like >> I'm like you can fake that and just put permission strings on that but that's not the right way to do it. So we're like we have to take these out people. So it's we have plugins now. They're composer packages. They contain PHP JavaScript and then Cotlin and Swift. And so you can call from PHP directly into the device and you we trigger events to go back into the through the web view back into PHP or JavaScript. So you can listen for interaction all that stuff. So >> that's >> that's one of the big things that was going to be my whole talk tomorrow. Uh now it's only about 15% 20% of my talk.

Uh, >> okay. So, there's something else also. >> There's something else also. All right. So, and I'll tell you my last slide. >> What was going to be my last slide is now my third slide. And I will I will tell you uh what that was. So, I can I can give you that much and I'll and I'll only hint at the other stuff. >> Sorry, but I have to do >> No, no, it's I'm all happy with this story. >> Yeah. Uh so the announcement uh we're coming out with 3.1 version 3.1 uh which will contain a few uh contributions now that we're open source so some some work from the community. >> Mhm. >> Um which is nice. I can't off the top of my head I don't remember specifics what we approved and and let in. But some some really nice things. Some people really thought through things with claude and uh did test. Do test. Please do test. That helps us a lot. >> Um and like good docs too on your on your pull requests because that that also like gives us context. you know, we tell Claude, "Go, >> you know, give me the the overview of this PR, but I still like to read what's what's going on with it." So, >> um, so there's some of those things, but when I went to India, I just, um, my heart grew five times like the Grinch or three times, whatever it was for the culture, for the people. Um, and so, uh, right now, um, we are running PHP 8.45 4 uh5 or 18 and uh iOS uh 18 plus 18.2 2 or 18 plus and then Android 13 plus and Android is like >> if you go 13 version 13 that's like for the last 3 4 years maybe.

>> Um so like meeting all these people that have Android devices that just can't >> it really got and I knew it was something I wanted to work on was try to get more Android users cover more versions covered. So, uh, the slides are very, uh, they'll be fun tomorrow, but, um, so we're going, uh, support version 12, which is, uh, we're going from like 64% of all, uh, Android mobile users. Yep. >> Which 64% sounds great, but then you learn there's 4 billion active users, is half the world's population is using Android. >> Uh, 64%. So, there's actually more people we're not servicing with Android that are using us on iOS. There's actually more. So going to version 12, that's like 79%. It's 15% increase, but we're going we're going >> that's a big increase. >> We're going further. >> Oh, >> we're going to go 11% 11. Version 11, which is 91%. >> Wow. >> But we're going further. >> No, >> version 8. >> What? Version eight. >> 99.7% of Android users will be able to use native PHP moving forward. >> But that's a big time back, right? It's a it's a huge support. goes back to about 2018 or so. Um, but we wanted the inclus and like the the things that were stopping us were kind of trivial. I just had to refactor our binaries a little bit and just the way we were loading things. So, it's not that wasn't a very difficult thing to do. I did try seven, it didn't work on seven. I'm like, that's far enough, you know, I don't need to do any more work on that.

>> There are issues. There are issues that are out of our control. So, like I want everybody, well, this will be documented. But the web views that ship with older devices, they don't support modern CSS. Um, and so like Tailwind breaks. Tailwind 4 breaks. >> Tailwind 3 is okay on some devices. So, >> you know, we we unlocked it for you. We're going to document that. There are like some shims and stuff like that that you can try to use in that context. And I've had Claude build me like post CSS processing stuff, you know, like all that kind of stuff. And it's I gotten it to work somewhat and it's like, all right, people can figure this out, but we'll support that. So, >> is it also because of the uh the plugins that you built some aside to it that you now can support all the versions? >> No, I don't think like >> there's not much uh to do with that. Uh each plugin like there it's very easy to like and I I thought this was like really the wrong way to do it. But there's like a lot of if conditionals like if Android version whatever is less than this then you use this code or not. And it's that's just the right way to do it. Yeah.

>> So it doesn't like bind in at some like gradal like very deep way. It's just conditionally writing your So we went through and updated all of our scripts. Very easy to just make sure they're backward compatible and >> and in India there are a lot of Android users. Uh >> there are a lot of Android users. >> Oh and that's why okay because in America there are not that much Android users. >> I mean I don't know. I I I think probably not but I mean there are a lot. I mean there are there it's not like there's no I know plenty of people with Android and they're like no Android only and so um >> the fact is I mean we're going from >> well I think that goes to one of the questions you were kind of hinting towards uh before like where do we want to go and it's like I don't want anyone to be >> excluded from what we're doing. So and that kind of goes towards towards that question. >> Yeah. Okay. Cool. >> Yeah. >> Yeah. We also had like a shift in our web development as well like two years ago that everything has to be yeah we call it via uh >> uh >> it needs to be accessible >> access yeah accessible and that feels also really nice to have a website it just feels good you know >> and and it works with standards and stuff like that yeah so I can really imagine and uh yeah cool man >> there's some other uh like little nicities like some little uh devx tooling that we did with like the install and the run command. So before you'd have to do uh PHP artisan native install. Sometimes you'd push force

forceflex. It's going to force by default cuz that's fine. Okay. >> And then it would say oh you want Android or iOS or both. Now we're just if you're on Mac we're going to assume you want both. You can pass a flag in to just do iOS or Android or whatever. On Windows and Linux it's going to do just Android. So that just so just install and then run. Uh, also the install will uh it always downloads the binaries. Um, so we're going to we're caching those though in the Laravel uh application. So we can detect if they're already there. If they're already there, >> uh, then we'll just use the ones that are there. You don't have to keep downloading the binaries every time you do an install if you have to. And then >> uh there was one other Oh, uh, we're going to be detecting based on your um your composer.json. If you're 8.5 in composer, then we're going to install we're bumping up our minimum. Not our minimum. We're bumping up to supporting 8.5.3. So, uh, so we're going to be we're probably going to go backwards to to 8.3 and we'll just detect based on we're going to try to stay with Laravel.

I mean 13 is going to be 8.3. So, >> yeah. Yeah. >> Um, >> so sorry. >> So, uh, >> so, uh, another question because the you you just me mentioned that you changed the whole slide slide deck. Um, and that gave me the the the the the question that how you're talking about cloud as well. Cloud is improving the the the speed of working I I guess, but how much does it improve the development of native P ph PHP? >> I don't know how much it improves it because I've been using AI since the very beginning. So, um, it's gotten better and so >> you can trust things a bit more. I'm still very like uh guarding especially now that it's open source like I'm very like protecting and making sure cuz I want to set the standard for everybody else as well you know >> so with it being open source it's nice because uh well we're going to get to a nice place it's going to take some time but there's can be less work that we're going to have to do and it's so nice when people are like you guys should do such and like hey make a PR you know so like you can do that you're claude use your tokens not mine you know >> oh yeah >> um so Um, yeah, that's going to be that's going to free us up to do more stuff that we want to do inside the core that really that's not most people just don't understand. We want to bring people in to see everything, you know, there's no >> no hiding. And actually pretty soon we'll have like architecture white sheets and stuff like that. Just like how does this really work under the hood

and >> um which is part of my talk tomorrow and I'll I'll just leave you with that with that hint. >> Okay. >> Yeah. >> Really nice. >> Looking forward for that. >> Yeah. Yeah. I'm really looking forward to it. Yeah, >> I'm hyping it. I'm hyping it. And it's not just hype like uh yeah, I mean it's not any um there's nothing uh there's no lie when I say after I show everybody what I'm going to do tomorrow, the whole future of the project will change in the best way forever. And I've had people like on Twitter like try to guess. I'm like just guess. And that like no one's gotten it. One person, one person, I can't say who, but one person got it right. And uh I uh purposely didn't like their comment because I didn't want it to seem like they got it right, you know. I think it's probably the only one I didn't like. So if you want to go through my uh my Twitter uh maybe >> Yeah. Maybe we're done at L1 tomorrow and then >> or just wait till tomorrow. >> Yeah. Yeah. Exactly. >> All right. So I have I have another question because this is a personal one for me. >> So um we we did a hackathon with the Dutch Larfell Foundation. Don't know if you know that because because we get all kind of some of tokens and stuff like that from you guys.

>> Yes, >> it was really nice. And it was also um uh a day here in uh the Netherlands where uh a girl was um killed. Uh yeah, this is all the plot twist. There was a girl killed and there was a whole um um >> it was a public outcry about the women's safety. >> Okay. >> Yeah. >> Yeah. Thank you for that. Um, so what we did in that hackathon, we uh made we we must made a h app to make uh woman feel safer at streets was really cool thing to do on a on a day. So what we did was uh well all kind of projects going on and um our uh team went for a native PHP uh solution but then make it sort of like uh a black box thing that you have in planes so that you can register everything with one button or something or like a switch on the on the side of your phone that you can um >> uh start like the blackbox functionality >> and then it register Oh, interesting. So, just record like location and if they feel unsafe, then at least they're being tracked and >> Yeah. video. >> That's a great idea. >> Yeah. So, that was our uh hackathon idea. >> Oh, that's cool. Yeah. >> And and um and we won, but actually we didn't want about Yeah.

>> Don't glaze over that. You won. Good job. Good job. >> That was good. And that was fine. Yeah. So, but we also won because we were the only one that get it really uh up and running on a phone within a day. >> Yeah. >> And because that's Yeah. It's still is a little bit of hard to from zero to go to 100 on uh for native PHP to run it on a phone. >> Um does that change a bit you you think? >> Um I well it depends. Um, so in my mind, and I don't know if this is true or not, for me when I first started, and it's hard to like zero your development environment out to retry. So like for me, it was very difficult to like to get Android builds running. I think iOS is pretty easy on a Mac because you just install Xcode for the most part. >> Um, like setting up the ENV bars on your machine and like all this stuff. I think the newer versions of Android Studio though do help uh more. So, I just helped my dad set up his environment >> on an old um I Intel processor, but still on a Mac, and he just installed Android Studio, and it just worked. So, we just built and it just works. So, I'm like, that's cool. So, I don't know if it's environment or if it's just like you got a white screen of death uh in the first run or you know, like depending on where the problem was.

>> Um, we are constantly like trying to address and make sure like that's a smooth thing like developer experience is very it's like crucial to us. That's one of our our the most important things to us. We want developers to have a great experience and we're growing in that, right? So, what was the problem? What what took time? >> Yeah, that's a good question because I was part of the team, but I did the design of it. >> Okay. >> So, I don't know actually that part of it. >> Yeah, it was a colleague of us that was uh pulling his hair out because it didn't work. It didn't work. But I don't know. Uh I wasn't there. >> No. >> Yeah. >> Okay. >> Were they trying on iOS or Android? >> Uh Android, I guess. Yeah, it was an Android phone. Yeah. But we got it work. >> Yeah. >> Well, all right. We figured it out. >> Yeah, we figured it out. >> So, the docs you I mean they are important. Uh we just had Pushpek, I don't know if you know Pushek from the Laravel team. He's on Laravel uh AI team. No. >> Uh he just redid our boost uh guidelines for us and that's coming out with version 3.1 as well. So Oh, nice.

They're I mean the old ones are are going back to version two still. So in version three, it's still version two in the boost guidelines. So he worked on that. I haven't really tested it very much, but he did took like 3 days and worked on it for us. So it's something that's a living breathing document anyway. So it's going to always be changing. So >> uh I would say boost use boost if you're using AI you know for sure and see if it will help you cuz like what's wrong with my installation or why isn't this running and maybe there's some troubleshooting that clog can provide. >> I think that would help as well because of course yeah of course >> yeah that's just what what coding is come to. >> Another question another situation here. So, uh, I've reached out for you, uh, like 2 months ago with with something that was really stupid because it didn't work, but maybe you can help me with finding out a solution for that. So, um, I made a a Laravel app and it's especially for baseball and softball coaches to help to find out statistics and team management. It's it's really cool, I think, in my opinion, but it helps me like a coach as well. So that's that's uh that's one fan of the system.

But in the Netherlands, there are now like 50 coaches are using it. But then again, I was I was wondering what uh how can I uh make this even bigger though so that the coaches in America, you have like a thousand coaches in the Netherlands and 2 million coaches in America can use it there as well. And I thought maybe I should make an app of my Laravel web app so that the uh audience the target audience find it by itself in the stores or something like that. Then again I was okay yeah could that be done with native PHP because I only need I think the web view but I don't know how that works. >> Yeah. So this is you're tapping into a lot of things here actually and I love to talk about this stuff cuz it's >> I have a big heart for education because I know like the more people learn to understand like just how is this working when you understand the how and the why that we did like there's some constraints that we have just cuz we're entering a mobile world there's some constraints with Laravel and how like compromises we had to make to make things work and and things like this right um so right now you cannot build uh for the web view and the and for the device. You can I mean it technically it will translate but the PHP that's running we see this in support tickets all the time and it's like >> I never like just I never tell everybody stop saying this but I think it every time which is it works in my browser but not on the device. It's a totally different PHP builds. It's totally

different. >> Um so like you could be running 8.2 locally but it's the same version. It's a 8.4.18 right now always right and it's got our extension in it. And so that's because like if you try to tap into like any Cotlin or Swiss code with that PHP like it's not going to handle properly. So we stop it at the PHP level >> cuz there's nothing to pass that call into native on a web on the web you know on in the browser the actual browser. >> So like I keep going back to like all right so if I wanted to open my um what's a good one biometric security >> on my device what would I expect that behavior to be on the on a on a browser >> right? So like it's just two different worlds. >> So you do have to think about like there you might have the same view and you might have the same kind of logic. >> And for that I say maybe put more of your logic into like a API server and trigger that from mobile and then just detect if you're online or offline because that that's a whole other challenge that we can talk about. >> But at least then you're not having to write code twice which is not always a bad thing. It's not especially if you're I mean if it's going to be on mobile and you have to think about things like biometric security. I could I could have said like microphone, but you have microphone access on on inside of the the browser. I could have said video, you could do that. I mean, there's there's things that could exist in both.

And maybe we explore some of that stuff, but >> inherently >> it's just a very different world. And and I think like if you look at any enterprise applications that are out there, they're never going to they're going to be themed similarly, but they're very bespoke experiences on the mobile application. And I think that's the right way to think about this. >> Okay. So write a new project with the same API stuff. >> Just rewrite the back end. Yeah. >> And just redo your whole design and >> two years of coding. Yeah. >> What I what I also recommend uh >> I like to do this personally is I'll put all of my API logic in the same repo as mobile >> and I'll deploy that repo to Forge. take the take the uh URL and put that in my envirrost uh yeah SAS to the app stores and now it's all in one repo at least right >> and I like locally I'll use either herd share or enrock or whatever to like serve that so I can still develop I do that until I get to a certain point until I like actually deploy it to a forge or cloud yeah >> and then I'll just put that in my local ENV until I'm production or do a staging environment or something like that and uh just code against that so you can actually use your device it's going and now you're already in that face. You're already, you know, there's no more groundwork you have to lay for that.

You're just building the application, >> right? Okay. Okay. That's a that's a um not a small answer for a small question. >> Sorry. >> Yeah. >> But it's a good idea. >> Yeah. Because it now gives me the energy to go further and further and further. >> I love to talk about that cuz it's again the education, right? When you understand the how and the wise we had to do things, now you have a different understanding and you can explore more and >> come join us. come be next to us a little bit closer. Yeah. >> Yeah. So you would say that if someone starts building now just separate the two make a make a backend kind of server API. >> Yeah. >> I this is the way I tell everybody. This is native PHP is not a way to turn your Laravel application into a mobile application. This is a way to build mobile applications with >> Laravel. >> And that's really what that's really what we're we're designing this for. We want Laravel developers to be able to do mobile, right? >> And maybe we can figure out ways to do desktop and mobile and web and I would like to get there. I mean, we hear this a lot. So, >> um, you know, I I think like we want to please a developer experience. It's the same it's along the same vein, right?

So, >> yeah. Yeah, >> maybe we do that, but there's a lot of work to do between now and there. >> Yeah. Okay. >> We know that it's not the solution that we're going to hear tomorrow at 11. This this is going to be fixed. >> Nope. No, not yet. Right. Okay. >> I I I want to share the share it so bad. It's going to change everything >> the world or >> I'm really excited though. >> Yeah. >> And it's and it's and it's uh it's going to be uh I'm I'm working my butt off to make sure it's backward compatible like all the changes that are coming out. Um it should be it should be backward compatible, but you probably won't want to go back after we go forward. >> Oh, okay. Okay. H >> do you have a final question? >> No, I I'm now I'm just thinking what could it be? What could it be? So that would be my final question, but you're not going to tell us now. >> I will not. >> No. No. >> Okay. And the last question then here from me. Um so what are the talks that you're most excited about to not your own but the other uh ones? >> Really just mine and Simon's. >> No, I'm just kidding. >> Yeah. >> Uh I know what Marcel is doing. He's last tomorrow. So Marcel's uh releasing announcing something pretty cool that I've got to sneak peek and I won't give it away but it's it's pretty interesting stuff. I always look forward to the panel discussions of course.

>> Yeah. Yeah. >> Um I was >> going that's the topic will be AI right there over there. >> Yeah. Uh maybe maybe >> maybe we'll see. Uh I really was looking forward to Leah's uh she's we became very good friends after talking in different places and all this stuff. we keep meeting each other in different places around the world. So, it was good to like >> I sat front row and I was like, "Woo!" You know, just got pumped up and got everybody going and uh so that was fun. And um >> I mean I think like everybody's talk I'm excited about. I I like learning. I think um >> Dan Herren I learned so much stuff that we can apply to native PHP just the way he was thinking through things. I'm like that's >> really nice really nice API kind of building stuff. So >> yeah, especially for something like native PHP it's Yeah. Yeah, I understand. >> Especially with the stuff that's going to be announced tomorrow. >> Okay. >> Yeah. >> Okay. >> Kept going back to that. Yeah. >> So, all to all the uh Dutch Laravel team members, watch also the live sessions of Laravel.com on on YouTube tomorrow at 11. Yeah. So, the audience is even bigger than it is here in in the stage.

>> All right. Well, uh can I uh thank you a lot? >> My pleasure. My pleasure. >> Thank you. Thanks. Thank you. Thank you. Give me the opportunity >> and um good luck tomorrow. >> Thank you. >> Thank you. >> Okay, there we go. >> Welcome to the Dutch Lound. This one is for you. 2026. >> Cool, man.


---

# Pete Heslop CEO of Steadfast Collective and official Laravel Partner

**Type:** podcasts
**Published:** 2026-03-02
**URL:** https://dutchlaravelfoundation.nl/podcast/pete-heslop-ceo-of-steadfast-collective-and-official-laravel-partner
**Video:** https://www.youtube.com/watch?v=s-pzNrHOivk
**Spotify:** https://open.spotify.com/episode/03ggTq0xdAU23J8KiJkCOx

---

Live vanaf Laracon EU spreken we met Pete Heslop, algemeen directeur van Steadfast Collective en officiële Laravel Partner.

Pete deelt lessen over het runnen van een Laravel-bureau van elf mensen, waarom hij tien mensen een gezonde bureaugrootte vindt en welke uitdagingen ontstaan wanneer je doorgroeit. Ook vertelt hij over de stap van ontwikkelaar naar algemeen directeur en waarom bureaus vaak moeilijker zijn dan ze van buiten lijken.

## Transcript

Welcome to the Dutch LE Foundation podcast. This one is for you. Broadcasting live from 2026. Let you >> lovely. >> Yeah. So, good morning. >> Morning. >> Yeah. And who who are you? >> Yeah. So, I'm Pete Hesop. Um I'm the managing director at Steadfast Collective. We're a Laravel partner and I'm speaking day two. >> Oh, you're a speaker as well? Yeah, I'm speaking on day two. >> Okay, cool. And what are you speaking about? >> I'm speaking about real world UX. So about uh the lessons we can learn from Yeah, the lessons we can learn from hospitality, airports, hospitals, and what we can bring into our code bases from that. >> Yeah. And is it is it your first time talking on the stage like this or do you do >> No, I've spoken at a few conferences, not not a laron. Um this is quite a big room. Um but it' be good. It's also a non-technical talk. So between all the really deep technical talks, it'll be some light relief. Okay. And are you nervous about it or? >> Uh, it'll be good as long as I can keep my voice. >> Oh, yeah. Yes. >> I shouldn't have gone out quite as late last night. >> Oh, that's great. So, uh, what do you do for work?

>> Yeah, so I run a Laravel agency. Um, I used to be a developer. Uh, now my job is very much emails. Um, so I manage the team and make sure they're all happy and our clients are happy and that kind of stuff. >> And how big is your uh, >> 11 people? >> Oh, all right. Right. Yeah. 11 people across the UK. >> Um and then when I have some spare time, I I wrote the book. >> Yeah. What do you think about agency of that size? Is it Yeah. just that you can be a little bit more flexible sometimes or is it just is it too small or is it too large for you? What what what are the ideas about that? >> So my my thoughts on agency are I think 10 is a great size. I think if you want to go bigger, you need to go much bigger. you need to jump to 20 25 because you start introducing so many non-billable people like head of accounts and that kind of stuff and head of people and they're all non-billable. So you need to be billing a lot more to make it worthwhile. So I feel like you need to be either 10 >> or 20. >> All right. Yeah. So I have an agency with seven people and and we're just at the amount of that that we say yeah we need to add a little bit more of billable people to generate more like a good margin on thing. So >> agency stuff. Yeah, >> it's a tough model.

>> Yeah. I thought, well, with an agency, I'm going to be rich and famous and stuff like that, but >> agencies are hard. Agencies are really hard. >> Yeah. H and I only found out 5 years that I'm in the agency that it's a hard thing to do. So, you also mentioned that uh you have uh written a book. >> Yeah. So, you have it here. Can can you tell something about it to the audience as well? >> Yeah. So last year I started writing a very long blog post um called Laravel for the rest of us and the idea was it would be just a non-technical guide to Laravel for our clients. Yeah. >> That turned into an ebook and then you know I was like I'm really pleased with this. So I talked to a few of the Laravel team members over in uh Denver um at Laracon last year and they were like yeah it's good. You should you should print it and we'll help you work on it. So Taylor wrote us a forward. Uh James Brooks wrote us a nice quote and and lots of other folk and all the profits for the book go straight to Larabel's. >> So we make we make no money. All the money goes straight to Susanna and what she's doing.

>> And um yeah, we're really proud of it. Um so yeah. >> And you sold a lot of books in the Netherlands as well. >> Yeah. More than anywhere else. I I I have no idea why, but like um the Netherlands I get I get orders for like five at a time uh on on a regular basis. >> But it's also a good present for for Yeah. For like your manager. Like your manager's like, "Why is the queue broken?" and you're like, "Well, here's a book about why cues break." >> It's a little bit larger than uh convince your PDF your boss PDF. >> Yeah. >> Yeah. It's nice and it's pretty and it's nice to look through and it's not too heavy and you can get through it in a couple of hours. It's not It's not crazy, but cuz it's printed, it feels a bit more like of substance than just being like, "Here's an ebook." Cuz no one's going to read an ebook. >> No. No. Not anymore. No. >> Exactly. >> No. That's good. >> Or maybe they listen to the podcast as well. >> Yeah. So, we do a bunch of videos around this as well. So, I run a YouTube video. uh YouTube channel which we talk a lot about Laravel and Stripe >> YouTube channel >> Steadfast Collective the name of the agency and then we're we're currently doing a series based on each chapter on this. So if you don't want to read things and you want to watch things YouTube >> All right, great. And where can I order the the book?

>> Laravel for the rest of us.com. But you can keep that one. >> I can keep that one. >> Of course you can. >> Okay, that's great. >> Yeah. >> Okay, thanks uh Pete. Well, I wish you good luck tomorrow. >> Thank you. And uh hopefully uh our audience as well uh can share it here or uh at the live stream as well. Absolutely. So I say good luck tomorrow. Thank you. Thank you much for having me. >> Okay, there we go. >> Welcome to the Dutch Foundation podcast. This one is for you.


---

# Finally: Laravel side project Coachball.app

**Type:** podcasts
**Published:** 2026-02-13
**URL:** https://dutchlaravelfoundation.nl/podcast/finally-laravel-side-project-coachball-app
**Video:** https://www.youtube.com/watch?v=JHh7V0xX1BE
**Spotify:** https://open.spotify.com/show/28cbLx8VKFE0j3xdbRhxsO

---

Reinier en Desley bespreken nieuwe ontwikkelingen rond Laravel AI, Livewire 4 en Cloud Code.

Daarna gaat het over automatisering met n8n, Common Ground bij gemeenten en Reiniers nevenproject CoachBall.app. Dat project is een honkbal-SaaS gebouwd met Laravel Cloud en PostgreSQL, met lessen over bouwen, lanceren en valideren.

## Transcript

Welcome to the Dutch Level Foundation podcast.

Staat hij dus in een loepje. Oh nee, het gaat ook nooit in één keer goed. Nou, welkom eh bij de Dutchelarvel Foundation podcast en eh we gaan met een banger erin blijkbaar. Ja, goed hè. Ik heb er helemaal zin in joh. Helemaal top zo. Ja, hoe komt dat? Omdat het zo goed gaat al. We hebben het in één keer goed gedaan. Dit is toch top. Ja, praktisch. Nou ja, eh misschien kan het wel eh iets professioneler nog. Maar eh nou eh we doen ons best en eh welkom bij de Dutch Laravel Foundation podcast. De DLF podcast. Jazeker. Wat eh wat toon jij hier op het scherm? Eh D nou ik toon hier een nieuwe blogartikel van de website van de de Dutch Larfell Foundation. En ehm eh dit artikel gaat over common ground. En eh wat is common ground? Weet je dat? Weet je wat het is? Eh ja, iets met gemeentes en hosting zoiets. Ja, het is een beetje het is een nou ik als ik zoals ik het zelf begrijp, het is een beetje een principe om ehm data wat nu bij gemeentes heel erg verweven zit in applicaties die ze hebben om dat los te trekken van die applicaties en ervoor te zorgen dat gewoon de data is key om het zo even te zeggen. Dus de data staat los van eh applicaties en daarop moeten applicaties inspringen om die data op te halen. Dus we dat staat dan een beetje uitgelegd eh over in dit eh artikel ehm dat het voor gemeentes bijvoorbeeld wenselijk is dat ze ehm niet zo verweven zitten in een applicatie en die al 100 jaar meegroeit met eh met de gemeente, maar dat ze liever ehm bijvoorbeeld een nieuwe applicatie zouden willen hebben om eh

met die data te kunnen converseren. Dus ja, ik vind als je als je dit artikel leest, het is eigenlijk wel een mooi principe om eh ervoor te zorgen dat gemeentes hun data beter een beter beschikking hebben over de data. Laat ik het zo zeggen. Gaat het dan over dat ze API's moeten ontwikkelen waarbij ehm nee, ik weet ik snap het nog steeds niet helemaal. Is zijn het dan de data is staat los? Zijn dat dan Ja, dat is dat zou dan bijvoorbeeld CS bestanden ofzo. Nou, dat zou bijvoorbeeld gewoon een LAR applicatie kunnen zijn, zou ik zeggen, hè. als ik eh dit eventjes eh eh zo doorlees. Ehm en daaraan kan je dan dus externe eh applicaties koppelen om dat eh om die data eruit te halen. Maar in ieder geval is het principe eh de data die eh dat dat is waar het om moet gaan en niet eh de applicatie waar dat in verheven verweven zit. Dus ik vind dat wel een eh goede gedachte eerlijk gezegd. Ja. Ja. En dit de dit dit is dus een artikeltje wat je kan lezen op de blog. En eh daar staat het verder nog wat eh nog wat uitgediept. Maar ik vind dit wel een vet concept. Goed voor gemeentes. Oh, kijk. Geschreven door Justin van Shock Media.

Ja, vet hè. Oké, oké, oké. Nou, leuk. Eh ja. Nou, dat was nieuws. Nieuws nieuw artikeltje op de website. Ja, lekker. Ja, en maar ik moet zeggen die soms is het ook gewoon eh Ja, maar dit is gewoon eh dit dit is het gewoon voor nu denk ik. Maar die blog die daar staat wel meer data of data helemaal niet. Daar staat wel meer artikelen staan daarin waarvan ik denk van oh nou dit is lekker dat ik dit even gelezen heb. Goede informatie. Lekker hoor. Ik zit nog steeds even te denken hè dus ja ik snap het nog steeds niet helemaal maar ja sorry dat ik wil er even iets dieper in toch op ingaan. Want ehm is het dan ook zo dat ze per gemeente dan hetzelfde soort data denk je? Ja, nu dat dat is het. Ja, ik kijk ik weet niet hoe dat bij bij gemeentes geregeld is, want ik zit niet in een gemeente en ik weet niet wat die data is die ze hebben. Maar misschien is dat per gemeente nu anders. Ook omdat je dus zo'n applicatie hebt die al eh 35 jaar gebruikt wordt, weet je wel. En eh die andere gemeente ernaast die heeft een applicatie die pas 2 jaar in gebruik is. Ja, zullen we een eh een oproepje plaatsen?

Is dat misschien een idee? Oh, dat vind ik een uitstekend idee voor DLF members of mensen die mensen kennen vanuit de DLF die eh meer over common ground kunnen vertellen over hoe dat precies werkt, maar ons ook eens inzicht geven over hoe dat bij een gemeente werkt. Daar ben ik dus wel nieuwsgierig naar. Wat wat doet de gemeente eigenlijk met data? Wat voor data slaan ze op? Ja, ik ben wel benieuwd eigenlijk. En wat zouden wij als Laravelers voor gemeentes kunnen maken bijvoorbeeld? Ik dat is voor mij dus een eh heel groot gat zit daar tussen voor mijn gevoel. Ja, snap ik. Ja. Ja, tenzij toevallig iemand kent die zegt: "Ik heb een klein tooltje nodig." Maar ja. Ja. Nee. Ja. Ja. Oké. Bij deze was dat als eh de oproep. Als je iets meer ons kan vertellen over een common ground, kom je aan tafel zitten of digitaal eh meepraten, dan zijn we wel nieuwsgierig naar. Zeker, zeker weten. Ondertussen hoogover staat het hier eh een mooi artikeltje en volgens mij wel aparte common ground ook eh groep die juist met eh de overheid hierover ehm in gesprek gaat. de werkgroep. Leuk. Alright. Nou, ehm we hebben eh iemand van Odeer die wil bij ons in de podcast misschien komen.

Oh, daar ben je niet. We hebben wat eh leden die eh zichzelf hebben aangemeld om een keertje wat te vertellen. Daar zijn we inmiddels ook mee in eh gesprek om datums te vinden. Dus we gaan wat meer outreach eh doen. Ja, leuk. We hebben Laracon wat eraankomt op eh 1 2 maart dus over tw weken. Ja, joh. En daar hebben we wat ideeën bij. We hebben een heel plan gemaakt hè voor eh richting eh aankomende zomer. Zeker. Dat klopt. Ja. Ja, we zijn er klaar voor. Ja, dat wordt eh wordt allemaal heel erg leuk. Ehm deze aflevering gaat over side projects, maar er is nog wel wat meer gebeurd in het eh Laravell landschap qua nieuws wat we eerst eventjes moeten bespreken, denk ik. En waar doel jij dan precies op? Er is een eh een pakketje online gekomen. Er was ineens een eh een eh YouTube live uitzending vanuit Amerika met eh Taylor over Laravel AI. Daar heb ik het over. Bedoel je dit toevallig? De AI tool kit with batteries included. Dat zeg ik altijd als grapje dat het included is. Of course. Included. Ja, grappig wel. Alright. Ehm ja, wat is dit? Eh Lesle. Nou, ik moet eerlijk zeggen, ik ben hier nog niet helemaal ingedoken, maar eh wat ik tot nu toe begrepen heb is dat dit gewoon eigenlijk voor Ladevel developers een eh makkelijke manier is om een soort ehm ja, hoe zeg je dat? om te communiceren met een agent in de zin van maak een applicatie om een eh om een model om een large language model of een agent hoe je het wil noemen heen. Dus eh gewoon ja, een package die het makkelijker maakt om te convereren met

een eh met een LM. Eh ja, ik vind dat wel vet dat dat gewoon vanuit Laravel dus maar we hebben toch al zoiets. Larevel. Nee. En Prism hebben we al zoiets toch? We hebben toch Prism al? Ja, maar Prism is niet Prism is gewoon je legt connectie punt of eh heb ik het verkeerd? Nou, ik heb het eh zelf gebruikt en je kan wel een stream opzetten volgens mij. Dus je kan met een eh bijvoorbeeld Open AI, dat was de eerste die daar mee werkte, kan je met Prism dan eh GPT4 Mini ofzo. Dat gebruik ik dan in eh mijn site project, wat ik misschien nog kan laten zien. ehm om dan eh informatie daarvan naartoe te sturen en dan wat terug te krijgen in een prompt. Dat is het enige eigenlijk. Ja. Ja, maar hier zit natuurlijk veel meer in. Veel meer. Ja. Wat mij vooral ehm wat ik voor het enige wat ik eigenlijk tot nu toe gezien heb van deze eh AI SDK is ehm eh om historie terug te kunnen kijken van je gesprek. Oké. En voor de rest eh maar kan jij mij daar misschien wat meer over? Nou, volgens mij was eh het het keypoint vooral eigenlijk dat die eh dat Prism dat is wordt ont eh onderhouden door één developer, misschien meerdere open source developers.

Ja. En dat dit vanuit de Laravel ehm echt zeg maar de laravel.com website wordt dit eh Ja, precies. Eh ja, dus gewoon vanuit het bedrijf Laravel. Ja. waardoor je dus als je echt serieus met eh Ain en Laravel eh bezig bent dat dit wel de go is. Ehm maar ik geloof onder de motorkop dat het alsnog wel prism ook gebruikt en dat dit weer een abstractielaag erboven is die het nog makkelijker maakt om dus te kunnen communiceren met Laravel, maar dat er ook automatisch dus live wire componenten aanwezig zijn en zulk soort dingen. Dus eh dat betekent weer dat als je dat hebt dat je hele applicatie wat meer reactief kan maken eh door met echt zo'n chat gevoel te hebben wat je ook met chat eh GPT hebt hè. Dus één van de eerste die dan zo'n chatbox had waarmee wat je wat terugkrijgt. En dat is schijnt heel eenvoudig hiermee te maken te zijn. Ja, zeker. Maar ja, ook andere dingen natuurlijk. Het is gezondheid. Het stopt daar natuurlijk niet bij eh ehm ehm bij zo'n chat maken. Je kan daar veel meer mee. Ik zie hier net bijvoorbeeld ook een eh een eh een makkelijke manier om attachments mee te sturen et cetera. Dus ja, en daarvoor moet die LM dat natuurlijk wel ondersteunen om dat te accepteren. Maar goed, wat ik hier allemaal zie, het ziet er wel uit alsof je wat ze zeggen, wat ze hier eh aangeven, het tool kit with batteries included, dat is het wel echt.

Ja, er zit wel echt eh van alles in. Alles wat je hier kan bedenken, dat kan je wel doen met deze tool kit. Dat is wel eh ja, queing ook hè, dat is ook eh wel nieuw dat op basis van als je iets wegschrijft naar de achtergrond dat hij dan op op de achtergrond allerlei eh AI dingetjes doet. Ja, leuk hoor. En ik geloof ook eh dat hij zei dat ze dit in Nights Watch gaan toevoegen. Dat je ook eh daar dus meer inzicht en controle hebt over wat er precies gebeurt. Nou eh heel vet toch? Ja, zeker. Ik vind het wel vet. Ik ben ook wel benieuwd hoe je als je dit gaat gebruiken, dus als je dit eh gaat proberen toe te passen, wat voor hoe je brein opaat met ideeën van oh maar nu kan ik ook dit doen. Dat is nam dat gebeurt mij meestal namelijk als ik dan bijvoorbeeld live voor het eerst een nieuwe versie aan het gebruiken ben. Dan ineens komen de ideeën op. Ja, die heb ik nog niet, want ik heb het nog niet geprobeerd. Ik ben wel benieuwd. Eh ja, ik ben wel benieuwd gewoon ja, wat voor leuke dingen hiermee gemaakt gaan worden. Een nieuwe versie van Lifefire. Nieuwe versie van Live. Was dat een bruggetje misschien?

Nou ja, wat eh we vorige keer in de DLF podcast hebben gezegd is dat er dus inderdaad eh een live 4 uitgekomen was en dat we daar eh wel interesse in hadden, maar tegelijkertijd ook dat we zeiden: "Nou, daar hebben we nog eh geen ervaring mee." Eh dat dat ja, ik had Larvel nieuws ook geluisterd eigenlijk na onze eigen opname en toen kwam dat er ook in voor en toen hadden we het ook over islands en zulke soort dingen. Ja. Nou, inmiddels heb ik het gebruikt. Oh ja, meen je niet? Ja. Nee, het is hartstikke leuk joh. Het eh maar tegelijkertijd eh ja, het was ook niet per se eh een heel groot verschil. Dus ik heb nog niet die eh losse componenten per se gebruikt dat je bovenin eh dus PHP gebruikt en dan je blade component eronder. Dus dat heb ik nog niet gebruikt. Maar ja, eh die islands ehm vond ik wel leuk, want mijn Oh ja, dat moet ik ook nog even vertellen. Maar goed, in ieder geval ik mijn eerste testje met cloud Cloud Code bedoel je van Cloud Code. Oh ja, want er zijn meerdere clouds. Ja. Ja. Nee, Cloud Code was eigenlijk ehm eh upgrade mijn hele applicatie zonder shift. Ehm want ik had al betaald voor Cloud, dus ik dacht kijken wat die doet.

Nou, dat deed hij dus perfect zonder eh probleem. Dat was helemaal goed. Geweldig. En toen ging hij ook een eh Oh, wil je dan een demo dat ik een demootje maak? Dus toen was er ineens een eh ja tuurlijk had ik ineens een islands demo eh puntblade.p eh in mijn project zitten en toen dacht huh en en routes gemaakt enzo. Dat heb ik er later weer uitgehaald. Maar toen had ik dus een ja een pagina waarbij je dan heel goed met plusjes en counters enzo kon zien van ah dit heeft hij dus nu gemaakt en toegevoegd omdat hij 4 werkt eh daarin. Ja. Ja. Vet hoor. Ja, ik weet nog van vroeger dat eh dat het een concept was waarin Facebook groot is mee geworden. Dat heette toen pipelines volgens mij. En dat is dus dat je onderdelen binnen een pagina eigenlijk naar de backend stuurt en ophaalt en dan refresht. Eigenlijk zoals je vrienden op Facebook aan de rechterkant bijvoorbeeld. Facebook is een ja social media platform. Ik heb helemaal geen Facebook man. Ik heb Facebook om spelletjes mee te connecten. Dat is het. Oh ja, precies. Nee, eh anyways eh het trouwens inderdaad ik heb nog wat gestoeid met NHN en daar een Facebook API connectie gemaakt, maar dat meen je niet. Dat is volgens mij ongeveer het moeilijkste wat je kan doen in de wereld.

Connecten. Dat is mooi. Dat is heel mooi. Ja. Nee. Oh, dat eh Ja, goed. Ik heb Ja, ik heb veel te veel te vertellen eigenlijk. Merk ik ga van mag toch? Ja. Oké. De dat komt ook omdat ik zo enthousiast ben over hetgeen Laravel uiteraard, maar eigenlijk ook over wat er allemaal om ons heen eh gebeurt. Dus eh nou ons team die was helemaal enthousiast over cloud code. Goed hè? Heb ik goed al een tijdje curs hoor. Ja, dat heb jij goed gedaan. En ik snap het ook eigenlijk wel, want het is heel gecontroleerd en het is ja, je kan dat helemaal eh naar je eigen hand zetten en dat is precies wat jij wil als ontwikkelar. Ja, maar ja, exact. Ja, dat is een goe toevoeging. Dat is gewoon controle is is wat je nodig hebt. Ja, dat vind jij. Nou ja, ik vind van niet. Ja, maar dan eh ik laat me graag verrassen elke keer. Ja, precies. Nee, maar ik bedoel het ook niet op die manier. Kijk, ik laat me ook graag verrassen, maar je moet wel de controle houden over eh wat er wat er uiteindelijk uitkomt in de zin van ehm het hij mag best wel hij hè zeg ik nu al mag best wel dingen verzinnen waarvan ik denk oh ja. Nou ja, leuk. Maar ehm het moet niet te ver de verkeerde kant op gaan.

Want het kan bijvoorbeeld ook zo zijn dat je aan specifieke richtlijnen moet voldoen voor een project waar je aan werkt. Je moet iets op een specifieke manier eh vormgeven of laten werken. Ja, dan kan ik niet zeggen van nou ja, is goed wat je erbij hebt verzonnen, top. Eens. En dan eh dat maar gewoon zijn gangetje laten gaan. Op een professioneel eh project waar je op zit, kan je dat niet doen. Nee, nee, nee, absoluut niet. Daarom hebben we dus Side Project om dat ook een beetje te kijken Ja ja ja ja precies. Nou ja, ik begrijp nu iets je hebt zoiets wat scope creep heet, weet je wel dat eh ja wordt je scoped groter. Nou goed. Ja. Nou mijn ehm visie is dat mijn side project zoteen een succes wordt en dat we met Kobalt dan dat nog naar een hoger succes kunnen brengen. Ik heb het idee dat het dan helemaal overnieuw gemaakt moet worden. Ja, dat idee krijg ik nu ook. Maar goed, ja, misschien wel helemaal niet. Misschien eh ja, je weet het niet, hè? Ik eh ik vind ik sta er wel elke keer van te kijken, want eh ik een side project waar ik te jaar geleden mee ben begonnen. Ehm toen nog zonder AI volgens mij. Ja, zonder AI.

Ja. Eh nou en de langzamerhand dat AI erbij. En sommige dingen die ik nu toevoeg, dan denk ik: "Oh, hier had ik." Dan zeg ik: "Oké." En dan ga ik koffie halen en dan kom ik terug. En dan staat er iets waarvan ik denk: "Wat heb jij gedaan?" Ja, oké. Hier was ik eerst anders een week mee bezig of veel langer nog. Ja. Tjong mooi. Het was ook niet per se dan het leukste werk. Ik word er heel erg door verrast. Ik denk: "Oh, wat wat vet dat dit er nu al is." Ja, ook gevaarlijk, want er wordt wel heel veel gegenereerd ook, maar hè. Ja, goed. Ehm ja, daarom die controle ook. Ja, maar ik denk wel dat hetgene wat je zegt van ehm ehm eh dat nou dat zeg je eigenlijk niet, maar in andere woorden, hetgene wat je niet zegt, het niet zegt, maar misschien wel bedoelt is eh ehm dat zei heb ik volgens mij eh paar afleveringen geleden ook gezegd. Het wordt nu steeds meer bedenken voordat je het gaat uitvoeren. Dus hoe moet het werken? Eh op wat voor manier willen we iets opzetten? Eh hoe gaan we dit precies vorm geven? Et cetera. Dat wordt nu tenminste dat ervaar ik nu. Dat lijkt nu een stuk belangrijker te worden in het proces van een applicatie ontwikkelen. Want de ontwikkeling die kan grotendeels gewoon gedaan worden door eh mijn maat in mijn terminal.

Ja, exact. Noem je hem zo? Je maat. Mijn maat is mijn maat, hè. Ja. Ja, hij helpt je wel. En gebruik je veel dat eh dat want dat doet Claude Code zelf ook. Die doet eerst veel een soort van planning voorstellen. Ja, altijd. Oh, wel altijd. Altijd al. We gaan altijd eerst even een plannetje maken. Ja, natuurlijk. Oké. Nee, ik moet zeggen, maar dat gebruik ik nu langzamerhand omdat ik Cloud heb gebruikt en weer teruggegaan ben naar cursor. Gebruik dus dat wel in cursor merk. Ja, ja, snap ik. Ja, ik ben het Ik was eerst ook cursor gebruiker. Nou, de cursor die leeft nu ergens eh in de kelder van mijn van mijn MacBook. Ehm maar eh ja, in curs gebruikte ik die die plans ook al. Maar dan was ik de hele tijd aan het switchen tussen de models van ja, oh moet ik nou Gemini 3 Pro doen? Want ja, in andere media daar wordt daarover gesproken alsof dat de het eh gene is wat je moet gebruiken. Ehm ja, dat was het altijd net niet. En het kwam vaak nog er zelfs op uit dat ik dacht van nou, misschien moet ik het maar zelf doen. Ja. En nu gebruik ik cloud code specifiek wat je inricht. Dus ja, met opus. Ik laat altijd een plan schrijven en dat plan check ik. Oh, moet even refinement op plaatsvinden op dat plan.

Ja, nou klopt wel denk ik. Nu plan wordt uitgevoerd hè. Het werkt gewoon in één keer. Wat dit nou en dat was ik bij cursor echt helemaal niet gewend. Ik was echt helemaal verbaasd de eerste keer dat dit zo eh lukte. En tuurlijk je hebt nog dingen waarvan je denkt van: "Oh, dit is niet helemaal eh zoals ik had gewild dat het zou gaan." Maar ja, dan heb je zelf nog de ehm de kwaliteit om ervoor te zorgen dat het wel zo wordt. En soms dan eh kan ook zo'n zo'n voorstel wat een eh agent doet street de prullenbak in. Maar goed, ja, dat is dus die controle houden. Niet overal maar over zeggen van nou is goed hoor, maar wel een beetje kritisch blijven. Dat is belangrijk. Ja, leuk. Nou ja, voor jou werkt het dus blijkbaar zo. En hoe maat? Ja, is mijn maat, hè. Ja. Leuk man. Nou, ik vind het zelf dus hele leuke ontwikkeling. Ook al weet ik niet hoe ons werk er over drie jaar uitziet. Nou joh, over een half jaar al niet. Want eh de dingen die je nu opnoemt van dat is zo handig en leuk en makkelijk. En dat je dan denkt: "Ja, zoteen hoef je dat misschien ook niet meer te doen." Nee, ik weet Ja, dat weet ik ook niet.

Ja, wat ik net ook zei, dat bedenken vooraf, dat wordt denk ik een stuk belangrijker. Maar ja, misschien eh do gaat iedereen het straks doen en kan je met één simpel eh eh alineaatje al een applicatie laten ontwikkelen. Ja. Ja, je weet het niet. Nou ja, dat dat kan wel in een die base 44 en die loveable kan je best wel al wat eh vette dingen maken. Hebben we ook eh prototypes voor ontwikkeld voor naar klanten toe bijvoorbeeld. Ja. En eh voor de Dutch Larvel Foundation zou ik best op een meet-up zou ik daar best eens een eh iemand over willen hebben die daarover vertelt die het laat zien hoe dat werkt. Ja, misschien wel. Misschien iemand die daar ook al successen mee behaald heeft. Ja. Ja, dat zou wel leuk zijn. Ja, dat zou ik ook wel leuk vinden. En het grappige is en wat dat vind ik dus ook fascinerend, want wij hè denken dat we vooraan zitten hè in ehm ja als agencies dat wij en de developers dat wij vooraan zitten in de AI dingen. Maar tegelijkertijd merk ik dat het elke branche heeft zo zijn eigen AI oplossingjes of dingen die ze al doen of hè. Dus absoluut iedereen nou ik denk nee niet iedereen maar heel veel mensen gebruiken chat GBT eigenlijk al om hun werk te professionaliseren.

Ik ga even Ja, klopt. Ja, en niet alleen dat ehm er zijn ook gewoon eh op ja vrienden, familie, wie dan ook die zeggen: "Ja, ik heb het even aan chat gevraagd." Ja. Iedereen. Nee. Ja, precies. Maar ook de automonteur, maar ook de verfspecialist. Ja. in in ziekenhuizen enzo wordt het allemaal er worden allemaal eh hele grote ontwikkelingen gedaan met eh behulp van AI. Ja, het is wel vet. Ja, het wordt nog wat. Nou, het is al wat dat internet. Wat dacht je daarvan? Zo, Mark my words. Dat wordt nog wat dat internet. Ja. Zo. Hé. Ja, grappig. Maar ja, waar gaat het eindigen hè? Dit is een beetje Nou goed, oké. Iets te grote filosofische vraag. Oké. Ja, ik heb wel antwoord op. Nou, doen we een andere keer wel. Maar je hebt ook iets in N gemaakt of niet? Nou nou nou. Of ik bedoel note eigenlijk, want zo spreek je het uit. Ja, ik was helemaal eh Oké, we gaan even Ja, inderdaad. We gaan even een ander hoofdstukje hebben en dat gaat over ehm Automations heet dit stukje. Ja. En waarom gaan we het daarover hebben? Waarom? Wat heeft te maken met Larvel? Nou ja, het je kan het heeft in in de basis niks te maken met laden maar ja, je kan dit soort eh Natn of eh je hebt ook andere applicaties die dat doen, maar die kan je ook aansluiten op een Ladenveld applicatie.

Ja. Eh dat kan een eh een eh een punt in de eh in de chain zijn van eh van het autom automatiseringsproces wat je maakt. Dus ja, in die zin is Larvel eh eh kan heel belangrijk zijn zo'n chain. Ja. Ja. En eh wij waren aan het eh brainstormen voor een klant wat er voor zo'n applicatie een Laravel applicatie zou kunnen voor 2026. En toen hebben we wel bedacht: oké, die applicatie is wat het is, maar hoe krachtig zou het zijn als je het inderdaad een stukje ontsluit naar buiten, dan zeg maar zo'n workflow doorgaat, laat aanvullen, bl en dan weer terugstuurt, dan heb je ineens een heel nieuw eh ja, nieuw soort facet van onderdelen. Want die API's aan elkaar klikken in zo'n workflow is wel eenvoudiger als dat je het direct in je applicatie in in eh injecteert zeg maar, maar vooral ook veel flexibeler. Want dan zou de klant zeg maar zelf kunnen zeggen: "Oké, eh ik ga dit stukje uitbouwen, dit stukje uitbouwen." En dat doet hij dan visueel. Kan hij testen en bam, zeker. Dus ja, daar zitten wel weer nieuwe mogelijkheden in. Zeker weten. Ja. En eh ja, wij gaan dat met klanten eventjes eh onderzoeken wat daar de mogelijkheden zijn ook.

Ja. En ook heb je daar natuurlijk dat al die data die de die al in die ladval applicatie zit die ja dat is weer een soort van het brein van je van je proces. Ja. Ja. Ik denk dat dat heel krachtig kan zijn. Ja. Ja. Ja. Dus uiteindelijk gaat het denk ik langzamerhand steeds meer over dat de data is het goud en de applicaties die zijn zoteen gemakkelijk te maken. Oh, we hebben even nieuwe nodig. Ja, is goed hoor. Doen we even. Ja, dat kan. Ja, misschien is dat zo wel zo. Ja. Oké. Ehm eventjes een eh een uitlegje van wat ik eh precies aan het maken was. Eh denk ik eh wij hebben voor Kobalt onze strategie 2026 en eh daar hebben we een ik ben verantwoordelijk voor het stuk marketing en daar was ik eh bezig om te denken hm oké eh ik ben een one eh one man show. Moeten we daar iemand voor inhuren? Wat hebben we daarvoor nodig? En toen ging ik op dat eh whiteboard wat hier hangt eh eens even bedenken van hoe ziet mijn ideale scenario eruit en wat voor content hebben we eigenlijk als je een content kalender zou kunnen maken. En toen eh kwam ik wel op dat hele bord stond wel vol, weet je wel. Dan denk je oké, we vertellen best weinig op het internet of we we spammen niet. Dat zou je dat is een negatieve benadering. Maar eh goed, we zijn ook nu dus niet zo zichtbaar, maar wat zouden we eigenlijk wel willen hebben? Dus als we factures hebben, hoe kunnen we dat eh naar buiten gooien? Als we een podcast opnemen, bijvoorbeeld eh met de DLF, hoe kunnen we dat zo'n podcast naar eh de buitenwereld toe zetten?

Ja. En toen dacht ik wel van nou volgens mij moeten we zo'n agent als we dat hebben wel een duidelijke route hoe dat zou moeten. Want ja, de DLF podcast zoals hij nu staat, wat we doen is we nemen hem op, dan gaat hij naar YouTube, dan een uur later heb je de transcribes, want dat is veel makkelijker als dat je een betaald account ergens neemt. YouTube doet dat voor je en die doet het inmiddels heel erg goed. H ik heb eh zelf had ik eerst Whisper en zulk soort AI modellen draaien op mijn computer. Maar goed, dat eh transcriberen van YouTube doet het uiteindelijk voor mij het best. Daar heb je dus weer tooltjes voor, maar je kan het ook eh direct copy pasten van eh YouTube af. Dat haal je door chat heen. Dan heb je een omschrijving voor op eh eh de eh de show nototes. Dan heb je in Spotify een mogelijkheid om te up te loaden, maar dan moet je wel de showotes er meteen bij doen. Dan heb je nou een unto unit heel proces. Een heel proces. En toen dacht ik nou dat eh doe ik even in Ninion. Heb je zo'n mooi template. Klik je het maar aan. Nou is toch nooit precies wat je wil hebben. Ik had een beetje het gevoel dat ik vroeger zo'n shock media template van nee niet shock media. Ultra shock.

Ik bedoel eigenlijk flash template. Ja, dit is echt voor mijn tijd toch? Ja. Oké. Vroeger had je dus zeg maar eh in Flash. Ja. Eh dat was best ingewikkeld had je dan eh ja of noem een Photoshop. Een soort template had je dan. En dan dacht je: "Oké, dat is precies eigenlijk wat ik wil laten genereren. Alleen ik wil daar de kleuren en de tekst anders." Ja, dan dan dan had ik het beter zelf opnieuw kunnen maken. Dus dan ja, dat had ik nu ook met het NHN en al die templates dat ik dacht: "Ja, volgens mij moet ik echt vanaf Scratch leren hoe dit werkt." Dus dat ben ik gaan doen met eh Google Sheets eventjes zo data in, data uit. Nou, toen aan het einde van de dag had ik wel wat staan, maar tegelijkertijd dacht ik wel: "Oh ja, de dag ging wel heel snel." Ja, precies. En eh het heeft nog wel learning curve. Eh ja, zeker. En uiteindelijk eh kwam ik dus terecht op de Facebook API. Eh ja. Ja, simpel gezegd hoor. Ja. Ja. Kun jij misschien anders even een keyje voor me regelen? Mo misschien zijn er ook wel mensen voor. Nee. Nou nou goed. Anyways, ben bang dat iedereen hier tegenaan loopt. Ja. Ja. Waarom is dat ook een Microsoft eh Azurachtige SSO-achtige? Is altijd ingewikkeld.

Ja, het is ook jammer dat je nu want ik ben ik ken het van Instagram eh of plugins die Instagram gebruiken. En ja, dat is nu natuurlijk ook moet je ook regelen met Facebook. Oh ja. Ja. Ja. Oh ja. WordPress plugins ofzo. Ja. Ja, bijvoorbeeld. Maar het kunnen ook extensies zijn van andere eh frameworks. Maar goed, ja, een API key van Facebook krijgen is wel echt eh ja. En waarom is dat zo ingewikkeld eigenlijk? Ja, weet ik niet. Omdat je volgens mij al die rechten en die policies enzo moet je goed zetten en dan heb je niet de juiste en dan is dan moet het weer geverifieerd worden door externe en dan moet je een bedrijf zijn en dan moet het ge allemaal gedoe. Gewoon gedoe. Ik moet zeggen een Molly eh accountje aanmaken en dat eh laten connecten met je website is sneller. Ja, zeker. Ja, terwijl dat een bank eh ding is. Ja, grappig hè? Daar zit heel veel geld achter misschien. Ja. Nou, goed. Anyways, goed. Ehm project. Ja. Ja, we gaan ervoor, hè. Wil jij de kabel? Eh nou, ik ben wel nieuwsgierig wat je Laten we het op het scherm eens halen en eh jij mag eh beginnen. En eh dan begin ik even met een introotje, want eh ik ben er.

Wat is eh de mijn side project? wat waar we het over gaan hebben. Goed, ehm het is vandaag eh 13 februari en ik heb vanmiddag te horen gekregen dat ik vanavond ehm in de algemene ledenvergadering van onze honkbal en softbal eh club word ik daar als jubilaris word ik eh geëerd. Dat meen je niet. Yes. Wat goed. Dat is dat was een verrassing. Ik ben volgens mij 35 jaar lid. Het hangt, ik weet het niet zo goed. Hangt er een beetje af hoe ze berekenen. Ik ben twee keer een jaartje ertussenuit een ander clubje. Ja, maar goed, anyway honkbal en softbal doe ik dus al eh vanaf mijn ze. 6esde, 7e en eh alle in hele verschillende hoeddanigheden. Dus eh als eh gewoon eh gezellig amateur zeg maar, maar ook eh dat ik eh 26 was eh op eh het Nederlands hoogste niveau, heren softbal. En zo eh heb ik dat in verschillende facetten meegemaakt. Nou, superleuk. Inmiddels eh ben ik zo'n 6 jaar nu al coach en ehm ja, nou ja, ik wat ik heel leuk vind is om eh op het veld lekker buiten met die kinderen bezig te zijn die dan ook eh zeg maar de sportbeleving die ik zelf heb gehad, waar ik heel positieve ervaringen in heb gehad, dat ik die kinderen dat ook zou kunnen meegeven.

Ja. Nou, dat is top. Dat is de intro. Zeker. Leuk. En toen ging ik dus coachen en een cursus doen. En een cursus voor het coachen. Want ik vind wel als je dan een beetje wat moet doen dan ja, ik kijk altijd eerst naar mezelf, dan denk ik: "Oh, ik doe best wel veel dingen fout. Misschien moeten dingen wel beter. Dus dan eh kwam er op een gegeven moment eh TC TC1, dat is trainer coach 1, trainer coach 2, trainer coach die 3 kwam langs en ehm trainer coach 3 dat heeft dus wat meer facetten van ook een stukje administratie en dergelijke bij zich. En nou dan nou merk je het al, stukje administratie tools h zulk soort dingen. Hoe ga ik dat verwerken? Hoe ga ik dat verwerken? Nou, die eh opleiding die had dus eh doc x eh bestanden waar je elke keer je resultaten in moest vullen in tabelletjes die de leraar zelf had vormgegeven. En dan moest je dus je ervaring, nou lees ervaring, twee alinea's, moest je dus in één tabelletje regeltje neer zulk soort dingen. Eh ik ging helemaal stuk daarop. Ik dacht, want ik moest voldoen aan die leraren methode. Dus ik had alles in Notion uitgeschreven en ik had het in Notion.

Notion is een eh documentatietool die je ook online kan publiceren. Dus ik had zeg maar hier is al mijn huiswerk van afgelopen twee maanden. Deze link. Bam. Nee, dit is niet goed. Dit dit past niet in de hokjes. Maar ik heb het helemaal Nee. Nou, dat was dus niet goed. Ehm ik heb dat wel helemaal doorgezet en ehm tegelijkertijd naast dat ik eh daar dus mee bezig was, heb ik het ook allemaal in een tool gemaakt voor mezelf om het ook te gebruiken in het seizoen. Ja, vet. En dat is inmiddels eh een soort zaas geworden. Zo een soort en niet en niet soort. Het is het het is e het ontgroeit me af en toe een beetje. Het is heel groot geworden. Voorstellen. Het is eh ik ben inmiddels 2 jaar eh bezig met het ontwikkelen hiervan. Ehm het is gebruikt eh door nog niet in Amerika volgens mij, maar wel in Europa. Er zijn op dit moment eh 100 coaches die eh een account hebben. Zijn denk ik eh 10 coaches die het echt heel actief gebruiken. Waaronder ik zelf dus. Ja, en mijn eh en mijn medecoaches waar ik mee coach. Dus dat is ook wel leuk, hè. Dus eh dat je dat een beetje kan delen. Ja. Zit dat er ook in?

Ja. Nee. Ja, de de de spatie rechten en permissies, jongen. Oh, die heb jij uitgespeeld. Die heb ik uitgespeeld inclusief eh teams en alles. Ja. Oké. Nou, ehm zal ik even Ja, wat gaan we doen? Moet ik even Zal ik even kijken hoe het er van binnen uit ziet. Oké. Ja, Desley die gaat nu eh voor het eerst in zijn leven denk ik een accountje aanmaken. Dat klopt. Zal je zien dat ik Nee, ik ga het toch zo proberen. Ga je niet met eh Google inloggen? Oh, wil je dat ik dat probeer? Nee, nee, wat jij wil. Nou, ga ik door met Google. Ga ik dat ook doen? Ga ik dat gewoon doen? Als je dan toch eh zo even kijken. Wil ik dit allemaal geven aan deze app? Ja, ik dat naam profielfoto en ja, moet ik verifiëren in mijn mail. Aii, dit wil ik toch helemaal niet. Dan moet ik nu dus mijn mail gaan openen. We hebben een eh we lopen tegen een antispam blokkade aan waarbij je dus moet verifiëren. Oh kijk, ik kan hier gewoon mijn e-mail verifiëren. Goed. Ja, dus eh het is wel eh het is dus noodzakelijk om een accountje te hebben. Zo. Oh, ik ben er. Wacht, ik ga weer. Ik kom weer terug. Kom weer terug. Ik kom weer terug.

Kijk, daar ben ik weer. Check idee. Hey, voeg coachpel toe aan je homescreen. Ja, het is ook een PA. Oké, dat hoeft niet. Zal ik dit even doen? Nee, ik doe ik wil dat helemaal niet. Later. Later. Ja, dat doe ik later wel een keertje. Oké, dan kom je dus eh op je welkomscherm eh kom je uit. Goed, hé? Ja. Maak je eerste club aan om te beginnen. Start met het toevoegen van een club. Maar dat kan ik hier doen. En hier geeft hij een Oké, ik ga even toevoegen. Wat zal ik toevoegen? Wat is je favoriete club in Amerika? Nee, Desle's club is het. Oh, dit. Maakt dat uit? Nee. Goed zo. Dit is mijn korte naam. Ik heb geen logo. Oh, dit kan ik niet zo goed lezen. Eh is dit verplicht, het logo? Nee. Oké, ga ik even opslaan. Wat chicky day. Ja, je ziet dat het live is hè als je dat eh opslaat. Ja, lekker zeg. Ga is ook wel he erg snel hoor, moet ik zeggen. Oh, ik ga even een coach toevoegen. Ehm en dan moet ik mezelf ook toevoegen of zit ben ik al coach? Nou, je bent een gebruiker en een coach is eh ja, je of je coaching staf of eh wat je wil. Dit ben ik. Ja, vet. Oh, en dan kan ik dus daar weer een team aan toevoegen.

Ja, dus eh hoe dat eh systeem werkt dit, je zit nu in de onboarding flow. Het idee is dat je dus eh relatief snel een club, een coach, een team, een eh en spelers dan toevoegt. Vet. En je ziet eigenlijk eh Oh jeetje, wat is dit? Wow. Jeemig, wat uitgebreid. Oké, ik ga even een speler toevoegen. Ik zit toevallig zelf ook in dit team. Dat wisten jullie nog niet. Ja, dat kan. Maar dat is gewoon zo in Dley's club. Ja, even kijken. Speler, dat ben ik ook. Top. Overigens eh dit eh heb ik ontwikkeld op eh Laravel Cloud met Postgress. Ik had het eerst in eh MyQL draaien. Dat heb ik toen omgezet. Dat waren een paar avonden werk. Dat is geen grap. Dat is best wel een eh been been in die eh been in de achterwerk in de bad. Dus ehm ja, omdat ik dacht van ja, als het als het dan zeg maar een succes wordt, dan kan Laravel Cloud lekker meeschalen en eh als ik een commit doe, dan staat meteen live. Dus dat is een beetje ook een beetje praktisch gezien. Oh ja, snap ik. Ik moet zeggen, het gaat wel echt heel vlekkeloos hoor. Ik ben wel Het is supersnel. Ik ben wel eh Je had wat bugs verwacht ofzo of?

Nee nee nee nee nee. Maar dat het zo snel gaat, ik vind het echt eh bijzonder snel. Dat doe dat werkt toch wel hè dat eh Larval Cloud. Potverdkie. Oké. En dan maar waar nu heb ik dus ik heb een team aangemaakt, ik heb een club aangemaakt. Ik heb een coach aangemaakt. Één speler. Ik heb één speler aangemaakt. Die heb ik toegevoegd aan een team nu. Die is dus al toegevoegd aan die club. Ehm en wat nu? Wat kan ik nu nog meer doen met deze? Ja, nou ja, het is dus zo dat het een administratietool is voor je hondbalteam en of softbam. Precies. En het is dus ook heel specifiek daarop gemaakt. Ehm dus dat betekent dat er eh statistieken bijvoorbeeld in zitten over hoe snel je over de honker heen rent, over hoe snel je slaat, over eh je werpstatistieken en zulke soort dingen. Ehm maar dat betekent wel dus dat je eerst je data eventjes op orde moet hebben. Dus eh je hebt nu één speler aangemaakt, maar laten we eens naar zo'n speler gaan eh kijken. Zo, daar ben ik. Appé. Als je nu hier op bewerk gaat klikken. Yes. Zo. Dan heb je wat meer informatie als dat je het net met toevoegen had. En eh er is een hele grote competitie in eh de wereld dat heet eh Little League.

En dat zie je in films als je dat als nu je dit weet, dan hoor je dat in films ook eh vaak terugkomen. D Oh, I was a little league coach. En eh dat is dus echt wel iets wereldwijds. Dus ook in Nederland hebben wij een Lidl league eh toernooi en daar is heel veel data voor nodig. Eh omdat je uiteindelijk ook eh als je dat wint, dan ga je met het vliegtuig zeg maar naar eh eerst naar eh European Africa. Dus ik ben een keer naar Polen geweest. Vanuit Polen ga je dan naar Amerika toe om dat toernooi te spelen. Dus dat en er wordt allemaal betaald door MLB. Echt heel vet allemaal. Wow. Maar goed, dat betekent wel dat je die data goed op orde moet hebben. Dus dat is dat zit hier ook allemaal in. Ehm vet hoor. Wat wel leuk is, is eh het is best wel eh belangrijk of je weet of je eh links of rechts handig bent. Ehm dus dat staat daarin. Eh dat is ook weer met een stukje dataanalyse belangrijk zoteen omdat je Oh weet namelijk als je een video upload eh en die video die eh zie je iemand aan aan slag is of hij links of rechts handig is. Eh er zit een hele positie eh tracker zit erin. Dus je weet zoteen deze speler die kan op deze plekken spelen, maar hij wil op die plekken spelen het liefst.

Eh op basis daarvan gaat hij met AI ook kijken wat de beste opstelling zou kunnen zijn. Wow. Vet. Ja, wat is dit allemaal? Wat eh zit er veel in, joh. Ja, dat zei ik ook tw jaar en ik denk het dus het laatste jaar met eh AI ook veel eh ontwikkeld. Ja, precies. Maar tegelijkertijd is het ook je moet ook weer mensen erin meekrijgen. Dus dat wordt daar wordt het wel moeilijk van, hè. Dus dat je het juiste flow enzo hebt. Weet je wat een checkin is trouwens? Nee, dat weet ik helemaal niet. Doe eh ik ga even check in doen. Wow. Oh mijn god, want ja, je ziet gewoon veel velden. Nee, dit moet ik ook hebben. Nee, dit is ehm eh een soort eh 360 gr feedback tool. Ja. Eh over dat een speler eventjes D rechtsboven zit een knopje dat je mensen kan eh eh Nee, deze niet archiveren ofzo. Archiveren. Agraveren. Penk ook. Live wire natuurlijk. Oh, we hebben de hele speler gearveerd. Vet. Nou, die kan je ook weer terugzetten. Dacht van we gaan het checkin even arveeren. Hm. Dat kan wel beter denk ik. Ja, dit is toch wel Het is goed dat we dit even doen, hoor. Nou, ik was ineens verdwenen. Oh, ik ben weer terug.

Maar er zit dus een een mailsysteem in. Dus een je kan dus als je e-mailadressen van spelers invult en dat heb ik inmiddels gedaan, heb ik aan mijn team gevraagd: "Hey, wat vind je eigenlijk van afgelopen seizoen?" Ja, ik snap het. Ja. Eh waar ben je mee bezig? Wat vind je van jezelf? Maar en wat wil je nog bij leren? Nou, dat is daar is dit voor. En eh inmiddels heb ik best wel wat leuke feedback terug. Vorige week gedaan en nu zie ik van die jongens eh ik vind het leuk dat ik in een eh in een gezellig team zit of ik wil wat meer hierop focussen of wat meer daarop. Dat is ook wel eh leuk om echt terug te ontvangen. En je kan dus ook als coach die hier je mening over geven. Wat grappig. Ja, zoals jij weet, maar de rest niet. Ik ben eh al jaren voetbaltrainer en ik heb ook ehm dit getracht dit zelf wel eens te proberen aan het begin van het seizoen. Dat was dan op basis van wat een medetrainer van mij deed. Ja. Eh maar ja, ik liet dat altijd wel weer een beetje vallen, want eh oh, was ik het weer vergeten ofzo. En maar als ik dit nu zo zie, dan denk ik van ja, dan heb je wel al die data altijd op één plek. Dat is wel eh heel handig.

Ja. Ja, er zit dus een systeempje in dat hij dus eh elke vier maanden eventjes dat z dat weer doet ook. Ja. Ja. doet hij wel met men in de middel. Dus dat je dus handmatig dat moet doen. Ja, ik snap het. Ja, maar hier hier zorg je ervoor dat je gewoon constant ingecheckt bent, zeg maar, bij je spelers ook op een papierniveau op hetzelfde. Ja, papierniveau klinkt slecht. Ik bedoel meer papierniveau dat je het zeg maar gebackupt hebt eh en dat dus die eh ouder die op een gegeven moment langskomt en zegt: "Ah, dat je dan ja, maar we zijn half jaar geleden hier op gaan focussen en daar." Nou ja, uiteindelijk zou het mooi zijn als je ook nog een beetje een pop hebt. Eh dus een persoonlijk ontwikkelingsplan per speler. Zo, dat zou helemaal vet zijn. Nou, goed. Oké. Eh nou, aanwezigheid is ook een leuke. Dat is altijd in een sportteam een dingetje zo toch? Dat hoef je mij niet te vertellen. Nee. Zo. Jij bent Ja. Ja. Dus als je nu naar Teams gaat, Teams zo ja. En daar heb je bijvoorbeeld ook eh aanwezigheid. Oh, ik moet hier even het team in. Sorry. En dan heb ik aanwezigheid. Aanwezigheid. Ja. Nou oké. Ehm ja, ik snap het weinig.

Ja, ik snap niet. Nou ja, goed. Ehm wat je hier ziet is eigenlijk eh dat je bij de mensen ook kan in en uitchecken van hoe laat ben je precies? Nee, ben je aanwezig of niet? Dus dat is al een stukje administratie. Ja, maar daarna heb ik met flux eh en de charts eh ook in de loop der tijd zie je mensen wat meer of minder aanwezig zijn. Ja. En ehm eh dan was er een coach die zei: "Ja, ik wil vind het ook wel leuk om te laten administreren." Oké, maar dan ben je wel aanwezig. Dus hoe ga je dat dan weer doen? Ja. Ja. Ja. En hoe ga je dat Nou, dat is dat is een leuk dingetje. Die werpstatistieken is ook wel vet. Dus waar vind Oh, hier. Sorry, ik eh over je kan nog zien. En die bibliotheek is ook wel leuk trouwens. die werpstatiek. Ik zal het even uitleggen. Ik heb dus heel veel gewerkt met eh Flux UI. Ja. Ja. En eigenlijk heb ik al die componentjes zoveel mogelijk hierin proberen te zetten. Ja, ik zie het ook wel. Ja, het is het ziet er wel slik uit. Ja. Ja. En als je nou eens eh media toevoegt Oké, ik ga even media toevoegen. Ondertussen die eh werpstatistieken ook daar heb je dus eh allerlei grafieken en zulke soort dingen. Die heb ik dan weer met een andere graft tool.

Ik heb to geen wedstrijd. Dat eh dat hoeft ook niet. Maar Flux UI eh Desley ja, dat heeft dus inmiddels sinds een week ook allemaal charts toegevoegd, maar echt spike charge. Oh, vet. Alle alles wat je eigenlijk in Hcharts ook eh zou willen hebben. En ze hebben een hele configurator hebben ze erop staan. Hoppa. Deed ik even configurator. Oh, dus dat je die chart Wow, vet. Oké, cool. Ja. Heb ik het eh succesvol opgeslagen? Ik denk het wel. Ik hoop het. Ik ga weer terug. Oeh, ik denk het niet. Ik denk dat SVG een issue is. Zeg, staat er ook niet tussen. Maar waarom mag ik het er dan in zetten? Ja, ik denk dat ik hier een eh nieuwe feature heb. Oké, maar ehm ehm nou ja, goed. Wat het leuke is van die bibliotheek en dat is eh ehm dus ik kan eh ik kan eventjes wat laten zien verder bij mij, maar ja, dat is misschien niet zo'n heel slecht idee. Eh nou ja, laat ik het anders zo zeggen. Ik had dus eerst een eh een bibliotheek waar je gewoon fotootjes kunt uploaden kan uploaden en die kon je dan bekijken. Dat was dat. En zoals je hier nu rechts ziet, wacht even hoor. Hoppa. Zoals je hier nu rechts ziet, dan zie je spelers en teams staan en je ziet hier mappen staan.

Ja. En dit is dus wat ik met AI heb gemaakt. Dus dit middelste dat bestond al en er stond er was gewoon een overzichtje in een eh grid met eh afbeeldingen en video's. Toen zei ik nou, ik wil eigenlijk eh het wat meer gaan ordenen en eh dan wil ik met mappen gaan werken en dan wil ik spelers en teams eh gaan werken en dat die mogen aan de rechterkant staan en mappen aan de linkerkant. Oké. Ik zeg: "Nou, genereer dat maar." Kreeg ik nog een vraag: "Wil je er drag and drop eh aan toegevoegd hebben?" Oh, lekker zeg. Ja. Eh ja, is prima. Tuurlijk wil ik dat. Eh vroeg ik wel terug: "Hoe werkt dat dan op mobiel?" Nou, dat eh dat gaan we oplossen, zei de AI bot. En toen ging ik dat laten maken en toen kwam dit eruit. En ik heb een heel klein beetje qua vormgeving nog getweekt, zodat de padding een beetje klopt overal. Maar ik sta hiervan te kijken joh wat hier gebeurt. Heb je Heb jij een een Jje wat je wel kan toeven? Ik ga even een eh proberen een PNG'tje te vinden om toe te voegen. Zo, ik heb hier mijn cursor usage. Oh, die moet ik nog niet gebruiken. Ga ik even zo huppa toevoegen. Moet ik weer even mijn team selecteren.

Eh dat dat hoeft Nee, ik zou dat juist niet doen, want dat ga je zooteen erin slepen. Oh, dat wil ik. Weet je wel? Ik snap ik snap het media even ordenen. I get it ineens. Even kijken hoor. Zo. Oh nee, kom op. Sleep jij dat er gewoon in? Zo. Ik ga dat er zo gewoon huppa, hup hup. Apate bang. Dit is dus eh wat je hier ziet een eh een filpont element. Het zit overal in verwerkt. Filpont. Ja, vet. En waarom? Kijk, dit is mijn usage. Huppatee. Goed hè? Waarom zit er vaalpont in, denk je? Ik weet het toeval. iets heel specifieks namelijk. Ja, omdat je omdat je jij je kreeg het niet voor elkaar om in Lifire ervoor te zorgen dat je als je meerdere files wil uploaden in één veld om het dan op te sturen richting Larvel Cloud. Richting de richting de S3 bucket die eraan vast zit. Klopt. Ja, dat is de enige dataopslag die er in Larvel Cloud zit. Dat is S3. En die hebben dus geen slash. En daardoor kan je een life wire niet eh standaard zeg maar de slashamp gebruiken. Dus hij heeft een work around ervoor gevonden en Flpont was de enige tool die daarmee eh goed kon omgaan. Dus that's why. Lekker zeg. Oké, maar ik heb Als jullie trouwens daar eh moeite mee hebben, dat heeft me ook inderdaad een paar avonden gekost om dat uit te zoeken. Je kan altijd contact opnemen met eh mij.

Geweldig. Goed, dus ga eens naar het overzicht van je bibliotheek. Eh dat doe ik hier. Ja, bijvoorbeeld. Ja. Ja. Nou, daar heb je je Oké. Right. Nou, dan kan je hem slepen en dan kan ik hem zo hierin eh stoppen naar de speler toe. Loep. Of naar of naar team toe. Ja, ik dit hoort meer bij team denk ik. En dan nou dan nou kan je dan zit je dus Wauw, kan hem grijpen. Oké, vet. Nu ga je er eh naar kijken. Ging erin? Ja, geen toegang heb ik. Nee, dat mag niet. Dat mag niet. Nou, wat dus ook heel vet is, als je dus een eh video uploadt van bijvoorbeeld een pitchbeweging Ja. van bijvoorbeeld een pitch beweging. Eh daar heb ik bij Digital Ocean een nieuw servertje opgezet en daar heb ik Python op draaien en die gaat dus die video analyseren en die gaat met daar met Nou, het is niet normaal. Ik heb allemaal alles gegenereerd met AI, maar die doet dus daar eh totale analyse van eh een speler eh zeg maar van zo'n van die lijn poppetjes. Ja, precies. Van die motion detection enzo. Ja, precies. En die maakt een slowmo ervan en die doet analyse en eh nou het is echt eh wat daar Ja, goed. Dat is iets teveel voor nu.

Ja, ik denk dit je zou hier gewoon een heel aparte training voor kunnen krijgen voor hoeveel er in deze applicatie zit. Ja. En wat nou eh leuk is om het even helemaal rond te maken, over trainingen gesproken, de leraar van de opleiding die ik heb gevolgd, die gaat met pensioen en eh zijn opvolger die heeft mij gebeld, die zei: "Die tool die past perfect bij onze opleiding." Toen dacht ik: "Ja, dat dat weet ik, dat weet ik." Want zo is hij gebouwd. Ja. Ehm en eh nou we zijn dus nu in gesprek om eh het ook binnen die opleiding eh deze tool eh te lanceren. Absoluut. Nou, er zit ook eh ehm eh Laravel Spark zit erin. Meen je niet. Yes. Wow. En Spark eh dat is een eh Laravel eh eh plugin die heel makkelijk praat met stripe en met padal. En ik heb de p pad padle integratie eh ontwikkeld. Ehm dat is enigszins buggy is het zo? Daar zitten nog wat ja onder water gebruikt het dan per ongeluk ineens de de stripe eh API ofzo en dan werkt het niet en dan moet je dat eh omgooien. Dus daar heb ik ook als je daar eh hulp bij nodig hebt, I'm here for you. Daar heb ik wel wat dingetjes eh recht weten te trekken. Ehm nou lekker zeg. Maar goed eh ja, de dit werkt dus ook helemaal met eh eh creditcard en eh ik heb de tool zo ontwikkeld dat een hele dat een coach met een team een jaar lang dit eh kan volgen en het jaar erop en het jaar erop. Maar in principe dat je dus ehm zoals hier staat hè, dus eh even kijken, medecoaches, dat wil je wel hebben. Eh aantal games staat hier niet bij, maar je kan eh 50 eh wedstrijden invoeren.

Nou, op een gegeven moment Oh ja, 50 hier. Ja. Hier 100 trainingen. Ja, op een gegeven moment eh als je een jaar lang eh dit hebt gedaan, dan is dat wel op en dan wil je eigenlijk die data wel behouden waarschijnlijk. Dus dan eh ga je naar de paid plan, wat ook logisch is, want eh uiteindelijk die opslag enzo en alles eh dat kost ook eh geld. Dus eh op die manier heb ik dat eh dus ik heb een instap voor coaches die gewoon mee aan de slag willen en daarna vet hè. Ja, heel gaaf. Nou ja, dus eh het is heel leuk om eh te zien hoe dat verder werkt. En uiteraard eh er is ook dus een ehm super admin dashboard. Oh echt? Voor Ja, oké. Daar kan jij niet in. Nee, dat wil ik. Dat wil ik. Ja. En daar zie je eigenlijk hoeveel coaches eh upgesigned zijn per week. En beetje Saasachtig dashboard heb ik daar laten genereren ook door A. Precies. Ja. Ja. Vet hoor. En eh stel nou dat ik dit voor een andere sport zou willen gebruiken. Ja. Nou, dan dan kan het niet. Ja, waarom niet? Dan moet er een nieuwe applicatie gemaakt worden? Nou ja. Nou, ik denk wel dat als ik dit overnieuw moet maken vandaag Ja. Oké.

Snap je wat ik bedoel? Ja, zeker. Dan gaat het een stuk gestrom. Ik denk als ik een week vrijneem dat je d dat je het hebt. Ja, kan ik me voorstellen. Ja. Ja. Terwijl er nu denk ik wel 2000 uren in zit. Ja, kan ik me ook voorstellen. Ja. Ja. En maar dat komt misschien ook weer een beetje terug op hetgene wat ik net zeg. Je bent natuurlijk hiermee bezig en eh dan denk je: "Oh, maar dit kan ook. Ja, dat wil ik er ook bij hebben. En dan eh ja, wordt die scop alleen maar groter. Dat is en dan denk je: "Oh, ik heb nou ineens gewoon een heel eh levenswerk gemaakt." Ja, ook wel. Wel vet hoor. Echt heel vet. Moet zeggen allemaal dankzij Laravel. Ja. Ja, dat dat is natuurlijk een groot onderdeel hiervan, want ik ik benadruk net hoe snel het is, maar ja, dat heeft natuurlijk ook te maken met alle ehm alle alle frameworks die hierin leven. En voornamelijk Laravel natuurlijk, die maakt dat echt eh ja en super toegankelijk en ik ben ook wel en dat is wel een eh een best of worst practice. Eh ik ben dus eh geswitcht op een gegeven moment van controller en views naar eh life wire controllers en nee nee naar life wire.

Ja componenten gewoon. Ja. En ehm toen had ik dus een soort van hybride oplossing tussendoor. Dus dan had ik de helft nog in controllers en de helft in live. En nu heb ik alles wel in live staan. langzamerhand. Maar dat is ook wel echt een eh ja, dat is even een overgang geweest, want toen had ik al echt eh de helft staan, zeg maar. Nou, dat was wel een eh dat dus als ik dit opnieuw zou doen, zou ik wel meteen ook voor klanten als wij daar aan de slag gaan meteen alles in live doen of niet of dus niet zeg maar. Maar dan nee, gewoon een duidelijke keuze maken. Nee, precies. Ja. Ja. En vasthouden aan die keuze eh dat je Want weet je hoe dat kwam? Eh ik had dus mooie controllers enzo. Toen dacht ik nou, ik wil toch die interface wel in flux hebben. Ja, snap ik. Flux UI, want daar zitten zoveel toffe dingetjes in eh die perfect werken waar je dan niet over hoeft na te denken. Stukjes. Ja, het klopt gewoon. Het werkt zoals het moet. Ja. Ja. Ja. Gewoon een select box met een afbeelding erin. Ja. Wat? Ja. Ja, dat kan. Ja. Maar ehm toen merkte ik op een gegeven moment kwam ik erachter ships. Dat werkt eigenlijk alleen de basis dingen niet, maar als je pro aanschaft van Flux UI precies.

Eh dan werken die geavanceerde dingen die je eigenlijk wil hebben. Die werken alleen met Lifewire. En toen dacht ik: "Oh, dan moet ik wel over. Dat heb ik helemaal moeten leren, want ik wist nog niet eens wat Life Wire." Nou, en nu wel. En nu wel. Nu ben je een soort geroe. Nou en wat waarom ik dit ook eh heel erg leuk vind is eh binnen Kobalt heb ik een tijd lang niet ontwikkeld, gedevelopt. Ehm en door dit side project eh ben ik weer helemaal onpar qua skills heb ik voor voor mijn gevoel. Ja of in ieder geval ik weet wat AI kan. Ik weet ook wat de problemen precies zijn, zeg maar en de uitdagingen die erbij kunnen kijken. En daardoor kan ik voor mijn gevoel precies beter met klanten ook praten over hun oplossing en ze beter adviseren. En dat daarom heb ik eigenlijk ook dan NNGN natuurlijk afgelopen week even ontdekt, want dat is toch wel iets waar ik eh wat ik toch wel belangrijk vind. Ik zou ook ik zit ik zit mezelf ook af te vragen. Zou je heel goed kunnen coachen als je zelf ook niet speelt? Zo ja, dat wordt wel een stuk ingewikkelder dan, want je weet niet precies wat ze wat de spelers ervaren op het moment. Dus ja, dat is dan wel ik ik denk dat misschien als je je heel goed kan inbeelden in iemand anders. Als je heel veel empathie hebt misschien eh Maar ik denk dat het nooit helemaal aan zal sluiten. Nee, nee, maar ik denk wel dat ja dat als je zelf zeg maar wedstrijdritme elke week hebt en je bent daarnaast ook coach dat het nog veel beter werkt.

100%. Ja, eens. Ja. Hm. Nou ja, dus dat is misschien ook eh een tip voor de mensen. Zeker. Oké. Vind ik een hele goede. Zullen we hem eh een beetje afsluiten? Ja, ik denk het wel. Ik denk dat we genoeg eh tijd hebben besteed hieraan, maar ik denk dat we er nog veel meer tijd aan hadden kunnen besteden. Ja, dus z we hebben maar we scratched the service eh eigenlijk. Zo. Ehm ja, wat willen we hiermee zeggen? Eh side projects, ze zijn dus echt fantastisch om te doen omdat het ook een speeltuin is. Ja. Ehm langzamerhand wat ik ook zou is lanceer het snel en met mensen om je heen die feedback geven. Ja. Eens. En eh de feedback verzamelt in tekst. Want ik heb dus nu eh er is dus een academy die hiermee aan de slag gaat ook. Ja. En die levert feedback. Dat doen ze op een plek gewoon in de mail, maar ook in ehm op Github. En oh vet. Eh ja, dat stukje tekst met Ik zou heel graag willen dat te laat ook geadministreerd wordt. Bijvoorbeeld wat ik net aanhaalde. Dat stukje tekst plak ik rechts streeks in in AI en die verzint dan een plan. Oh, is goed. Ja, weet je wel, dus dat is wel eh iets wat ik ook als tip zou willen meegeven. En dat gaat natuurlijk ook over eh als je bureau bent of freelancer. Tuurlijk.

Eh zorg ervoor dat eh je support eigenlijk eh dat je klanten duidelijke omschrijvingen geven en opdrachten, want die kan je dus heel makkelijk zo direct in je code stoppen. Is een goed idee of niet? Ja. Ja. Nou ja, nou maar los even los van of dat een goed idee is of niet. Het is in in principe gewoon sowieso goed als iedereen gewoon duidelijk in tekst hun eh feedback geeft, want anders dan zijn er weer Oh, maar dat heb ik anders geïnterpreteerd. Ja, maar je hebt maar één zin opgeschreven. Ja. Ja, dus ja, weet je, ik denk dat dat sowieso wel goed is, maar nu met die ontwikkelingen in AI. Ja. een hoe je output is zo goed als je input, dus je als je prompt. Dus ja, als die goed is, ja. Ja, dan kom je al een heel h denk ik. Ja. En klanten kunnen zelf ook AI gebruiken met eh iets neerleggen bij jou, zeg maar als ontwikkelaar. Tuurlijk. Ja, tuurlijk. Ik denk dat we dat we dat ook veel steeds vaker zullen zien hoor. Ja, een omschrijving eh gemaakt of gerefined in eh Chat GPT bijvoorbeeld. Ik heb het vandaag nog gehad. Zei van toen kreeg ik van een klant: "Oh, wat een duidelijke eh offerte heb je me gegeven." En toen zei ik letterlijk: "Dat kwam omdat jij een duidelijke briefing aan me gaf." Ja. Ja.

Dit is het antwoord daarop. Ja. Oh, dan nu begrijpen we elkaar. Ik zeg: "Ja, maar ik mijn antwoord was jouw eh aanvraag door AI gegenereerd." Precies. Ja, die had ik die heeft mij geholpen. Ik zeg nou, mijn antwoord ook, zeg. Maar ik heb wel alles doorgelezen, maar nu hebben we wel een veel omvattender ding als Ja, je je weet je weet wel wat ik bedoel, toch? Ja, toch? Eh nee, nee, helemaal niet. Nou ja, super grappig. Oké. Ehm. Nou, leuk. Lekker joh. Leuk. Dankjewel. Ja, ik vond het leuk om te zien. Echt leuk. Wat je hier ook nog ziet trouwens, nog een laatste dingetje eh in de video zie je op de website staat dus een videootje en die website is highly inspirated door Larav Cloud. Ik weet niet of je dat door hebt misschien. Ja. Oh nu nu gaat nu geluid kaart aan. Oh nee, dat wil ik niet. Oh ja. Nee nee. Wat ik bedoel is eh in die video daar zie je heel veel data langskomen. Ja. En ik besefte me eigenlijk dat eh halverwege het project dat ik de hele tijd de live database aan het overnemen was naar lokaal. Geweldig. Eh en dat is op zich eh prima als je gewoon eigenlijk je eigen datain neerzet. Toen besefte ik me al van oké als ik dit als ga lanceren, dat houdt dat kan niet, weet je wel. Dus toen heb ik eh alles van voor naar achter opnieuw voor elke tabel heb ik eh seeding voor gemaakt.

Heel goed. Dat is echt heel goed. Ja, maar eh ook dat eh het zie je van eh deze database die hier nu ziet, dat duurt ook gewoon eh 20 minuten van mijn testdatabas. Zoveel zit erin. Mijn god. Ja, vet hoor. Nou, oké. N ik zou het leuk vinden als mensen die dit die dit nu zien dat zij even een accountje aanmaken. Even kijken of ze nog eh iets zien waarvan ze denken: "Nou, nou, dat eh dit is leuk. Dit is een security." Hoe heb je dat gedaan? Dit is Waarom? Huh? Ja, dat zou toch leuk zijn. Ja. Nou, lachen toch. Dat lijkt me vet. Je game strategie bepaal. Nou goed, eh coachbal. Dus als je geïnteresseerd bent, kijk daar even naar. Leuk. Oké. Heel leuk. Was dit dan dat project waar je het al die tijd over had? Dit is het. Ja. Ja. En het is dus gelanceerd op eh 1 januari. Dus eh dat is inmiddels anderhalve maand geleden. Ja, vet. Ja, ik ben wel eh ja. Oké. Oké. Vet. Oké. Oké. Dit was hem. Eh en wat hebben we een outro eigenlijk? Leuk. Eh daar ga je me nu mee verrassen, hoop ik. Daar komt hij. Nee, nee. Verrast. Ik ben wel verrast. Ja, ja, ja. Zeker. Die moeten we nog even maken. Leuk. Oké. Hey ciao hè. Dankjewel. Doei. Doei.

Welcome to the Dutch LV Foundation podcast. y


---

# Gebruik Laravel en AI.

**Type:** podcasts
**Published:** 2026-01-30
**URL:** https://dutchlaravelfoundation.nl/podcast/gebruik-laravel-en-ai
**Video:** https://www.youtube.com/watch?v=k2g4y-bxzF0
**Spotify:** https://open.spotify.com/show/28cbLx8VKFE0j3xdbRhxsO

---

In deze aflevering praten Reinier en Desley open en nuchter over Laravel en AI. Geen hype en geen angst, maar praktijkervaring, nuance en richting.

Je hoort hoe AI zich razendsnel ontwikkelt, wat dat betekent voor Laravel-ontwikkelaars en hoe je hier vandaag al slim op inspeelt. AI zit inmiddels in je editor, je workflow en je besluitvorming; wegkijken kost tijd en kwaliteit.

De weerstand tegen AI verdwijnt vaak zodra je het dagelijks gebruikt. Het wordt gereedschap, geen bedreiging.

## Transcript

Welcome to the Dutch L foundation podcast. De banger. Ja, het is het groeit nu al op me. Ik vind het eh ik ik vond het eigenlijk helemaal niks, maar nu ik het zo hoor. Ja, is toch wel leuk. Ja, maar de lat wordt dan ook hoog gelegd, hè, door zo'n intro. Wacht, dan komt hij nog een keer. Welcome to the Dutch.

Hij hij zegt ook podcast ofzo. Het is niet echt het klopt niet helemaal, maar wel gegenereerd door AI. Ja, lijkt wel zo. Nee, hij is gewoon een heel gek accentje heeft deze meneer. Ja, zeker. Nou, welkom eh bij de DLF podcast. Indraad. Leuk eh dat jullie weer luisteren of jij weer luistert die eh om even je even persoonlijk aan te spreken in je oor. Ehm nou leuk man. Hoe is het? Ja, we zijn er weer. Ja, gaat goed. We hebben we zijn even weg geweest en eh ja, het gaat goed. Gaat gangetje. Nieuw jaar, goede moed, nieuwe kansen. Nieu zoveel nieuwe kansen. Ja, echt. Maar En hoe is het met jou? Ja, ook goed. Oh, mooi. Lekker eigenlijk. Ja, we hebben als bureau eh aardig ja, gewoon genoeg werk en daar ben ik voor verantwoordelijk. Niet dat het allemaal naar binnen komt, maar meer dat ik nu eh relaxed eh nou ja, het is altijd toch wel eventjes een beetje stressvol als er eh te weinig werk is, maar nu eh zitten we weer eh te denken hoe gaan we dit nou weer allemaal doen? Dus dat is op zich mooi. Ja. Ehm nou ja, het is nooit eh eenvoudig, behalve als je op een stabiel framework bouwt, zoals Larvel. Zo.

Nou, wij zijn net eh ehm geïnspireerd door een collega, een stukje AI eh die langskwam. Ja, we dachten dat we een supportmedewerker nodig hadden, maar hij eh nee probeert ons te overtuigen van niet met eh en dat moeten we dan denk ik een beetje uitleggen. Weet jij eh kan je dat een beetje uitleggen? Nou ja. Ja, bij we we soms dan komen er dingen binnen dat je denkt: "Oh jeetje, moet ik dit nu zo gaan doen?" En eh wat de de explain yourself. Ja. En nou ja, er zijn er zijn soms wel eens taken die er binnenkomen en dat is dan eh spoed en dat moet dan snel opgelost worden. En eh dat zegt de klant dan bijvoorbeeld, maar misschien is dat niet helemaal zo. En eh onze collega die heeft dus nu een tooltje bedacht en al had een beetje een prototype van gemaakt wat gaat filteren of dat nou echt zo hevig is wat die klant zegt en misschien al een beetje een eerste oplossingsrichting bedenken voor het probleem waar diegene mee komt. Ja, ik vind dat wel vet. Het is wel eh het is ja, het is natuurlijk een AI tool, maar het is wel een ehm een soort eerstelijn supportmedewerker zoals je net al zegt. Ja.

Gebouw met Larevel. Ja. L en flux. En dat het ziet er ook nog eens mooi uit ook. Flux is flux. Ja, dat weten we toch allemaal. Dat is natuurlijk de eh componentenlibrary van eh Life Wire. Ja. Ja, is mooi. Ja. En dat draait weer bovenop Laravel. Ja, ik ik heb toch het idee we zijn natuurlijk allemaal larevel specicialisten bij de Dutch Larevel Foundation, maar tegelijkertijd eh is het niet zo dat iedereen vol vol in de flux en de live wire zit en eh dergelijke. En we hebben eh vanuit de Dutch Laravel Foundation en ik ga vanaf nu DLF zeggen, vanuit de DLF hebben we leuke eh nieuwtjes, maar ehm laten we eens hebben over die nieuwtjes, want hoe komen die naar de mensen toe? Nou nou, nou nou. We hebben ook een nieuwsbrief. En ehm nou wat ons op tenminste wat opgevallen is dat ehm ehm we hebben een heel grote slecom community en daarin zitten alle leden en ehm eh daar wordt ook wel eens iets gedeeld, maar ja, niet alle nieuwsbrief items zitten worden daarin eh toegelicht of worden daar benoemd. Ehm en ehm ja, al die mensen die kunnen al die informatie krijgen in een nieuwsbrief. Dus ja. Ja, ik zou zeggen schrijf je gewoon lekker in. Nou, voor de nieuwsleider. Eh want en wat is de toegevoegde waarde? Nou, je krijgt informatie zoals hier, maar eigenlijk nog wel meer waarschijnlijk eh op een structurele manier in je mailbox. En zo mis je echt niks.

Nee, precies. Dat is het idee. En dat wil je natuurlijk niet dat je mist. Nee, liever niet. Hoe doen ze dat? Nou, ze gaan eh eh naar onze website toe en eh ik zit een beetje te freeformen, want dit hebben we niet voorbereid, maar ik klik op nieuws en ik ga er zomaar vanuit dat we ergens in de voeter misschien Oh, een lange voeter. Nou nee, dit is gewoon eh lazy loading hoor. Huppatee. Ik kan me voorstellen dat we hier zelfs in elke voet op elke pagina hebben we aanmelden voor de nieuwsbrief. Eh dus doe dat daar, dan eh komt het helemaal goed. Alright. Nou eh zou wel leuk zijn om ook in plaats van ja om even zo'n over We gaan naar de volgende. Ja, toch? Ja. Oké, die moeten we nog laten maken. H ja. Ja, we houden het eh ook graag een beetje luchtig hier eh wat dat betreft, zoals je merkt. Ehm nou, dan hebben we ook ja, we hebben de hosting hotline. Dat is eh vanuit eh Shock Media eh is dat een eh ja een initiatief, want zij zijn eh partner van eh de Dutch Ladenvelation DLF zou ik zeggen. Eh en eh er is een eigen pagina is daar eh voor gekomen op de website en eh onze Nick heeft daar veel eh werk aan verricht. Dus ga op de website kijken en want daar vind je die nieuwe pagina.

Nou, wat wat is nou eigenlijk de hotline? Dat betekent eigenlijk dat je als lid van de Dus Larvel Foundation contact op kan nemen met shock eh met willekeurige vragen over hosting zou ik doen. Ja, denk dat Nee, je moet niet vragen wat je vanavond gaat eten, dan krijg je een gek antwoord. Maar nou ja, nou ja, misschien wel leuk antwoord. Je kan het altijd proberen, maar nou ja. Ja, ik ik heb wel volgens mij heb ik dat al een keer benoemd, maar ik heb eh ik heb wel goede ervaringen met die hosting hotline waar we het over hadden met onze migratie. We hebben een grote migratie gedaan en ehm af en toe als je dan een vraagje had, dan was het hup hup, daar gaan we. Je had zo een antwoord. Ik had zo een antwoord. Dus ja, ik vind dat wel echt eh het is echt een hotline. Echt goed. Echt leuk. Ja, wij zijn wel fan dus. Ja. Alright. Nou, dan hebben we nog eh eh meetups die eraankomen en misschien is het wel goed om eventjes eh de agenda erbij te pakken of in ieder geval eventjes eh op te noemen wat er plaats gaat vinden. Sowieso natuurlijk eh Laracon, dat is niet een event van de DLF eh maar het is wel iets waar ik iedereen op eh probeer eh te pinpointen omdat het leuk is om daar mensen te treffen. En dan hebben we de in op 19 maart de eerste Dutch Ladenvel Foundation Meetup 2026 bij de DIJ.

I of die. Nee, het zal wel niet die zijn. D. Nee, het zal wel eh de I zijn denk ik. Ja. Ja, dat is een eh een bureau. En volgens mij is dat in waar was dat nou ook alweer? Apeldorn. Het was echt Amelsfoort. Nee, het is Apeldoorn. Ja, het eh het begint om eh om 6 uur en dan zijn er eh twee talks eh in de loop van de dag. Er komt ook wat eh wat eten komt er op tafel. Nou, het wordt een hele gezellige meet-up avond, dus eh ja, ik zou zeggen ga daar eh op in even kijken hoor. Hoe doe je dat precies? Inschrijven. Oh ja, kijk. Inschrijven. Zo is het. Nou, inschrijven dat vind je op de op de website. Ehm maar het is een eh meetup.com eh event en daar kan je je aanmelden. Ik zit nog even te kijken. Zijn 18 mensen die zich eh hebben aangemeld. Nou, leuk hè? Leuk. Zin in. Weet je, weet je wat zo grappig was? Even een klein detail. Eh er is een collega bij ons die kom er niet maar overheen. Er staat op deze website namelijk staan daar geheime achternamen die zijn weggebleurd. En ja, dat lijkt heel erg geheim, maar wat je kan doen met de inspector is eh een difje weghalen en dan zie je die achternaam gewoon staan.

Het is een eh een difje die ervoor staat met een blur filtertje. Precies. Het is heel slecht beveiligd. Maar ik kan het nu eigenlijk ook al wel zien wat zijn achternaam is. Rick van der Berg. Ja, ik denk het wel. Ja, is niet super grappig. Ja. Ja, wel leuk. Maar goed, blijkbaar is het ook niet heel eh Nee. Ja, soms is het ook gewoon praktisch. Ja, toch? Nou, ehm dus dat is leuk. De meet-ups. Voor de DLF hebben we de Laracon en dus eh deze meetup hier. Ehm we hebben al datums voor andere events. Die staan ook eh op de lijst. Even kijken hoor of we dat eh kunnen vinden. Hatee, want we hebben een agenda op de website. Dat is altijd leuk. Hier 18 juni. Ladfest. Nee, Ladfest was leuk hè dat we daar waren. Ja, ik vond het echt leuk. Ik ben mezelf aan het zoeken op die foto, maar ik zie mezelf niet. Misschien is dit wel niet de meest recente foto. Oh nee, 2023. Nou, maakt niet uit. Nee, dat vond ik echt superleuk. Er was ook een ehm eh een talk vanuit iemand van Larevel. Nou moet ik heel eerlijk zeggen dat ik even dat zijn namen even ontschoten is. Hij was één van de cloud engineers volgens mij.

Ja, klopt. En het ging eh in zijn talk hevig over cloud en hoe ze dat dan hadden opgezet. Ik vond het echt heel vet. eh om te zien hoe hij dat eh hoe hij daar zo'n meester was over wat hij aan het vertellen was. Heel erg geen [ __ ] Jargon aan het praten, maar ja, goed. Je je snapt er wat van, dus dat is ook leuk. Ja. Ja, echt. En het was gewoon een gezellige avond met lekker eten. Eh ja, ik vond het echt leuk. Ja, was leuk. Ja, een mooie locatie. En wat ik me nog ervan herinner is dat er allemaal oorlogsschepen in de aan de kust lagen. Omdat Trump daar in eh het hotel verder in het noorden zat en die moest dan zo naar de NAotop in Den Haag zo langs onze event vliegen. Althans dat gevoel had je dan een beetje. Nou ja. Ja, dat speelde toen. Ja. Oh ja. Nou, dan hebben we ehm even kijken hoor. Op 27 november. Oh nee, dat is eerder evenement. Nou, ik weet namelijk dat het in november weer een eh CX zo nee plaats gaat vinden. Oh ja. Eh er wordt nog announced eh precies welke datum. Ehm nou, dat zijn eh eigenlijk eh de events die we hebben. Yes. En het is misschien ook leuk om te vertellen als je zelf nou een idee hebt voor een event, meld het dan aan. Eh als je een locatie hebt, laat het weten. Kan al zijn een bureau bijvoorbeeld waar je 20, 30, 40 man eh kwijt kan en als eh je eh geholpen moet worden met bijvoorbeeld een stukje sponsoring voor eten enzo.

Volgens mij is daar ook budget voor. Dus Oh, vet. Eh don't eh be afraid. Neem gewoon contact. Net ons op. Dan gaan we dat eh regelen. Dat is eh altijd leuk. Ja. Even kijken hoor. Wat staat er nog meer? Nou, we zijn nog één dingetje. Ja. Ja. Ja, ik vind dat wel de de misschien is dat staat ook op de nieuwspagina. Misschien dat je die er eventjes bij kan pakken. Ja. Ehm we hebben namelijk eh als Dutch Lad Foundation eh nu een tijdje een samenwerking met Stichting Praktijkleren. En toen dacht ik toen ik dit las van heyé heb ik daar niet eh wel eens iets mee gedaan? En ja, dit heb ik op school gewoon gebruikt. Eh resources vanuit Stichting Praktijkleren. Eh maar wat ik zo leuk vind aan deze samenwerking is dat de Dutch Larvel Foundation die wil eigenlijk Stichting Praktijk Leren helpen om Larevel wat bekender te maken onder de eh onder de studenten die eh eh een software development Ja. en leraren eh die een software development eh aanraking hebben binnen binnen school. Ja. Ja. Ik vind dat wel echt leuk. Ik heb ik weet dat ik Laarvel eh ben leren kennen ook op school omdat sommige mensen er zo enthousiast over waren. En toen dacht ik van ja, ik weet niet, eh PHP is leuk.

Maar toen eh toen toen ben ik wel echt overtuigd en dat was nog niet door Stichting Praktijkleren, maar ik kan me voorstellen dat dat nu wel gaat gebeuren. Ja, precies. Dus ik vind dat wel echt eh ik denk dat dit heel waardevol is. Echt leuk. Ja, het is eh natuurlijk twee kanten op. Op school leer je sowieso eigenlijk wat een beetje de underground eh spul is wat je zou moeten gebruiken. Ja. in goed of slecht eh manier. Goed, mijn kinderen zitten op de middelbare school, dus eh mogen eigenlijk niet van mij het spul wat ze wel of niet goed gaan gebruiken kunnen ontdekken. Eh maar als het ladvel is, dan valt het eigenlijk wel mee in verhouding met alles wat er nog meer eh te halen valt. Maar tuurlijk. Nee. Ja, het is ehm wat ik wilde zeggen was eh eh het is goed als het van meerdere kanten komt. Dus dat het onder de leerlingen zelf natuurlijk iets is van hey gast, je moet dat echt ontdekken, want dat helpt je. Ja. Eh maar ook vanaf eh vanaf de lerarenkant overigens ehm datzelfde heb je eigenlijk ook met de AI hè. Er zijn nu heel veel leraren die denken: "Joh, dat AI ehm ja, ik heb dan allemaal opdrachten.

Eh maar in de praktijk als ik de opdracht geef aan een leerling en die gaat er eventjes mee aan de haal en die komt na 5 minuten met alle antwoorden perfect terug." Ja. Ja. dan eh zou je kunnen zeggen die is of geniaal of die heeft AI gebruikt. En vaker is dus eh met AI eh dat nu aan de hand. Ehm er is dus een speciale website AI voor docenten. Echt? En ehm dan kunnen docenten gebruik maken van AI zelf voor hun toetsen en dergelijke kunnen ze dus meer op maat allerlei dingen eh regelen. Eh maar ze kunnen ook dus omgaan met zeg maar dat dat probleem wat ik net schets van hé hoe ga je dan volgens mij om en hoe ga je daadwerkelijk wel een juiste een goede toets doen zonder dat eh AI gepak daardoor voor ehm zeg maar uit de kast getrokken wordt. En aan de andere kant heb je dus ook AI voor leerlingen. En die kunnen dus met AI toetsen doen voor hun hetgene wat ze moeten leren. Bijvoorbeeld voor wiskunde. Oké. En dan kan je dus met AI aan de slag in plaats van dat suffer sufferboek kan je dus gepersonaliseerd aan de slag eh met AI. Nou, dat is toch wel vet. Ja, het het is wel passend. Ja. Ja, dat zeker. Ja.

Ja. Ja. Oké. Nou, dan gaan we door naar het volgende. Ehm even kijken hoor. We hebben een groot onderwerp. Ja. Ja. Dus ik vind het echt huge. Vind je het niet huge? Hm. Ik durf het niet nog. Oh ja, waarom niet? Ja. Ja, Life 4 is toch huge. Ja, dat weet ik niet. Ja, vind ik wel. Ja, ik heb wel filmpje gezien enzo, maar eh ja. Nou nee, ik moet zeggen, kijk, het is wel een ding. Ik ehm het is wel zo'n ding wat altijd leeft. Zo als Caleb eh Caleb Poro, de maker van Lifewire. Als die een tweet stuurt, dan denk ik dat de helft van eh van Larenvel gebruikend eh wereld die denkt van huh, wat gebeurt er? Moet ik kijken nu? Ik vind dat wel ehm het is een beetje hetzelfde als als Taylor wel een eh een tweet eh stuur Oh ja. Ja, precies. Ja, maar goed, Live W 4 zat er al even aan te komen. Er zijn ook al wat talks over geweest en eh en nu is het gewoon live. En eh heb je en heb je het al gebruikt? Nee, ik heb het nog niet gebruikt. Ik moet zeggen, ik eh ik heb er nog geen tijd voor genomen, maar ik heb wel even eh Caleb zijn video's gezien daarover. Ja, die heb ik ook bekeken. En ik heb ehm ik heb de upgrade guide heb ik eventjes doorgenomen.

Of wat behelst het allemaal eigenlijk? Ja, het als je moet upgraden. Ja, precies. Ja. Ja, precies. Ja. En het is best wel vet, want hij eh heeft best wel eh gewaagde keuzes genomen, zoals bijvoorbeeld dat je nu eh componenten kan eh eh ja, hoe zeg je dat? Kan kan maken met een emoji ervoor in de naam. Nou, er kwam niet door iedereen hele goede reacties op van wat moeten die emojis in mijn project. Maar je kan met dat soort nieuwe features kan je kiezen van ik maak er gebruik van of niet. En oh ja, het is heel goed backwat compatible volgens mij voor zover ik het eh eh door heb genomen. Ja, dus eh er is bij deze upgrade wel echt eh rekening gehouden met oké, hoe zorgen we ervoor dat het zo geruisloos mogelijk gaat? En ja, dat vind ik wel echt eh Maar wat is nou het grote wat is nou het grote voordeel dan van Nou, het grote voordeel van Live R 4 is denk ik ja dat het ehm eh dat het nu sneller is. Ik heb heel veel als je dit een beetje door eh doorscant, heb ik heel veel dingen gezien waarvan ik denk: "Oh, daar ga je wel snelheid op winnen." "Oh, daar ga je ook snelheid op winnen." En het is allemaal dat soort die kleine snelheidjes waardoor je misschien steeds meer eh wat Caleb zelf ook zegt gaat denken van: "Is dit JavaScript?

Eh ho. En ja, de zo zit er bijvoorbeeld ehm eh nou ja, we kunnen er misschien hier misschien kan je een beetje naar beneden scrollen, dan kan ik het een beetje aanhalen. Eh want nu zijn we in de upgrade guide volgens mij. Nou ja, als je hier naar beneden scrollt, het is ook niet zo'n hele lange pagina. Ehm even kijken. Nou, dit gaat allemaal over eh over de nieuwe dingen die je moet doen als je gaat upgraden. Dus dat component names veranderen, dat zelf zit nog maar halverwege op de pagina hè. Ja, klopt. Ja, dit zijn allemaal gewoon update dingen en low impact changes. Nou, nog een stukje naar beneden en dan denk ik eigenlijk dat we er nu bijna zijn. Nee, we moeten nog meer naar beneden. Maar eh laat ik het zo zeggen, er zijn zoveel ehm eh kleine veranderingetjes zoals islands. Daar eh ehm heeft Caleb het al eh heel vaak over gehad in zijn video's dat je bepaalde islands ja, dat je bepaalde gedeeltes op je eh in je component of op je pagina die kun je vastzetten. En eh dat is dan dat eilandje en daar kan je eh buitenom dan niks meer mee doen. Als je pagina dan opnieuw laat dan blijft dat die dat island blijft dan staan. Dat zijn wel echt ja, al performance eh over performance nagedacht zijn het wel echt mooie dingen om toe te kunnen voegen.

Ehm nou, je hebt async actions heb je nu waarvan ik denk nou ik zou niet weten waarvoor ik het moet gebruiken. Maar ik vind het wel vet, want ja, al met al denk ik gewoon dat het allemaal ervoor zorgt dat het wat sneller wordt. Ik weet niet of je er nu al voorbij bent, maar je hebt ook nu eh single file components en dat begint echt wel dan dan als ik dat zie dan denk ik oh ik zit nu eigenlijk gewoon te kijken naar een eh naar een view component. Oh, dus dat je bovenin heb je specifiek livewire eh taal, dus eh de PP zeg maar code en dan onderopt of template achtige code. Ja. En dan kan je daaronder zelfs nog je JavaScript neerzetten als je dat zou willen schrijven. Oké. Het is wel echt eh ik vind het wel echt weer zo'n verbetering dat ik denk van nou view ik weet niet moet ik nou niet gewoon weer een keertje live wi gaan gebruiken? Oh zo ja. Dus ik vind het wel echt eh vet. En wat ik hier een beetje mee heb is dat ik me afvraag: "Oké, ik wil dit nu gaan gebruiken. Eh wat vindt mijn eh cursor AI eh tool hiervan?" En ja, gaat hij die upgrade voor me doen of wat wat? Nou, wat ik denk wat ik sowieso denk is dat ehm het AI minder denken is nu ook een beetje van als je maar genoeg context geeft dan dan eh dan doet hij het wel voor je. Dus ik ik als je juiste model hebt of je dat Tuurlijk tuurlijk tuurlijk. Nou, ik moet zeggen dat ehm ehm als je boost gebruikt, Larvel Boost, dan zal de documentatie eh verwijzingen van Live 4 zullen er nu wel in zitten.

Oké, wat is Larvel boost? Ladel boost. Zo. Hé, dat is ehm dat is de ja, de wat is dat? Dat is een beetje ehm ehm het start template om AI te gaan gebruiken in je ladevel eh project. Dus het is een composer package. Die installeer je en als je die installeert, dan zorgt dat ervoor dat je eh alle promps die je daarna gaat doen richting je agent, dat die geoptimaliseerd zijn voor jouw ladelproject. Dus zit meer context in. Ehm je kan eh ladvel mcp services gebruiken, dus servers, maar ook lokale eh services. Ja. Ja. Ja. En eh ja, dat is eigenlijk gewoon de de de plug and play eh package voor AI binnen je LARF project. Maar ja, goed, dat daar zal dus ook wel context in zitten over Live Wire 4. Maar je kan ook gewoon Shift gebruiken. Laden van Shift, het automatische upgrade platform. Oh. En eh want daar hebben ze ook een eh een shiftje voor. Ja, die eh volgens mij is dat niet eh is dat wel betaald. Eh maar ja, als je die shift runt dan eh is het zo hup in heel je project eh geüpgrade. Dat is wel lekker. Maar dan heb je niet ehm omdat het de backwards compatibility ook eh betreft, je hebt dus niet die eh nou moet ik het goed zeggen components die waarvan meerdere stukken code in één pagina staan zeg maar.

Ja, die dat kan je dus daarna wel gaan gebruiken. Ik denk niet dat hij het meteen overzet daarna, maar ik denk daar kan je daarna wel gebruik van maken. Ja. Ja. Oké. Ja. Vet hè? Ja, vind ik wel. Ik merk ook dat we langzamerhand niet meer het hebben over ga je nu wel of niet AI gebruiken in je Larvel? Nee, het is gewoon eh Heb jij dat ook door? Beetje eigenlijk welk model gebruik jij is het nu Ja, het is zo krachtig hè wat dat betreft. Ja. Ja. Het gaat heel eh langzaam richting ehm Ja, maar het is toch normaal dat we dit doen. Waarom zou je het niet doen? Terwijl eerst was eh iedereen: "Nee, ik raak mijn baan kwijt." Ho. Maar nu is het Ja. Ja. Ja. Eh waarom zou ik het niet doen? Ja. Ja. Het is gewoon zo krachtig. Je kan er het en het blijft zich zo snel ontwikkelen. Je kan er zoveel eh je hebt nu zoveel tools ook om gebruik van te maken die er nieuw zitten. Skills, subagents, de alles word zorgt ervoor dat je je werk nog weer wat sneller en gerichter kan doen. En vind je het ook leuker? Weet ik nog niet. Ik vind het leuk. Ik vind het moeilijk om daar antwoord op te geven, hoor. Waarom? Ja, ik vind het leuk, maar ik vond het ook leuk om het gewoon zelf te maken. Dus het is ergens een tradeoff.

Je gaat een stuk sneller. Je kan meer nadenken over wat je gaat maken en hoe je het gaat maken. Maar aan de andere kant je ik mis wel een stukje van eh ja, ik weet niet. Ik mis wel een stukje. Ik weet niet zo goed hoe ik dat moet uitleggen, maar het maken was ook heel leuk. En tuurlijk, dat doe je nog steeds wel eens hoor. Ik zeg niet dat ik ik bedoel niet te zeggen dat ik nu alles gewoon eh laat maken of laat genereren. Maar ja, dat hele proces van eh eh van dat je gewoon eh tot de volgende error werkt en dan weer die error oplost. Ja, vaak dan is dat al voor je opgelost. Dus ja. Nou, ik moet je wat bekennen. Oh nee, ik heb dus een hobbypject. Niet? Ja, ik heb nooit gehoord. Ik heb een site projectje en ehm daar gebruik ik af en toe ook eh cursor mee, maar nog niet eh cloud code heet dat geloof ik. Cloud. Ehm maar daar eh gebruik ik dus eh cursor mee. Ja. samen met Larval Boost en eh en wat daarbij komt kijken. En ik merk dus dat ik steeds ehm steeds meer zeg maar de grootte van die eh van die prompt agents ga gebruiken. Dat ik denk: "Oh, dat heeft veel meer ruimte nodig in plaats van mijn code." Ook omdat ik merk het wordt steeds beter en het wordt echt veel steeds beter. Dat ik laatst dus dit is vorige week valt al mee. Ehm dat ik dacht waar zit precies dat schermpje om ook alweer mijn code te bekijken? Oh nee. Oh nee.

Dat ik gewoon echt helemaal geen code meer aanraak. Maar wat ik wel doe is ik eh gebruikup desktop en dan kun je heel goed je changes volgen. Dus daar zie daar volg ik alles wat er gebeurt precies en wat er gecommit wordt. Ja. Dus ik heb nog echt wel eh controle, maar het is wel gaaf en ik word er ook lui van, want ik merk ook gewoon dat eh dat ene knopje moet even kleiner en dan in plaats van dat ik de class wijzig, vraag ik dat aan die e kan je dit even doen? Want en dan hoop ik natuurlijk weer dat die intelligentie even opslaat. Dat hij denkt van: "Oh, moet ik dat dan ook daar en daar doen?" Oh ja, inderdaad. Ook daar en daar. Ja. Ja. Nou ja, oké. Misschien kom ik hier nog wel op terug. Dit kan je gewoon al eh als context voeden aan je aan je agent. Maar eh maar ik heb ook wel eens vaker de gedachte dat ik denk bijvoorbeeld ehm gisteravond heb ik eh ik heb gewoon een krut bijvoorbeeld met eh gegevens. Ja. Bovenin heb je zoekhodes. Ja. Dus ik zoek eh zeg maar op ehm eh alles van dit jaar, aankomend jaar en vorig jaar. Oké. Ja. En alles dus vier zoek eh filters. Ja, precies. En als ik ik voeg één keer toe van eh onthoud nu eh welke filter ik heb aangepast en sla dat op bij mijn eh user profiel. Dus als ik volgende keer inlog, dan weet hij gewoon welke filter ik daar had toegepast. Dus dat ik dat dat onthoudt hij dan.

Hm hm. Maar ik denk dan ook tegelijkertijd ik had dat eh hiervoor had ik dat had ik dat niet gedaan, want dan denk ik van oh ja, dat is best wel veel werk. tabel aanpassen en daar testen en die interface moet kloppen met de zoekresultaten en dan moet je dat weer posten en doen en of niet en nou en nu is het één commando en hij Ja. En ik het grappige is dus daardoor omdat het eenvoudiger is komen er gewoon veel meer van die kleine vette featjes helemaal eens in. Ja. die heel handig zijn en goed werken omdat het ook ja, je kan zeggen lui, maar aan de andere kant is het ook gewoon een eh een power tool om veel meer eh aan je gebruikers dus te kunnen bieden. Zeker. Ja, ik denk ook dat we vaak ehm eh ze heel veel developers doen dat denk ik, dat we vaak denken in: "Oh, maar dit is mij bekend, dan ga ik dan kan ik dit toepassen." En wat je net zegt ook van ja eh die filter opslaan, weet ik veel. Eh komt ooit wel. En nu is het gewoon van ik probeer het wel even en dan zit het er al in. Ja. En dan kijk je en oh, dat is blijkbaar de de beste practices zijn dat voor deze oplossing. Ja. Oh, dit was eigenlijk heel simpel.

Oh. Nou ja, lekker dat het erin zit nu. Ja. Ja. Ja. Ja, ik snap het wel. Dat zorgt er wel voor dat je dat je als je het goed inzet dat je projectjes of projecten wel van die dat het even net even dat extra likje verf krijgt. Ja, helemaal eens. Ja, hè? Ja. Over likjes verf gesproken. Nee, toch? Nou, wat ik bedoeld nee, we hadden hier van de week een klant over de vloer met een Excel. Dat heb ik nog nooit gezien. Zo ingewikkeld met allerlei cijfertjes eh met hele kleine vakjes. En ik denk dat hij echt eh Excel tot max aan het eh uittesten is. Heel veel sheets ook tegelijkertijd. En eh ja, hij vroeg zich af: "Kan dit ook gedigitaliseerd worden?" En toen ja, ik denk als we dat door AI heen halen en dan vragen hè, dus geanoniseerd en allemaal netjes vragen: "Kun je dit eh hier een tool voor ontwikkelen?" Ik ben dus best wel nieuwsgierig wat eruit komt. Ja, ik ook. Ik Ja, zeker met dan denk ik heel erg in de kennis die ik nu heb van: "Oh, gaat hij dan eh kijken naar een oplossing om die Excel te door te lezen of is het gewoon alle data van die Excel kijken wat ik daarmee kan?" Ja, het is eh ik ben ook wel benieuwd eigenlijk.

Ja, heel benieuwd. En eh wat ik ook merk zelf en zeg maar ook nieuwe kansen zijn eh je hebt een dataset aan eh bijvoorbeeld gebruikers en een en een krut zoals ik net zei. En eigenlijk kan je dus wat voorheen was er dan? Ja, we hebben voor die applicatie een database connectie nodig met eh eh met de buitenwereld, zodat er iemand van het management eh met de Power BI kan inprikken en dan kan die daar zijn eh grafiekjes maken. Ja. Nou, dat is dat is echt niet meer nodig. Dat hele Power BI is wat denk ik hoor niet meer nodig. Want je vraagt aan AI: "Wat zijn eh in deze branche zeg maar de KPI's waar minimaal gebruik van gemaakt wordt en hoe haal ik dat uit deze applicatie en genereren?" En het staat er wel voor 90%. Dan moet je natuurlijk wel checken. Dat wou ik zeggen. Ja. Of die waardes kloppen. Kijk, het is allemaal het is allemaal leuk en aardig totdat het niet klopt. Maar ja, als het klopt. Ja. Dus het is die die checks. En ik denk dat dat sowieso in alles wat wij nu doen met AI goed is. Neem het nooit zomaar klakkeloos aan, maar die checks die zijn heel belangrijk. Maar ja, als dat werkt. Ja.

Ja. Wie wie dan hoef je niet meer Power BI eh developer te hebben die Oh jeetje die zichzelf voor zijn kop slaat als hij weer wat moet doen. Nee, ik z Ja. Ja. En ik heb eh ik heb nog wat Oh, dat is een klein onderwerpje. Oh. En dan kunnen we afronden. Ja. Wij ehm eh hebben met eh de eh CXO afgelopen november ja hebben we van Alex hebben we een hele mooie presentatie gekregen over wat bureaus eigenlijk precies zouden kunnen doen met AI in plaats van eh ja, een beetje conservatief reageren. En ehm nou daar waren we door geïnspireerd, dus dat was helemaal top. Was een topa avond. Kom volgende keer ook als je twijfelde trouwens. Ehm maar het mooie daarvan is is dat we langzamerhand wat we zien en daar hebben geleerd ook toe aan het passen zijn. Ja. En zo heb ik vandaag aan het grootste museum van België een voorstel gedaan gemaakt in eh base 4. Ja. En ehm dat was meer ik had een schets beloofd, maar ik kwam niet met de schets. Nee, ik kwam eigenlijk met een prototype. Ja, precies. Eh wat er visueel al echt eh nou ja, denk 90% uitzag bij de briefing die we hadden gekregen. Maar dan was het nog niet natuurlijk in Laravel gebouwd en niet eh productie ready. Precies.

Dus in dat gesprek was ik heel erg aan het eh vooraf aan het de aan het scheppen van nou qua communicatie eh let op wat je gaat zien is niet helemaal zo zoals het wordt. Zoals het wordt. Dit is een prototype. Eh normaal gesproken deden we dit in Comic Sans met grijze vlakken, hè. Dus echt meer wireframe achtig, maar dit komt al. Dus probeer hier ook doorheen te kijken. Nou, wat de reactie was was echt eh ja, vond ik heel gaaf. Dus aan het einde van heb ik trouwens van ons voorzitter Robert geleerd. Aan het einde van het gesprek vroeg ik eh was klopte dit ook met de verwachting eh hoe we dit gesprek ingingen? is eventjes eh een beetje terugkoppeling. En toen zei zij dus nou, ik moet zeggen ehm met deze tool eh heb ik nu eindelijk voor het eerst in een digitaal project het idee dat ik weet waar ik ja op ga zeggen. Het is me zo helder en duidelijk nu eh wat we gaan maken voordat het gemaakt is. Nou ja, dat is toch dat is toch wel iets eh nieuws en vets wat ik denk ja, dat hadden we hiervoor dus niet. Nee, je al zoveel uren en tijd moet stoppen. Dat gaat Ja, dat gaat zo snel. Ja, en het is zelfs zo dat we dat dat ik denk dat zelfs zo'n klant er er eh daar nog in mee kan helpen met die conceptfase.

Hebben we het natuurlijk ook wel eens al wel eens over. Nu namen we dat voor die klant uit de handen om dat te doen. Ja, maar ja, die klant kan ook zeggen van nou eh dit is wat ik wil en eh ik ga even een beetje kijken of ik dat kan doen in base 44 of zoiets in die richting. Avenbol of ja, bijvoorbeeld. Ja. Ja, ik vind dat ook wel krachtig hoor. Maar ja, het is ook ergens ehm eh als je die persoon bent die denkt van nou, ik ga dit eens eventjes doen en meteen eh in productie gooien. Ja, ik denk dat er toch nog veel haakjes en ogen aan zitten. Maar goed, om het hiervoor te gebruiken vind ik wel heel er Wij hebben een collega die zegt dat hele Laravel, laat dat zitten. Gooi gewoon live wat er wat beest voor die voordeel heeft gemaakt. Ja. Nou ja, en eh de toekomst zal het leren, want wij denken daar nu erg sceptisch over. Ja. Nou ja, ik denk ik ben op dit moment denk ik van dat past nog niet helemaal, maar ja, je weet het niet. Misschien is het over een week anders of over een dag of over eh een uur. Ja, het gaat allemaal zo snel. Jij zegt laatst vorige week toen dacht ik ja dat is niet zo lang geleden hoor. Zeker niet dat je het over ae AI hebt. Nee nee. Nou ja goed. Het is het gaat allemaal reed te snel en ik vind het ook wel eh vet wat voor mogelijkheden het biedt.

Nou leuk. Ja. Alright. Ehm ja, dit was hem denk ik een beetje zo ik ben er helemaal mee eens. Ik ben het er helemaal mee eens. Moeten we nog eh even zeggen wanneer we wel weer terug zijn nu? Ja, dat is misschien wel een goed idee. Ehm we wilden eigenlijk vorige week al terug zijn op de Maar eh de techniek liet ons eventjes eh laten zitten voor geen meter. Dus eh zo ja, die deed het voor geen meter. Nee. Ja, dat was eventjes eh een ehm verkeerd moment. En ik heb dus een nieuwe laptop gekocht. Dit gaat helemaal fantastisch worden de komende periode. Smooth. En heel smooth. Ja. Ehm ja, dit was hem denk ik gewoon. Zullen we zullen we lekker eindigen met onze nieuwe tune? Ja, ik ben heel benieuwd. Ja, maar dan ga zeggen zegt hij dat we er zijn. Dan moeten we wel duidelijk vertellen dat we nu weggaan. We gaan nu weg. Ja, doei. Oké. Doei. Wacht. Goodbye. Good. Dit moet beter. We doen overnieuw. Wacht. Komt hij. 3 2 1. De techniek laat ons weer zitten. Ja, hij laat ons weer helemaal in de steek. Kunnen we niet door AI laten doen. Ja, dat moeten we ook gewoon doen. Dan zeggen we goodbye en dan start hij zelf in ook.

Ik eh ik gooi gewoon de mices uit en dan is het is klaar. し ます


---

# Hoe blijf je op de hoogte van Laravel-innovaties?

**Type:** podcasts
**Published:** 2025-12-12
**URL:** https://dutchlaravelfoundation.nl/podcast/hoe-blijf-je-op-de-hoogte-van-laravel-innovaties
**Video:** https://www.youtube.com/watch?v=2WOx2HBc3a8
**Spotify:** https://open.spotify.com/show/28cbLx8VKFE0j3xdbRhxsO

---

Reinier en Desley trappen de Dutch Laravel Foundation Podcast af en vertellen waarom de gemeenschap een eigen podcast krijgt.

Ze blikken terug op het CXO-event, praten over Laracon EU en delen hoe ze zelf proberen bij te blijven in het Laravel-ecosysteem. De aflevering zet de toon: laagdrempelig, gemeenschapsgedreven en gericht op kennis waar Nederlandse Laravel-ontwikkelaars iets aan hebben.

## Transcript

Yeah. Lekker deuntje hè om te beginnen. Zo zeker. Zo. Welkom bij de Dutch Laravel Foundation podcast. De DLF podcast zoals we die vanaf nu eh gaan noemen neem ik aan. Eh welkom Desling. Dank je. Welkom eh aan mezelf en welkom aan alle luisteraars. Eh misschien eh het leuke de eerste aflevering dat we onszelf even voorstellen dat we ook kijken van eh een beetje zo lijkt me een heel goed idee. Dat we een beetje wennen aan de situatie. Precies. Ja, want het is wel wennen hoor om zo eh nu te zitten en te praten. Maar goed, het is wel leuk. Dat dat ook. Nee. Ehm ja, ik denk dat wel goed is om eh om ons even voor te stellen. Ik eh ben Desle. Ik werk bij eh Cobal Digital en eh wij werken graag met eh Larevel. Ehm en ja eh wat wat doe ik eigenlijk zo met Larvel? Ik werk aan applicaties en ik vind het heel leuk om eh nieuwe dingen te ontdekken in het eh in het spectrum wat eh alles met Larvel te maken heeft, maar sowieso gewoon inspiratievolle dingen die met web development te maken hebben. Dus ja, in in die hoedanigheid lijkt het me erg leuk om te ontdekken wat deze podcast kan worden. Nou, mooi. Ja, leuk. Eh en dankjewel eh dat je mijn host wil zijn en eh dat ik jou host wacht mag. Nou whatever. Eh ik ben eh Ranier. Ik ben eh inmiddels ook eh al een tijd bezig met Larvel. Ik denk wel een jaartje of 10 inmiddels.

Jeutje. Ehm en eh inmiddels steeds minder eh in mijn eh professionele werk. Eh voorheen eh was ik echt eh programmeur. Mocht ik eh allerlei dingen bouwen. Dus ook met Laravel. Daarvoor nog met Cake BP. Maar inmiddels doe ik dat eh niet zo heel veel meer. Eh ik heb nog een side project waar ik het eh probeer te doen. Ja. Ehm en eh dat is wel een spannend dingetje voor mijzelf dan. Maar verder eh ja, gebruik ik het niet zo heel veel meer, maar ik verkoop het wel eh als bureau vaak aan onze klanten. En eh wat dat betreft vind ik het altijd wel belangrijk om ook in de loop te blijven ehm van wat er in het Laravel landschap gebeurt. En in deze hoedanigheid eh zit ik ook als bestuurslid van de DLF eh aan tafel omdat ik eh een beetje zo achter de schermen ook aan onze leden mag laten zien wat we allemaal doen, wat we weten, wat er in de wereld gebeurt, zeg maar buiten Nederland om af en toe krijgen we daar wat van mee. Dus dat is leuk om eh dat allemaal mee te geven en zo je hele community om Laravel Nederland eh een beetje levendig te houden. Nou, dat is een beetje de introductie denk ik. Ehm verder eh komt dat allemaal wel zou ik zeggen.

Ja joh. Ja. Oké. We rollen er zo doorheen. We rollen. Ja. Ons idee is eh om het eh twee wekelijks eh een podcast te maken. 20 30 minuten eh max eh waarbij je snel eigenlijk alle weetjes eh van de Dutch Laravel Foundation, maar ook van Laravel in Nederland eh te horen krijgt. En ehm nou zal ik anders eventjes beginnen met gisteravond, want dat zit nog echt eh ja oké bij de dus Larevel Foundation hebben we dus vier keer per jaar een evenement. Degene die eraankomt gaan we het zo meteen over hebben. Dat is namelijk eh Laracon. Is niet wat we als DLIF zelf organiseren, maar zijn we wel bij met de stand. Ehm en gister was een hoogtepuntje. Eh dat was het CXO. Dus vanuit de leden eh is er altijd 1 2 3 eh mensen ehm verantwoordelijk zeg maar voor de communicatie en dat zijn meestal dan de CXO. Dus dus als je een bureau aansluit bij de Dutch Larvel Foundation, dan zijn dat meestal degene eh de de managers die eh zich hebben aangemeld of eh de CEO of de CTO of eh nou zo zulk soort mensen. Freelancers eh zijn erbij en er zijn ook ontwikkelteams die zich hebben aangemeld en daar komt dan meestal de techlied eh bijvoorbeeld langs. Ja. Ja.

Bij een eh CX zo en zo'n avond dan hebben we het dan over vraagstukken die dat ook allemaal aangaat. AI en mensen. Oh leuk. Dus eh AI vraagstukken van hoe kunnen we aankomend jaar daarmee aan de slag of wat zijn de dreigementen waar we op moeten letten? Eh en met HR heb je bijvoorbeeld hè wat ik al zei met mensen heb je met HR te maken. Dat is wel een eh belangrijk onderdeel en daar hebben we gisteravond dus ook weer eventjes een sessie over gehad. Oh leuk. Interessant. Nou het begon om 4 uur. Kwamen aangereden eh op een enorm mooi land. goed in het midden van Nederland eh tussen zijst en de beeld daarin. En het was echt een enorm mooi landgoed waar met een weg die denk ik eh nou een halve kilom was waar al her en der bordjes stonden onthaast u en eh Oh jeetje. Ja, dat was ja, mooie groene omgeving. En we kwamen bij de Orangerie aan, waar het vuur ons op stond te wachten samen met eh de dagsvoorzitster Evelien en eh Robert, de voorzitter van de DLF, die waren er al als eerst en die verwelkomden ons. En ehm nou zo eh druppelde iedereen binnen. Stonden we lekker om het vuur, zorgden we voor een veilige omgeving. Dus iedereen eh mag daar eventjes die avond zijn zegje doen binnen een veilige omgeving waarin eh dingen niet altijd eh zeg maar doorverteld worden naar andere bureaus. Dat is niet de bedoeling. Ehm het gaat echt eventjes over die avond met z' allen en nou ja, ik wou niet zeggen leg je problemen op tafel, maar er zijn wel veel oplossingen langsom.

Tuurlijk. Ja. Nou, lekker eten. Wat hoorde erbij? Eh het was echt een eh een hele mooie avond. Ehm met aan het einde mooie spreker. Dat was eh Alex. Alex. Alex. Oh ja, Ginniken volgens mij uit mijn hoofd. Eh en eh hij eh ging eigenlijk een beetje je hebt je hebt eh twee typen personen qua AI. Degene die daarmee aan de slag gaan en degene die al een beetje sceptisch zijn en eh voeten. Je hebt er nog wel één hoor. Wat dan? Die dat ben ik. degene die ermee aan de slag gaat, maar ook denkt van hm hm nou ja, ik probeer het te generaliseren, maar dat werkt dus niet. Nee. Nou ja, misschien. Nou, wat dat betreft eh had deze Alex die had een presentatie eh daar gaat hij overigens heel Nederland eh mee door, maar haalt me op maat voor ons gemaakt, want hij eh ging heel mooi aan bureaus vertellen van nou, dit zijn de kansen jongens die er voor jullie liggen. En waarom pakken jullie dat niet op? Want ik heb jullie websites gescand en waarom staat daar geen hm vibecoders op jullie website of AI scans of wat voor soort dingen je ook zou kunnen gebruiken om juist met klanten wel ermee aan de slag te gaan?

Ja. Nou, zulk soort dingen. Eh heeft het wat met Larevel te maken? Nou, misschien wel. Tuurlijk. Maar het werd er kwam geen code langs. Nee, nee, dat kan ik me ook voorstellen. Nee, dat was een hele mooie avond. Eh we sloten het af bij het kampvuur ook en ehm we liepen terug naar onze auto eh en ik hoorde in de bossen een uile. Zo ik ik zit in het bos ineens. Ja, dat ik bedoel ja daar hou ik van. Dat vind ik wel mooi. En dan sluit je zo'n avond mooi af. Nou was een leuke avond. En ehm ja, volgende event ben jij wel weer bij eh denk ik hè. Ja, heb ik heel veel zin in ook. Vertel. Echt heel veel. Nou ja, we gaan natuurlijk naar Laracon en ehm eh ja, we we zijn eh vorig jaar zijn we ook geweest, tenminste het jaar daarvoor zijn we volgens mij ook geweest. Dat Maar toen ben ik tenminste we zijn al een keertje eerder geweest, laat ik het zo zeggen, maar toen ben ik niet meegeweest. Vorig jaar was voor mij de eerste keer en eh ja, ik vond het wel echt heel erg inspiratievol. Ik vind dat echt zo'n event wat ja eh ieder heel Laraveld Nederland bij elkaar brengt. En eh we z we hebben toen ook eh de de DLF gezien natuurlijk op eh op het eventel erg ehm verwelkomend. We hebben ook nog een tijdje met eh met Taylor staan praten. Ehm en de de god Taylor.

Nee. Ja, we hebben even een tijdje met hem staan praten over want eh Lar van Cloud werd toen natuurlijk uit de doeken gedaan en ja, we hadden wel meteen wat vraagjes die wat aansloten op onze eh op onze ja op onze infrastructuur. Hoe zit het met My SQL en hoe zit het met WordPress? Ja. En toen zei Taylor: "Ja, maar weet je, dat is weer een heel ander eh ander beest wat je moet tackkelen." Dus toen dachten we: "Oh, dat zal nog wel even duren." Nou ja, dat ik denk dat dat nog zeker niet in de pipeline zit. Maar zoals je met Forge ook wel hebt kunnen zien, dat is ook klein begonnen en dat support nu zo'n beetje alles wat je met PHP zou kunnen doen. Tenminste wat groot is en wat je met PHP zou kunnen doen. Dus ja, ik ehm ik zie ik zie daar nog wel wat voor. Maar goed, dat was vorig jaar en dit jaar ehm heb ik er ook gewoon weer heel erg veel zin in. Ehm en de sprekers zijn eh bekend gemaakt, vertelde jij mij. Ja, net en dat wist ik helemaal niet. Nou, of vandaag in een mail trouwens. Dat wist ik helemaal niet. Dus eh nu weet ik het wel. Ja. Wil je weten wie het zijn? Ja, heel graag. Nou, het is eh de god de de die langskomt. Mister de God. Ja. Zal je weer wat te vertellen hebben? Weer wat eh groots.

Dat stond er niet bij. Nee, maar zal het zal het misschien gaat hij wel WordPress aankondigen voor Larvel Cloud. Ja, toch lijkt me dat sterk als je als je je product Laravel cloud noemt dat je dan WordPress erop gaat laten draaien. Ja, maar ja, het heet ook Laravel for en dan kan je ook WordPress op laten draaien. Oh, dat wel. Ah, wij zijn daardoor eh ja. Ehm nou, ondertussen trouwens hebben wij gebruiken wij Larvel Cloud zelf. Eigenlijk weet ik eigenlijk niet in de zin van volgens mij hebben we het gebruikt, we hebben het opgezet en toen nou vielen er wat dingen tegen waaronder wat je net zegt, maar SQL support was toen nog een beetje net niet. Nee, dat was er toen niet. Ja. Ja. Nou ja, we laten we laat ik het zo zeggen, die support was er niet. Dat klopt helemaal. Eh maar we wilden toen overstappen van MyQL Database naar Postgratabase en Ja. Jemmer. Nee, dat is super makkelijk. Ja, dat is super makkelijk. Toen nog niet in ieder geval. Ja, ik heb eh ik heb dus eh wat ik al zei, dat hobbyproject in Laravel heb ik op Laravel Cloud Draaien. Ja. En eh dat is vanaf Scratch ontwikkeld met Postcrash. Nou, dat is niet waar. Ik had 10 tabellen.

Oh waar ik mee begon. En dat was al nou denk een uurtje of eh drie ofzo om dat goed om te zetten. Ook al dat deed ik toen met die tools die je daarvoor hebt. Ja, precies. En dan nog eh is dat best wel eh tricky. Nou ja, en je had er nog geen data in in die tabellen. Ja, in die 10 tabellen wel, maar ik wat het ook was is eh die migrations moest je allemaal ook alweer met terugwerkende kracht aanpassen. Vond ik dat dat moest gebeuren in ieder geval. Ja. Nee, volgens mij is dat ook zo, want je hebt bepaalde functies die je dan eh in standaard Larevel niet kan gebruiken in Postgrash. Ja, stond ik vanmorgen nog over na te denken onder de douche dat ik dacht van oh postgress wordt eh door Laravel gezegd van gebruik Postgress, maar dan heb je functies die je uit standaard in Laravel zetten die je niet kan gebruiken. Dus eh misschien eh ja, maar ik denk dat het eh server site eh zeg maar dat het qua develops gewoon eigenlijk veel makkelijker is om met Postcrash eh dat op te spinnen binnen eh AWS of eh Larval Cloud. Ik weet niet helemaal hoe dat werkt, maar dat dat daarom gekozen is om die eerste stap eh te nemen.

Zeker. Ja. En het posgress zitten veel meer standaard functionaliteiten in dan Myersquel. Het is ook wel een mooi stukje eh techniek hoor, daar niet van. Maar ja, het is wel eh het werd ons in het begin niet eh niet makkelijk gemaakt. Nee. Nou, en ik vind zelf eh van Larval Cloud en dan houden we erover op hoor. Eh misschien later nog een keertje, maar ik vind zelf die eh pricing supervriendelijk en eh ik moet zeggen, ik eh betaal nu dus daar $6 voor per maand. Ja. Eh en dat is dus heel erg weinig. Maar ik heb ook $56 betaald van een query die vastliep. Hm. Ja, dat is lastig, weet je wel. Dus de dus die limitaties op shared hosting zijn soms eigenlijk wel eh lekker en zeker qua kosten. En dan hebben ze wel inmiddels wat alerts toegevoegd dat je als er iets eh out of eh scope gaat wat je had bedacht dat dat dan eh dat je een alert ervan krijgt. Ja. Ja. Dat eh voor klanten dan ga ik moet Ja, ik weet niet. Ik zou dan een limit op je creditcard zetten per maand in ieder geval. Ja, precies. Voor de zekerheid. Ja. Ja. Ja. Zoiets. Nou, anyways eh hartstikke mooie dingen. Ehm sprekers hadden we het over bij Laracon. Yes.

Eh Taylorwell die komt langs en misschien komt hij wat groots vertellen. Nou goed, dan hebben we van Thunk. Ken je dat? Thunk. Thunk. Nee, ik thunk het niet. John Drexter. Nee, maar volgens mij komt hij me wel bekend voor vorig jaar. Volgens mij heeft hij een talk gedaan die waarvan wij zelfs nog een slagzin op het eh op een bord hadden staan boven. Volgens mij is hij degene die dat heeft gedaan. Ja. En boven is eh wij hebben een kantoor hier met eh split level en dan is boven hebben we een eh een whiteboard staan. Ehm eh oké, we gaan we onderzoeken. Komen we op terug. Maar ja, ben benieuwd wat hij ons gaat vertellen. Ashley Heid. Ja, maar goed. Heind denk ik. Heel maar eh Laravel is die eh van en dat kennen we natuurlijk wel. Is hij van Larvel Boost? Ja, potverdikkie. Ja, ik heb dat eh ik heb dat ook wel gebruikt. Ja. Ja, ik vind dat wel lekker. Met cursor. Met cursor natuurlijk. natuurlijk met cursor. Ehm ja, ik moet zeggen ik vind dat wel dat is een mooie toevoeging op ehm de ja, de AI MCP integratie die je hebt met Larevel. Maar ik vind het toch jammer dat je dat dat je Laravel boost moet gebruiken om de Laravel MCP eh te gebruiken. Daar ben ik vandaag nog tegenaan gelopen, maar ja, dat is jammer. Maar goed, ehm ik vind het wel eh het werkt wel echt heel erg goed eh in samenwerking met Curser.

Je kan gewoon zeggen van goh eh kan jij even een user voor me aanmaken? Want eh met die geen admin is en dan inloggegevens, want heb geen zin om dat zelf te doen en zo floep. Ja, heb je een user die waarmee je kan inloggen. Dus het is wel eh het is echt heel krachtig. Ik hoop dat er daar ook weer wat nieuws verteld wordt, want op zich hebben we dat al draaiend en werken we ermee en eh nou leuk. Ehm Ryan Chandler van eh Oh, hij werkt bij Ladavel gewoon zelf als software engineer. Ja. Nou, dat is leuk. Dat dat is een beetje wat er bekend is geworden. En eh Nuno Maduro dat wordt de host. Ja, dat vind ik wel leuk. Ik vind Nuno vind ik eh ik vind het leuk dat hij ook zo'n eh zo'n eh personality wordt bijvoorbeeld op YouTube, maar hij streamt ook op Twitch en eh ja, ik vind het leuk om naar die eh naar die naar die video's of streams te kijken en dan is dan past het ook wel dat hij nu de host is dit jaar. Ik vind eh vondo vorig jaar vond ik heel leuk, alleen soms een beetje eh ja eh toch een beetje moeilijk te verstaan. Maar goed, ik vind dit een hele mooie verbetering. Nee, d is lastig. Ik snapte hem niet.

Nee, maar hij spreekt goed Engels, maar soms waren de woorden even zoek me voorstellen, hoor. Maar nu nou ja, die die doet dit dus wat ik net ook probeer te zeggen eigenlijk, die doet dit vaker. Dus dan past dat voelt gewoon soeler misschien. Ja. Alr. Het voelt gewoon alsof het beter past. Ik ben ik heb daar in ieder geval ook heel veel zin in. Het is ook een grappige man. Leuk. Leuk. Nou, Lara kon is in begin maart ofzo. Wanneer was het weer? Niet begin februari. Ja nee, het is begin maart. Je hebt helemaal gelijk. Het is 2 en 3 maart. Oh leuk. Helemaal zin in. Ik heb er echt zin in. Nou mooi. Na kerst is dit dan de eerste lichtpuntje wat eraankomt. Ja, misschien wel hè. Nou nou dan zou ik nog een vrije dag nemen zou ik zeggen. Ja, ik heb ja ik heb nog twee weken vrij tussendoor. Maar goed. Ja, lekker. Oké. Nou goed, eh anyways over Site Projects gesproken. Ehm misschien eventjes eh een kleine highlight van eh waar we af waar we afgelopen tijd eh mee bezig zijn geweest. Misschien een beetje om te inspireren, misschien een beetje om eh ja, gewoon een beetje wat eh te delen. En eh ja, wat eh wat zullen we daarover eh hebben? Jij hebt met Turm Wind gewerkt. Is dat een tip voor ons luister?

Ja, ik heb eh nou om door te gaan op Nuno creaties. Ik heb eh termwind eventjes kort gebruikt. Wij hebben een interne tool draaien die op eh verschillende installaties updates doet en dat doen we via commandline eh commando. En toen dacht ik van jeetje, wat krijg ik hier een lelijke output uit. Ik ga eens even kijken of daar iets voor is. En toen natuurlijk heeft Nun nou weer iets gemaakt wat eh wat daarvoor is. En toen zag ik Termwind. En nou ja, toen heb ik dus tabelletjes met Jason data die ik terugkreeg, die heb ik wat mooier opgemaakt met Turmwind. En ja, ik al met al kostte het misschien wat meer tijd dan nodig voor iets om iets ietsje mooier te maken. Maar al met al wel echt heel erg leuk dat zoiets bestaat. Sowieso vind ik dat en dat heb je ook met die eh met die AI eh agents die in je terminal leven. Nu vind ik heb ik het idee dat terminals een hele een weer een hele opmars maken. Dus ja, ik denk wel echt dat dat een leuke tool is om eh om te gebruiken. Ja, zeker. En eh je hebt dat gedaan omdat dan je dagelijks werk er wat leuker uitziet of voelt of eh wat nou dat was meer omdat ik omdat ik dacht van is daar iets voor? En dat is een beetje de de de enthousiasteling in mij denk ik, die dacht van: "Hey, ideetje, ik ga even kijken of ik daar eh of daar misschien iets iets voor is." En toen vond ik dat en toen dacht ik: "Nou, ik ga het gewoon uitproberen, kijken of het past." En dat paste. En ja, het gewoon dat het klopte gewoon meteen bij eh in die output. Was meteen hey, dit is eh

was het makkelijk. Heel makkelijk. Het is gewoon Tilwind. Misschien heb ik dat helemaal nog niet zo goed gezegd, maar het is Tilwind voor in je terminal. Dat is het. Turmwind. Turnwind. Ja. Oh, dat is het. Oké. Ja, het is echt eh echt heerlijk. Nou, top. Ik eh heb ook een highlight. Ik heb een plug-in eh van Laravel gebruikt. Eh Social Light heet dat. Eh het is eh voor in dat tooltje wat ik aan het maken ben. Ehm daardoor makkelijk om in te loggen of een account aan te maken met Google. Ja. of met in mijn geval met Facebook. Dus je kan dus eigenlijk van die social media accounts kan je allemaal gebruiken en installeren. Nou, de basis is heel eh eenvoudig. Eh de het is composer install eh je hebt allerlei voorbeeldcode. Nou, cursor snapt dat ook, dus die genereert het ook eh voor je als je wil. Lekker. Het enige is je moet dus accounts aanmaken bij die social media providers. Oh ja. eh met API codes en eh permissies en toegangcode. En eh en dat en dat staat natuurlijk niet op de plug-in uitleg pagina hoe dat precies moet. Eh en daar moet je dan zelf eh gaan induiken. Het is ook niet echt eh per se te chatten zeg maar. Dus voor Facebook ben ik eh denk ik een uurtje of drie bezig geweest ehm om dat je ook een bedrijfsaccount moet hebben en omdat je ook eh oh ja eh achterliggende allerlei validaties moet doen en omdat je nou en nou zo het ehm dat was ja Facebook heeft zijn best gedaan om dat moeilijker te maken. Ja.

Ja. En als je denkt dat eh bijvoorbeeld AWS ingewikkeld is met eh alles wat je moet instellen, probeer dan maar zijn API code van eh Google op een bepaalde plek eh naar voren te halen. Dat is ongeveer de helft eh zo gemakkelijk. Dus dus makkelijker als met eh bij Amazon. Maar ja, dat is ook een ook een klussje om dat allemaal goed eh te krijgen. En dan heb je de juiste API code denk je had je verkeerde dienst aangeklikt. Dus dat dat zijn dingen daar eh ja, daar loop je dan een beetje tegenaan. Maar maar heb je ook Microsoft geprobeerd en eh daar ben ik mee gestopt. Ja, dat snap ik. Want eh ik moest assure assure ID moest ik hebben. En ik kreeg pop-ups dat ik eh geen tenants had. Ehm en het Ik heb geen tenants. Jij hebt geen tenants? Ik dacht ik maak een account aan en ik heb het helemaal verweten meteen van allerlei dingen die ik niet had terwijl ik gewoon een account ging aanmaken. Nou, het was dus dat heb ik helemaal opgegeven eerlijk gezegd. Ja, dat kan ik me wel echt heel goed voorstellen. Leden van de DLF, andere mensen die Nou ja, ik weet niet eens of ik dat eigenlijk überhaupt Ik wil wel dat mensen kunnen inloggen via Microsoft dat het snap ik dus de functionaliteit wil ik wel.

Alleen wil ik dit allemaal beheren en aanmaken enzo. Kan iemand mij specials geven? Help. Nee. Ja, goed. Eh misschien is het allemaal niet zo ingewikkeld. Maak ik het ingewikkeld. zat toevallig het Microsoft account van mijn dochter er tussen te vierpen met eh ja, ik denk dat dat het meer is. Het is e Socialite maakt het natuurlijk super makkelijk, maar het ligt dan kijk social is het makkelijke gedeelte en dan kom je bij die andere providers die allemaal ja, maar doe eerst even dit en doe eerst even dat. Ja, dat eh dat is het. Dat is het eh hekelpunt. Goed. En dat is ook wel lastig te begroten vaak voor klanten. Ja. Zo. En eh om dan te vragen aan de klanten of ze zelf met die credentials komen. Dat dat is ook wel dat wil je ze ook niet aandoen. Nee. Ja. Nee. Maar goed, anyways eh dat waren eh dat was Social Light. Dat was eh het mijn highlightje van Laravel van eh afgelopen twee weken. Yes. En hebben we nog eh nog heb jij nog eh wat? Nou ja, je heb ik vond dit echt heel hoe dit tot stand is gekomen vond ik echt heel leuk. Ik heb ehm ik ben bezig met een soort eh ja, hoe zeg je dat ook? Een soort ook een side project. Maar het is een soort eh kekie klikker, maar dan van je van je spatiebalk. Reinier die kwam eh afgelopen week Dat ben ik.

Dat is Rinier kwam afgelopen week met eh eh met de vraag in sleek eh ik heb eh spatiebalk.com als domeinnaam. Wie wil wil iemand dit overnemen? Toen dacht ik: "Oh, leuk. En toen kwam er meteen een idee. Ik denk ik ga gewoon een website maken waar je met reverb eh erin op alle plekken waar die website geopend is eh dezelfde spatiebalk een interactie ziet doen. Dus als je dan klikt op de spatiebalk dat je hem dan ook ziet bewegen bij iedereen op zijn scherm. Dat was mijn eerste idee. Dus nou, daar ben ik al een klein beetje mee begonnen. Ik heb reverb aan de praat, zodat het op eh twee clients dan eh als je hem indrukt dat hij dan ook indrukt. Eh en toen dacht ik van kan ik dat niet wat eh wat weer wat mooier maken en wat leuke dingen aan toevoegen? Toen ben ik 3JS gaan installeren. Toen dacht ik: "Ja, nu ga ik een soort game developer worden." Ehm dus nu heb ik eh een hele simpele spatiebalk die groen wordt wanneer je hem inklikt en een beetje naar beneden veert. Maar ja, dat is wel een leuk begin van zo'n klein projectje waarvan ik denk: "Nou, misschien binnenkort zie je dit wel op spatiebalk.com." Ja, zou zomaar kunnen.

Ja, dat zou zomaar kunnen. Dus dat wij met de collega's allemaal de website spatiebalk.com openen en dan daar eh met rammen op je spatiebalk totdat je spatiebalk het niet meer doet. Nee, ik heb verder nog wel wat leuke ideetjes om dat dan ook echt van ja, waarom zou je rammen op een spatiebalk zonder eh een doel? Maar ja, goed, da heb ik nog dat heb ik nog niet helemaal uitgedacht. Is een doel niet altijd het doel. Nee, dat is waar toch? Ja, dat is een goed punt. Dat is een goed punt. Ik eh ik heb de weekvoor voordat eh ik zei tegen jou eh wil je spatiebalk.com misschien eh wil e-mail die hebben? Ehm heb ik eh spatie.be benaderd, Freeken gebeld. Ehm omdat wij daar eigenlijk wel eh zij hun op een lunch wilden trakteren omdat we toevallig in Antwerpen ja in de buurt waren. En nou ze waren niet thuis. Eh ik had eh een paar weken van tevoren, maar zei: "Ja, we werken allemaal thuis en we hebben meetups." Dus het is niet helemaal het moment. Snap ik ook. Random negen mensen die langskomen. Maar ehm toen vroeg ik ook aan hem: "Hey, wil je spatiebalk.com eh misschien overnemen? Hier alsjeblieft." Zei: "Nou, nee, daar gaan we dan eh niks meer doen. We hebben ons pasb." Oké.

Oké, is goed. Freek. Eh ja, ik vond het wel een mooie dominar, maar ja. Niemand ik dacht van 10 jaar geleden die koop ik en dan in de dan word ik daar miljonair mee. Nou dan ik heb nog nooit een mailtje gehad van dat iemand die wilde hebben. Is toch jammer hè? Maar er stond ook niet zo'n goede tool eh eh op die jij aan het maken bent. Dat is misschien ook een ding. Nee. Goed. Anyways ehm dat waren onze eh privé eh projectjes en eh ervaringen van afgelopen twee weken met eh Larvel. Ehm heb je nou tips, tricks voor ons? Eh mis je dingen? Ehm nou, ik weet niet wat. Eh kom gewoon in de lucht. Eh dat kan allemaal in de shownotes kan je dat eh terugvinden. Eh Desley en ik zijn alle twee heel erg eh bereikbaar. Ehm ook via allerlei kanalen die je wil. En ehm nou dan gaan we elke twee weken deze mooie podcast eh maken. Echt leuk. Ja. Ja. Nou nou, zin in. Dan gaan we dat doen. Zin in. Leuk. Ja. Dan zou ik zeggen tot volgende keer. Volgende week hè. TW weken. Twken. Alri. Cheers.

เ


---

# Side projects, daar zeggen we niks over

**Type:** podcasts
**Published:** 2025-12-12
**URL:** https://dutchlaravelfoundation.nl/podcast/side-projects-daar-zeggen-we-niks-over
**Video:** https://www.youtube.com/watch?v=bx4e98zjKxQ
**Spotify:** https://open.spotify.com/episode/6TOI9q39k1DF9qAWxmFNUm

---

Reinier en Desley blikken terug op de eerste reacties op de podcast en bespreken hoe nevenprojecten ontstaan binnen de Laravel-gemeenschap.

Daarnaast vertellen ze over een bestuurbare Duplo-trein, gebouwd met Laravel en Reverb, voor een eindejaarsactie ten voordele van Stichting Het Vergeten Kind. Ook komen ledenvoordelen en partners van de Dutch Laravel Foundation voorbij.

## Transcript

Ben je ready? Ja. Oh lekker.

Zo, daar zijn we weer. Daar zijn we weer. Lekker crispy. Eh zijn we zo. Ja, is toch geweldig. Ja. Ja, dat krijg je met zo'n set-up, hè? Ja, goed. Ja. Ja, gaat echt verbazingwekkend goed. Met jou ook? Hoezo verbazingswekkend? gewoon soms dan eh voelt het gewoon goed, weet je. Soms dan zit je er gewoon lekker in. Ja. Nee, met mij gaat het heel slecht. Oh nee, ook niet eigenlijk. Nee, het zal eh waarom kerst komt eraan. Ehm druk. Er zijn wat eh drukke tijden. We hebben hier op kantoor iets eh supergaafs met Laravel eh wat we aan het bouwen zijn. Misschien is dat leuk om eventjes dat toe te lichten. Zo. Nou, dan zeg je wat. Ja. Ja, we we zijn eh we hebben een eindejaarsactie en die eindejaarsactie daar zijn hebben we een bestuurbare trein gemaakt. Wat dan denk je huh? Bestuurbare trein. Maar we hebben dus op kantoor een heel eh treinparcours staan en eh daar rijdt een Duplotrein op. Ehm maar die die trein die heeft een camera en die is dus bestuurbaar vanaf een eh Ladevel applicatie die we hebben gemaakt. Dus ja, dat is best eh leuk. Leuk hè. Dus we hebben die trein hebben we gehackt. Daar zit een Ardino op. Ja, die Ardino die maakt connectie met ehm een webserver ofzo. En dan hebben we poorten opengezet in onze firewall en dan vanaf buiten kan je met de Laravel applicatie met Reverb daarop dus wel ook de nieuwste technieken kun je dus eh die eh besturen. En vanaf wanneer?

Volgende week maandag de 15e december. Ja. Ja. En iedereen kan dus de ons kantoor zien, maar ook dus de Laravel app besturen en gebruiken. Nou, leuk. En dan hebben we ook nog een vraag bij mensen die dat doen of ze willen doneren een goed doel. En het goede doel is eh Stichting het vergeten kind. Nou, netjes. Goed hè? Ja, heel goed. Nee, dus eh bij ons eh gaat het allemaal goed en met jou dus ook lekker. Nou en eh met mij eigenlijk ook. Nou, dat was het stoplicht zoals we dat af en toe doen eh op kantoor. Zo. Ehm even inchecken hoe het is precies. Eh ja. Ja, zullen we door naar het volgende, want eh dit is onze tweede aflevering natuurlijk. En voor ons is het dan ook best wel interessant en belangrijk om te kijken van wat voor reacties komen daar op af. Ja, was het wel leuk? Six heaven. Nee, niet doen Rier. Nee, dit kan niet. Nou ja, wat eh wat viel jou op? Eh heb je iets meegekreten? Nou, ik vond ehm ik eh laat ik het laat ik het zo zeggen, ik ben iemand die dan eh denkt van oké, we gaan het doen. Ik vind het ik vind het spannend. We gaan het doen. Ik vind het leuk. En eh we zien achteraf wel eh hoe het wordt ervaren, maar de reacties die ik heb gezien die waren heel positief.

Ja. Dus dat vond ik echt leuk. Dat vond ik echt leuk. Ik heb eh we we hebben wat reacties gehad van mensen die ook in de podcast willen komen. Wat leden van de DLF. Ja. Ja, dat vind ik heel erg leuk. Dus eh pas op, want je wordt ook uitgenodigd bij deze. Ja, echt. Eh nee, dat komt helemaal goed. En ehm ik vond het ook wel leuk om te merken dat ze zeiden: "Ja, misschien nog wat meer haakjes eh met dit onderwerp. Misschien nog een beetje wat." Dus we gaan inhoudelijk eventjes wat meer naar voren halen. En eh ja, dat lijkt me ook hartstikke goed. Dus we hebben hier de website bij ons. Daar kunnen we even naar kijken. En over die website gesproken hè, Nick. Ja. Nick uit ons eh DLF bestuur die heeft eh hard gewerkt. We hebben wat landing spages erbij. We hebben een eh een logo erbij dat heet eh recognized by Laravel. Dus we mogen het Laravel Trademark ook echt eh gebruiken. Staat ook op onze website en dat is eigenlijk onderdeel van het eh ja, de autoriteit die we hebben als de DLF in Nederland en vanuit buiten richting Nederland gekeken dat we daar dus eh ja, het merk mogen dragen. Is wel echt vet.

Ja, als een Larvo foundation is dat wel eh wat je wil natuurlijk. Ja, het is eigenlijk ook wel zielig als het niet mag, maar ja. Nee. Ja, toch? Ja, dat is niet aan de hand, dus nee. Nee, doet het goed. We doen het heel goed. Ja. Oké. Hey. Eh dus reacties hebben we gehad. Ehm er vroeg ook iemand naar ons side project eh Oh ja. Van heyé, het is leuk dat jullie het hebben over side projects af en toe, maar nou ben ik nieuwsgierig waar het over gaat. Precies. Vertel eens. Nou nee. Oh, wij hebben juist eh bedacht we gaan een aparte aflevering over maken. In ieder geval over eh site project wat ik doe. Ja. En eh jij vertelde vorige keer dat je met spatiebalk.com in de weer was. Draait het al eigenlijk? Nee. Oké. Was ook met reverb of niet? Druk druk. Ja, zeker ook met reverb. Ja. Ja. Ja. Nou goed, wat dat betreft eh is dat misschien ook een eh een uitzendingje waard om dat daarin eh mee te nemen. Dan kunnen mensen ons ook een beetje leren kennen en wat we doen. Hartstikke leuk. Ja. Goed, dus eh ja, gaan we doen, maar nu niet. Nee, kom later. Reactie. Top dan. Ehm ja, misschien leuk om even wat partners eh naar voren te halen, want dat hebben we vorige keer niet gedaan en dat hebben we vorige keer niet bewust niet gedaan.

Nee, precies. Ehm want we hebben namelijk wat nieuwe partners. Eh het is even kijken hoor, je kan het zien op de website. We hebben natuurlijk Shock Media waar ik wat over te vertellen heb als eh belangrijke partner. We hebben native PP en we hebben ODER. ODER. Overigens is het misschien ook goed om te weten dat stel hè je wil eh gebruik maken van eh ledenvoordeel of andere leden overtuig nog niet leden overtuigen om lid te worden. Als je op de lidwoordenpagina kijkt daar hebben we de hele tijd alle Laravel certified kortingen voordeel eh event staat erop eh tooling zoals inderdaad een eh lettermint of een OD of een native PP. Dat staat daar allemaal op. blijf daar kijken, want dat is ook wat we actueel eh houden. Eh in Slack houden we natuurlijk ook af en toe eh de updates in de gaten, maar daar heb je altijd het eh actuele aanbod. Dan weet je dat zullen we beginnen met eh NE PP? Ja, leuk. Leuk. Staat toevallig ook hier. Heyé. Ehm heb jij wel eens eh mee wat mee gedaan? Ja, weinig. Toen het eh net aangekondigd werd, toen dacht ik: "Wow, dit moet ik hebben. Dit moet ik hebben." En toen was het nog zo van: "Ja, maar eh kan je ook appie maken dan op je voor op je mobiel?" En dat was toen nog niet echt, maar dat is nu sinds nou een tijdje zijn ze daar echt vol op aan het inzetten.

En eh dat vind ik wel echt heel vet. Dus ik zou er wel graag mee meer mee willen doen, maar nee, ik doe er eigenlijk te weinig mee. Oké. Jij? Nou, we hebben de Hecketon gehad waarbij we dus gemotiveerd werden om hier wat mee te bouwen. Eh en in die hoedanigheid heb ik toen zelf niet eh een ervaring ermee gehad. Ehm en eh ik weet wel een beetje wat dat kan en wat het ook niet kan. Maar ik zal je eerlijk vertellen, ik ben van de week eh ben ik ermee mee aan de slag gegaan. Oh. En eh ik had dus eh een fout gemaakt en het lag niet aan eh native PP, want je kan er hartstikke mooie dingen mee doen. Maar ik was zelfs door die hele mooie dingen was ik zo enthousiast geraakt dat ik dacht: "Hey, mijn side project die heeft dit nodig." Dus wat ik ging doen, ik ging het ik heb eh voor $190 ehllar met eh korting enzo heb ik bij Bifrost, dat is zeg maar de deployment eh tool die hier nog achter zit, heb ik eh ervoor gezocht dat ik een eh native PP licentie had die eh gewoon geldig was. En eh ik had het allemaal gekocht en allemaal helemaal helemaal top. Nice experience. Here we go. Here we go. Dus ik doe eh composer, require, native PP en alles eh wat je moet doen. En ik merkte dat ik al best wel wat foutmeldingen kreeg, maar dat wat gebeurde er nou? Hij ging mijn Postcash database ging hij proberen aan te maken op een sequel light omgeving omdat er natuurlijk helemaal geen Postcris draed binnen een telefoon.

Nee, dus ik heb ongeveer zo'n eh 200 eh migraties en eh inmiddels zo'n 60 tabellen, weet je wel. Dus dat is een beste side project applicatie. En toen dacht ik al heel snel: "Oké, dit ga ik niet om kunnen turnen naar SQL Lite." Ehm ik ben echt veel te ver en te snel gegaan dat ik dacht van dat dit wel iets zou kunnen worden. Want uiteindelijk weet je wel ook als je iets in de stores krijgt, dat is gewoon een enorme afzetmarkt voor je tooling. Natuurlijk. Ja. Dus toen dacht ik: "Oh oh, ik heb $190 net eh een half uurtje geleden uitgegeven en nu dit gaat nooit werken." Oh oh. Was niet de fout van hun. Ze leggen dat daar best wel duidelijk uit. Maar ik was bij Byfrost begonnen. Daar daar doen ze het super gemakkelijk over. Deploy naar de stores. Dacht ik. Oh, mijn app naar stores. Maar goed. Oh. Nou, daar gaan we, daar gaan we. Daar gaan we. Daar gaan we. Anyways ehm mailtje naar Shane, dat is degene die eh ook op eh althans ik mailde naar support. Ik kreeg eh denk ik binnen een halve minuut eh mail terug van Shane en die zei: "Weet je zeker dat je dat niet wil hebben?" Want dus die probeerde een beetje duidelijk te schetsen wat wel de mogelijkheden waren. Toen zei ik: "Ja, maar dit gaat hem eh denk ik niet worden met wat zei hij: "Oké, en refund meteen terug binnen een minuut." Oh ja, dat is wel lekker.

Chick idee. Dat is wel lekker. Ja, dus ja. Ja, dat is ongeveer mijn ervaring. Dat zegt eigenlijk niks inhoudelijks over hoe goed eh Native PP is, behalve hun reactieselheid. Ja, het is wel lekker dat je gewoon eh eh dat je gewoon meteen gehoord wordt en dat er actie wordt ondernomen. Dat is wel lekker. Ja. Ja. Ja. Ja. Mooi. Ja. Hè? Nou ja, oké. Ehm wat dat betreft zou het ook een oproep kunnen zijn aan alle DLF leden en daarbuiten. Maak je een native PP app. Heb je het werkend in iOS? en eh Android werkt het in de stores. Ik denk ook eh bij de mensen van Native PEP dat ze er heel erg bij gebaad zijn om eventjes wat use cases naar voren te halen. Dus eh een oproep aan iedereen. Als je er wat mee hebt eh gemaakt en het draait, laat het eens eh zien en overtuig mensen ervan. Ja, ik denk dat dat sowieso goed is. Ja, kunnen we ook eh de DLF en Laravel even wat meer op de kaart zetten. Ja, precies. Bij bijvoorbeeld eh scholen of eh Dat zou wel vet zijn. Ja, dus dat was eh native PP. Yes. Odeer. Oder de Ja, deer. Eh hebben we daar een artikel over ook of nog niet volgens mij. Ik zag hem net niet staan per se. Maar goed, we hebben een eh een partnership met eh ODR.

Daar haal je hem toevallig. Oh, daar is hij. Oh, z van 4 december. We hebben dus eh 30% korting op eh ODR. En ODER is van eh spatie, is eh ontwikkeld ook door spatie. Het is een eh een monitoring tool, maar wat hun nou helemaal eh vet en nieuw maakt is dat ze AI monitoring eh gaan toevoegen de komende periode. Wow. En wat dat exact is, dat kun je op de website lezen. En of het voor jouw use case eh matcht, dat is ook iets wat je daar eh kan zien. Maar ja, dat is wel eh vooruitstrevend, zull zeggen. Hey, kijk eens hier. Hey, dat kan je gewoon aanpassen. Ja, vet componentje. Leuk. op de website hebben ze leuke landing space eh staan die ziet het is echt eh mooi gedesigned. Het ziet er echt leuk uit. Maar ik moet zeggen, ik eh odeer hoor je wel eens voorbij komen, maar ik was er nog niet zo heel erg eh bekend mee en ik heb het net eventjes gecheckt, maar het ziet er wel echt heel erg eh slik uit. Ik denk dat je eh dat je heel veel zekerheid inbouwt als je hier eh eh als je hier kennis mee leert maken. Ja. Dus ik vind het ook wel vet en misschien ook wel iets voor ons om eh naar te kijken om te onderzoeken wat de mogelijkheden zijn.

Ja. Ja, ik heb zelf eh maak ik dus gebruik van eh Larvel Nightwatch. Eh maar dat is eh in samenwerking met Larvel Cloud en dat eh is mooi gesynchroniseerd. Eh en eh ook daarin eh heb je al snel eh zit je aan een betaald pakket moet ik zeggen. Ehm ja tuurlijk. Ja, wat logisch is, hè, want ik bedoel, iedereen eh moet eh natuurlijk eh er wat mee verdienen. Als je wat maakt, dan mag je wat verdienen. Zo is het. Ehm en dan hebben we natuurlijk zelf hier bij Kobot gebruiken we UT robot eh best vaak. Ja, klopt. Ehm en we hebben volgens mij nog wat toch van die bugsnack en ehm ja, we gebruiken FLIR ook, maar ja, dat is natuurlijk dat zit dat is net niet wat je hier eh hebt. Ik weet dat FLIR nu ook performance monitoring heeft, maar ja, dan raak je ook denk ik niet wat ODR allemaal aanbiedt. Ik denk dat ODR wel echt een eh ja, hoe zeg je dat? Een eh een eh een goede uitgangsroute is voor al je problemen omtrent eh monitoring. Vet. Nou ja, ook eh bij de wat eh serieuze partijen als je een moet aanbieden, zulk soort zaken, is wel fijn om in ieder geval goede monitoring eraan eh te hebben. Alright. Dus eh native PP ODR en dan hebben we nog eh iets waar ik mee aan de slag was afgelopen week. Shock Media.

Ehm Shock Media is eh hosting partner van de DLF en zij richten zich dus op bureaus en eh freelancers die ook bij eh de DLF zijn aangesloten, maar niet alleen bij DLF zijn aangesloten, maar eigenlijk het hele spectrum daarop. Ja. Ehm wij zijn eh met zo'n 80 applicaties die kant op gegaan. Eh bedoel ik, die hebben we gemigreerd eh in november. Ehm en daar deden we dus inderdaad een maand over en daar waren wij van tevoren een beetje nou ja, bang niet voor, maar wel een beetje spannend van oh hoe gaat dat dan? Eh hoeveel werk eh moet dat kosten aan onze kant? En zij namen ons best wel wat eh uit handen eigenlijk. Bijna alles. Ja, veel heel veel. Ja. Ja. En eh ja, die hele die daar heeft eh plaatsgevonden ehm dat hebben we op papier gezet om zoteen binnen de DLF als eh kennisdocument ook met iedereen eh te delen. En ja, ik ben daarvoor geïnterviewd afgelopen week en of de week daarvoor en afgelopen week hebben we dat gecheckt enzo. Dus ja, dat was eh is een leuk traject ehm om zo dat document te maken, maar ook een leuk traject om terug naar die migratie eh te kijken. Ja, als ik denk aan shock media, dan word ik helemaal blij. Dan denk ik: "Oh ja, en al dacht je dat bij die migratie niet." Maar nu denk ik elke keer als het ik merk ook dat elke keer als er iets was, dan eh vraag je in Slack, want ze hebben bijvoorbeeld in de DLF Slack zit een hosting hotline. Maar goed, we hadden even eh in onze eigen Slack dan een connectie gelegd en een kort vraagje in een slek en ik w ik kreeg e binnen 2 minuten antwoord waar

ik ook echt iets aan had. Dus het is wel echt eh ja, echt een partner waar je wat aan hebt. Ik vond het die migratie ging echt vlekkeloos daardoor en al de de dingen waar je dan tegenaan loopt, want tuurlijk loop je ergens tegenaan. Daar eh ga je dan eh mee aan de slag met eh shock media en dan heb kom je zo tot een oplossing. Ja, dat was echt eh echt lekker. Ja, hè. Ja. Ja, eigenlijk eh was het zo dat eh communicatie van ons naar onze klanten toe, dat was nog eh het duurde het langst om ook naar te kijken van nou, hoe zit dat met DNS en eh wie is daarvoor verantwoordelijk? Wanneer ga je als je wat overheidsachtige websites of applicaties draait, dan eh kan het soms wel eens eh meerdere weken duren voordat je eh een DNS eh wijziging op dat hoofddomein eh doorgevoerd hebt. Ja, maar ook dat we da daar kwam SHCK ook mee met een eh echt een meesterlijke oplossing. Eh ze hadden een proxyervertje opgezet waar eh waar we waar dus gewoon eh alles werd doorgestuurd van de van de ene server richting de andere server. Dus eigenlijk die DNS wijzigingen die konden even op zich laten wachten, want daar had Shock Media ook een oplossing voor.

Ja. Dus je de domein als je daar naartoe ging, dan verwees de oude server je naar de nieuwe. Ja. Proxy pass heette dat geloof ik. Ja. Ja. Ja, dat is toch vet. Dan word je echt geholpen. Ik kende dat nog niet. Nee, ik ook niet. Ja. Ja, lekker hoor. Nou oké. Dus eh shock, lekker bezig. Ehm en ja, we hebben dus mag ik dit zeggen? We hebben dus ook wat vragen gesteld waarvan zij de spullen helemaal niet zelf hosten zeg maar. Dus wij hebben wat bij Digital Ocean een vraagstuk. Ja, maar daar kunnen we ze ook vragen over stellen. Precies. Het mag vraag staat vrij natuurlijk, maar ik bedoel ze will ze zijn ook eh bereid om daar naar te kijken en om op om die manier mee te helpen. Ja. En eh ja, dat is wel lekker moet ik zeggen ook dat je dan voel je echt van oké, we hebben een partnership en het gaat niet alleen maar over of het binnen de SLA en diensten past die er is. Nee, ze kijken wat eh wat breder. Dat is eh toppie. Ja, lekker. Echt lekker. Ehm goed, dan eh gaan we eigenlijk door naar het volgende stukje en we zagen wat op Slack eh binnen de DLF, binnen de best practices eh langskomen. Oh ja.

En ehm ja, iemand eh zwengelde dat aan. Dat ging over wat voor type ID's je gebruikt in de database. En eh ja, ik ben nogal van de oude stempel, dus geef mij maar gewoon eh de ID, de integer, auto increment. Let's go. Ja, maar dan kan ik toch raden hoeveel eh ik kan zo je orders zo bekijken. Ik doe zo eh Oh, ID. Oh, dit is mijn ID. Nou, doe ik volgende. Dan kan ik zo eh ID'tje invullen. Nou, dan maar dan heb ik toch een ehm policy draaier die dubbel checkt of ik wel echt heb op Maar ja, ik kan wel zeggen van eh oh je hebt zoveel eh orders. Oh oh hoezo? Oh jij kan mijn eh ID aantal in mijn database zien. Nou ja, ik kan zien wat hoeveel eh er ongeveer geteld is en de allemaal eh zaken daaromheen. Het is een beetje voorspelbaar wordt het met een eh lekker, want dan kan ik in de database eh een beetje heen en doen. Ja. Ja, maar dan heb je dus eh of UL ID of de nieuwe UU ID. Die zijn ook eh predictable, want die zijn op op basis van een timestamp worden die aangemaakt. Dus dan kan je alsnog heb je dan die voordelen die je hebt met de generieke ID heb je dan ook met die ID's. Dat heb je dus alleen nu niet meer met versie 4 van U ID, maar versie 7, ik weet niet waarom dat verschil zo groot is, ehm heb je dat dus wel.

Oh ja. Ja. Dus waarom zou je dan niet gewoon UU ID gebruiken? Nou, omdat weer de hele migratie door moet. Het is Ja, oké. Oké. Maar ja, stel je gaat nu dan een nieuwe applicatie opzetten. Ik zou dus nu kiezen voor UU ID 7. En maar goed, ben ik ook niet helemaal met je eens, want ik wil de Ladvel standaard volgen. Is dat een Ladevel standaard? Ik weet het niet, maar dat is tot nu toe. Nou, wat ik wat ik heb wat ik wel heb gezien, ik heb even gezocht, want het ging het dat hoorde je nu denk ik wel. Het ging eh rond eh of eh in de in Slack ging het eh ging het erover. Je hebt een ul ID, je hebt generieke ID, je hebt UU ID versie 4 en UUID versie 7. Ehm en ik heb even uitgezocht van wat is dan precies het verschil? Maar eh als je dan kijkt naar wat het meeste ondersteund wordt, wat best practice is allround, dan wordt het nu wel echt het meeste aangespoort om UUID versie 7 te gebruiken. Want ULID daar moet je dan weer kan dan is het nodig om andere packages te installeren. UID eh versie 7, dat wordt vaak al ondersteund in de meeste frameworks. Oh ja, dus ja. Eh ja, ik zou zeggen Postgress use it werkt het hè? Zag ik namelijk.

Dat heb ik niet gezien. Ja, dat was mijn eerste check na die N PP eh gebeuren. Oh nee, dat ja. Nee. Oké. Ja, vet. Vet dat dat werkt. Ja, waarom zou je dan niet gebruiken eigenlijk? Ja, omdat het niet standaard erin staat als je Oh nee, dat is jammer. Nou ja, weet je wat het is? Het is elk nieuw dingetje wat je leert moet je eventjes een hobbeltje over, toch? En dat is waarom ik ik ben nu tegen dat hobbeltje aan het schoppen. Ja, je moet eroverheen. Over die hobbel. Ik moet Oké, ik Ja, goed. Ik eh ja, ik wou zeggen ik ken een kinderliedje die dat eh Maar goed, laten we daar niet z Nee. Ehm ja, en dan hebben we nog eh eigenlijk wat nieuws hè uit de DLF community. Ja, we hebben namelijk een nieuw lid. Ja, vertel. Nou, we hebben eh als nieuw lid, Maarten heet hij. En hij heeft eh arend eh automatisering en hij was eh al eventjes in de lucht bij ons en hij is lid geworden. En eh nou welkom. Leuk. Ja, welkom. Leuk. Leuk. Ook eh een nieuw agency eh erbij. Tumba. Tumba. Tumba uit Lelystad. Ik vind dat een hele vette naam. Nog meer? Ja. Ja. Ik weet niet waar het vandaan komt, maar ik vind het wel vette naam. Tumba.

Tubba. Ja, we kunnen de website er even bij pakken ook van. Ja, ik had ik had net he even even kort gezocht, maar ik zag het niet meteen. Ja, wel leuk. Tumble digital agency, Kid. Oké. Nou, een web eh ziet er lekker uit in ieder geval. Lekker weppie. Lekker webpje zeggen we dan, hè. Ja. Nee, maar ik vind het welkom en leuk om de jongens even te leren kennen binnenkort ehm bij een event wat we hebben. Ik denk dat dat Laracon eh gaat worden, eerlijk gezegd. Oh, zoveel zin in, hè? Zoveel zin heb jij. Eh ja, jij hebt tickets, hè? Ja, ik heb tickets. Jij hebt tickets laten kopen door je baas? Ja, met korting. Met korting. Oh ja, van de DLF. Ja. Ja, slim. Ja, dat is toch lekker. Ehm nou mooi. Eh ja, misschien zien we ze binnenkort eh dus bij de Laracon. Het Laracon event. Ik zit even te denken, wat zat me best wel ook wel lekker hè met AI. Ja, ik zat eh ik ben er natuurlijk sinds dat CXOD zie ik overal digital agencies die dan met AI als AI advies en dergelijke gebruiken. Je ziet het toch wel her en der terug veel plekken. Het is toch wel misschien wordt het wel iets dat Ja, misschien is het wel wat hoor.

Hebben we nou een bruggetje te pakken? Oh, is dat zo? Is dat zo? Ja, dat denk ik wel. Ik denk het wel. Ja, er is weer allemaal eh er zijn weer allemaal ontwikkelingen in AI land en ook zo in de eh in de IDE's. Oh ja. En zo volgens mij gebruik jij ook cursor. Ik gebruik ook cursor in mijn site project waar ik nu niet over ga hebben. Ja. Ja, precies. Die. Ehm en eh ik kreeg volgens mij was het gister ehm toen kreeg ik ineens een pop-up in mijn eh in mijn editor van: "Hey, hoi, er is een visuele editor hiero." Dus ik denk hè, wat is dit joh? Dus ik eh ik kwam er toen ook eigenlijk pas achter dat er een browser zit in Curser. Dus die opende ik en toen zag ik ineens dat ik gewoon alle elementen in die pagina kon selecteren en op een visuele manier kon editen. Wow. Ja, dat vond ik echt heel bizar. Dus een soort Photoshop, soort Elementer. Ja, een soort Elementar denk ik. Ja, het is gewoon op een makkelijke manier eigenlijk je je stijling aanpassen. En goed, het is niet een oplossing voor alles, maar als je even snel eh een componentje eh zoekt waarvan je heel even de penning wil aanpassen.

Zo. Nou, ik ben in dat sideproject waar ik het niet over ga hebben. Ja. waar je het nu toch over gaat hebben. Nee, daar daar ben ik dus bezig om dan vervolgens een klein detail aan te passen. Ja, precies. En in dat detail merk ik dus van oké, dit is een eh tekstje op een knop. Oh, dat is deze tekst. Oh ja, dan die knop wil ik. Dus dan moet ik eigenlijk op zoek naar die tekst in de translation file. Dan weet ik welke translatie daarbij hoort. Dan ga ik kijken in de code waar dat dan is. Dan kom ik op drie resultaten uit en dan is het resultaat nummer vier. Nee, dat kan niet. Dat kan niet. Maar het is wel zo. Nee, dan is het ja, had ik niet goed gezorgd. Moest ik Nee, dat is een beetje de pijn hè, die is die je nu vul. Dus resultaat nummer drie. Kom ik uit. Denk oh ja, dit was hem. Oh nee, dit was hem toch niet. Was die andere. En dan ben je daar en dan denk je is dit hem? Dan doe je even uitroepteken erachter. Ja, dit is het juiste plekje aan de voorkant. En dan oké, dan ga ik hier de padding even één pixel eh aanpassen. Tailwind klas eventjes wijzigen. Precies. Maar nu hoef je dat te hele zoeken naar waar dingen staan eigenlijk binnen welke componenten en dan weer geneste zaken hoef je dus niet meer terug te doen binnen een applicatie. Je kan visueel iets aanklikken en dan zie je gewoon heyé dus dit componentje. Oh, ik doe nu deze dit pijltje omhoog. En dat zorgt ervoor ook dat de tailwind klas ja aangepast wordt. Dus het is niet dat je dan in harde pixels hoeft te doen. Nou

ja, het is eh heel vet. Maar ja, minder programmeren dus. Ja. Ja. Eh ja, ik denk dat dat sowieso wel een ding is. Nou, oké. En dan over programmeren even door, want eh dat vinden we toch het leukst. Laten we doorpakken naar PP Storm, want eh we kunnen wel hier ziploop zijn, maar je kan in PP Storm programmeren. Dus weer een bruggetje. Kijk, je kan ook op een andere manier sneller werken. Ja. En eh nou, wij zijn natuurlijk heel laden veel minded. Ja. En PPSorm is nu echt volledig ondersteund en volgens PPstorm en Laravel de beste ID om eh Larvel in te ontwikkelen. Ehm en ja, ik heb net eventjes die pagina doorgekeken, want het was een eh ja, best grote aankondiging. En ik moet zeggen, ik word wel geprikkeld om ermee aan de slag te gaan. Ja, er zitten wel dingen in waarvan ik denk: "Oh, lekker zeg." En daar heb je dan in Cursor of in eh Visual Studio Code heb je daar dan ontelbare packages voor nodig. Ik weet dat nu ook de Larevel package er is, maar of eh extensie moet ik zeggen. Het zijn geen packages. Waar pak je dan de juiste? Is altijd weer de vraag. Exact. Er zijn altijd wel dingetjes eh waar je tegenaan loopt, maar bij PvP Storm is dat toch wel gefixt voor je.

Het is het staat klaar. Ja. En eh ja, je kan daardoor wel echt sneller door je project heen. Het zit het zijn gewoon van die kleine nice to have dingetjes die erin zitten. Dat maakt het gewoon een stuk makkelijker. Ja. En maar wat hoe is AI zo sterk dat je cursor blijft gebruiken of niet? Of ga je wat wat is jouw eh ding daar? Kijk, ik heb Want ik weet dat er eh kort geleden was er al een eh een haakje met Larevel in PvP storm en toen heb ik de trial al even geprobeerd. Toen ben ik niet blijven hangen. Ehm dat was ook omdat ik toen curs gebruikte en Junie de eh AI assistent die leeft in eh PvP Storm. Die vond ik toen nog niet zo heel sterk. Maar ja, goed. Eh ik gebruik in Curser ook niet eh de standaard eh agents. Wat gebruik je dan? Nou, vaak is het nu Gemini Pro 3 Pro. Ja, ik doe dat Composer 1 eh gebruiken. Ja, Composer é vind ik wel snel, maar soms is hij een beetje dat ik denk: "Ja, waarom doe denk even na voordat je dit zo snel doet." Hij zegt wel dat hij dan nadenkt, hè? Ja, maar ja, gaat zo snel. Maar ik moet zeggen Gemini Pro 3 of 3 Pro, ik vind het wel lekker. En eh ja eh ik blijf ook gewoon andere agents uitproberen, andere modellen.

Ja, ik zag eh vanochtend in mijn mail dat eh Open AI hadannounc dat ChatGP chat GPT 5.2 nu uit was. Ja, ik heb hem net al even gebruikt. Is wel lekker. D is trager dan Composer 1, maar het is wel eh ja, het werkt. Hij denkt beter na. Hij denkt na. Ja, maar eh dat ga ik er ook bij staan. 40% duurder als de rest. Goede genade. Ik ga heel snel 5.2 uitzetten. Nee, maar dat is toch eh Ja, dat wordt het toch goedkoper zou je zeggen. Nou, kijk, nu gaan we het hebben over dat de AI misschien een bubbel is. Ehm het is toch een ding dat je vragen aan zo sorry vraag en aanbod bedoel je? Nou, het is wel een ding dat je op een gegeven moment is de computing power op. Je kan wel computing power blijven vragen, maar ja, het wordt toch duurder. Het gaat toch eh ja, op een gegeven moment kom je tot een punt, daar kan je niet meer tegen opboksen met eh de power die er is. Oh, dus en dan is vragen aanbod, dus ja. Ja, denk het wel. Oh ja, oké. Dus ja, maar ja, hoe zit dat dan? Hoe gaat dat lopen? Maar daar zijn we nog niet, joh. Daar zijn we nog helemaal niet. Oké. Dit is een soort eh apocalyptisch eh beeld wat je probeert te schetsen dat alles zoteen vast.

Tuurlijk. Ja, alles gaat kapot. Nou, dat is een mooi eind eh van de Ja, mooi. Nee, maar ik dat volgens mij heb ik dat eh vorige eh de vorige aflevering ook gezegd. Ik ben aan de ene kant vind ik het lekker dat eh dat ik soms eventjes aan mijn vraagje kan stellen aan mijn aan mijn agent die leeft in mijn eh ja eh in mijn IDE. Alleen aan de andere kant denk ik toch van is mijn brein zoteen pulp? Kan ik zooteen nog wel nadenken. Ergens zit ik er tussenin. Dus mooi mooi moment om daar tussenin te zitten. Oké. Ehm nou, dan hebben we nog een eh huishoudelijke mededeling, want ik wil ik wil ik vind het zo'n mooi punt. Je zit ergens in pulp tussenin. Eh huishoudelijke mededeling is dat eh over twee weken als we er weer opnemen Ja. dan zijn we er niet. Nee, want dan lig jij onder een kerstboom. Ja. En ik hang erin. Oh, lekker. Leuk. Daar heb ik nu al zin in. En eh nou dan hebben we ons eh projectje hier op kantoor over eh de gehackte Duplotrein inmiddels wel een beetje achter de rug. Ja. Ehm zullen we die dat in de in de beschrijving zetten? Even dat linkje linkje naartoe. Ja, goed idee. Goee.

Ja. Eh je we hebben dus eh met eh reverb een queue, dus je kan daar in die queue blijven zitten en wachten, hangen en eh en je ding doen. En als je langskomt en eh je gaat met je karretje twee keer heen en weer, dan weet ik dat jij hebt geluisterd en dat jij het bent. Oh, dat is leuk. Daar ga ik zwaaien. Ja, daar ga ik op letten. Succes. Ehm en dit was hem. Maar ik zou zeggen eh deel hem eventjes met andere mensen ook van kantoor, ook wel zijn ze niet per se eh lid of eh dat ze wel in ieder geval even moeten weten wat er allemaal gebeurt inveland. Precies. Precies. En dan zien we jullie waarschijnlijk niet over twee weken, maar weer daarna. Eh en misschien tussendoor nog een momentje dat we dat kunnen pakken. Maar we willen even zou leuk zijn de verwachtingen goed managen. Dus beloven we niks. Ja. Nee, maar misschien toch. Ja, misschien toch wel. Dus eh nou tot dan in ieder geval. Thanks en eh dankjewel. En jij ook. Helemaal top. Lekker. Alright. Nou dan eh gaan we eens eventjes opruimen denk ik. Ja. Ja. Alright.

P

