

Op 21 en 22 mei organiseerde ACA Group de tweede editie van Voxxed Days Brussels in het illustere conferentiecentrum The Egg. Het evenement bracht ontwikkelaars en IT-professionals samen voor twee dagen vol inzichtelijke sessies, boeiende keynotes en netwerkmogelijkheden. Nieuw dit jaar was een extra namiddag gewijd aan workshops. Hieronder volgt een gedetailleerd verslag van deze succesvolle conferentie die een belangrijke impuls geeft aan de ontwikkelaarsgemeenschap in België.
Interactieve workshops op 21 mei
Dit jaar werd een extra dag toegevoegd aan het programma van Voxxed Days Brussels, gericht op diepgaande workshops. Deze sessies gaven deelnemers de kans om hun vaardigheden te verfijnen en nieuwe technologieën te verkennen. De drie workshops behandelden verschillende onderwerpen, elk gericht op een specifiek aspect van softwareontwikkeling.
Workshop 1: Spring Beveiliging: De goede onderdelen
Daniel Garnier-Moiroux, Software Engineer bij VMware en Adjunct Professor aan Mines Paris, leidde een hands-on lab waar deelnemers leerden hoe ze hun applicaties konden beveiligen met Spring Security.
Deze workshop richtte zich op het begrijpen van de kerncomponenten van Spring Security en het effectief gebruiken van de uitbreidingspunten om aan specifieke behoeften te voldoen. In tegenstelling tot een typische "getting started" gids, daagde deze sessie deelnemers uit om op maat gemaakte use cases te implementeren vanaf nul, wat resulteerde in een diepgaand begrip van de architectuur en patronen van Spring Security.

Workshop 2: Micronaut 4 praktijklab
Álvaro Sánchez-Mariscal Arnaiz, Principal Member of Technical Staff bij Oracle, leidde deelnemers door de nieuwste versie van het Micronaut framework.
Deze workshop behandelde het gebruik van Micronaut Launch voor het maken van projecten, het implementeren van een gegevenstoegangslaag met Micronaut Data JDBC en het integreren van Micronaut Test Resources voor Testcontainers. Daarnaast leerden deelnemers een REST API te implementeren, te testen met de declaratieve HTTP-client en een native executable te genereren met GraalVM.

Workshop 3: Uw AI Java App, in de cloud en daarbuiten
Onder leiding van Mohammed Aboullaite verdiepten de deelnemers zich in de complexiteit van Java-implementatie op cloudplatforms en AI-integratie.
Deze workshop richtte zich op traditionele JAR-implementatie, containerisatie, serverloze architecturen en het uitbreiden van applicatiemogelijkheden met AI. De nadruk lag op het veilig en innovatief inzetten van deze technologieën om geavanceerde oplossingen te leveren.
De workshops waren volledig uitverkocht en een doorslaand succes! Volgens Stijn Van den Enden, CTO bij ACA Group, zorgden ze voor veel interactie tussen deelnemers en deskundige instructeurs.

Keynote lezingen op 22 mei
De tweede dag van Voxxed Days Brussels ging van start met twee inspirerende keynote speeches, die het startschot gaven voor een dag boordevol kennisdeling en innovatie.
Keynote 1: Je gaat het niet nodig hebben**

Maryse Meinen van Practical Agile gaf een krachtige presentatie over de rol van ontwikkelaars in de aanpak van klimaatverandering. Ze onderstreepte de noodzaak van systemische verandering en benadrukte dat IT-professionals zich in een unieke positie bevinden om bij te dragen aan duurzaamheid. Haar mantra "doe meer met minder" vormde de kernboodschap, ondersteund door praktische tips om IT-producten duurzamer te ontwikkelen. Maryse benadrukte zeven belangrijke aspecten die elke ontwikkelaar zou moeten begrijpen over duurzaamheid en de impact van hun werk op de planeet:
- Energie-efficiëntie
- Code-efficiëntie
- Hardware-efficiëntie
- Koolstofbewustzijn = verantwoord omgaan met elektriciteit
- Duurzaamheid omvat niet alleenCO2-reductie maar ook sociale en economische duurzaamheid
- Meet en monitor de SCI (Software Carbon Intensity)
- YAGNI (You ain't gonna need it): "De meest efficiënte code is geen code."
Maryse sloot haar keynote af met de tijdloze woorden van Kermit de Kikker: "Groen zijn is niet makkelijk!".
Keynote 2: Coding Tomorrow: De impact van AI op de ontwikkelingscyclus van software

Lize Raes, AI Transition Specialist bij Open Tide, ging in op de revolutionaire impact van AI en Large Language Models (LLM's) op de softwareontwikkelingscyclus.
Ze besprak hoe AI verschillende stappen en processen kan automatiseren, van eisenanalyse tot testen en afhankelijkheidsbeheer. Lize inspireerde deelnemers met de nieuwste AI-ontwikkelingen en -tools en bood inzicht in hoe deze technologieën de toekomst van softwareontwikkeling vormgeven. Haar sessie gaf waardevolle inzichten in hoe ontwikkelaars AI kunnen inzetten om hun dagelijkse werk te stroomlijnen en de resultaten te verbeteren.
Overvolle agenda leidt tot overvloed aan keuzes
Na de keynotes ontvouwde de middag zich met een overvloed aan 30 sprekers verspreid over verschillende zalen. Het was een hele opgave om een keuze te maken uit het gevarieerde aanbod van sessies over thema's als architectuur, beveiliging, mobiele en webontwikkeling, data, AI, DevOps, agile methodologieën, programmeertalen, testen, groene IT en nog veel meer.
Gelukkig zijn alle sessies van Voxxed Days Brussels 2024 binnenkort in hun geheel beschikbaar op het YouTube-kanaal van Devoxx. Zo kun je alle talks en keynotes terugzien.

Organisatorische successen en uitdagingen
De organisatie van Voxxed Days Brussels door ACA Group was top, met een duidelijke planning en logistieke ondersteuning die ervoor zorgden dat alles op wieltjes liep. De keuze voor The Egg in Brussel als locatie bleek een winnende beslissing, net als vorig jaar. "De locatie is een schot in de roos: ruim, modern en gemakkelijk bereikbaar met het openbaar vervoer", zegt Stijn Van den Enden. Hierdoor vonden meer dan 230 deelnemers hun weg naar de conferentie.
Om de deelnemerservaring te verbeteren, werden er enkele wijzigingen doorgevoerd ten opzichte van vorig jaar. "We hebben de zalen iets anders ingedeeld om auditieve interferentie te verminderen", legt Stijn uit. Daarnaast is er extra aandacht besteed aan de beschikbaarheid van versnaperingen, met waterfonteinen en koffiestations die overal zijn geplaatst. Deze positieve aanpassingen werden goed ontvangen en droegen bij aan een prettig verloop van de conferentie.

"De interactie tussen sprekers en deelnemers is uniek"
"Met de organisatie van Voxxed Days Brussels willen we de community in België versterken", zegt Stijn Van den Enden. "Door kennis te delen, profiteren we er allemaal van." De conferentie biedt een waardevol platform voor sprekers om hun vaardigheden te tonen en voor nieuwe talenten om te schitteren. "Het dient als springplank voor opkomend talent om het podium te betreden en een referentie te worden voor Devoxx en andere grote conferenties."
De interactie tussen sprekers en deelnemers is wat deze conferentie zo speciaal maakt. Veel sprekers bleven voor de afsluitende receptie, een unieke gelegenheid voor dialoog en kennisuitwisseling. "De toegankelijkheid en het niveau van de dialoog vielen me echt op", merkte Stijn op.

ACA wil de gemeenschap blijven versterken
Hoewel het nog te vroeg is om details te geven over de volgende editie van Voxxed Days, blijft ACA Group zich inzetten om bij te dragen aan de groei en versterking van de lokale ontwikkelaarsgemeenschap. "Het organiseren van een dergelijk evenement vraagt veel inspanning, maar de positieve feedback van het publiek en de sprekers is een grote beloning", besluit Stijn Van den Enden.
Kortom, Voxxed Days Brussels 2024 was een evenement dat de ontwikkelaarsgemeenschap samenbracht om te leren, te delen en geïnspireerd te worden door de laatste ontwikkelingen in technologie. Het is duidelijk dat dit evenement zijn plaats heeft op de kalender van elke ontwikkelaar of IT-professional die streeft naar voortdurende verbetering en innovatie.


What others have also read


In deze technische blogpost wil ik het hebben over hoe je eenvoudige en flexibele ETL-gebaseerde anonimisering kunt opzetten. Waarom? Wel, ik had onlangs de gelegenheid om een klein proof of concept uit te voeren voor een klant. De klant wilde weten welke opties beschikbaar waren om interne gegevens te nemen, alle persoonlijk identificeerbare informatie (PII) te verwijderen of anonimiseren en deze op een eenvoudige manier en vorm beschikbaar te maken voor externe partijen. Na het verzamelen van verdere vereisten werd de context voor dit proof of concept als volgt gedefinieerd: Welke oplossing dan ook, het moet in staat zijn om gegevens te extraheren uit een on premise Oracle database . Het eindresultaat moet een set CSV-bestanden zijn in een Amazon S3-bucket . Tussen het ophalen van de Oracle-gegevens en het dumpen ervan in CSV-vorm op S3, moet er iets zijn dat PII-gegevens verwijdert/anonimiseert. Indien mogelijk moet de gekozen oplossing cloud native zijn. In deze 3-delige blogreeks leg ik uit hoe je eenvoudige en flexibele ETL-gebaseerde anonimisering opzet: Het onderzoek naar producten die gebruikt zouden kunnen worden om het probleem op te lossen. Controleer ook hoe geschikt ze zijn voor wat de proof of concept moet bereiken. Hoe het gekozen product gebruikt kan worden om een ETL pipeline te maken die aan de eisen voldoet. Daarnaast, hoe je een lokale Oracle database opzet in Docker die gebruikt kan worden als databron voor het data ingestion deel van het proof of concept (gewoon omdat dit zo'n PITA was om te doen). En of dit op een cloud native manier kan worden gedaan. Onderzoek Het onderzoeksdeel van het proof of concept bestaat uit 2 delen: Hoe haal je data uit een Oracle database, anonimiseer je het op de een of andere manier en sla je het op als een stel CSV bestanden in een S3 bucket aka het ETL gedeelte. Uitzoeken wat de beste manier is om de anonimisering uit te voeren. De gegevens extraheren, transformeren en opslaan Het probleem van de klant klonk meteen al opmerkelijk als iets dat je zou kunnen oplossen met een ETL-product: Extract Transform Load . Het onderzoeksgedeelte voor dit deel van het proof of concept zou zich dus concentreren op dit type product. Ik kreeg ook wat input van iemand in mijn team om eens te kijken naar singer.io , omdat dat iets was dat ze in het verleden met succes hadden gebruikt voor dit soort problemen. Als je naar de homepage van Singer kijkt, vallen een aantal dingen meteen op: Singer maakt gegevensextractie en -consolidatie mogelijk voor alle tools van je organisatie. De open-source standaard voor het schrijven van scripts die gegevens verplaatsen. Unix-geïnspireerd: Singer taps en targets zijn eenvoudige applicaties samengesteld met pipes. JSON-gebaseerd: Singer-toepassingen communiceren met JSON, waardoor ze eenvoudig te gebruiken en te implementeren zijn in elke programmeertaal. Singer is dus gewoon een specificatie, zij het geen officiële. Het is een eenvoudig, op JSON gebaseerd dataformaat en je kunt iets in dit formaat produceren (een tap in Singer terminologie) of het formaat consumeren (een target ). Je kunt deze taps en targets aan elkaar koppelen om gegevens van de ene locatie te halen en op een andere locatie op te slaan. Singer wordt standaard geleverd met een heleboel taps (meer dan 100) en targets (10). Deze taps en targets zijn geschreven in Python. Omdat het centrale punt van het systeem slechts een gegevensformaat is, is het vrij eenvoudig om er zelf een te schrijven of een bestaand formaat aan te passen. Bij het controleren van de taps zou de standaard Oracle-tap het Extract-gedeelte van ons proof of concept moeten dekken. Hetzelfde lijkt echter niet het geval te zijn voor het Load gedeelte als we kijken naar de standaard targets. Er is een CSV target , maar deze slaat de resultaten lokaal op, niet in een S3 bucket. Er is een optie om gewoon dit doel te gebruiken en de S3 upload zelf te doen nadat de ETL pijplijn is voltooid. Een andere optie zou zijn om het bestaande CSV target aan te passen en de bestandsopslag te veranderen naar S3. Even Googelen levert een door de gemeenschap gemaakt S3 CSV Singer doel op. Volgens de documentatie zou dit target precies moeten doen wat we willen. Oeps, Singer transformeert niet Met de Extract en Load delen gedekt, blijft alleen het Transform deel van de ETL pijplijn over om uit te zoeken... en dit is waar het een beetje vreemd wordt. Ook al is Singer geclassificeerd als een ETL tool, het lijkt geen ondersteuning te hebben voor het transformatie gedeelte? Toen ik hier verder naar keek, kwam ik deze onheilspellend getitelde post tegen: Why our ETL tool does not do transformations . Als ik dit lees, lijkt het erop dat ze hun JSON specificatie/gegevensformaat beschouwen als het transformatiegedeelte. Dus ze ondersteunen transformatie naar ruwe gegevens en het opslaan ervan, maar ondersteunen geen andere soorten transformaties. Dat deel mag je zelf doen nadat het ergens is opgeslagen door een Singer-doel. Het blijkt dus dat Singer meer lijkt op het EL deel van een ELT product dan op een "old school" ETL product . Op dit punt zou Singer in ieder geval voldoende moeten zijn om de gegevens uit een Oracle database te halen en in CSV-formaat in een S3 bucket te zetten. En omdat Singer vrij eenvoudig, open en uitbreidbaar is, laat ik het hier voorlopig bij. Laten we verder kijken naar de anonimiseringsopties die in deze Singer-context zouden kunnen passen. Gegevens anonimiseren Net als bij het ETL-gedeelte, kreeg ik ook voor dit gedeelte wat input die me wees op Microsoft Presidio . Op de homepage kunnen we het volgende lezen: Het biedt snelle identificatie- en anonimiseringsmodules voor privé-entiteiten in tekst en afbeeldingen , zoals creditcardnummers, namen en meer. Het faciliteert zowel volledig geautomatiseerde als semi-geautomatiseerde PII de-identificatiestromen op meerdere platforms. Aanpasbaarheid in PII-identificatie en -anonimisering. Er staan dus veel veelbelovende dingen in die me zouden kunnen helpen bij het oplossen van mijn anonimiseringsbehoeften. Bij nader onderzoek lijkt het erop dat ik dit product evalueer tijdens een grote transformatie (snap je? 😉 ) van V1 naar V2. V1 bevatte wat ETL-achtige dingen zoals het ophalen van gegevens uit bronnen (hoewel Oracle-ondersteuning in de roadmap nooit lijkt te zijn gerealiseerd ) en het opslaan van geanonimiseerde resultaten in een aantal vormen/locaties. V2 heeft deze aanpak echter volledig losgelaten en concentreert zich puur op het detecteren en vervangen van PII-gegevens. In de kern is Presidio V2 een op Python gebaseerd systeem dat bovenop een AI-model is gebouwd. Dit stelt het in staat om automatisch PII-gegevens te ontdekken in tekst en afbeeldingen en deze te vervangen volgens de regels die je definieert. Ik heb wat tests gedaan met behulp van hun online testtool en het werkt min of meer, maar voor onze specifieke context moet het zeker worden aangepast. Als we kijken naar de meegeleverde testgegevens, lijkt het erop dat het vooral eenvoudige en korte gegevens zijn, maar geen grote tekstblokken of afbeeldingen. Dit roept de vraag op: zelfs als we Presidio kunnen configureren om te doen wat we willen, slaan we misschien kleine spijkers met een grote hamer? Is Presidio te veel? Laten we hier nog eens over nadenken. Als we gemakkelijk kunnen weten en definiëren welke eenvoudige kolommen in welke tabellen moeten worden geanonimiseerd en wanneer gewoon nulling of hashing van de kolomwaarden voldoende is, dan hebben we het autodetectie deel van Presidio niet nodig. We hebben ook geen Presidio-ondersteuning nodig voor volledige tekst of afbeeldingen en we hebben ook geen fancy substitutie-ondersteuning nodig. Presidio zou een krachtige bibliotheek kunnen zijn om een automatische anonimiseringsstap te maken voor onze Singer-gebaseerde pijplijn. Het helpt ook dat Presidio gebaseerd is op Python. Maar mijn gevoel zegt dat ik misschien eerst moet proberen om een iets eenvoudigere oplossing te vinden. Ik begon te zoeken naar iets dat een eenvoudige PII-vervanging kan doen en dat werkt in een Singer tap/target context. Ik vond deze Github repository: pipelinewise-transform-field . In de documentatie staat "Transformatiecomponent tussen Singer taps en targets". Klinkt verdacht veel als het " T " deel dat Singer als een ETL miste! Verderop in de configuratiesectie lezen we zelfs: "Je moet definiëren welke kolommen door welke methode moeten worden getransformeerd en in welke conditie de transformatie moet worden toegepast." en de mogelijke transformatietypes zijn: SET-NULL : transformeert elke invoer naar NULL HASH : transformeert stringinvoer naar hash HASH-SKIP-FIRST-n : Transformeert stringinvoer naar hash waarbij de eerste n tekens worden overgeslagen, bijv. HASH-SKIP-FIRST-2 MASK-DATE : Vervangt de maand- en dagdelen van datumkolommen door 1 jan. MASK-NUMBER : Zet elke numerieke waarde om in nul. MASK-HIDDEN : verandert een willekeurige tekenreeks in 'verborgen'. Dit lijkt volledig te voldoen aan onze eenvoudige anonimiseringseisen! We kunnen zelfs zien hoe we het moeten gebruiken in de context van Singer: some-singer-tap | transform-field --config [config.json] | some-singer-target Standaard Conclusie We hebben nu alle stukjes van de puzzel voor het opzetten van eenvoudige en flexibele ETL-gebaseerde anonimisering. In de volgende blogpost laten we zien hoe ze in elkaar passen en of ze de resultaten opleveren die de klant zoekt.
Lees verder

We zijn als ACA Group officieel ISO 27001 compliant! Onze Information Security Manager Simon Vercruysse legt uit wat die certificatie precies inhoudt en wat de voordelen zijn voor jouw (toekomstige) project.
Lees verder

CloudBrew is altijd een hoogtepunt op onze kalender geweest, maar de editie van 2025 voelde anders. Misschien lag het aan de timing. Slechts een maand eerder, in november 2025, opende de Azure Belgium Central-regio eindelijk haar deuren. ACA opereert al altijd vanuit het hart van Europa, dus het live gaan van deze grote nationale mijlpaal net voor de conferentie zorgde voor een extra dosis enthousiasme.
Lees verderWant to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!

Want to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!

Want to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!

Want to dive deeper into this topic?
Get in touch with our experts today. They are happy to help!

