Who am I?
My name is Filip Hlásek, I was born on 26th September 1991 in Rokycany, and since then I lived in a small village called Vitinka. Before primary school we moved to Pilsen where I spent the majority of my life. After graduating from high school I studied Computer Science for 5 years in Prague. After obtaining Masters degree I got admitted to the University of Oxford as a PhD student. However, I did not stay for long and soon after enrolling I joined a small group of friends in London who were just about to start Blue Vision Labs company. After almost two and half years our 5-men basement startup grew up into a serious business with almost 40 employee and was acquired by an American transportation giant Lyft in order to join their autonomous vehicles efforts. Two and half years later, Lyft sold the autonomous division to Toyota's subsidiary named Woven Planet. On this page you can find a summary of what I like to do, of my experience, of my achievements, and of my hobbies.
Employee
- Applied Intuition (17 July 2023 — present), Mountain View, CA, USA, Engineering
- Orca Mobility (13 October 2021 — 23 December 2022), Sunnyvale, CA, USA, Staff Software Engineer
- Woven by Toyota, Inc. (13 July 2021 — 13 October 2021), Palo Alto, CA, USA, Senior Engineering Manager
- Lyft Inc. (28 May 2019 — 12 July 2021), Palo Alto, CA, USA, Engineering Manager
- Lyft Inc. (29 October 2018 — 28 May 2019), London, UK, Engineering Manager
- Blue Vision Labs Inc. (9 August 2016 — 29 October 2018), London, UK, Team Lead
- Facebook, Inc.
(15 June 2015 – 4 September 2015),
Menlo Park, CA, USA, Software Engineering Internship
- Account Access team member
- Worked mostly in Hack = Facebook's dynamically typed clone of PHP based on XHP
- Built a library for handling security related user events which is an important part of user's security log
- Facebook, Inc.
(1 June 2013 – 20 September 2013),
Menlo Park, CA, USA, Software Engineering Internship
- Ads Infrastructure team member
- Worked mostly in Python and C++
- Developed a tool which automatically detects reasons of sudden changes (e.g. revenue drop).
Student
- University of Oxford — Keble College (Oct 2016 — unfinished)
- DPhil student (PhD.)
- Department of Computer Science
- Faculty of Mathematics and Physics, Charles University in Prague (Sep 2014 – Jun 2016)
- Master of Theoretical Computer Science (Mgr.)
- Grade A in the final state exam
- Master's thesis: Bounds on existence of odd and unique expanders
- Graduated with honors
- Faculty of Mathematics and Physics, Charles University in Prague (Sep 2011 – Sep 2014)
- Bachelor of Computer Science (Bc.)
- Grade A in the final state exam
- Bachelor's thesis: Deciphering tool for puzzlehunt games
- Graduated with honors
- Gymnázium, Plzeň, Mikulášské nám. 23 (Sep 2003 – Jun 2011)
- specialization in mathematics
- 28th primary school, Plzeň (Sep 1998 – Jun 2003)
Organizer and lecturer
- Seminar for preparing students for contests in programming (NPRG015) (2012 – 2016)
- The seminar was intended for students interested in programming of algorithmic-based problems. Students attending the seminar practice programming for contests of that type like ACM International Collegiate Programming Contest.
- I was given dean's award for one of the best teachers in the academic year 2015 / 2016.
- Math Correspondence Seminar (MKS, PraSe, 2011 – 2016)
- Correspondence math contest for high school students with nine series a year.
- Problem poser, grader and web administrator.
- One of the organizers of several weekly camps a year for the best participants of the seminar. I had the following lectures on these camps (all of them are in Czech):
- Autumn 2011 — Hojsova Stráž — Four color theorem, How to play and don't loose
- Spring 2012 — Oldřichov v Hájích — Diophantine approximation
- Autumn 2012 — Domašov nad Bystřicí — Inequalities in triangles
- Autumn 2013 — Horní Lysečiny — Number theory algorithms
- Autumn 2014 — Zásada — 100 Prisoners and a Light Bulb
- Spring 2015 — Staré Město — Complexity
- Autumn 2015 — Sklené — Communication over insecure channel
- Spring 2016 — Hojsova Stráž — ACM World Finals
- Náboj (2012 — 2016)
- A math competition designed for teams of five high school students that represent their schools.
- I was a member of the team which developed web pages. Operators can use the system during the competition to scan bar codes and update the live scoreboard. Also created a system for translations to various languages.
- Czech olympiad in informatics (since 2011)
- A competition for high school students which is focused on algorithmic tasks. The team to represent the Czech Republic at international olympiads is selected from this competition.
- I propose problems, prepare problem statements and help to evaluate results.
- CEOI (Central European Olympiad in Informatics)
- An individual competition for secondary school students. Each participating country sends a team of up to four contestants, a team leader and a deputy team leader. The Czech national team is selected from the best participants of the national high school olympiad in informatics.
- CEOI 2012, Tata, Hungary — deputy team leader
- CEOI 2013, Primošten, Croatia — deputy team leader
- CEOI 2016, Piatra-Neamț, Romania — team leader
- An individual competition for secondary school students. Each participating country sends a team of up to four contestants, a team leader and a deputy team leader. The Czech national team is selected from the best participants of the national high school olympiad in informatics.
- IOI 2014, Taiwan (International Olympiad in Informatics)
- I was a deputy team leader of the Czech team which consisted of four best secondary school participants of the national olympiad in informatics.
- VPCPC 2014, Danišovce, Slovakia (Visegrad Programming Contest Preparation Camp)
- I was a team leader of the Czech delegation which consisted of six participants in international olympiads — problems and solutions
- Programming contest preparation camp for ACM ICPC, Beirut, Lebanon (2014)
- I was one of two coaches invited to train two Syrian teams for the programming contest for 12 days.
- CERC 2015, Zagreb, Croatia (Central European Regional Contest ACM ICPC)
- I was the coach of three teams which represented Charles University in Prague.
- The best of them (Matěj Konečný, Václav Rozhoň and Štěpán Šimsa) took 10th place and was invited to the World Finals in Thailand.
Programming contest participant
- TopCoder [my profile] (since 20th May 2009)
- 2015 — advanced to 12 people finals of TopCoder Open in Indianapolis in Marathon Match.
- Codeforces [my profile] (since February 2010)
- CodeChef [my profile] (since January 2012)
- ACM-ICPC — the oldest and the most respected programming competition
for teams of three students from the same university
- 2011 / 2012 (Filip Hlásek, Michal "Mimino" Danlilák, Jakub Zíka)
- 2012 / 2013 (Filip Hlásek, Lukáš Folwarczný, Jakub Zíka)
- 2013 / 2014 (Filip Hlásek, Štěpán Šimsa, Jakub Zíka)
- 2014 / 2015 (Filip Hlásek, Štěpán Šimsa, Miroslav Olšák)
- Challenge 24 — annual 24 hours team programming contest with finals in
Budapest, Hungary
- 2010 (Filip Hlásek, Vlastimil Dort, Karel Tesař) — invited to finals
- 2011 (Filip Hlásek, Vlastimil Dort, Karel Tesař) — online qualification — 54th place
- 2012 (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — finals — 3rd place
- 2013 (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — finals — 3rd place
- 2014 (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — finals — 4th place
- 2015 (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — invited to finals
- 2016 (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — invited to finals
- Marathon 24 — annual 24 hours team programming contest with finals in Poland
- Deadline 24 — annual 24 hours programming contest with finals in Poland
- IPSC — annual online Slovakian programming contest
- 2009 — team OFIGHT (Filip Hlásek, Jan Škoda, Filip Štědronský) — 223th place
- 2010 — team OFIGHT (Filip Hlásek, Jan Škoda, Filip Štědronský) — 83th place
- 2012 — team Charles_University_Legion (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — 22nd place
- 2013 — team Charles_University_Legion (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — 20th place
- 2014 — team Charles_University_Legion (Filip Hlásek, Štěpán Šimsa, Jakub Zíka) — 12th place
- 2015 — team Charles University lost sons (Filip Hlásek, Peter Ondrúška, Michal Szabados) — 110th place
- Google Code Jam [my profile] [my old profile] — annual
competition organized by Google with more than 20 000 participants
- 2009 — advanced to 2nd round
- 2010 — advanced to 2nd round
- 2011 — advanced to 2nd round
- 2012 — made it to top 25 and invited to finals in New York
- 2013 — 62nd place in 3rd round
- 2014 — made it to top 26 and invited to finals in Los Angeles
- 2015 — advanced to 2nd round
- 2016 — 114th place in 3rd round
- 2017 — 86th place in 3rd round
- 2018 — 213th place in 3rd round
- 2019 — 229th place in 3rd round
- 2020 — 112th place in 3rd round
- 2021 — 1113th place in 2nd round
- Distributed Code Jam — similar to
Google Code Jam, focusing on parallel computing problems
- 2016 — 3rd place at finals in New York
- 2017 — 17rd place at finals in Dublin
- 2018 — 57th place in the online qualification round
- Facebook Hacker Cup — annual programming competition
organized by Facebook
- 2011 — advanced to 2nd round (top 1000 contestants)
- 2012 — advanced to 2nd round (top 500 contestants)
- 2013 — advanced to 2nd round (105th place)
- 2014 — advanced to 3rd round (top 100 contestants)
- 2015 — advanced to 3rd round (top 100 contestants)
- 2016 — advanced to 3rd round (49th place)
- 2017 — made it to top 25 and invited to finals in Seattle
- 2018 — advanced to 3rd round (43rd place)
- 2019 — qualification
- 2020 — advanced to 3rd round (99th place)
- 2021 — advanced to 3rd round
- HackerRank [my profile]
- HackerEarth [my profile]
- Spoj [my profile] (since January 2010)
- ProjectEuler [my profile]
- Rýchlostné programovanie (since December 2010)
Secondary school contestant
- Programming Correspondence Seminar [my profile] (2007 – 2011)
- Math Correspondence Seminar (2008 – 2011, submitted 134 solutions, was to 4 week-long camps)
- Náboj (2009 – 2011)
- 2009 (Filip Hlásek, Michaela Kochmanová, Jakub Suchý, Jan Škoda, Filip Štědronský) — 14th place in the Czech Republic
- 2010 (Filip Hlásek, Michaela Kochmanová, Jakub Suchý, Jan Škoda, Filip Štědronský) — 11th place in the Czech Republic
- 2011 (Filip Hlásek, Jakub Suchý, Jan Kotrbatý, Michaela Hubatová, Marek Mukenšnabl) — 2nd place in the Czech Republic
- M&M Correspondence Seminar (2007 – 2011)
- Math Correspondence Seminar in Slovakia (2010)
- Czech Math Olympiad (2007 – 2011)
- 2009 — 40th – 41st place
- 2010 — 8th – 9th place
- 2011 — 6th – 9th place
- MEMO 2010 (Middle European Mathematical Olympiad) — bronze award for 28th – 29th place
- Czech olympiad in informatics (2007 – 2011)
- 2007 / 2008 — 18th – 22nd place
- 2008 / 2009 — 3rd place in the regional round
- 2009 / 2010 — 5th – 6th place
- 2010 / 2011 — 3rd place
- CPSPC 2010 (Czech, Polish and Slovak Preparation Camp) — 13th place
- CEOI 2010 (Central European Olympiad in Informatics) — bronze award for 17th place
- CPSPC 2011 (Czech, Polish and Slovak Preparation Camp) — 1st place
- IOI 2011 (International Olympiad in Informatics) — silver award for 30th place
- PilsProg (2010 - 2011)
- Croatian open competition in informatics (2009 – 2012)
- USA Computing Olympiad (2009 – 2012)
- Soutěž v programování (2007 – 2011)
- MathRace (2009 – 2010)
- 2009 (Filip Hlásek, Jakub Suchý, Jan Škoda, Filip Štědronský) — 1st place
- 2010 (Filip Hlásek, Jakub Suchý, Jan Škoda, Filip Štědronský) — 3rd place
- Czech olympiad in physics (2007 – 2011)
- Physics Brawl (2010 – 2011)
- 2010 (Filip Hlásek, Petra Vahalová, Karel Tesař, ...) — 7th place
- 2011 (Filip Hlásek, Michaela Hubatová, Sven Künkel, Jan Škoda, Hynek Kasl) — 1st place
Developer
- programmer in Bash, C, C++, CSS, Hack, Haskell, HTML, Java, Javascript, Matlab, SQL, PHP, Prolog, Python
- experience with Ansible, AWS, Docker, Grafana, InfluxDB, Jenkins, MySQL, Node.js, OpenCV, Postgres, Redis, Redshift, Three.js, Vue
- GNU/Linux and Mac OS administrator
- vim text editor geek
- occasionally contribute to projects on GitHub [my profile]
- member of developer team OFIGHT
Puzzlehunt participant
- Astra X (2014)
- Bedna (2010, 2011, 2012, 2013, 2014, 2016, 2018)
- Hradecká sova (2009)
- Interlos (2011, 2012, 2013, 2015, 2016)
- Krtčí norou (2014)
- Matrix (2010, 2013, 2014, 2015, 2016)
- Noc tapürů (2010, 2012)
- Paralaxa (2012)
- Po škole (2010, 2011, 2016)
- Po trati (2012, 2013, 2014, 2015)
- Sendvič (2011, 2012, 2013, 2014, 2015, 2018)
- Sešlost (2010)
- TMOU (2009, 2010, 2011, 2012, 2013, 2014, 2016, 2018, 2020)
- several Escape rooms: Berkeley, Indianapolis, London, Prague, Warsaw
- several Puzzled Pint
Besides, I am...
- a reader (fantasy, sci-fi, classic)
- a driving licence holder
- an advanced English speaker — TOEFL (iBT), score: 113 / 120
- a traveller
- a member of the honor society Upsilon Pi Epsilon
- a sportsman (cycling, hiking, squash, soccer, swimming, badminton, snowboard, ice skating, in-line skating)
- a juggler
- a youth table tennis player
- a youth handball player in the team TJ Všenice B
- a canoeing enthusiast and a member of a canoeing club Pařízek R.T.A.
- a fan of an ice hockey team HC Škoda Plzeň
- a fan of a soccer team FC Vitktoria Plzeň
- an admirer of the Czech beer Pilsner Urquell
- a maker