[{"data":1,"prerenderedAt":469},["ShallowReactive",2],{"page-/cv":3},{"id":4,"title":5,"body":6,"description":460,"extension":461,"meta":462,"navigation":464,"path":465,"seo":466,"stem":467,"__hash__":468},"pages/3.cv.md","CV",{"type":7,"value":8,"toc":441},"minimark",[9,13,16,21,26,29,33,45,48,76,80,89,91,169,173,182,185,187,203,207,222,225,228,230,265,269,290,292,315,319,322,330,338,347,349,356,360,364,367,375,384,387,389,408,412,415,419,430,433,435],[10,11,12],"p",{},"This is my CV in reverse chronological order.",[10,14,15],{},"Questions? Reach out!",[17,18,20],"h2",{"id":19},"work-experience","Work experience",[22,23,25],"h3",{"id":24},"_2026-present-scientist-integrator-at-tno","(2026 - present) Scientist Integrator at TNO",[10,27,28],{},"I recently returned to TNO to work as a Scientist Integrator & LLM Engineer.",[22,30,32],{"id":31},"_2023-2026-full-stack-developer-team-lead-at-new-nexus-software-solutions","(2023 - 2026) Full Stack Developer & Team Lead at New Nexus Software Solutions",[10,34,35,36,44],{},"I worked as a full stack developer at ",[37,38,43],"a",{"href":39,"rel":40,":target":42},"https://newnexus.nl/software-solutions/",[41],"nofollow","_blank","New Nexus Software Solutions"," in Haren.\nHere, I helped various businesses and organizations with digital innovation.",[10,46,47],{},"Tech:",[49,50,51,55,58,61,64,67,70,73],"ul",{},[52,53,54],"li",{},"C# & ASP.NET",[52,56,57],{},"Vue.js",[52,59,60],{},"Pinia",[52,62,63],{},"Nuxt",[52,65,66],{},"Azure",[52,68,69],{},"Bicep",[52,71,72],{},"OpenAI SDK",[52,74,75],{},"CI/CD with Azure DevOps",[22,77,79],{"id":78},"_2020-2023-scientist-innovator-at-tno","(2020 - 2023) Scientist Innovator at TNO",[10,81,82,83,88],{},"I worked in projects with applications in several industries involving data sharing and interoperability.\nMost of my work revolved around developing, extending, and applying ",[37,84,87],{"href":85,"rel":86},"https://knowledge-engine.eu",[41],"Knowledge Engine",": a piece of technology that makes it easier for systems to exchange data.",[10,90,47],{},[49,92,93,96,99,102,109,116,123,129,148,155,162],{},[52,94,95],{},"Python",[52,97,98],{},"Java",[52,100,101],{},"JavaScript & TypeScript",[52,103,104],{},[37,105,108],{"href":106,"rel":107},"https://www.djangoproject.com",[41],"Django",[52,110,111],{},[37,112,115],{"href":113,"rel":114},"https://svelte.dev/",[41],"Svelte",[52,117,118],{},[37,119,122],{"href":120,"rel":121},"https://tailwindcss.com",[41],"Tailwind CSS",[52,124,125],{},[37,126,57],{"href":127,"rel":128},"https://vuejs.org/",[41],[52,130,131,136,137,142,143],{},[37,132,135],{"href":133,"rel":134},"https://www.rust-lang.org/",[41],"Rust"," + ",[37,138,141],{"href":139,"rel":140},"https://webassembly.org/",[41],"WebAssembly"," = ",[37,144,147],{"href":145,"rel":146},"https://github.com/rustwasm/wasm-bindgen",[41],"wasm-bindgen",[52,149,150],{},[37,151,154],{"href":152,"rel":153},"https://jena.apache.org",[41],"Apache Jena",[52,156,157],{},[37,158,161],{"href":159,"rel":160},"https://en.wikipedia.org/wiki/Semantic_Web",[41],"Semantic Web",[52,163,164],{},[37,165,168],{"href":166,"rel":167},"https://docs.gitlab.com/ee/ci/",[41],"GitLab CI/CD",[22,170,172],{"id":171},"_2019-2020-phd-student-at-utrecht-university","(2019 - 2020) PhD student at Utrecht University",[10,174,175,176,181],{},"I worked in the ",[37,177,180],{"href":178,"rel":179},"https://www.questionbasedanalysis.com/",[41],"QuAnGIS project",".",[10,183,184],{},"The focus of my work was to be able to describe the usability of geo-data sources for answering questions in human geography.\nThese descriptions should be processable by a machine, so that question answering can be automated.",[10,186,47],{},[49,188,189,191,196],{},[52,190,95],{},[52,192,193],{},[37,194,161],{"href":159,"rel":195},[41],[52,197,198],{},[37,199,202],{"href":200,"rel":201},"https://en.wikipedia.org/wiki/MarkLogic_Server",[41],"MarkLogic",[22,204,206],{"id":205},"_2018-2019-data-scientist-developer-at-belsimpel","(2018 - 2019) Data scientist / Developer at Belsimpel",[10,208,209,210,215,216,221],{},"At ",[37,211,214],{"href":212,"rel":213},"https://www.belsimpel.nl/",[41],"Belsimpel",", I contributed to multiple things in a really nice team.\nI started working on the in-house ",[37,217,220],{"href":218,"rel":219},"https://en.wikipedia.org/wiki/A/B_testing",[41],"A/B testing"," system that I helped turn into a mature system.\nI also worked on visual analytics and predictive analysis for the back office portal.",[10,223,224],{},"Before starting at Belsimpel, I had no experience with PHP (the language used there) at all, but the working environment allowed me to quickly learn and grow into a position where I was responsible for important technical parts of the company.",[10,226,227],{},"I enjoyed utilizing software engineering practices like code reviews, issue trackers, scheduling releases, and testing.",[10,229,47],{},[49,231,232,235,238,241,248,253,260],{},[52,233,234],{},"PHP",[52,236,237],{},"SQL",[52,239,240],{},"JavaScript",[52,242,243],{},[37,244,247],{"href":245,"rel":246},"https://laravel.com/",[41],"Laravel",[52,249,250],{},[37,251,57],{"href":127,"rel":252},[41],[52,254,255],{},[37,256,259],{"href":257,"rel":258},"https://d3js.org/",[41],"D3.js",[52,261,262],{},[37,263,168],{"href":166,"rel":264},[41],[22,266,268],{"id":267},"_2017-research-internship-at-vmware","(2017) Research internship at VMware",[10,270,271,272,277,278,283,284,289],{},"I spent the Summer of 2017 at ",[37,273,276],{"href":274,"rel":275},"https://research.vmware.com/",[41],"VMware Research"," in Palo Alto, California.\nApart from excellent sightseeing and many road trips, I spent time working on ",[37,279,282],{"href":280,"rel":281},"https://research.vmware.com/projects/hillview",[41],"Hillview",", a big data spreadsheet.\nMy focus was on visualisation, and the aim was to ",[37,285,288],{"href":286,"rel":287},"https://github.com/vmware/hillview/pull/154",[41],"integrate dimensionality reduction methods"," into Hillview.",[10,291,47],{},[49,293,294,301,306,308],{},[52,295,296],{},[37,297,300],{"href":298,"rel":299},"https://www.typescriptlang.org/",[41],"TypeScript",[52,302,303],{},[37,304,259],{"href":257,"rel":305},[41],[52,307,98],{},[52,309,310],{},[37,311,314],{"href":312,"rel":313},"https://webpack.js.org/",[41],"Webpack",[22,316,318],{"id":317},"_2016-2017-phd-student-at-university-of-groningen","(2016 - 2017) PhD student at University of Groningen",[10,320,321],{},"I did research on data visualisation.\nSpecifically, I focused on using dimensionality reduction to visualise datasets.",[10,323,324,325,181],{},"One of the projects I worked on was to apply dimensionality reduction techniques to the problem of graph layouts.\nThis resulted in ",[37,326,329],{"href":327,"rel":328},"https://doi.org/10.1111/cgf.13187",[41],"tsNET",[10,331,332,337],{},[37,333,336],{"href":334,"rel":335},"http://www.staff.science.uu.nl/~telea001/InfoVis/PNIELD",[41],"Another project"," involved navigating through large high-dimensional datasets.",[10,339,340,341,346],{},"I made ",[37,342,345],{"href":343,"rel":344},"https://gitlab.com/graphviz/graphviz/merge_requests/1171",[41],"my first contribution to established open-source software"," during this time.",[10,348,47],{},[49,350,351,353],{},[52,352,95],{},[52,354,355],{},"C",[17,357,359],{"id":358},"education","Education",[22,361,363],{"id":362},"_2014-2016-computing-science-msc-at-university-of-groningen","(2014 - 2016) Computing Science MSc at University of Groningen",[10,365,366],{},"During my master's, I was very interested in modelling, simulation, and visualisation.",[10,368,369,370,181],{},"I made a (retrospectively not very pretty) ",[37,371,374],{"href":372,"rel":373},"https://demos.hankruiger.com/inverted-pendulum/",[41],"visualisation of a model of Kapitza's pendulum",[10,376,377,378,383],{},"I also made a ",[37,379,382],{"href":380,"rel":381},"https://demos.hankruiger.com/graph-editor/",[41],"demonstration of a force-directed graph drawing method",", because I was intrigued by this.",[10,385,386],{},"In 2016, I graduated with honours!",[10,388,47],{},[49,390,391,394,397,399,401],{},[52,392,393],{},"MATLAB / GNU Octave",[52,395,396],{},"C/C++",[52,398,95],{},[52,400,240],{},[52,402,403],{},[37,404,407],{"href":405,"rel":406},"https://www.tensorflow.org/",[41],"TensorFlow",[22,409,411],{"id":410},"_2013-2014-computing-science-pre-msc-at-university-of-groningen","(2013 - 2014) Computing Science pre-MSc at University of Groningen",[10,413,414],{},"Because I switched to Computing Science, I had to catch up by following a few courses.",[22,416,418],{"id":417},"_2010-2013-physics-bsc-at-university-of-groningen","(2010 - 2013) Physics BSc at University of Groningen",[10,420,421,422,426,427,181],{},"My favourite courses were ",[423,424,425],"em",{},"Mechanics and Relativity",", and ",[423,428,429],{},"Introduction to Programming and Numerical Methods",[10,431,432],{},"I did a minor in Computing Science, which drove me to persue a master's degree in Computing Science afterwards.",[10,434,47],{},[49,436,437,439],{},[52,438,393],{},[52,440,355],{},{"title":442,"searchDepth":443,"depth":443,"links":444},"",2,[445,455],{"id":19,"depth":443,"text":20,"children":446},[447,449,450,451,452,453,454],{"id":24,"depth":448,"text":25},3,{"id":31,"depth":448,"text":32},{"id":78,"depth":448,"text":79},{"id":171,"depth":448,"text":172},{"id":205,"depth":448,"text":206},{"id":267,"depth":448,"text":268},{"id":317,"depth":448,"text":318},{"id":358,"depth":443,"text":359,"children":456},[457,458,459],{"id":362,"depth":448,"text":363},{"id":410,"depth":448,"text":411},{"id":417,"depth":448,"text":418},"Han Kruiger's public CV","md",{"updated":463},"2026-04-03",true,"/cv",{"title":5,"description":460},"3.cv","fCZix_Dfjo5p7me48Q0nI7mdWjdkk5Sld5yWocQyv44",1775234851758]