About
I'm in my third year of the Bachelor of Information Technology programme at FIT VUT Brno, graduating in June 2026. Before that I studied at Gymnázium Ladislava Novomeského in Senica with a computer science specialisation.
The work I enjoy most sits close to the metal — writing in C, dealing with networks at the packet level, building and securing the systems that services run on. I also run my own self-hosted infrastructure, which is where I test most of the things I learn.
Currently open to internships for summer 2026, and possibly beyond. My inbox is the best way to reach me, or you can download my CV.
Selected projects
Encrypted ICMP covert channel
2025
A client/server tool in C that transfers files hidden inside ICMP and ICMPv6 Echo packets. Files are AES-encrypted over raw sockets and reassembled on the receiving end using a custom framing protocol for fragmentation and integrity.
C · OpenSSL · raw sockets · Linux
Secured SOHO network
2025
A complete small-office network on a single VPS: router with NAT, Traefik reverse proxy with TLS, AdGuard DNS, Mailu mail suite, WireGuard VPN, and Authentik for centralised SSO. Hardened with UFW, Fail2ban, SSH key-only auth, and per-service Docker network isolation.
Docker · Traefik · WireGuard · Authentik · Mailu
Interpreter
2025
Two-stage implementation of a small object-oriented language. Python front-end parses the source using Lark and emits an XML AST after static semantic checks. A PHP back-end interpreter walks the tree with classes, methods, blocks, and full message-passing semantics.
Python · Lark · PHP · XML
Winery management system
2025
Full-stack web application for a winery — vineyards, grape varieties, harvests, production batches, purchases, and events with reservations. Role-based access control via Laravel Policies, shipped as a reproducible Docker Compose stack.
Laravel · PHP · MySQL · Tailwind · Docker
ESP32 heart-rate monitor
2025
Embedded heart-rate monitor using photoplethysmography on an ESP32. ADC sampling runs on a hardware timer, the signal is Kalman-filtered for noise reduction, and a threshold-crossing algorithm detects beats. FreeRTOS semaphores coordinate the ISR with the processing thread.
C · ESP-IDF · FreeRTOS · Kalman filter