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
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