"Build from first principles. Keep the design understandable."

About me

C++ engineer focused on systems programming fundamentals, framework design, and long-term technical growth.

Experience: 9 years of professional software development experience
Work type: Employee
Work location: Prague · onsite only
Technologies: Modern C++, SQL, Linux, CMake, Git, SDL 3
Current direction: modern C++, systems design, framework development, and graphics learning through CNA

Software engineer focused on modern C++, system-level thinking, and understandable internal design. I have 9 years of professional software development experience and I am intentionally building a visible long-term direction in modern C++.

My current personal focus is CNA, an XNA 4.0 style reimplementation in C++ over SDL 3, used as a practical project for framework design, rendering architecture, and long-term graphics learning.

I am currently learning graphics foundations. OpenGL is a short-term study topic for understanding the basics, and Vulkan is the long-term graphics direction I want to grow into through practical work rather than broad claims.

  • Long-term deep study of modern C++ with visible, project-based application.
  • Interest in architecture from first principles rather than framework-only work.
  • Strong preference for maintainability, explicit design, and understandable internals.
  • Systems-oriented mindset: ownership, lifecycle, modularity, and technical depth.
  • Building public C++ projects to make technical direction obvious.
  • Discipline in reading, note-taking, and sustained engineering growth over years.
  • Building CNA, an XNA 4.0 style reimplementation over SDL 3 in modern C++.
  • Working on Mobile-Eggbert, an early porting experiment built on top of CNA.
  • Collecting paper C++ books and building a long-term personal C++ library.
  • Studying C++ language, architecture, concurrency, templates, and performance in depth.
  • Learning graphics fundamentals step by step, with OpenGL basics first and Vulkan as the long-term direction.
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 based primarily on books, project implementation, and technical notes.
  • Ongoing study areas: modern C++, software design, framework design, graphics fundamentals, and system-level architecture.
  • Current learning model: theory from books + implementation in public projects + written internal documentation.
C++ collection I own Personal paper library Not a completed reading list

This section shows the current paper C++ collection I own. It is included as evidence of long-term study commitment, not as a claim that every listed title has already been fully read.

  • 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 framework design and graphics learning visible through CNA."

Domains

Modern C++
Systems design
Framework design
Graphics fundamentals
Reusable libraries

C++

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

Graphics

SDL 3
Rendering loops
OpenGL basics (learning)
Vulkan (future direction)
2D/3D framework concepts

Tooling

CMake
Git
GCC 14
Clang tooling
Bash

Data & Storage

SQLite
Data modeling
Database migrations
Schema design
Practical persistence

Quality

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

Projects

"Public projects that show the current direction clearly: modern C++ learning through real implementation, with CNA as the main visible project."

MIND
NET

Mind-Net

Personal modular C++ backend platform · archived learning project

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

  • Designed and implemented a modular backend platform in modern C++ from scratch.
  • Included custom data modeling, automatic REST API generation, role-based authentication and authorization, and plugin-based extensibility.
  • Reached a stable archived state after becoming a serious personal learning and architecture project.
CNA
SDL3

CNA

Main visible personal project · XNA 4.0 style reimplementation over SDL 3 · in progress

Current state: functional proof of concept for rendering and framework structure · still incomplete · input handling is not implemented yet

  • Main personal C++ project used to learn framework design, rendering architecture, and reusable engine-style abstractions.
  • Already functional as a proof of concept and capable of demonstrating the intended development model, but still far from complete.
  • Presented honestly as work in progress: useful for visible technical direction, not claimed as finished production-ready software.

Professional background

9 years experience Employee Prague onsite only

Professional software development experience

9 years of professional software development experience. Public portfolio intentionally focused on current C++ direction, with CNA as the main visible personal signal.

  • Developed and maintained production software systems.
  • Worked on data flow, database structure, maintainability, and team workflows using Git and Agile processes.
  • Current public portfolio is designed to make the C++ direction visible through concrete personal projects rather than broad claims alone.