Software engineer based in Prague, Czechia
You can find me on:
What keeps me occupied these days
Engineering Manager at Kiwi.com
I lead Web & Mobile frontend teams that are responsible for ticket
booking and post-booking self-service. I mostly focus on improving
code quality and general engineering processes. I still write a lot
of documents and try to make others write documents.
Prague, Czechia (since March 2020)
Prior work experience
Senior Frontend Developer at Kiwi.com
During my rather short occupation as a senior FE developer I mostly talked to
people and wrote a lot documents. No code. Just documents.
Prague, Czechia (November 2019 to February 2020)
Senior-ish Software engineer at Google
I have continued my work in the sensitive and nuanced area of privacy
and consent. As a team co-lead, I influence all major decisions, drive
standalone projects and mentor junior team members. I regularly
collaborate with remote teams across the globe. I have also expanded
my tech scope to Android and Web frontends.
Munich, Germany (October 2017 to October 2019)
Software engineer at Google
I designed, implemented and deployed a scalable distributed service,
acting as a consent backend helping consents in crucial Google
products (like Google Assistant) become GDPR compliant.
Munich, Germany (2016 – 2017)
PHP/Nette Application Developer
I designed, developed and improved many internal infrastructure tools
in the area of retail and B2B sales.
Alltoys spol. s r. o.(2013 – 2016)
Charles University in Prague
Master’s degree in Theoretical Computer Science (finished in September
Faculty of Mathematics and Physics
(2013 – 2016)
University of New Orleans
Participating an in international exchange programme. I took classes
in Distributed Systems, Planning in Artificial Intelligence and
Fundamentals of Game Development.
Department of Computer Science
University of Bergen
Participating in the Erasmus exchange programme. I took classes in
Cryptography, Social Web (analyzing data from social networks) and
Department of Informatics (autumn 2014)
For full education and work experience please check out my
My developer profile
"I have approximate knowledge of many things."
Now that I'm an engineering manager, concrete technologies and tooling
matter less than ever. By now, it is very likely that I have touched
most of the aspects of a software engineer's life, at least on the
conceptual level. And I seem to be a quick learner.
The highlights of my work
My master’s thesis. I developed a web platform and a framework for
automatic generation of simple web applications based on RDF linked
data. The thesis is extending an ongoing research project
at my home faculty. The backend is powered by Scala with Play
Framework, the frontend is using React.js with Redux. For more
information please refer to the
During my stay at University of New Orleans we developed a
high-availability distributed file system based on the original
Google FS design. The file system is written completely in Java.
out on this page. It’s based on the bleeding-edge JS technologies
like React.js, Flux and Immutable.js.
Coding and MODx Revolution backend for the personal web page of my
cousin, a copywriter. The page is Bootstrap based, fully responsive
and fairly small despite it is Retina ready, has a custom font and
contains lots of graphical elements.
As a part of my thesis text
, I wrote down
are used in this project. Unlike many other tutorials, this summary
puts emphasis on how these tools complement each other. You might
also refer to
, where you can find useful tips for when your React application
starts growing and you find yourself in the need of writing a
scalable modular code.
The (exhausting) text of my master’s thesis, accompanying the actual
LinkedPipes Application Generator
. The text
describes the underlying LDVM implementation, how it is integrated
into the generator and how the framework works. It also presents and
analyses a couple of efficient graph algorithms over an RDF
A short paper that I wrote at the end of my stay in New Orleans as
one of my assignments. It merely organizes and sums up different
approaches that are used for procedural level generation in
platformer games. Interestingly, many of those approaches involve
practical use of machine learning techniques that I encountered
during my studies.
I published a miniseries of articles about React, Flux and
Immutable.js on Zdroják.cz
Czech popular online magazine for developers. The original text in
English can be found
The rest of my online activities