Systems software engineer, speaker, and Rust course instructor
I work on C++ and Linux systems, focusing on debugging, stabilizing and modernizing complex software where reliability, performance and long-term maintainability matter.
My background includes network device drivers and low-latency systems. I previously worked with Red Hat and SUSE on network-related components of the Linux ecosystem and have been active in open source systems development for more than a decade.
Services
Professionally, I work on technically demanding C++ and Rust projects where reliability, performance and long-term maintainability matter, usually as short, focused engagements. Past work has included reviewing and stabilizing legacy C++ codebases before major releases, investigating difficult production crashes, reviewing architecture before scaling systems software, and running technical workshops for teams moving to modern C++.
For ongoing Rust or Modern C++ mentoring for your engineering team, or a workshop covering either, see devskills.eu, my dedicated mentoring and training site.
Explore mentoring and training →
Teaching
It all started with a student, Damian Waloszek, asking me to teach Rust at MatFyz, Charles University’s Faculty of Mathematics and Physics. I loved the idea of bringing a genuinely new language into the curriculum, and in 2021 Michal Vaner and I turned it into a real course together. Watching it grow since has been one of the most rewarding parts of this work: Lukáš Hozda took it further with a dedicated lab for every lecture, it’s still running today, and I stay involved as a substitute lecturer and behind the scenes.
Beyond university teaching, I also contribute to programming education in primary and secondary schools.
Speaking
I speak at European open-source and systems conferences including FOSDEM, LinuxCon, DevConf, LinuxDays and OpenAlt, on Linux networking, debugging, systems architecture and modern C++/Rust development. Selected talks:
Conference talks
- Smitio PANEL 2024Nejmocnější programovací jazyk aneb C++ is not DEAD
- jOpenSpace 2024Systémové programovací jazykyvideo
- CSNOG 2024Linux: Hardware Switch Supportvideo, slides
- OpenAlt 2023Rust: Pomůže vám s bezpečností a spolehlivostí?video
- InstallFest 2022Rust a změna myšlení programátoravideo
- OpenAlt 2019Debugování céčkových programůvideo
- LinuxDays 2019On the edge of the Linux kernel and user spacevideo
- PyCon CZ 2019Debugging binaries with Pythonvideo
- LinuxDays 2017Síťová konfigurace na Linuxuvideo
- LinuxDays 2016, PragueTestování síťových aplikacíslides
- Linux Plumbers Conference 2014DNSSEC and split DNS using unbound and dnssec-triggerslides
- LinuxDays 2014, PragueO síťové konfiguraci, init skriptech a systemdvideo
- DevConf 2014glibc network name resolution issues, solutions and alternativesvideo
- LinuxCon 2013, EdinburghArchitectural Changes in NetworkManagervideo
- EurOpen.CZ 2013NetworkManager pro servery a virtualizaci
- Fedora Developer Conference 2013, BrnoEvolution of Linux network managementvideo, slides
- FOSDEM 2013, BrusselsCan Linux configuration suck lessvideo, slides
- LinuxAlt 2012, BrnoModerní síťová konfigurace linuxových desktopů a serverůslides
- LinuxDays 2012, PragueNews from the world of Linux networkingslides
- MikroExpo 2012Stav IPv4 a IPv6 v České Republiceslides
- EurOpen.CZ 2012Kontejnerová virtualizace na Linuxu
- Kam kráčí české bezdrátové sítě 2011, SušiceIPv6: Reálné nasazenívideo
- Openmobility 2011Embedded vývoj v Clutteru a Mxslides
- EurOpen.CZ 38 (2011), PavlovInfrastuktura IPv6 na otevřených systémechslides
Education talks
- InstallFest 2024Programování na základní školevideo
- Mozaika Vzdělávání #22S Pavlem Šimerdou o vzdělávání v roli žáka, rodiče, lektorapodcast
Other appearances
- EVOLVE! StoriesJak být dobrým recruiterempodcast
- OldschoolersTři obyčejní chlapi pomáhají Ukrajiněvideo
Community
I revived the Prague Rust Meetup in 2024, with Jakub Beránek, and stay active in the Czech Rust and C++ communities.
Contact
Have a C++ or Linux problem worth a second pair of eyes, an idea for a talk, or a question about working together? I read and answer every email myself, usually within a day or two.
Based in Prague, Czech Republic, working with clients remotely and on-site across Europe.
- eduskills.cz: my work in primary and secondary school programming education.
- navolnenoze.cz: my Na volné noze freelance profile.
- LinkedIn: professional updates and a place to connect directly.