Vaardigheden

Technische vaardigheden

Per technologie: waar ik haar in de praktijk heb gebracht (duaal traject, school, teamproject of eigen project) en, indien van toepassing, de modules die ik aan Efrei heb gevolgd. De lessen leggen de basis; het duale traject en de projecten passen die toe.

AI & prompt engineering

AI effectief gebruiken en begrijpen hoe het werkt.

  • Prompt engineeringDuaal trajectPersoonlijkSchool

    De vraag goed formuleren (context, voorbeelden, stappen) en bijsturen tot het verwachte resultaat, op het werk en in mijn eigen projecten.

  • AI-assistenten op de marktDuaal trajectPersoonlijk

    Dagelijks gebruik van de meeste assistenten op de markt, waarbij ik het hulpmiddel kies per taak: code, schrijven, onderzoek, analyse.

  • AI om te coderen, na te lezen en te testenDuaal trajectPersoonlijk

    Code schrijven, nakijken en testen met hulp van AI, met altijd een controle van het resultaat.

  • AI begrijpenDuaal trajectSchool

    AI-overleggen en -vergaderingen bij de SGP en bestudering van het onderwerp aan de BUT: hoe een model werkt, zijn grenzen en foutenrisico.

    • Efrei
    • Badge Generatieve Artificiële Intelligentie

Front-end

Snelle, toegankelijke en verzorgde webinterfaces.

  • TypeScriptDuaal trajectPersoonlijkSchool

    Pagina's en componenten van S-Print v4 bij de SGP, daarna PlanesView en schoolprojecten.

    • Efrei
    • Webontwikkeling
  • ReactDuaal trajectSchool

    Pagina's van S-Print v4 bij de SGP; interfaces van Vigipol en het project Grafen.

  • Vue 3School

    Volledige frontend van CyberTwin: Pinia, Chart.js, eigen designsysteem.

  • Svelte 5Persoonlijk

    Volledige interface van PlanesView: HUD, panelen, cockpitweergave.

  • Next.jsSchoolproject · teamPersoonlijk

    Webclient van Wheeltrip en vroeger portfolio.

  • Tailwind CSSSchoolSchoolproject · teamPersoonlijk

    Interfaces van CyberTwin, Wheeltrip en mijn vroegere portfolio.

  • Three.jsPersoonlijk

    3D-wereldbol, reliëf en vliegtuigen van PlanesView.

  • D3 / Chart.jsSchool

    Datavisualisaties voor Vigipol en het dashboard van CyberTwin.

  • HTML / CSS / JavaScriptDuaal trajectSchool

    Basis uit de BUT en daarna Efrei, toegepast bij de vernieuwing van de interface van de boekingssite van de prefectuur.

    • Efrei
    • Webontwikkeling

Back-end & API

Goed gestructureerde, geteste en gedocumenteerde API's.

  • Symfony / API PlatformDuaal traject

    Doorontwikkeling van services en endpoints van S-Print v4, met bijbehorende API-tests.

  • PHPDuaal traject

    Volledige herbouw van de backend van de boekingssite van de prefectuur en andere interne tools.

  • Node.js / ExpressSchool

    API van CyberTwin, project met twee; stack ook gezien aan de BUT.

  • Python (Flask, Pandas)School

    Basis uit de BUT en daarna Efrei, toegepast in een routeplanner voor de Parijse metro (Dijkstra, Bellman-Ford).

    • Efrei
    • Python voor Data Science
  • FastAPISchoolproject · team

    DataMedia-API van het teamproject Wheeltrip.

  • JavaPersoonlijkSchool

    Objectgeoriënteerd programmeren uit de BUT en daarna Efrei, toegepast in mijn RPG Ryuukon Palace.

    • Efrei
    • Programmeren in Java
    • Gevorderd programmeren in Java
    • Full-stackontwikkeling met Javalopend
  • C# / .NETSchool

    Kennismaking met de taal en het .NET-platform in de ingenieursopleiding.

    • Efrei
    • .NET-omgeving en C#lopend

Mobiel

Native Android en cross-platform.

  • Flutter / DartSchoolproject · team

    Hulpapp voor personen met beperkte mobiliteit van het teamproject Wheeltrip.

  • Kotlin / AndroidDuaal traject

    Opnameapp voor de staat van woningen, ontwikkeld voor de prefectuur (Room, XML).

Gegevens

Gegevens modelleren, bevragen en visualiseren.

  • PostgreSQLDuaal traject

    Database van S-Print v4: het datamodel begrijpen, queries lezen en schrijven voor mijn tickets.

  • MySQLDuaal trajectSchoolSchoolproject · team

    Gegevensmodellering voor de boekingssite van de prefectuur, CyberTwin en Wheeltrip.

    • Efrei
    • Databases
  • SQL ServerSchool

    Databases van de BUT Informatique.

  • MongoDBSchoolproject · team

    Opslag van de ritten en vervoermiddelen van Wheeltrip.

  • Modellering van informatiesystemenSchool

    Ontwerp van datamodellen en informatiesystemen.

    • Efrei
    • Inleiding tot informatiesystemen
    • Modellering van informatiesystemenlopend

Systemen & DevOps

Containers, orkestratie, automatisering en netwerken.

  • DockerDuaal trajectSchoolproject · team

    Dagelijkse werkomgeving bij de SGP; infrastructuur van het project Wheeltrip.

  • Kubernetes (k3s)Schoolproject · team

    Uitrol van Wheeltrip op een k3s-cluster (ConfigMaps, Secrets).

  • AnsibleSchoolproject · team

    Starten en stoppen van de services van Wheeltrip via playbooks.

  • GitLab / GitHub ActionsDuaal trajectSchoolproject · team

    Merge requests en codereviews op GitLab bij de SGP; GitHub Actions-pipelines van Wheeltrip.

  • Linux / WSLDuaal trajectSchool

    Ontwikkelen onder WSL bij de SGP, tot het melden van een geheugencrash in de tests.

    • Efrei
    • Besturingssystemen
  • NetwerkenSchool

    Netwerkprotocollen en de werking van netwerken.

    • Efrei
    • Netwerken en protocollen

Beveiliging en realtime

Modules van het tweede jaar van de ingenieursopleiding.

  • InformatiebeveiligingSchool

    Module van studiejaar ING2, lopend.

    • Efrei
    • Informatiebeveiliginglopend
  • CryptografieSchool

    Module van studiejaar ING2, lopend.

    • Efrei
    • Cryptografielopend
  • RealtimesystemenSchool

    Module van studiejaar ING2, lopend.

    • Efrei
    • Realtimesystemenlopend

Basis

De basis die al het andere stevig maakt.

  • C / C++School

    Laagniveauprogrammering, met een kleine gegevensspreadsheet (CDataframe) in C.

    • Efrei
    • Programmeren in C en C++
    • Datastructuren
    • Computerarchitectuur
  • Algoritmiek & grafenSchool

    BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, Prim en Kruskal, geïmplementeerd en gevisualiseerd.

    • Efrei
    • Algoritmen en grafentheorie
    • Optimalisatie en complexiteit
  • Kalmanfilters & geodesiePersoonlijkSchool

    Van posities op 1 Hz naar vloeiende beweging op 60 beelden per seconde in PlanesView, met tests van de WGS84-projecties.

    • Efrei
    • Signaaltheorie
  • ScalaSchool

    Functioneel programmeren, bestudeerd in ING2.

    • Efrei
    • Functioneel programmeren met Scalalopend

AIKunstmatige intelligentie

AI, een echt werkinstrument

Het vervangt het denkwerk niet: het versnelt het, op voorwaarde dat je het weet te sturen en te controleren wat het produceert.

Prompt engineering

De context afbakenen, voorbeelden geven, een vraag in stappen opdelen, itereren: de kwaliteit van het antwoord hangt af van de kwaliteit van de vraag.

Meerdere tools, niet één

Ik kan de meeste AI's op de markt gebruiken en kies naargelang de taak: code, schrijven, onderzoek, analyse, met kennis van de sterktes en grenzen van elk.

Begrijpen, niet alleen gebruiken

Ik interesseer me voor wat erachter gebeurt: hoe een model zijn antwoord produceert, waarom het zich kan vergissen, hoe je controleert. Ik lees na en test wat het produceert.

Een AI-cultuur in het bedrijf

Bij de SGP is de AI-cultuur ver gevorderd: regelmatige momenten, vergaderingen, ervaringsuitwisseling tussen collega's. Samen met mijn persoonlijke praktijk en opleiding versnelt ze mijn dagelijkse werk duidelijk.

Referentiekader van de BUT Informatica

Drie competenties, en waar ik ze beleefd heb

De BUT is gestructureerd in competenties, met beroepssituaties (SP), kritische leerresultaten (AC) en bronnen. Voor elk: wat ik echt gedaan heb.

Een applicatie ontwikkelen

Een volledige applicatie ontwerpen, ontwikkelen, testen en integreren met respect voor de behoeften van de klant, ergonomie en goede programmeerpraktijken.

Beroepssituaties

  • Een applicatie uitwerken
  • Een bestaande applicatie laten evolueren
  • Een applicatie onder operationele omstandigheden onderhouden

Kritische leerresultaten

  • Functionele en niet-functionele specificaties uitwerken en implementeren
  • Principes van toegankelijkheid en ergonomie toepassen
  • Goede ontwerp- en programmeerpraktijken hanteren
  • De kwaliteit van de applicatie controleren en valideren met tests

Bijbehorende bronnen

  • Web- en mobiele ontwikkeling
  • Objectgeoriënteerd programmeren en systemen
  • Softwarearchitectuur
  • Ontwikkelkwaliteit en testmethoden

In mijn loopbaan · Op S-Print v4 (SGP): React/TypeScript-pagina's en -componenten, Symfony-endpoints, tests. Bij de prefectuur: herbouw en ingebruikname van de reserveringssite.

Applicaties optimaliseren

De prestaties van programma's analyseren en verbeteren, rekening houdend met beperkingen (tijd, geheugen, verbruik) en de milieu-impact.

Beroepssituaties

  • Prestaties verbeteren in beperkte contexten
  • De milieu-impact van een applicatie beperken
  • Passende en innovatieve oplossingen implementeren

Kritische leerresultaten

  • Passende complexe datastructuren kiezen
  • Geavanceerde algoritmische technieken gebruiken (optimalisatie, AI …)
  • De ecologische en maatschappelijke impact van een oplossing beoordelen
  • Het gedrag van code profileren, analyseren en onderbouwen

Bijbehorende bronnen

  • Algoritmiek en datastructuren
  • Wiskunde toegepast op optimalisatie
  • Code-analyse en profiling
  • Parallellisme, symbolisch rekenen, kunstmatige intelligentie

In mijn loopbaan · Dijkstra en Bellman-Ford op de metro van de RATP, Kalmanfilters en tegelcache in PlanesView, een aan het team gemelde geheugencrash van de tests onder WSL.

In een IT-team werken

Effectief samenwerken in een projectteam met duidelijke communicatie, agile methoden en samenwerkend beheer.

Beroepssituaties

  • Zijn werk organiseren in samenhang met dat van het team
  • Informatie uitwerken, beheren en doorgeven
  • Een project samen starten en aansturen

Kritische leerresultaten

  • Zijn rol en taken in een team bepalen
  • Interpersoonlijke vaardigheden verwerven om samen te werken
  • De diversiteit en structuur van een IT-organisatie begrijpen
  • Verslag uitbrengen over zijn professionele activiteit

Bijbehorende bronnen

  • Projectmanagementmethoden (Agile, Scrum…)
  • Samenwerkingstools (Git, Jira, Trello…)
  • Professionele communicatie
  • Management en verandermanagement

In mijn loopbaan · Sprints van twee weken op S-Print, daily om tien uur, roulerend scrum master, onderlinge code-reviews; Vigipol met vijf; Wheeltrip in een team met agile tools.

Methoden & tools

  • Scrum
  • Kanban
  • Jira
  • Confluence
  • Code-reviews
  • Geautomatiseerde tests
  • Postman
  • Git / GitLab / GitHub
  • Clean code
  • SOLID
  • Feature-based architectuur
  • Documentatie

Talen

  • Frans · moedertaal
  • Engels · TOEIC, niveau B2 · zakelijk Engels aan Efrei
  • Spaans · schoolniveau

Eigenschappen

  • TeamgeestNalezen en nagelezen worden, de daily leiden, delen wat ik ontdek.
  • LeervermogenTypeScript, Symfony en React op de werkvloer ontdekt, binnen enkele weken opgeleverd.
  • DoorzettingsvermogenLange tickets, onderbroken, hervat: schoon werk achterlaten voor wie het overneemt.
  • FocusEen groot onderwerp opdelen in korte, testbare stappen.

Sport & hobby's

  • SportVier jaar krachttraining, boulderen en basketbal: regelmaat, doorzettingsvermogen en teamgeest.
  • FotografieVooral dieren: geduld en gevoel voor compositie.
  • MuziekEen passie die mijn codeersessies begeleidt.
  • VideogamesMijn eerste RPG, Ryuukon Palace, komt daar vandaan.

Bekijk al mijn passies →