[{"data":1,"prerenderedAt":204},["Reactive",2],{"project-rhein-investigation":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"id":10,"category":11,"categoryName":12,"image":13,"alt":14,"date":15,"body":16,"_type":198,"_id":199,"_source":200,"_file":201,"_stem":202,"_extension":203},"/projects/rhein-investigation","projects",false,"","Data Visualisation for CORRECTIV","For CORRECTIV’s investigation into unknown chemical substances in the Rhine, I co-conceptualised, designed, and implemented scroll-driven visualisations that translate chemical uncertainty into a readable system—from the overall scale of the unknown to specific probe findings along the river. A collaboration with CORRECTIV.Studio.","rhein-investigation","editorial","Data Visualisation","img/projects/rhein-investigation/correctiv-das-unsichtbare-gift.webp","Abstract particle flow field","2026-02-03",{"type":17,"children":18,"toc":193},"root",[19,42,60,123,130,135,141,177,182],{"type":20,"tag":21,"props":22,"children":23},"element","p",{},[24,27,33,35,40],{"type":25,"value":26},"text","Mass spectrometry can detect thousands of substances in river water—but naming them is a different problem. The gap between ",{"type":20,"tag":28,"props":29,"children":30},"em",{},[31],{"type":25,"value":32},"what is there",{"type":25,"value":34}," and ",{"type":20,"tag":28,"props":36,"children":37},{},[38],{"type":25,"value":39},"what can be identified",{"type":25,"value":41}," is hard to communicate without turning the story into a list of chemical codes.",{"type":20,"tag":21,"props":43,"children":44},{},[45,47,58],{"type":25,"value":46},"For this ",{"type":20,"tag":48,"props":49,"children":55},"a",{"href":50,"target":51,"rel":52},"https://correctiv.org/aktuelles/kampf-um-wasser/2026/02/03/wie-die-industrie-den-rhein-mit-unbekannten-stoffen-verschmutzt/","_blank",[53,54],"noopener","noreferrer",[56],{"type":25,"value":57},"research project by CORRECTIV",{"type":25,"value":59}," on unknown substances in the Rhine, I helped develop a visual language that treats that gap as the central motif. We used a particle-based system as a quantitative metaphor: not as decoration, but as a way to carry counts, uncertainty, and selection across the narrative—scaling from “the Rhine as a whole” down to individual probe findings.",{"type":20,"tag":61,"props":62,"children":69},"div",{"className":63},[64,65,66,67,68],"flex","flex-col","gap-3","my-16","mb-20",[70,72],{"type":25,"value":71},"\n  ",{"type":20,"tag":61,"props":73,"children":81},{"className":74},[75,76,77,78,79,80],"w-screen","relative","overflow-x-auto","-mx-5","sm:-mx-10","md:-mx-20",[82,84,122],{"type":25,"value":83},"\n    ",{"type":20,"tag":61,"props":85,"children":92},{"className":86},[64,87,88,89,90,91],"gap-4","px-5","sm:px-10","md:px-20","min-w-max",[93,95,107,108,114,115,121],{"type":25,"value":94},"\n      ",{"type":20,"tag":96,"props":97,"children":106},"img",{"src":98,"alt":99,"className":100},"/img/projects/rhein-investigation/stopper-1.webp","Stopper 1",[101,102,103,104,105],"h-80","sm:h-[60vh]","object-cover","rounded-sm","shrink-0",[],{"type":25,"value":94},{"type":20,"tag":96,"props":109,"children":113},{"src":110,"alt":111,"className":112},"/img/projects/rhein-investigation/stopper-2.webp","Stopper 2",[101,102,103,104,105],[],{"type":25,"value":94},{"type":20,"tag":96,"props":116,"children":120},{"src":117,"alt":118,"className":119},"/img/projects/rhein-investigation/stopper-3.webp","Stopper 3",[101,102,103,104,105],[],{"type":25,"value":83},{"type":25,"value":71},{"type":20,"tag":124,"props":125,"children":127},"h2",{"id":126},"visual-system",[128],{"type":25,"value":129},"Visual System",{"type":20,"tag":21,"props":131,"children":132},{},[133],{"type":25,"value":134},"Particles represent substances and can be reduced, highlighted, and resolved into specific entities as the reader scrolls. This allowed us to move between orders of magnitude without switching metaphors: the same visual material can express the overwhelming total, the narrowed-down subset of relevant unknowns, and the moment where an abstract point becomes a concrete location and finding.",{"type":20,"tag":124,"props":136,"children":138},{"id":137},"narrative-structure",[139],{"type":25,"value":140},"Narrative Structure",{"type":20,"tag":142,"props":143,"children":144},"ul",{},[145,157,167],{"type":20,"tag":146,"props":147,"children":148},"li",{},[149,155],{"type":20,"tag":150,"props":151,"children":152},"strong",{},[153],{"type":25,"value":154},"Chapter 1",{"type":25,"value":156},": A broad statement about the overall scale—tens of thousands of detected substances versus only a small fraction that can be clearly identified.",{"type":20,"tag":146,"props":158,"children":159},{},[160,165],{"type":20,"tag":150,"props":161,"children":162},{},[163],{"type":25,"value":164},"Chapter 2",{"type":25,"value":166},": A reduction to the 40–50 unknown substances found in CORRECTIV’s own probes, with the ability to spotlight individual substances via callouts and contextual details.",{"type":20,"tag":146,"props":168,"children":169},{},[170,175],{"type":20,"tag":150,"props":171,"children":172},{},[173],{"type":25,"value":174},"Chapter 3",{"type":25,"value":176},": A shift towards the industrial landscape along the Rhine—mapping chemical companies and linking them to the broader dynamic of substances entering the river.",{"type":20,"tag":178,"props":179,"children":181},"prose-video",{"src":180},"/img/projects/rhein-investigation/scrolling.mp4",[],{"type":20,"tag":21,"props":183,"children":184},{},[185,187],{"type":25,"value":186},"Across all chapters, my role covered co-conceptualisation, interaction and visual design, and the front-end implementation of the visualisations. This project was a collaboration with CORRECTIV.Studio. ",{"type":20,"tag":48,"props":188,"children":190},{"href":50,"target":51,"rel":189},[53,54],[191],{"type":25,"value":192},"Read the article →",{"title":7,"searchDepth":194,"depth":194,"links":195},2,[196,197],{"id":126,"depth":194,"text":129},{"id":137,"depth":194,"text":140},"markdown","content:projects:rhein-investigation.md","content","projects/rhein-investigation.md","projects/rhein-investigation","md",1785423928451]