Magisterské štúdium (Ing.) — Kybernetická bezpečnosť Master's degree (Ing.) — Cybersecurity
Fakulta informačních technologií, VUT v Brně
Diplomová prácaMaster's thesis: Detekcia AI-generovaných videíDetection of AI-generated videos
Študent kybernetickej bezpečnostiCybersecurity Student
Som študentom magisterského štúdia kybernetickej bezpečnosti na FIT VUT v Brne, kde moja dimplomová práca sa zameriava na detekciu AI-generovaných videí. Počas štúdia som pracoval naprieč backendom aj frontendom, návrhom databáz, softvérovou architektúrou (napr. UML diagramy) a algoritmami a teoretickou informatikou, pričom časť projektov vznikla v tíme s využitím verziovacích nástrojov ako Git. Hľadám juniorskú pozíciu v oblasti kybernetickej bezpečnosti, som však otvorený aj iným IT rolám. I'm a Master's student in Cybersecurity at FIT VUT Brno, currently working on my thesis on detecting AI-generated videos. Throughout my studies I've worked across backend and frontend development, database design, software architecture (e.g. UML diagrams), and algorithms and theoretical computer science, collaborating in teams using version control tools like Git. I'm looking for a junior role in cybersecurity, though I'm open to other IT positions as well.
Fakulta informačních technologií, VUT v Brně
Diplomová prácaMaster's thesis: Detekcia AI-generovaných videíDetection of AI-generated videos
Fakulta informačních technologií, VUT v Brně
Bakalárska prácaBachelor's thesis: Riešenie sudoku pomocou automatovSudoku solved by automata
Tímový projekt (4 členovia) v jazyku C. Implementoval som syntaktický analyzátor (parser) a interpret/generátor kódu, ktorý prekladal zjednodušenú podmnožinu jazyka PHP do cieľového medzikódu definovaného fakultou, podobného zjednodušenému assembly jazyku. Team project (4 members) written in C. I implemented the parser and the interpreter/code generator, which compiled a subset of PHP into a faculty-defined target intermediate code resembling a simplified assembly language.
Individuálny projekt v jazyku Python, nadväzujúci na predchádzajúci prekladač. Implementoval som interpret, ktorý načítal cieľový medzikód (výstup prekladača) a vykonal ho, čím vyprodukoval skutočný výsledok programu. Individual project in Python, building on the previous compiler project. I implemented an interpreter that read the compiler's target intermediate code and executed it, producing the program's real output.
Individuálny projekt v jazyku C/C++. Implementoval som klienta komunikujúceho so serverom prostredníctvom vlastného chatovacieho protokolu nad TCP aj UDP, s posielaním a prijímaním správ medzi klientom a serverom. Individual project in C/C++. I implemented a client communicating with a server over a custom chat protocol on both TCP and UDP, sending and receiving messages between client and server.
Tímový projekt (2 členovia) v jazyku C. Vytvorili sme simuláciu križovatky v diskrétnom čase a porovnávali sme dopravný tok pri povolenom a zakázanom odbočení vpravo na červenú, pričom sme sledovali metriky ako priemerná čakacia doba, počet prejazdených áut a dĺžka fronty. Team project (2 members) written in C. We built a discrete-time simulation of a crossroads and compared traffic flow with right-turn-on-red allowed versus forbidden, tracking metrics such as average wait time, number of cars that passed through, and queue length.
Tímový projekt (3 členovia) v jazyku C++. Implementovali sme hru Sudoku s grafickým používateľským rozhraním postaveným na frameworku Qt. Team project (3 members) in C++. We implemented a Sudoku game with a graphical user interface built with the Qt framework.
Tímový projekt (2 členovia) v jazyku Java. Implementovali sme hru Pacman s možnosťou spätného prehratia odohratej hry — namiesto nahrávania obrazovky sa ukladal priebeh hry (pozície a udalosti), z ktorého bolo možné hru deterministicky znovu prehrať. Team project (2 members) in Java. We implemented a Pacman game with the ability to replay a completed game — instead of screen recording, the game state (positions and events) was logged and used to deterministically reconstruct the playback.
Individuálny projekt v rámci predmetu zameraného na bezpečnosť informačných systémov. Úlohou bolo manuálne získať prístup k zraniteľnému serveru pomocou webových útočných techník, ako napríklad SQL injection. Individual project as part of an information systems security course. The task was to manually gain access to a vulnerable server using web exploitation techniques such as SQL injection.
Individuálny projekt v jazyku Python v rámci predmetu Kryptografia. Úlohou bolo získať skrytú zašifrovanú správu z obrázka, pričom časť informácií bola ukrytá priamo v obrazových dátach a časť v metadátach súboru. Individual project in Python as part of a cryptography course. The task was to extract a hidden encrypted message from an image, with part of the information hidden in the image data itself and part in the file's metadata.
Individuálny projekt v jazyku C++ v rámci predmetu Kryptografia. Implementoval som algoritmus Diffie-Hellman na verejnú výmenu kľúčov. Individual project in C++ as part of a cryptography course. I implemented the Diffie-Hellman algorithm for public key exchange.
Tímový projekt (4 členovia) v rámci predmetu Pokročilé informačné systémy. Podieľal som sa na backende (Java/Jakarta EE), frontende (React) aj návrhu databázy webovej služby internetového kníhkupectva. Team project (4 members) as part of an advanced information systems course. I contributed to the backend (Java/Jakarta EE), frontend (React), and database design of an online bookshop web service.
Individuálny projekt v rámci predmetu zameraného na počítačové siete. Pomocou nástroja Linux tc/netem som emuloval tri sieťové scenáre (Wi-Fi so stratovosťou paketov, bufferbloat a vysokolatentné satelitné spojenie typu Starlink) a porovnával správanie algoritmov TCP Reno, TCP Cubic a QUIC z hľadiska priepustnosti, latencie a férovosti medzi konkurenčnými tokmi. Súčasťou bol vlastný skript na automatizáciu meraní a písomná analýza výsledkov. Individual project as part of a computer networks course. Using Linux tc/netem, I emulated three network scenarios (a lossy Wi-Fi link, bufferbloat, and a high-latency Starlink-like satellite link) and compared the behavior of TCP Reno, TCP Cubic, and QUIC in terms of throughput, latency, and fairness between competing flows. This included my own scripts for automating the measurements and a written analysis of the results.
Okrem uvedených projektov som počas štúdia pracoval aj na mnohých ďalších. Alongside these, I worked on numerous other projects during my studies.