Software engineer from Prague, currently based in Munich, Germany
You can find me on:
What keeps me occupied these days
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 (since October 2017)
Prior work experience
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."
I got a solid theoretical background from school. During my
postgraduate studies I have been specializing (among other things) in
Artificial Intelligence, Neural Networks, Machine learning
and Data Mining.
I use Java on a daily basis when working on
the super secret Google stuff™. I rely on internal
frameworks (based on Guice) to build fast & scalabe services. I
obtained Java Readability, an internal certificate that I can
write Google-grade Java code without oversight. Before joining Google,
I used Java quite often for my school projects (e.g
At Google, I collaborated on creating an internal
Android library for obtaining a user's consent. My
code contribution included the UI implementation and appropriate
coverage with screenshot based Espresso UI tests.
In my master's thesis I was dealing with
Semantic Web related technologies, including RDF,
SPARQL and Virtuoso.
I'm more than familiar with React.js, Redux and other
lately. See my
Github profile for more info.
Nette + PHP + MySQL is what I was using for a very
long time at my daily job. With these technologies I can quickly
develop robust, secure and extensible web applications.
I'm no stranger to functional programming either.
Besides the aforementioned frontend technologies which in their nature
take a lot from the functional world, I'm also experienced with
Scala and Play Framework. My whole
master's thesis is to a large extent functional.
I have been using Linux as my main desktop OS since I
was a teenager. I started with Gentoo and after few
difficult years I switched to OpenSuse. Currently I
use Google's flavor of Debian for both work and fun.
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