I began my studies in Cognitive Science at the University of Osnabrück in 2010, with a focus on computer vision and machine learning.
In search of a language that could deliver superior performance for interactive computing and great GPU integration, along with an elegant alternative to OOP for math,
I discovered Julia in 2012. It's been my language of choice ever since.
Working with C++ on machine learning projects in 2011, I experienced a lack of easy to use, interactive tools for data visualization and model parameter manipulation.
This led to my Bachelor's thesis, where I developed a Makie predecessor - containing code that is still utilized in Makie today.
Since then, I've contributed significantly to the development of Julia's graphic, GPU, and plotting infrastructure, and authored numerous related packages:
Makie.jl , GPUArrays.jl , File​IO.jl , JSServe.jl , Package​Compiler.jl , CLArrays.jl , Geometry​Basics.jl , Free​Type​Abstraction.jl , Matcha.jl , Tetgen.jl , Ear​Cut.jl , Modern​GL.jl and Fixed​Size​Arrays.jl which became Static​Arrays.jl
I joined the Makie project in 2019 when I created its layout system Grid​Layout​Base.jl and most of the GUI objects currently available in what used to be the separate package Makie​Layout.jl . Owing to my academic history in psychology and vision science, my focus is on 2D plots and visual quality, which is why much of my work has revolved around our default themes, plot recipes, text and figure layouting as well as vector graphics output through CairoMakie.jl. I'm also the author of packages such as Chain.jl , Data​Frame​Macros.jl , Readable​Regex.jl , Animations.jl and Sankey​Makie.jl .
I've started using Julia in 2018 to write a Monte-Carlo simulation for my Bachelor thesis in condensed matter physics. The project continued afterwards with code running on our HPC cluster, resulting in two papers. Since then I have continued working with Julia and contributed to various open source projects.
Packages I (co-)authored include:
Sphere​Surface​Histogram.jl , Binning​Analysis.jl , Monte​Carlo.jl , Lat​Phys​Plotting​Makie.jl
And packages I contributed to mainly include the Makie ecosystem, especially Makie itself.
Makie.jl , Makie​Slides.jl , Makie​Te​X.jl , Mesh​IO.jl , Observables.jl , Geometry​Basics.jl
I am well experienced with the Makie ecosystem, including the internals of GLMakie, CairoMakie and Makie. I have contributed to many of the core components, such as for example the event system, rendering of meshes in CairoMakie or line rendering in GLMakie. From University I have experience in physics, teaching, HPC, performance optimization, linear algebra and float precision problems.