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

About me

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

Experience: 9 years of professional software development experience
Work type: Employee
Work location: Prague
Technologies: Modern C++, SQL, Linux, CMake, Git
Current direction: C++ framework and library design, SDL3 abstractions, maintainable architecture

Software engineer focused on backend development, modern C++, and system-level design. I have 9 years of professional software development experience and I am intentionally moving toward modern C++ framework, library, and systems work.

I am most interested in the parts of software that sit underneath products: reusable libraries, framework internals, backend services, data modeling, and the internal architecture that keeps systems understandable over time.

My public portfolio is centered on personal projects built from scratch, technical depth, and visible long-term study. Current emphasis: CNA, Mind-Net, SDL3 abstractions, reusable C++ libraries, and systems programming fundamentals.

  • 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.
  • Backend-oriented mindset: protocols, storage, data flow, ownership, and lifecycle.
  • 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 wrapper 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.
  • Maintaining technical notes and long-term knowledge structure for C++ and systems topics.
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: C++ framework design, templates, concurrency, software design, backend architecture, and system-level design.
  • Current learning model: theory from books + implementation in public projects such as Mind-Net and CNA + 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

"Framework design, systems, architecture, and the tools that support long-term C++ growth."

Domains

Reusable libraries
Framework design
Backend services
Infrastructure software
Data platforms

Back-end

Modern C++20/23
SQL
API design
Plugin architecture
Library abstractions

Systems

Linux
Concurrency basics
Ownership & lifecycle
Low-level design
Maintainable architecture

Tooling

CMake
Git
GCC 14
Clang tooling
Bash

Data & Storage

SQLite
Data modeling
Database migrations
ORM concepts
Persistent backend services

Quality

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

Projects

"Public projects that show where the technical direction is going — modern C++, framework design, backend architecture, and reusable libraries."

MIND
NET

Mind-Net

Personal modular C++ backend platform · archived learning project

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

  • 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

Personal C++ framework and library design project · XNA 4.0 style wrapper over SDL 3

Designed and implemented a C++ reimplementation of the XNA 4.0-style framework over SDL3; focused on API design, game loop architecture, input, rendering abstractions, asset handling, and cross-platform foundation.

  • C++ framework and library design project built around an SDL3 backend abstraction.
  • Focused areas include resource management, event and input system design, and rendering pipeline abstraction.
  • Includes sample applications, build setup, ongoing testing, and project documentation as part of long-term portfolio work.

Professional background

9 years experience Employee Prague

Professional software development experience

9 years of professional software development and backend experience. Public portfolio intentionally focused on current C++ direction through Mind-Net and CNA rather than older stack branding.

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