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!