# Niklas Korz (@niklaskorz.eu)

Profile: https://sifa.id/p/niklaskorz.eu
Headline: Cloud computing, web development, multimedia, languages and pen and paper. Sometimes computer graphics. Mainly Rust, Go and TypeScript. I use NixOS btw.

## Career

- **Co-Founder and Technical Lead at alugha GmbH** (Apr 2014 - Present)
  Mannheim, Baden-Württemberg, DE · Hybrid
  Research & Development
  Frontend development
  Backend development
  Mobile development
  Server administration
  DevOps

## Skills

### Technical
- CI/CD
- Deno
- Forgejo
- GraphQL
- Nix
- PostgreSQL
- React
- Rust
- Svelte

## Talks & sessions

### [Runtime Scripting for Rust Applications](https://sifa.id/p/niklaskorz.eu/talk/runtime-scripting-for-rust-applications-3msxcplse6g2d)
_30 min · developers_
Rust is a statically typed, ahead of time compiled and memory safe programming language. But sometimes, the restrictions Rust puts on us developers can be a hindrance, for example when prototyping new application ideas or when you want your end users to be able to change your application’s runtime behavior. Thankfully, we can embed dynamically typed scripting languages with a lower learning curve into our Rust applications to get the best of both worlds.
- EuroRust Conference · Oct 2024 · Vienna, State of Vienna, Austria · Presenter · In person
- Rust Your Engines Meetup · Dec 2023 · Heidelberg, Baden-Wurttemberg, Germany · Presenter · In person
### [Interactive Exploration of Nonlinear Ray Casting with Rust and wgpu](https://sifa.id/p/niklaskorz.eu/talk/interactive-exploration-of-nonlinear-ray-casting-with-rust-a-3msxcmv2trg2d)
_30 min · developers_
Light is commonly assumed to travel linearly from source to destination. There are however cases where the path of light can be bent or distorted. In the case of black holes for example, the light is attracted by a very strong gravitational center. Heated air can change the direction of light through the varying refraction caused by the temperature transition from heat source to environment. Creating an interactive environment for exploration of such phenomena may help in understanding the images they bring to life.
- RustFest Zürich · Jul 2024 · Zurich, Zurich, Switzerland · Presenter · In person
### [Sind wir schon Wayland: Nvidia Edition](https://sifa.id/p/niklaskorz.eu/talk/sind-wir-schon-wayland-nvidia-edition-3msxc37krkg2d)
_52 min · Linux users_
Die schlechte Unterstützung von Wayland unter Nvidia-Treibern hat zurecht einen Meme-Status erreicht. Aber gerade in den letzten Jahren hat sich einiges getan, um diesen Status zu verbessern, sowohl seitens Nvidias als auch in der Wayland-Community. Und dank großer Fortschritte im Nouveau-Projekt sind Anwender:innen nicht mehr alleine auf Nvidia angewiesen, auch ein vollkommen offener Grafikstack scheint wieder in greifbarer Nähe. Daher stelle ich mir 2024 wieder die Frage: Lässt sich Wayland endlich problemlos mit Nvidia-GPUs nutzen?
- GPN22 · Jun 2024 · Karlsruhe, Baden-Wurttemberg, Germany · Presenter · In person
### [Nix for Monorepos](https://sifa.id/p/niklaskorz.eu/talk/nix-for-monorepos-3msxbyaj3kw2d)
_30 min · developers_
At alugha, all development happens in a monorepo with many different packages and services in different programming languages. Managing CI pipelines for such a setup can be tricky and is often solved with a solution like Google's Bazel. Another alternative that has been gaining traction in recent years is Nix - the declarative package manager based on a pure, functional programming language. We use Nix to build all our packages and their dependencies in isolation, paving the way for granular caching. In the final step, Nix also allows us to build Docker-compatible OCI container images from these packages without ever entering a container runtime.
- Nix Darmstadt Meetup · Apr 2024 · Darmstadt, Hesse, Germany · Presenter · In person
- Nix Your Bugs Meetup · Mar 2024 · Mannheim, Baden-Wurttemberg, Germany · Presenter · In person

## Publications

- Virtual Domain Specific Languages via Embedded Projectional Editing — Proceedings of the 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (Oct 2023) https://dl.acm.org/doi/10.1145/3624007.3624059

## Education

- **Ruprecht-Karls-Universität Heidelberg** — Master of Science, Computer Science (Oct 2019 - Jul 2022)
  Master's Thesis: Projectional Editing of Internal Domain-Specific Languages
- **Duale Hochschule Baden-Württemberg** — Bachelor of Science, Computer Science (Oct 2016 - Sep 2019)
  Bachelor's Thesis: Recording and Playback of Web-based Livestreams with Multiple Audio Sources

## Involvement

### Open Source
- NixOS Foundation (Dec 2023 - Present)
  Nixpkgs Maintainer and Committer
### Volunteering
- Hackerstolz (Jan 2024 - Oct 2025)
  Meetup Organizer und Vorstandsmitglied
  Nix Your Bugs & Rust Your Engines Meetup seit Dezember 2023 Vorstandsmitglied seit Oktober 2024
- Bildungskultur Rhein-Neckar (Jan 2025 - Present)
  Vorstandsmitglied

## Languages

- Deutsch (native)
- Englisch (professional working)
- Spanisch (limited working)

## Links

- GitHub: https://github.com/niklaskorz (verified)
- Codeberg: https://codeberg.org/niklaskorz
- linkedin: https://www.linkedin.com/in/niklas-korz-525540a3
- Fediverse: https://rheinneckar.social/@niklaskorz (verified)
