Armin Bernstetter

About Me

About me photo 1

I am currently employed at GEOMAR Helmholtz Centre for Ocean Research Kiel as a doctoral researcher through the Helmholtz School for Marine Data Science (MarDATA).

In my PhD project at GEOMAR I investigate how geoscientists use interactive and immersive 3D data visualization and how these workflows can lead to reproducible results and insights.

I am working with the Unreal Engine to create immersive tools for interactive visualization, both in VR as well as spatially immersive multi-projection environments using Virtual Production technology.

Previously my interest and experience has been mostly in functional programming and natural language processing, where I have worked with Haskell, Scala, and Python, my "daily driver" programming language.

I have worked with machine learning pipelines on high-performance computing clusters using CI/CD, Docker, and Kubernetes.

My tech stack is rounded out by Web development experience using Angular and Python Flask.

About me photo 2About me photo 2

In my free time I am interested in a lot of different things. Topics on which I could probably hold a spontaneous, improvised 30 min talk include:

1001 ways to brew coffee!

The incredible worldbuilding of Brandon Sanderson's Cosmere!

Bouldering and why all programmers seem to love it!

Why there are so many different guitars and what you can do with them!

Why going plant-based could save the planet!

Experience

Doctoral Researcher & Software Developer

GEOMAR Helmholtz Centre for Ocean Research Kiel

& Helmholtz School for Marine Data Science (MarDATA)

since Nov. 2021

  • Development of interactive and immersive scientific 3D data visualizations
  • Research on the reproducibility of (collaborative) scientific sensemaking workflows in immersive environments
  • Maintenance, calibration, and operation of a multi-projection dome
  • Science communication, outreach, and scientific publishing

Software Developer & Research Assistant

University of Würzburg

Chair for Human-Computer Interaction

2018 - 2020

  • Front- and Backend development in Haskell and JavaScript
  • Project: Decker, an e-authoring tool for web-based teaching content
  • Part of an agile five-person development team

B.Sc. and M.Sc. Computer Science

University of Würzburg

2014 - 2021

  • Computer science curriculum
  • Focus on natural language processing, machine learning, and functional programming
  • Projects

    Virtual Fieldwork in Unreal Engine

    Unreal Engine project for immersive virtual fieldwork, visualizing 3D photogrammetry models of the seafloor

    Built for head-mounted display VR and the ARENA2, a spatially immersive projection dome

    • Unreal Engine
    • VR
    • Virtual Production
    • Photogrammetry
    • Visualization

    The Digital Lab Book

    Web application built in Angular with a Python Flask backend

    A provenance visualization and management tool for immersive and collaborative visual analytics

    Connects to a visualization application (e.g. Unreal Engine) via REST API and tracks interaction and visualization states

    Allows history management (undo/redo), organization of observations in a mind-map, annotation of interaction steps, and git actions such as branching

    Overview video: https://youtu.be/SuQaYorDuTU

    • Python
    • Flask
    • TypeScript
    • Angular
    • CI/CD
    • REST API

    ARENA2 ROV Previsualization

    Unreal Engine project for the ARENA2 as previsualization demo for a new remotely operated vehicle (ROV) and deep-towed undersea camera sled for photogrammetry

    Preview video: https://youtu.be/R_I8qIaQZmE

    • Unreal Engine
    • Virtual Production
    • Photogrammetry
    • Visualization

    Personal Portfolio Website

    A responsive, single-page web application built using the latest version of Angular.

    Hosted on GitHub Pages using the custom domain arbertrary.dev

    Includes interactive sections, seamless navigation, and a clean, modern design

    You're already here! View the code on GitHub:

    • Angular v19
    • TypeScript
    • HTML/SCSS

    Angular MindMap

    A simple mind map application implemented in Angular, currently for use on desktop browsers.

    Demo: arbertrary.dev/angular-mindmap/

    • Angular
    • TypeScript
    • HTML/SCSS

    Semantic Change Detection (on Twitch.tv chat messages)

    Master thesis source code (2021)

    Investigated changes in the meaning of words over time and different domains on a text corpus of Twitch.tv chat messages

    Found semantic change in words related to the Covid-19 pandemic (dataset spanning 2019-2021)

    Found domain-specific semantic change between different Twitch.tv stream categories

    • Python
    • Kubernetes
    • Docker

    Fine-Tuning GPT-2

    Programming project during M.Sc. (2019)

    Implementation of a web crawler for a german internet forum

    Successfully fine-tuned a small GPT-2 model to be able to complete prompts in the German language at a time where this was not yet supported by public GPT models

    • Python
    • Pytorch
    • Kubernetes
    • Docker

    Decker

    While not a personal project, I am proud to have contributed to the software Decker, a markdown based tool for slide deck creation based on Pandoc and Reveal.js

    Presentation created in Decker: EuroVA 2023 Talk

    • Haskell
    • JavaScript
    • HTML/CSS

    Publications

    Virtual Fieldwork in Immersive Environments Using Game Engines

    Bernstetter, Armin; Kwasnitschka, Tom; Karstens, Jens; Schlüter, Markus; Peters, Isabella
    2025Computers & Geosciences

    DOI: 10.1016/j.cageo.2025.105855
    @article{bernstetter2024virtualfieldwork,
        title = {Virtual fieldwork in immersive environments using game engines},
        journal = {Computers & Geosciences},
        pages = {105855},
        year = {2025},
        issn = {0098-3004},
        doi = {10.1016/j.cageo.2025.105855},
        author = {Armin Bernstetter and Tom Kwasnitschka and Jens Karstens and Markus Schlüter and Isabella Peters},
        keywords = {Immersive analytics, Virtual fieldwork, Ocean science data, Game engines, Virtual reality, Collaborative},
      }

    A Practical Approach to Provenance Capturing for Reproducible Visual Analytics at an Ocean Research Institute

    Bernstetter, Armin; Kwasnitschka, Tom; Peters, Isabella
    2023EuroVis Workshop on Visual Analytics (EuroVA)

    DOI: 10.2312/eurova.20231095
    @InProceedings{bernstetter2023practical,
        author    = {Bernstetter, Armin and Kwasnitschka, Tom and Peters, Isabella},
        booktitle = {EuroVis Workshop on Visual Analytics (EuroVA)},
        title     = {{A Practical Approach to Provenance Capturing for Reproducible Visual Analytics at an Ocean Research Institute}},
        year      = {2023},
        publisher = {The Eurographics Association},
        doi       = {10.2312/eurova.20231095},
      }

    Spatially Immersive Visualization Domes as a Marine Geoscientific Research Tool

    Kwasnitschka, Tom; Schlüter, Markus; Klimmeck, Jens; Bernstetter, Armin; Gross, Felix; Peters, Isabella
    2023Workshop on Visualisation in Environmental Sciences (EnvirVis)

    DOI: 10.2312/envirvis.20231102
    @inproceedings{kwasnitschka2023spatially,
        added-at = {2023-07-20T16:27:05.000+0200},
        author = {Kwasnitschka, Tom and Schlüter, Markus and Klimmeck, Jens and Bernstetter, Armin and Gross, Felix and Peters, Isabella},
        booktitle = {Workshop on Visualisation in Environmental Sciences (EnvirVis)},
        doi = {10.2312/envirvis.20231102},
        keywords = {facility immersive visualization},
        publisher = {The Eurographics Association},
        title = {Spatially Immersive Visualization Domes as a Marine Geoscientific Research Tool},
        year = 2023
      }

    A Software Visualization Approach for Multiple Visual Output Devices

    Hansen, Malte; Bielfeldt, Heiko; Bernstetter, Armin; Kwasnitschka, Tom; Hasselbring, Wilhelm
    20242024 IEEE Working Conference on Software Visualization (VISSOFT)

    DOI: 10.1109/VISSOFT64034.2024.00020
    @inproceedings{hansen2024softwarevisualizationapproachmultiple,
        author={Hansen, Malte and Bielfeldt, Heiko and Bernstetter, Armin and Kwasnitschka, Tom and Hasselbring, Wilhelm},
        booktitle={2024 IEEE Working Conference on Software Visualization (VISSOFT)}, 
        title={A Software Visualization Approach for Multiple Visual Output Devices}, 
        year={2024},
        volume={},
        number={},
        pages={101-105},
        keywords={Visualization;Urban areas;Collaboration;Virtual reality;Software systems;Browsers;Synchronization;Monitoring;—software visualization;city metaphor;web;3D;collaborative interaction;program comprehension},
        doi={10.1109/VISSOFT64034.2024.00020}}
      }

    Emote-Controlled: Obtaining Implicit Viewer Feedback Through Emote-Based Sentiment Analysis on Comments of Popular Twitch.Tv Channels

    Kobs, Konstantin; Zehe, Albin; Bernstetter, Armin; Chibane, Julian; Pfister, Jan; Tritscher, Julian; Hotho, Andreas
    2020ACM Transactions on Social Computing

    DOI: 10.1145/3365523
    @article{kobs2020emote,
          address = {New York, NY, USA},
          articleno = {7},
          author = {Kobs, Konstantin and Zehe, Albin and Bernstetter, Armin and Chibane, Julian and Pfister, Jan and Tritscher, Julian and Hotho, Andreas},
          doi = {10.1145/3365523},
          issue_date = {May 2020},
          journal = {Trans. Soc. Comput.},
          keywords = {Twitch analysis emotes feedback masterarbeit sentiment},
          month = apr,
          number = 2,
          numpages = {34},
          publisher = {Association for Computing Machinery},
          title = {Emote-Controlled: Obtaining Implicit Viewer Feedback Through Emote-Based Sentiment Analysis on Comments of Popular Twitch.Tv Channels},
          volume = 3,
          year = 2020
        }

    Contact

    Thank you for taking a look at what I do!


    If you want to collaborate, discuss a project, or if you have an opportunity in mind, feel free to reach out! You can connect with me on LinkedIn or send me an email!
    I'm always excited to explore new ideas and possibilities!