About
Hello, I'm Matúš and I'm a software engineer. I like computers; big ones, small ones and the ones far away from each other. I want to understand how things work under the hood, which is why I enjoy systems programming.
Talks
Articles
- Efficient fuzz testing of web services 2023 IEEE 23rd International Conference on Software Quality, Reliability, and Security (QRS)
Projects
- openapi-fuzzer Black-box fuzzer that fuzzes APIs based on OpenAPI specification
- artifactory-pypi-scanner Saves you from Python supply chain attack!
Work Experience
Security Engineer at Deutsche Telekom Cloud Services
August 2017 - presentIn August 2017, after finishing high school, I joined Security team at Deutsche Telekom Cloud Services. One of my first tasks was to integrate a chatbot into our Slack workspace. After doing so, I developed several packages for our newly deployed bot that integrated our services into Slack.
Following this, I developed several HTTP microservices using either Python or Go. Since most of my colleagues were dev-ops engineers and valued my deep development knowledge, I became responsible for most code reviews on our team.
After completing university, I began maintaining a large Kubernetes deployment of a project that was grouping multiple microservices. I utilized Helm and deployed it using Argo CD GitOps. Additionally, I deployed and maintained a Kubernetes operator.
I also contributed to several open-source projects that we use in the team. Most notably, Kubernetes ExternalDNS where I aligned the behavior of PowerDNS provider with other providers, enabled TLS by default, and set up the loading of TLS certificates from the system store.
To enhance the security and robustness of our services, I deployed the Istio service mesh to our Kubernetes clusters. This enabled us to use mTLS to secure the communication and perform multi-cluster load balancing to improve service reliability. With Istio, we also achieved better observability.
Participation in Summer of Nix
June 2023 - December 2023I joined the Summer of Nix program, which goal was to package open-source projects with Nix. We worked in teams in mob programming format. During this time, I learned the Nix language, how to package different projects using Nix, how to develop Nix modules, and practiced debugging and working with unknown codebases. Most of our work can be found in github.com/ngi-nix/ngipkgs, but we also upstreamed some packages to github.com/NixOS/nixpkgs. Afterward, I became a maintainer in nixpkgs. By the end of the program, we gave feedback to each other.
After the Summer of Nix, I was offered the opportunity to continue working independently, and I did so until the end of December 2023.
Slovak National Theatre
October 2023 - presentI performed in plays like Manon by Kenneth MacMillan and Jules Massenet; and The Swan Lake by Piotr Iľjič Čajkovskij and Rudolf Nurejev.
Education
I have a master's degree in Computer Systems and Networks from Czech Technical University in Prague.