Modern C++ · Runtime Systems · Compatibility Layers

C++ systems engineer building runtime systems and compatibility layers

Designed and implemented custom C++ runtimes replacing XNA, DirectX 3, and WinAPI, capable of running real-world games without original dependencies.

Runs real games on custom runtime (C++ / SDL3) XNA → C++ port (Speedy Blupi 2013) DirectX 3 / WinAPI compatibility layers

About

Focused on modern C++, runtime architecture, compatibility layers, and cross-platform native systems validated through real games.

C++-focused engineer building runtime systems, compatibility layers, and native frameworks through public projects.

Experience: 9 years of professional software development experience
Work type: Employee
Work location: Prague · onsite or remote
Core stack: Modern C++, Linux, CMake, Git, SDL3, SQLite, OpenGL, system design
Current direction: C++ runtime systems, API compatibility layers, cross-platform native software, engine/tooling

I build C++ runtime systems that replace existing platforms and APIs. My work includes reimplementations of XNA, DirectX 3, and WinAPI layers used to run real-world games on top of SDL3 without original dependencies.

My strongest public work is CNA, a C++ reimplementation of the XNA 4.0 programming model used to run Speedy Blupi (2013) ported from C# / XNA to C++, and Free Direct + Free API, compatibility layers for legacy DirectX 3 / WinAPI games.

I am looking for C++ roles in systems engineering, runtime/framework development, compatibility layers, game technology, tooling, or backend/platform architecture.

  • Modern C++ learning tied directly to substantial public codebases and long-term implementation.
  • Strong preference for explicit design, maintainable internals, modular boundaries, and reusable abstractions.
  • Systems-oriented thinking: ownership, lifecycle, extension points, resource management, and architectural clarity.
  • Interested in systems, runtimes, compatibility layers, frameworks, backend platforms, engine/tooling, and infrastructure-style development.
  • Developing CNA as a C++ runtime that reimplements the XNA 4.0 programming model.
  • Developing Free Direct and Free API as SDL3-backed compatibility layers for legacy DirectX 3 / WinAPI games.
  • Supporting runtime work with easy-gl and sharp-runtime.
  • Hive is retained as an archived C++ backend/platform architecture showcase.
Czech University of Life Sciences Prague
BSc in Computer Science (2014–2017)
Secondary Technical School Hořovice
Informatics in Economics (2008–2012)
  • Self-directed long-term C++ curriculum built around books, implementation, and technical notes.
  • Current study areas: modern C++, system design, runtime architecture, engine/tooling architecture, basic concurrency, and reusable library design.
  • Learning model: theory from books combined with real implementation in public repositories.

I maintain a large personal C++ book collection as part of long-term study.

Show full book list
  • The C++ standard library 2nd edition (N. Josuttis)
  • C++ bez předchozích znalostí
  • Programování v C++ od základů k profesionálnímu použití
  • Mistrovství v C++ 4. aktualizované vydání (C++ Primer Plus)
  • Kniha C++ Výukový kurz
  • Exploring C++20
  • Clang Compiler Frontend
  • C++ Software Design
  • Software Architecture with C++
  • API Design for C++
  • Test-Driven Development with C++
  • C++20 - The Complete Guide
  • Effective Modern C++
  • C++ High Performance
  • C++ Templates, The Complete Guide. Second Edition
  • Functional Programming in C++
  • C++ Concurrency in Action, 2E
  • A Tour of C++ Third Edition
  • Professional C++, 6th Edition
  • Design and Evolution of C++
  • C++ Crash Course
  • Clean C++20
  • C++ Lambda Story
  • The C++ Programming Language
  • Effective C++
  • C++: The Complete Reference
  • Exceptional C++
  • Exceptional C++ Style
  • C++ Memory Management
  • Advanced Metaprogramming in Classic C++
  • Modern C++ Design
  • C++ Template Metaprogramming
  • Using the C++ Standard Template Libraries
  • Template Metaprogramming with C++
  • C++ Primer
  • Design Patterns in Modern C++20
  • C++ Coding Standards
  • More Effective C++
  • Effective STL
  • 1001 tipů a triků pro C++
  • C++ Move Semantics - The Complete Guide
  • Concurrency with Modern C++
  • C++ Initialization Story
  • Mastering Modern C++23 Second Edition
  • Large-Scale C++ Software Design
  • Inside the C++ Object Model
  • Elements of Programming
  • Beautiful C++
  • The Annotated C++ Reference Manual
  • Generic Programming and the STL
  • Advanced C++ Programming Styles and Idioms
  • Multi-Paradigm Design for C++
  • Modern C++ Programming Cookbook
  • C++ Concurrency and Multithreading
  • Mastering C++ Lambdas and Functional Programming
  • Accelerated C++
  • Optimized C++
  • Understanding and Using C Pointers
  • More Exceptional C++
  • C++ Reactive Programming
  • C++20 for Programmers
  • Practical C++ STL Programming
  • C++20: Get the Details
  • C++ 101 programovacích technik
  • Algoritmy v jazyku C a C++
  • Programovací jazyk C++ pro zelenáče
  • Pasti a propasti jazyka C++
  • Myslíme v jazyku C++
  • Deciphering Object-Oriented Programming with C++
  • The C++ Programmer's Mindset
  • Object-Oriented Software Design in C++
  • The C++ Standard Library: What every professional C++ programmer should know about the C++ standard library
  • C++: How To Talk To Your Compiler
  • Embracing Modern C++ Safely
  • C++ Core Guidelines Explained
  • Programming with C++20
  • The Art of Writing Efficient Programs
  • Large-Scale C++: Process and Architecture, Volume 1
  • Programming: Principles and Practice Using C++
  • C++ Best Practices
  • Ruminations on C++
  • C++ Gotchas
  • Discovering Modern C++

Technologies

Modern C++ first, with runtime architecture, compatibility engineering, systems thinking, and framework design made visible through real code.

Domains

Modern C++
Runtime systems
Compatibility layers
Framework design
Engine-level development

C++

C++20/23
API design
Ownership & lifecycle
Modular architecture
Maintainable code

Systems

Basic concurrency (learning)
Rendering infrastructure
Backend platforms
Cross-platform native development
Performance awareness

Tooling

CMake
Git
Linux
GCC / Clang
Bash

Data & Storage

SQLite
Schema design
Migrations
REST APIs
Practical persistence

Engineering style

Readable APIs
Explicit design
Architecture-first thinking
Testing mindset
Long-term maintainability

Projects

Public projects showing runtime systems, compatibility layers, and C++ architecture validated on real applications.

MainCNA
SDL3

CNA

C++ runtime reimplementing the XNA 4.0 programming model

GitHub: github.com/openeggbert/cna · Stack: C++23, SDL3, CMake, OpenGL/easy-gl, bgfx, native runtime design

  • XNA-style API in native C++ under Microsoft::Xna::Framework.
  • Custom game runtime with rendering, input, audio surfaces, resource lifecycle, and backend abstraction.
  • Backend abstraction over SDL3, OpenGL/easy-gl, bgfx, and Vulkan scaffolding.

Real-world usage:

  • Runs Speedy Blupi (2013) ported from C# / XNA 4.0 to C++.
  • Behavior matches the original version.
  • No observable lag in the current runtime path.
DX3
CPP

Free Direct

DirectX 3 (2D) compatibility layer implemented in modern C++

GitHub: github.com/openeggbert/free-direct · Stack: C++20, SDL3, DirectDraw subset, DirectSound subset

  • Reimplements a narrow DirectDraw / DirectSound subset over SDL3.
  • Implements CPU surface model, blitting, color keys, palette support, locking, and presentation.
  • Designed as a replacement for original DirectX 3 SDK dependencies in selected legacy games.

Real-world usage:

  • Runs Speedy Blupi (1998/2001) together with Free API.
  • Used for legacy DirectX 3 game compatibility without the original SDK.
WIN
API

Free API

WinAPI (~1998) compatibility layer implemented in C++

GitHub: github.com/openeggbert/free-api · Stack: C++20, SDL3, WinAPI-style headers, message loop, timers, MCI/MIDI

  • Implements WinAPI-like windowing, message loop, input translation, timers, and selected multimedia APIs.
  • SDL3-backed implementation for cross-platform execution without Microsoft Windows.
  • Works together with Free Direct as the system/runtime side of legacy game compatibility.

Real-world usage:

  • Used together with Free Direct to run Speedy Blupi (1998/2001).
  • Planet Blupi (1996) is partially working; some areas still require compatibility debugging.
HIVE

Hive (archived)

Archived architecture showcase

40k+ LOC C++ backend platform formerly developed as Mind-Net

GitHub: github.com/robertvokac/hive · Stack: C++23, Crow, SQLite, custom ORM/model layer, plugin architecture

  • 40k+ LOC C++ backend platform.
  • Metadata-driven architecture, custom ORM, migrations, and generated REST APIs.
  • Plugin system, scheduler, triggers, validators, jobs, and queries.

Status: Archived; retained as a backend/platform architecture showcase.

EASY
GL

easy-gl

Graphics support library for rendering infrastructure and reusable native abstractions

GitHub: github.com/openeggbert/easy-gl · Focus: rendering support, graphics abstraction, OpenGL-oriented infrastructure

  • Focused graphics infrastructure library used to isolate and validate rendering abstractions.
  • Supports the broader engine/framework direction by isolating graphics infrastructure concerns into a reusable library.
CPP
.NET

Sharp Runtime

Foundation library for reusable system-level building blocks

GitHub: github.com/openeggbert/sharp-runtime · Focus: exceptions, events, delegates, utility types, framework foundations

  • Provides reusable foundation-layer building blocks such as exceptions, events, delegates, and utility abstractions.
  • Acts as a lower-level support library for higher-level native C++ runtime and framework work.
LEXI
CON

Lexicon

Desktop knowledge dictionary for structured learning and technical notes

GitHub: github.com/robertvokac/lexicon · Stack: C++23, Qt Widgets, SQLite

  • Local-first desktop tool for maps, terms, metadata, backlinks, and Markdown-based technical notes.
  • Built around practical search, filtering, pagination, and structured learning workflows.
BIT
BACKUP

bit-backup

Command-line utility for long-term data integrity and bit rot detection

GitHub: github.com/robertvokac/bit-backup · Stack: C++23, SQLite, OpenSSL

  • Stores and verifies SHA-512 checksums in a local SQLite database to detect silent corruption over time.
  • Focused on reliability, local control, and practical long-term data integrity.
9 years experienceEmployeePrague · onsite or remote

Professional software development experience

9 years of professional software development experience. Public portfolio intentionally focused on current C++ direction, runtime systems, compatibility layers, framework design, and systems engineering work.

  • Worked on long-lived production backend systems with focus on maintainability and system stability.
  • Applied system design principles in large, evolving codebases.
  • Designed and optimized database structures and data flows.
  • Experience with real-world constraints, debugging, and production issues.