Vrijdag de 13e ⚡️ Lightning Talks
Deze editie had een sterke opkomst met negen sprekers en een volle zaal. Het format is zoals altijd: een spreker krijgt vijf minuten en wordt daarna vriendelijk afgekapt.
Ruben over Jujutsu
Ruben liet zien hoe Jujutsu, een tool bovenop Git, rebases en conflicts flexibeler maakt en commits overzichtelijker houdt. Alles wat je doet kan je undo-en, en je kunt changes squashen zonder losse git add-stappen. Uiteindelijk blijft het volledig compatibel met Git, zodat alles gewoon in bestaande workflows en pull requests past.
Mathijs over protocols, strategy patterns en interfaces
Mathijs liet zien hoe je functionaliteit kunt toevoegen aan objecten en klassen op een overzichtelijke manier. Hij begon met een wollige if-else-aanpak en ging daarna in op inheritance, met meer structuur maar soms wat onoverzichtelijk door over-erving.
Het belangrijkste punt van Mathijs was echter het gebruik van protocols en dependency injection. Dat maakt modules testbaar en flexibel, en je kunt makkelijk verschillende implementaties inwisselen. Zo kan je berichten per e-mail, sms of postduif versturen.
Laurens over dynamische styling met @container
Laurens deelde zijn ervaring met het bouwen van klant-aanpasbare pagina’s in Next.js. Waar hij in Gatsby vaak met React-context werkte om componenten van licht/donker-thema’s te voorzien, probeerde hij een oplossing te vinden zonder gebruik te maken van React-context in React Server Components.
Zijn oplossing is het gebruik van @container in combinatie met CSS-variabelen. Zo bepaalt de stijl van een component de kleur op basis van de dichtstbijzijnde parent container, en kunnen klanten eenvoudig achtergrondkleuren of thema’s instellen.
Voor de liefhebber:
@container style(--content-theme: light) {
--content-theme: dark;
}
Coen over Python 3.15 alpha-7
Coen liet zien dat Python 3.15 alpha-7 enkele toffe nieuwe features heeft, zoals FrozenDicts die niet aangepast mogen worden en Lazy Imports, waardoor modules pas geladen worden wanneer ze echt nodig zijn, wat start-up times verkort. Ook is er een nieuwe manier om lists en dicts uit te pakken en een PEP voor d-strings, waarmee het makkelijker wordt om met multi-line strings te werken.
Tot slot een tip voor syntax-highlighting van strings in PyCharm:
# language=LANGUAGE-ID
Mark over Umami Analytics
Mark legde uit dat Umami een zelfgehost analytics-platform is dat geen cookies gebruikt en volledig GDPR-compliant is, waardoor je controle houdt over je eigen data. Het draait eenvoudig in Docker of Kubernetes, en je plaatst een tracking-script in de head van je pagina om direct bezoekersdata zoals visits, bounce rate, devices en regio’s te verzamelen. Daarnaast kun je custom events instellen en wordt alles overzichtelijk weergegeven in een dashboard, zonder dat eindgebruikers meerdere cookie-banners hoeven weg te klikken. Zo houd je controle over data en vermijd je complexe cookie-banners.
Jordy over Bootstrap vs Tailwind
Jordy legde uit dat Bootstrap makkelijk te gebruiken is voor standaard layouts, grids, flex en buttons, maar veel beperkingen heeft: je kunt bijvoorbeeld niet per schermbreedte fonts, kleuren of andere stijlen aanpassen zoals een designer wil, en het leidt snel tot grote bestanden die performance schaden.
Tailwind lost dit op door alles modulair en responsief in te stellen (@container, hovers, focus, active, disabled, font sizes, fractions, etc.), waardoor je veel flexibeler en met minder extra CSS kunt werken. Voor hun projecten betekent dit dat Tailwind veel minder irritaties geeft, makkelijker uitbreidbaar is, en daarmee beter past.
Esper over thuisservers en digitale soevereiniteit
Esper vertelde over zijn persoonlijke ervaring met thuisservers en privacy. Doel: minder afhankelijk zijn van Amerikaanse bedrijven zoals Google of Tailscale.
Hij runt een eigen homeserver met diverse Docker-containers, NAS en reverse proxies, allemaal geconfigureerd via code zodat bij een crash alles binnen enkele uren weer draait. Internetverkeer van buitenaf (zoals podcasts, foto’s bekijken) gaat via een Europese VPS bij Hetzner, gecombineerd met een WireGuard VPN en Bastion-concept om toegang veilig en betrouwbaar te maken, zelfs bij IP-veranderingen of router-reset bij familie.Alles wordt beheerd met Terraform en infrastructure-as-code: geen handmatige SSH-configuraties nodig. Dit garandeert privacy en security, vermindert gedoe met routers en open poorten, en maakt de setup reproduceerbaar bij andere leveranciers.
De kernboodschap was digitale autonomie en volledige controle over eigen data en netwerk, met een security-first aanpak, zonder afhankelijk te zijn van grote techbedrijven.
Franklin over Cloudflare Tunnel
Franklin vertelde dat hij thuis allerlei servers en toepassingen draait, maar dat hij geen zin had in het handmatig opzetten van reverse proxies, open poorten en firewallregels. Daarom gebruikt hij Cloudflare Tunnel, waarmee zijn servers veilig via TLS en VPN toegankelijk zijn zonder dat hij ingewikkelde netwerkconfiguraties hoeft te doen.
Zo kan hij zijn thuisservers eenvoudig benaderen, zonder alles publiekelijk te hoeven hosten, terwijl hij toch de controle behoudt over zijn eigen apparaten en privacy.
Martijn over LSP
Martijn vertelde dat hij zich verdiept heeft in het Language Server Protocol (LSP). Hij heeft zelf een toevoeging geschreven voor Sublime LSP, een uitbreiding voor Sublime Text. Hierdoor is hij helemaal in de wereld van LSP-servers gedoken en wilde hij zijn ervaring delen.
LSP helpt editors om programmeertalen te begrijpen en feedback te geven, zoals waarschuwingen, codeformatting, refactoring en suggesties tijdens het programmeren. Hij legde uit dat het hele proces achter LSP gebeurt via een gestandaardiseerd JSON-RPC formaat. Het grote voordeel van LSP is dat je dezelfde tooling in je editor, CI en zelfs AI-agents kunt gebruiken zonder versieverschillen of inconsistente resultaten.
Tot slot
Dank aan alle sprekers en aanwezigen. Zonder jullie geen Lightning Talks! De volgende edities zijn:
- Vrijdag 4 september 2026
- Vrijdag 18 december 2026