Modern C++ · Cross-Platform Systems · Compatibility Layers

C++ software engineer building cross-platform systems and compatibility layers

I design and implement C++ frameworks, platform abstraction layers, and compatibility systems that reproduce legacy API behavior without original dependencies. My work includes XNA-style, DirectDraw-style, and WinAPI-style layers over SDL3, OpenGL, and related technologies.

Modern C++20/23 systems development Windows · Linux · WebAssembly · Android SDL3 · OpenGL · bgfx · CMake API compatibility and platform abstraction

About

Modern C++ systems work focused on cross-platform frameworks, compatibility layers, and portable architecture validated through real applications.

C++ software engineer building cross-platform frameworks, compatibility layers, and native platform abstractions 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, OpenGL, SQLite, system design
Current direction: C++ systems programming, API compatibility layers, cross-platform frameworks, tooling, and platform abstraction

I build native C++ frameworks, platform layers, and compatibility systems. My work includes XNA-style, DirectDraw-style, and WinAPI-style API layers implemented over SDL3/OpenGL to run legacy applications without original dependencies.

My strongest public work is CNA, a C++ implementation of an XNA-style programming model used to port a real C# / XNA application to native C++ across Windows, Linux, WebAssembly, and Android. I also build Free Direct + Free API, SDL3-backed compatibility layers for legacy DirectX 3 / WinAPI applications.

I am looking for C++ roles focused on systems programming, cross-platform software, framework engineering, tooling, platform abstraction, or compatibility-layer development.

  • Modern C++ development 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 cross-platform frameworks, compatibility layers, backend platforms, tooling, and infrastructure-style systems.
  • Developing CNA as a cross-platform C++ framework implementing an XNA-style programming model for Windows, Linux, WebAssembly, and Android.
  • Developing Free Direct and Free API as SDL3-backed compatibility layers for legacy DirectX 3 / WinAPI applications.
  • Supporting framework 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++, runtime architecture, rendering infrastructure, engine and tooling design, concurrency fundamentals, and reusable library design.
  • Learning model: theory from books combined with real implementation in public repositories.

Selected books from my long-term C++ and software architecture study.

Selected books
  • Effective Modern C++
  • C++ Software Design
  • API Design for C++
  • C++ Concurrency in Action
  • C++ High Performance
  • The C++ Programming Language
  • C++ Templates
  • Large-Scale C++ Software Design
  • Embracing Modern C++ Safely
  • C++ Core Guidelines Explained

Technologies

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

Domains

Modern C++
Cross-platform systems
Compatibility layers
Framework design
Tooling development

C++

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

Systems

Concurrency fundamentals
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 compatibility layers, cross-platform frameworks, and C++ systems design validated on real applications. Live WebAssembly builds and videos are listed as technical verification links inside relevant project cards.

MainCNA
SDL3

CNA

Cross-platform C++ framework implementing an XNA-style API

GitHub: github.com/openeggbert/cna · Stack: C++20, SDL3, CMake, OpenGL/easy-gl, bgfx, Windows/Linux/WebAssembly/Android

  • XNA-style API in native C++ under Microsoft::Xna::Framework.
  • Custom multi-platform cross-platform framework with rendering, input, audio surfaces, resource lifecycle, and backend abstraction.
  • Backend abstraction over SDL3, OpenGL/easy-gl, and bgfx.
  • Native C++/SDL3 implementation replacing XNA / MonoGame dependencies.
  • Used to port a real C# / XNA application to C++.
  • Same C++ codebase builds for desktop, WebAssembly, and Android targets.
DX3
CPP

Free Direct

DirectX 3 / DirectDraw 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 applications.
  • Used together with Free API for selected legacy DirectX 3 / WinAPI compatibility work.
  • Designed for legacy graphics behavior reproduction without original SDK dependencies.
WIN
API

Free API

WinAPI-style 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 application compatibility.
  • Works together with Free Direct as the system/platform side of legacy application compatibility.
  • Covers windowing, input, timers, message loop behavior, and selected multimedia APIs.
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.
Production software backgroundPrague · onsite or remote

Production software experience

9 years of professional software development experience in long-lived production systems. Public portfolio is focused on current C++ direction: compatibility layers, cross-platform frameworks, and native platform 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.