Your web browser is out of date. Update your browser for more security, speed and the best experience on this site.
TRINETX
In medisch onderzoek is het letterlijk van levensbelang om te kunnen vertrouwen op correcte data. Vraag dat maar aan Yves De Boeck, die sinds augustus 2020 bij Axxes werkt en nu als Fullstack Developer op een project bij TriNetX het verschil maakt. Dat Amerikaans bedrijf nam twee jaar geleden het Gentse Custodix over en geldt als dé referentie wanneer het op medische data uit ziekenhuizen aankomt.
Ziekenhuizen hebben heel wat gegevens van patiënten, die we per ziekenhuis verzamelen in een database. Die gegevens worden vervolgens aangeboden via een webplatform, waarbij je met queries bepaalde zoekfuncties kunt uitvoeren
Life Saving Data
‘Ziekenhuizen hebben heel wat gegevens van patiënten, die we per ziekenhuis verzamelen in een database. Die gegevens worden vervolgens aangeboden via een webplatform, waarbij je met queries bepaalde zoekfuncties kunt uitvoeren in die geaggregeerde data’, zegt Yves. ‘Stel dat farmabedrijven en andere ziekenhuizen bijvoorbeeld willen weten hoeveel patiënten in Zuid-Amerika en Azië borstkanker hebben gehad sinds 1997, vervolgens chemo kregen én ook astma hebben, dan kunnen ze die informatie terugvinden via ons platform. Dit is een heel simpel voorbeeld, in werkelijkheid kan men zeer complexe zoekopdrachten uitvoeren.’
Op basis van die data kunnen farmabedrijven bijvoorbeeld patronen zoeken om nieuwe medicatie te ontwikkelen, of kunnen ziekenhuizen hun klinische proeven verbeteren. ‘Men zoekt patiënten om nieuwe medicatie te kunnen testen, maar die moeten aan bepaalde criteria voldoen. Dankzij TriNetX weten wetenschappers welke ziekenhuizen ze moeten contacteren die hen verder kunnen helpen. Alles is natuurlijk onderworpen aan de regelgeving van GDPR waarbij de privacy van deze gegevens enorm belangrijk is. Data verlaat het netwerk van het ziekenhuis nooit en we nemen ook ad hoc maatregelen zodat je nooit een patiënt zou kunnen identificeren’’, zegt Yves.
De meeste teams zitten in de Verenigde Staten, maar dankzij de overname van Custodix zit mijn team in Gent. Als Full Stack Developer werk ik vooral in JavaScript en React voor de Frontend, en Java voor de backend
Een mix van technologieën
TriNetX bestaat uit verschillende teams die werken aan de data, software of infrastructuur van het platform. Yves maakt deel uit van het softwareteam en focust voornamelijk op het onderhoud van het webplatform, het schrijven van nieuwe features en het verbeteren van de ervaring van zijn collega’s. ‘De meeste teams zitten in de Verenigde Staten, maar dankzij de overname van Custodix zit mijn team in Gent. Als Full Stack Developer werk ik vooral in JavaScript en React voor de frontend, en Java voor de backend. Daarnaast komt TriNetX elk jaar met nieuwe microservices. Hierdoor werk ik niet enkel binnen Java, maar kom ik ook in contact met Go of Python.’
Hoewel de IT-sector continu verandert, is Yves er wel van overtuigd dat Java en JavaScript zullen overleven, en blijft hij grote fan van beide talen. ‘Hoewel ze zeer verschillend zijn, worden beide objectgeoriënteerde talen gigantisch veel gebruikt. Java is een vrij "verbose" taal, met een uitgebreidere, moeilijker te lezen syntax dan bijvoorbeeld Python of JavaScript. Ze is in mijn ogen makkelijk te leren doordat de taal logisch in elkaar zit en het is flexibel omdat een Java-applicatie zonder meer op elk besturingssysteem kan draaien. JavaScript is dan weer een hele non-heavy taal, die daarom vlot leest en te begrijpen is voor iemand die de taal nog niet kent. Ik vind ze gevoeliger voor bugs dan Java, maar daar staan dus flexibiliteit en snelheid van programmeren tegenover. Bovendien ondersteunen bijna alle browsers JavaScript. Als je 30 jaar zo relevant en populair kan blijven toont dat voor mij wel aan dat je weet hoe je moet inspelen op veranderende noden van engineers.’
Uitdaging
De combinatie van oude en nieuwe programmeertalen is net wat dit project zo uitdagend maakt, zegt Yves. ‘Ik kom in contact met heel veel technologieën, en daar leer ik gigantisch veel van bij. De manier waarop de queries in een paar seconden werken is bijvoorbeeld een heel knappe oplossing. We onttrekken data uit de lokale databases van de ziekenhuizen, waarna ze verschillende mapping- en conversiefasen ondergaan. Zo kunnen we de gegevens in gecompresseerde vorm opslaan in simpele, homogene structureren in een in-memory database waar onze applicatie heel snel aankan als er een verzoek binnenkomt via de backend. Zo kunnen we in miljoenen records in een vingerknip op zoek gaan naar relevante antwoorden.