Modern C++ · Systems · Frameworks

C++ developer focused on systems design, cross-platform architecture, and framework-level API development

Focused on modern C++, modular architecture, backend abstraction, and practical systems development through public projects such as CNA.

9 years software development experience Prague · onsite or remote Main project: CNA

About

Focused on modern C++, systems design, modular architecture, and long-term technical depth through real implementation.

C++-focused engineer building framework-oriented systems and visible technical direction 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, SDL 3, SQLite, networking fundamentals
Current direction: systems design, cross-platform architecture, backend abstraction, API design, reusable libraries

Software engineer with 9 years of experience, currently focused on modern C++, systems design, and framework-level development.

Building CNA as a long-term C++ project centered on modular architecture, backend abstraction, resource management, and API design compatible with an existing framework model.

Current work includes cross-platform native development focused on modularity, portability, explicit design, and maintainable framework-level systems.

  • Modern C++ learning tied directly to real code and public projects.
  • Strong preference for explicit design, maintainable internals, and reusable abstractions.
  • Systems-oriented thinking: ownership, lifecycle, modularity, backend separation, and technical depth.
  • Interested in framework, engine, and infrastructure-style development rather than UI-only work.
  • Designing CNA as a framework-oriented C++ project with cross-platform rendering abstractions.
  • Working on supporting libraries such as easy-gl and CppDotNet.
  • Working on systems design, backend architecture, performance, and library design through implementation.
  • Maintaining long-term technical notes and a large personal C++ book collection.
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++, API design, backend abstraction, concurrency, and systems architecture.
  • Learning model: theory from books + 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 backend design, systems thinking, and architecture made visible through real code.

Domains

Modern C++
Systems design
Framework design
Backend abstraction
Reusable libraries

C++

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

Systems

Concurrency
Networking fundamentals
Backend separation
Cross-platform development
Performance awareness

Tooling

CMake
Git
Linux
GCC / Clang
Bash

Data & Storage

SQLite
Schema design
Migrations
Local-first tools
Practical persistence

Engineering style

Readable APIs
Explicit design
Performance awareness
Testing mindset
Long-term maintainability

Projects

Public projects showing current C++ direction through real implementation and long-term systems work.

Main CNA
SDL3

CNA

Main public C++ project · modular cross-platform architecture and framework-oriented API design

GitHub: github.com/openeggbert/cna · Focus: backend architecture, modular system design, API compatibility, resource management, reusable native abstractions

  • Designs a modular cross-platform system in modern C++ with focus on backend abstraction and explicit interfaces.
  • Explores backend architecture, portability, and resource management across native platform layers.
  • Focuses on API design compatible with an existing framework model while keeping implementation native, maintainable, and modular.
MIND
NET

Mind-Net

Modular C++ backend platform

GitHub: github.com/robertvokac/mind-net · Stack: C++23, SQLite, plugin architecture

  • Designed and implemented a modular backend platform in modern C++ from scratch.
  • Shows architecture work in extensibility, data modeling, and practical C++ system structure.
EASY
GL

easy-gl

Graphics support library for rendering infrastructure work

GitHub: github.com/openeggbert/easy-gl · Focus: rendering infrastructure and reusable graphics support

  • Smaller graphics-focused codebase used to explore lower-level rendering concepts through implementation.
  • Supports the broader direction of backend design and reusable graphics infrastructure in public C++ projects.
CPP
.NET

CppDotNet

Foundation library for reusable system-level building blocks

GitHub: github.com/openeggbert/cpp-dotnet · Focus: foundational building blocks for native C++ frameworks

  • Provides reusable system-level building blocks such as exceptions, events, delegates, and base utility types.
  • Acts as a foundation layer for higher-level native C++ frameworks, especially CNA-related work.
SIMPLE
HTTP

simple-http-server

Planned lightweight C++ systems project focused on networking and concurrency

Focus: TCP sockets, HTTP request parsing, response generation, threading model, logging, and practical systems design

  • Complements CNA with non-graphics C++ work in networking, concurrency, and operating-system level programming.
  • Intended as a small, focused systems project that demonstrates practical backend fundamentals in native C++.
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 experience Employee Prague · onsite or remote

Professional software development experience

9 years of professional software development experience. Public portfolio intentionally focused on current C++ direction, backend architecture, and engineering work.

  • Developed and maintained production software systems.
  • Worked on maintainability, data flow, database structure, version control, and team workflows.