Nieuws overzicht

June 6, 2025

4

min leestijd

Wat steek je op van een topconferentie als NDC Oslo? Onze developers vertellen

Ontwikkelaars van over de hele wereld verzamelden de voorbije maand in Oslo. Place to be was NDC, de toonaangevende Norway Developers Conference. Meer dan twintig collega’s van Teal Partners gingen erheen om bij te leren over de nieuwste trends in IT. Wat hebben ze opgestoken?

“Het idee om samen naar NDC te gaan, groeide in onze Teal Academy”, legt Tom Van Haver uit. “Onze Academy bestaat uit 8 collega’s die zich inzetten om kennis binnen Teal Partners te laten groeien. De bedoeling is om na te gaan welke knowhow of vaardigheden we ontbreken en met welke workshops, opleidingen of conferenties we dat kunnen oplossen.”

De keuze om samen naar Oslo te gaan, lag volgens Tom voor de hand. “NDC heeft een goede reputatie. De beurs focust op ontwikkelaars. Liefst 3000 bezoekers namen deel. Met meer dan 150 sprekers vond iedereen zijn gading. De onderwerpen waren breed, van diep-technische sessies tot talks over softskills. De uitstap helpt ons om bij te blijven met de laatste ontwikkelingen, en natuurlijk is het goed voor de teamspirit.”

Welke sessies bleven bij? We vroegen het aan 6 collega’s.

Tom koos ‘Everything a .NET developer needs to know about configuration and secret management’ van Sander ten Brinke.

“Wat ik goed vond aan deze talk, was dat hij een duidelijk overzicht gaf van de opties die je hebt om een .NET app te configureren — en daarbij vooral de do’s en don’ts. Dat is zo’n onderdeel waar je zelden nog naar kijkt eens de applicatie is opgezet. Bij Buddy bijvoorbeeld is dat iets waar je af en toe toch iets moet aanpassen. Dan is het wel handig als je weer scherp hebt hoe het hele systeem precies werkt.

De spreker legde heel helder uit hoe de configuratiepipeline in elkaar zit: hoe .NET stap voor stap settings ophaalt uit JSON-bestanden, environment variables, secrets, enzovoort. En ook hoe je dat alles beheersbaar en veilig houdt, zeker richting productie met dingen zoals Azure Key Vault en managed identities. De uitleg over het Options pattern vond ik ook verhelderend — dat helpt echt om alles gestructureerd en type safe te houden. Als ik de volgende keer met configuratie bezig ben, weet ik beter waar ik op moet letten.”

Sarah koos ‘Cursed C#’ van Nick Chapsas.

“De spreker toonde hoe zelfs in een stabiele taal als C# soms gekke dingen gebeuren. Simpele codevoorbeelden leverden bizarre, maar geldige resultaten op. Slim opgebouwd, met valstrikjes die onverwacht gedrag uitlokten. Hij had de lachers op zijn hand.

Bijvoorbeeld: if (true == false) wordt tóch uitgevoerd. Of een switch-statement waarbij de volgorde van cases, in combinatie met ontbrekende break of goto case, tot verrassend gedrag leidde — zonder dat de compiler protesteerde.

De talk was vooral entertainment. Chapsas zei zelf: ‘Je leert vooral wat je níét moet doen, of hoe je grapjes kunt uithalen met collega’s.’ Maar er zat een boodschap in: je kunt onder de motorkap van alles tweaken, maar goede code blijft helder en voorspelbaar in plaats van overgeëngineerd. Een leuke en leerzame reminder.”

Guy koos ‘From OK-ish to Outstanding. How any team can become a high-performing one’ van Tobias Mende.

“Door de groei van ons payrollproject, waar we met meer dan 60 mensen aan werken, is efficiënt teamwork cruciaal geworden. Tobias Mende kijkt kritisch naar scrum. Hij stelde simpele, maar scherpe vragen bij dingen die we soms als vanzelfsprekend beschouwen. Heel concreet haalt hij aan wat er misloopt in klassieke scrumsettings: te veel vaste ritmes, te weinig echte interactie.

Bijvoorbeeld zijn punt over daily stand-ups is interessant. Zouden we ze schrappen, winnen we 2,5 uur per week. Met Slack hebben we toch prima directe communicatiekanalen. Die vrijgekomen tijd investeer je in échte samenwerking: samen coderen, samen problemen bekijken. Mende gaf ook concrete handvatten, zoals de suggestie dat je als senior beter als laatste spreekt in een meeting. Dan geef je de jongeren de kans om mee te denken en te leren. Perfect toe te passen. Kleine gedragsveranderingen kunnen teams echt performanter maken. De sessie zet aan tot nadenken.”

Thomas koos OpenID Connect Architectural Patterns van Anders Abel.

“Een erg interessante en herkenbare sessie was OpenID Connect Architectural Patterns van Anders Abel. Het ging niet over de basisflows van OpenID Connect, maar over de meer geavanceerde toepassingen — precies de situaties waar wij bij Teal ook vaak mee te maken hebben.

Bijvoorbeeld: hoe je meerdere identity providers (IDP’s) kunt ondersteunen in één applicatie. Denk aan een klant die moet inloggen via zijn eigen IDP, en een andere klant die via een andere provider werkt. Ook single sign-on en vooral single logout kwamen uitgebreid aan bod. Dat komt recht uit onze dagelijkse praktijk.

De talk ging in op de typische valkuilen bij single logout en legde het verschil uit tussen front-channel en back-channel logout — iets wat we zelf nog niet geïmplementeerd hebben. Het eerste deel van de sessie voelde vertrouwd: de problemen die hij beschreef, kwamen overeen met wat we zelf ook al zagen. Het stuk over single logout gaf wel nieuwe inzichten. Kortom: een talk die zowel bevestigde dat we op het goede spoor zitten, als nieuwe ideeën aanreikte om onze implementatie verder te verfijnen.”

Maxim koos The CSS You Don't Know About, door Lemon.

“CSS is een enorm uitgebreide taal, en in deze talk kwamen allerlei kleine, verrassende features aan bod waar je als developer vaak niet bij stilstaat. Bijvoorbeeld: met light-dark() kun je automatisch inspelen op de light- of dark-mode van de browser, en daar je styling op afstemmen — iets waar ik zelf nog nooit van gehoord had. Of de ::first-letter pseudo-element: daarmee kun je makkelijk enkel de eerste letter van een tekststijl geven, zonder complexe workarounds.

Een luchtige, maar leuke sessie. De talk was geen diepe technische duik, eerder een speelse introductie tot nieuwe en minder bekende CSS-mogelijkheden. Het geeft je meteen zin om weer eens wat CSS uit te proberen — en je code net dat tikkeltje verfijnder te maken.”

Jeroen koos Securing AI RAC Pipelines with Fine-grained Authorization van Sohan Maheshwar.

“Deze talk ging over hoe je AI-systemen veiliger maakt — en vooral voorkomt dat ze gevoelige informatie teruggeven aan gebruikers die daar geen rechten op hebben.

De spreker vertrok vanuit het model van Relation-Based Access Control (ReBAC), dat oorspronkelijk uit een whitepaper van Google komt. In tegenstelling tot klassiek RBAC, waarbij je per rol bepaalt wat iemand mag zien, werkt ReBAC op basis van relaties tussen objecten. Daar bestaat nu ook tooling voor, zodat je het makkelijk in je AI-pipeline kunt inbouwen.

Een concreet voorbeeld: stel dat je in een applicatie aan de AI vraagt wat de CEO van een bepaald bedrijf verdient. Zonder goede filtering zou je daar zomaar een antwoord op krijgen — ook als je daar geen rechten voor hebt. Het idee is om vóór de AI prompt wordt samengesteld, al te filteren op welke data überhaupt als context mag meegegeven worden. Dat doe je via een vector database waarin enkel geautoriseerde data wordt opgevraagd.

Wat ik vooral meeneem, is dat security in AI-projecten nog vaak een vergeten aspect is. Maar het zou eigenlijk standaard bij de functionele vereisten moeten horen. Zeker als we er zelf in de toekomst iets mee doen bij Teal, is dit iets om goed in de gaten te houden.”

Collega Rik maakte een podcast ter plekke. Hij interviewde o.a. spreker Laila Bougriâ over haar keynote ‘CTRL+SHIFT+ (BUILD) PAUSE’ waarin ze oproept om stil te staan bij het gebruik van copilots in softwareontwikkeling. Luister mee.

Laïla Bougriâ op het hoofdpodium met haar keynote ‘CTRL+SHIFT+ (BUILD) PAUSE’.