Skip to main content

Technical Skills

A selection of tools and technologies I’ve used across general programming, 3D graphics, and game development.

Programming Languages

C#

95%
8+ years .NET, ASP.NET, OpenTK, Windows Forms, WPF
Preferred language. Used for building desktop apps, web backend services, and 3D graphics apps. Experience with async/await and memory-focused techniques (Span<T>, Memory<T>, stackalloc, unsafe). Built a 3D level editor with C#.

C/C++

70%
3+ years OpenGL, ImGui, GLM, Vulkan
Used for performance-critical and graphics-oriented apps. Worked on real-time rendering and low-level components using OpenGL/Vulkan. Applied RAII, move semantics, and smart pointers; used templates, concepts and constexpr; implemented multithreaded components (threads, mutexes, atomics). Built a lightmap generator in C++.

Python

70%
4+ years Blender Python API, NumPy
Primarily used for developing Blender addons, as well as writing scripts for everyday tasks like batch image/PDF processing and mathematical plotting or data visualization.

JavaScript/TypeScript

30%
1+ years React, Node.js, Express.js
Frontend development for web applications using React, with a preference for TypeScript over vanilla JavaScript.

PHP

30%
1+ years Symfony
Experience mainly from academic projects, i.e. simple web applications with CRUD functionality.

Technologies & Tools

OpenGL

80%
5+ years GLSL, ImGui
Used for developing custom 3D tools and visualization (level editor, lightmap generator), with additional experience from a university course focused on GPU rendering. Previously implemented e.g. deferred shading, shadow mapping, SSAO, and particles.

Blender

60%
4+ years Blender Python API
Intermediate knowledge; created various 3D models and scenes, primarily game assets. Also developed Blender addons.

Unity

30%
0+ years
So far used for developing simple games and for rapid prototyping of graphics algorithms.

3ds Max

35%
1+ years
Used during a college course; able to create simple 3D models and basic animations.

Git

80%
5+ years GitHub, GitLab
Daily use for version control in personal and collaborative projects.

Docker

40%
1+ years Containerization
Used for containerizing development environments and simplifying deployment of services.

CI/CD

20%
1+ years GitLab CI/CD
Basic experience with GitLab CI/CD for automating builds and publishing artifacts to a container registry.