Programming Languages

C++

  • Extensive use of modern C++ in personal projects
  • Familiarity with Modern C++ Standards
    • C++20 Modules
    • Ranges
    • Concepts
    • STL Algorithms
    • Adherence to C++ Core Guidelines
  • High interest in inner workings and philosophy of language
    • Listened to dozens of talks on various topics (C++ Conventions, GameDev Conventions)
    • Read Elements of Programming

JS/TS

  • Extensive use in both professional and personal projects
  • Familiarity with React, Vue, Svelte, Next.js
  • Deployment using Vite and Github Actions

PHP

  • Maintenance of legacy codebases
  • Applying modern coding standards in existing professional projects

Rust

  • >5 years of professional experience
    • Distributed/Decentralized Storage Network
    • API Backend web servers
    • C library wrapper for interaction with German Tax Services
  • Used in personal projects
    • Game prototypes using bevy
    • Game engine prototypes

C#

Kotlin

  • Used for Android App Prototyping
  • Jetpack Compose UIs
  • Gamedev prototypes using KTX

And many more

  • Java
    • Extensive use during University
    • Spring Boot Web-Apps
  • Lisp-Family (Common Lisp, Clojure, Scheme)
    • Lot of research into inner workings
    • Inspiration for scripting language prototypes

Personal Skills

Programming

  • >12 years of combined professional and personal experience
  • Main interest: Game Development
    • Especially: Game Engines, Gameplay Systems, Graphics
  • Experience in other Areas:
    • Web Development
      • Backend API Server Infrastructure
      • Frontend UIs
    • Database Interaction
    • Game System Emulation
    • Programming Language implementation
      • Scripting Language Interpreters
      • Compiler Prototypes

Effective Communication

  • Deep understanding of my work lets me reduce issues to the important core information

Taking Responsibility

  • Good at identifying issues so they can be resolved neatly

Efficient Learning

  • Great Research Skills
  • Quick to learn new programming languages and technologies

Problem Solving

  • Viewing problems from different angles
  • Thinking algorithmically

Time Management

  • Managing project timelines
  • Allocating time between tasks and prioritizing

Languages

  • German: native
  • English: fluent, daily use
  • Danish, Finnish, Japanese, Mandarin Chinese: basics
  • Deep interest in linguistics and always eager to learn more