Tobiáš Potoček
[cv]
Software engineer based in Prague, Czechia
You can find me on:
What keeps me occupied these days
-
Engineering Manager at Kiwi.com
Prague, Czechia (since March 2020)
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.
Prior work experience
-
Senior Frontend Developer at Kiwi.com
Prague, Czechia (November 2019 to February 2020)
During my rather short occupation as a senior FE developer I mostly talked to
people and wrote a lot documents. No code. Just documents.
-
Senior-ish Software engineer at Google
Munich, Germany (October 2017 to October 2019)
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.
-
Software engineer at Google
Munich, Germany (2016 – 2017)
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.
-
PHP/Nette Application Developer
Alltoys spol. s r. o.(2013 – 2016)
I designed, developed and improved many internal infrastructure tools
in the area of retail and B2B sales.
Education
-
Charles University in Prague
Faculty of Mathematics and Physics
(2013 – 2016)
Master’s degree in Theoretical Computer Science (finished in September
2016)
-
University of New Orleans
Department of Computer Science
(autumn 2015)
Participating an in international exchange programme. I took classes
in Distributed Systems, Planning in Artificial Intelligence and
Fundamentals of Game Development.
-
University of Bergen
Department of Informatics (autumn 2014)
Participating in the Erasmus exchange programme. I took classes in
Cryptography, Social Web (analyzing data from social networks) and
Semantic Technologies.
For full education and work experience please check out my
LinkedIn profile.
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
LinkedPipes Visualization
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
thesis text.
-
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.
-
JavaScript implementation of the legendary PSP game that you can try
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.
Publications
-
As a part of my
thesis text, I wrote down
a brief introduction into the JavaScript frontend technologies that
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
this chapter, 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
software project
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
triplestore.
-
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, a
Czech popular online magazine for developers. The original text in
English can be found
here.
The rest of my online activities