⚙️ System programmer | 🎮 Game developer |
I love building games and tools from the ground up — no engines, no shortcuts.
| Languages I often work with | Technologies & Skills |
|---|
| Rust — ★★★★★ | OS experience: Linux (10+ distros), macOS, Windows 7 → 11 |
| C — ★★★★★ | Embedded & Hardware: AVR, bare-metal, register-level |
| GLSL — ★★★★☆ | Graphics: OpenGL 3.3, DirectX 11 |
| JavaScript — ★★★★☆ | Game engines: Unity, Godot |
| Python — ★★★☆☆ | 2D rendering: SDL, SFML |
| HTML/CSS — ★★★☆☆ | Build tools: CMake, Make, Ninja, Cargo |
| C++ — ★★☆☆☆ | WebAssembly (WASM), modern web APIs |
| C# — ★☆☆☆☆ | Backend deployment, Git workflows, Node.js ecosystem |
- 🎨 Retro aesthetics & classic design
- 🎲 Randomness & procedural systems
- ⚡ Fast, simple, lightweight solutions
- 🕹 Favorite games: classic RPG (like The Witcher & Oblivion)
- ✏️ Creative: Blender 3D modeling & pixel art
| Project | Description | Language(s) |
|---|
| Cylium | My own programming language built from scratch. Strong typing, imperative design, and a systems-first philosophy. | Rust, Python |
| Termlib | Lightweight library with a single header for terminal graphics | Rust, C, C++ |
| PlanetFinder | A neural network that detects exoplanets from stellar light curves. | Rust, Python |
| LightByte | Utility to compress and encrypt game assets | Rust |
| ZipBeat | Browser-based grid sequencer and audio generator built on the Web Audio API | JS, HTML |
| VecMate | Lightweight, zero-dependency, type-agnostic vector math library | Rust |
| DungeonGen | Dungeon generator for traditional roguelikes | C, Rust |
| RoguelikeFOV | Rust implementation of Adam’s FOV algorithm for roguelikes | Rust |
| SpriteForge | Simple and fast tool to render 8-directional sprites from 3D models | Python |
| WorldBuilder | Lightweight heightmap generator for open-world game landscapes | Rust |
| SoundTool | Simple and fast tool to normalize SFX and music for games | Python |
| TinyPong | Tiny ping-pong game (~1000 bytes, ~50 LOC) for WASM-4 | C |