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

About me

C++ backend engineer focused on systems, HTTP servers, 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
Current direction: C++ backend, networking, maintainable server 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++ backend and networking work.

I am most interested in the parts of software that sit underneath products: services, servers, protocols, storage, 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: HTTP servers, backend modularity, plugin systems, data platforms, 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 C++ 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: backend networking, HTTP servers, templates, concurrency, software design, and system-level architecture.
  • Current learning model: theory from books + implementation in public projects + written internal documentation.

This is the current paper C++ collection I own. It is not a list of books already 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

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

Domains

Backend services
HTTP servers
Systems networking
Infrastructure software
Data platforms

Back-end

Modern C++20/23
SQL
REST concepts
Routing & request handling
Plugin architecture

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++, systems, backend, and architecture."

CORE
HTTP

Core HTTP

Personal modern C++ HTTP server · in progress

Role: designer and implementer · Status: in progress · Stack: C++23, networking, server architecture

  • Focused systems project built around HTTP/1.1 request parsing, response generation, routing, and connection handling.
  • Used as a practical platform for learning backend networking fundamentals and server-side architecture from first principles.
  • Emphasis on modular structure, explicit ownership, concurrency exploration, and maintainable internal design.
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

Personal XNA 4.0 style wrapper over SDL 3 · in progress

Goal: revive older game code in modern C++ while preserving a familiar XNA-style API

  • Experimental wrapper project intended to reproduce an XNA-like development model on top of SDL 3.
  • Useful as a learning vehicle for API design, platform abstraction, rendering loops, and practical cross-project reuse.
  • Still in progress and not yet presented as production-ready software.

Professional background

9 YRS
DEV

Professional software development experience

Employee · Prague onsite only

9 years of professional software development and backend experience. Public portfolio intentionally focused on current C++ direction 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 concrete personal projects rather than broad claims alone.