I'm Software Engineer at Google DeepMind & Research and Teaching Assistant at MiNI faculty of Warsaw University of Technology. I specialise in Computer Graphics, VR, Computer Simulations and CAD/CAM Systems Design.
🧰 My toolbox:
- C#,
- C++,
- C,
- OpenTK,
- OpenGL,
- DirectX 11,
- HLSL,
- GLSL,
- Unity,
- Java 🌋,
- Python 🐍,
- Go,
- SQL (a bit rusty),
- Docker 🐳 (also a bit rusty),
- CUDA (haven't written anything in a while).
📚 Currently learning:
- Vulkan,
- Unreal Engine 5.
CAD software written in C# using WPF for GUI and OpenTK for visualization.
Supported features and objects:
- Creation and modification of:
- Points,
- Toruses,
- Bézier curves:
- C0,
- C2,
- Interpolating with C2 continuity,
- Bézier surfaces:
- C0,
- Wrapped C0 (cylinder without base),
- C2,
- Wrapped C2 (cylinder without base),
- Hole patching using Gregory patch,
- Finding and displaying (in world and parameter space) intersection between following objects:
- Bézier surfaces,
- Toruses,
- Stereoscopy using colors,
- Machine milling simulation using simplified G-code files:
- flat and ball cutters with configurable radius,
- error detection:
- milling too deep,
- milling down with flat cutter.
- G-code generation for one provided model designed using this software.
![]() |
---|
Application window with C0 surface. |
- Rewriting MikCAD in C++ and Vulkan,
- Class library for graphs algorithms (C#, available on Nuget, on hold 😐:),
- Home weather station/entertainment system based on RPi 4 and RPi zero (electronics + Python + Docker + Ansible + maybe C/C++, also on hold
☹️ ).
Some of my passions and things i like:
- 🎭,
- ⛵,
- 🎾,
- 🎿,
- 🧗,
- 📚,
- and more.