Kdo jsem
Jmenuji se Filip Hlásek, narodil jsem se 26. 9. 1991 v Rokycanech a od té doby jsem žil v obci Vitinka. Poté jsme bydleli zhruba rok opět v Rokycanech a před tím než jsem nastoupil do základní školy jsme se přestěhovali do Plzně. Tam jsem také strávil nejdelší část svého dosavadního života, a proto se cítím být plzeňák. Po absolvování plzeňského gymnázia jsem se pět let vzdělával v Praze na Matematicko-fyzikální fakultě University Karlovy a následně jsem stal doktorandským studentem Oxfordské university ve Velké Británii. Zde jsem dlouhou dobu nevydržel a brzy jsem se přidal ke kamarádům, kteří právě v Londýně zakládali startup Blue Vision Labs. Po dalších téměř dvou a půl letech se naše firma rozrostla z pětičlenného týmu pracujícího ze sklepního bytu na profesionální tým o téměř 40 zaměstnancích a na závěr naší cesty nás koupil americký dopravní gigant Lyft, abychom s nimi spolupracovali na vývoji samořídících aut. Po dalších dvou a půl letech Lyft prodal autonomní divizi dceřinné společnosti Toyoty, která se jmenuje Woven Planet. O mých činnostech, koníčcích a úspěších nejlépe vypovídají následující odkazy:
Zaměstanec
- Applied Intuition (17. července 2023 — nyní), Mountain View, CA, USA, Engineering
- Orca Mobility (13 řijna 2021 — 23. prosince 2022), Sunnyvale, CA, USA, Staff Software Engineer
- Woven by Toyota, Inc. (13. července 2021 — 13. října 2021), Palo Alto, CA, USA, Senior Engineering Manager
- Lyft Inc. (28. května 2019 — 12. července 2021), Palo Alto, CA, USA, Engineering Manager
- Lyft Inc. (29. října 2018 — 28. května 2019), London, UK, Engineering Manager
- Blue Vision Labs Inc. (9. srpna 2016 — 29. října 2018), London, UK, Team Lead
- Facebook, Inc.
(15. června 2015 – 4. září 2015),
Menlo Park, CA, USA, Software Engineering Internship
- člen týmu Account Access
- Facebook, Inc.
(1. července 2013 – 20. září 2013),
Menlo Park, CA, USA, Software Engineering Internship
- člen týmu Ads Infra
- více o průběhu na samostatné stránce Facebook 2013
Student
- Oxfordská univerzita — Keble College (říjen 2016 — nedokončeno)
- Department of Computer Science
- DPhil student (PhD.)
- Matematicko-fyzikální fakulta Univerzity Karlovy v Praze (září 2014 – červen 2016)
- studijní program teoretická informatika
- zakončeno státní závěrečnou zkouškou s hodnocením výborně
- diplomová práce: Meze pro existenci lichých a jednoznačných expanderů (anglicky)
- prospěl s vyznamenáním (studijní průměr 1,07) a získal titul magistr (Mgr.)
- Matematicko-fyzikální fakulta Univerzity Karlovy v Praze (září 2011 – září 2014)
- studijní program obecná informatika
- zakončeno státní bakalářskou zkouškou s hodnocením výborně
- bakalářská práce: Automatický dešifrátor pro šifrovací hry
- prospěl s vyznamenáním (studijní průměr 1,19) a získal titul bakalář (Bc.)
- Gymnázium, Plzeň, Mikulášské nám. 23 (září 2003 – červen 2011)
- třída se zaměřením na matematiku
- 28. základní škola Plzeň (září 1998 – červen 2003)
Organizátor a lektor
- Praktikum řešení programátorských úloh (NPRG015) (2012 – 2016)
- Vedl jsem seminář věnující se řešení zajímavých algoritmických úloh, které se vyskytují na světových programátorských soutěžích.
- Matematický korespondenční seminář (MKS, PraSe, 2011 – 2016)
- Organizoval jsem celoroční matematickou soutěž pro středoškoláky.
- Navrhoval jsem úlohy, opravoval došlá řešení a spravoval webové stránky.
- Zúčastnil jsem se několika týdenních soustředění pro nejlepší řešitele semináře a měl na nich následující přednášky:
- Podzimní soustředění 2011 — Hojsova Stráž — Problém čtyř barev, Jak hrát a neprohrát
- Jarní soustředění 2012 — Oldřichov v Hájích — Diofantické rovnice
- Podzimní soustředění 2012 — Domašov nad Bystřicí — Trojúhelníkové nerovnosti
- Podzimní soustředění 2013 — Horní Lysečiny — Algoritmy z teorie čísel
- Podzimní soustředění 2014 — Zásada — 100 vězňů a žárovka
- Jarní soustředění 2015 — Staré Město — Složitost
- Podzimní soustředění 2015 — Sklené — Komunikace přes nezabezpečený kanál
- Jarní soustředění 2016 — Hojsova Stráž — Finále soutěže ACM
- Náboj (2012 — 2016)
- Organizoval jsem každoroční mezinárodní matematickou soutěž pro pětičlenné týmy středoškoláků z jedné školy.
- Stál jsem u zrodu webových stránek a tvorby systému pro zadávání bodů pomocí čtečky čárkových kódů, což umožňuje během soutěže zobrazovat průběžné výsledky v reálném čase.
- Matematická olympiáda — kategorie P (od roku 2011)
- Organizuji každoroční soutěž v programování pro středoškoláky zaměřenou na úlohy z algoritmizace.
- Navrhuji úlohy, pomáhám připravovat zadání a opravuji odevzdaná řešení.
- CEOI 2012, Tata, Hungary (Středoevropská olympiáda v informatice)
- jeden ze dvou vedoucích čtyřčlenného českého týmu složeného z nejúspěšnějších řešitelů ústředního kola MO-P 2012
- CEOI 2013, Primošten, Croatia (Středoevropská olympiáda v informatice)
- jeden ze dvou vedoucích tříčlenného českého týmu složeného z nejúspěšnějších řešitelů ústředního kola MO-P 2013
- CEOI 2016, Piatra-Neamț, Romania (Středoevropská olympiáda v informatice)
- hlavní vedoucí čtyřčlenného českého týmu složeného z nejúspěšnějších řešitelů ústředního kola MO-P 2016
- IOI 2014, Taiwan (Mezinárodní olympiáda v informatice)
- jeden ze dvou vedoucích čtyřčlenného českého týmu složeného z nejúspěšnějších řešitelů ústředního kola MO-P 2014
- VPCPC 2014, Danišovce, Slovakia (Visegrad Programming Contest Preparation Camp)
- hlavní vedoucí šestičlenného českého týmu — zadání a řešení úloh
- kurzy P.I.V.A (školní rok 2012 / 2013) — cyklus přednášek Programování Informatika Vzdělání Algoritmy
- Přípravné soustředění na soutěže ACM ICPC, Bejrút, Libanon (2014)
- Společně s Tomášem Tunysem jsme 12 dní intenzivně připravovali dva syrské týmy na programátorskou soutěž.
- CERC 2015, Záhřeb, Chorvatsko (Central European Regional Contest ACM ICPC)
- Byl jsem trenér tří týmů složených ze studentů Univerzity Karlovy.
- Nejlepší z nich ve složení Matěj Konečný, Václav Rozhoň a Štěpán Šimsa se umístil na 10. místě a byl pozván do světového finále.
Soutěžící
- TopCoder [můj profil] (od 20. května 2009)
— největší a jedna z nejstarších programátorských soutěží pořádaná Američany
- 2015 — postup mezi nejlepších 12 na světové finále TopCoder Open v Indianapolis v Marathon Match.
- Codeforces [můj profil] (od února 2010) — ruská analogie TopCoderu
- CodeChef [můj profil] (od ledna 2012) — největší pravidelná indická soutěž
- ACM-ICPC — nejstarší a nejrespektovanějšíi každoroční programátorská
soutěž pro tříčlenné týmy z jedné univerzity
- 2011 / 2012 (Filip Hlásek, Michal "Mimino" Danlilák, Jakub Zíka)
- CTU Open 2011 — neúčastnil jsem se, ale byl jsem členem týmu — 4. místo
- Central European Regional Contest 2011 — 5. místo
- World Finals 2012 — 45. místo — psali o nás na root.cz a na univerzitních stránkách
- 2012 / 2013 (Filip Hlásek, Lukáš Folwarczný, Jakub Zíka)
- CTU Open 2012 — 2. místo
- Central Europe Regional Contest 2012 — 14. místo — napsali o nás na webu fakulty
- 2013 / 2014 (Filip Hlásek, Štěpán Šimsa, Jakub Zíka)
- CTU Open 2013 — neúčastnil jsem se, ale byl jsem členem týmu — 2. místo
- Central Europe Regional Contest 2013 — 18. místo
- 2014 / 2015 (Filip Hlásek, Štěpán Šimsa, Miroslav Olšák)
- 2011 / 2012 (Filip Hlásek, Michal "Mimino" Danlilák, Jakub Zíka)
- Challenge 24 — každoroční maďarská týmová programátorská soutěž, jejíž
finále se koná v Budapešti a trvá 24 hodin
- 2010 (Filip Hlásek, Vlastimil Dort, Karel Tesař) — pozváni na finále
- 2011 (Filip Hlásek, Vlastimil Dort, Karel Tesař) — online kvalifikace — 54. místo
- 2012 (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — finále — 3. místo
- 2013 (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — finále — 3. místo
- 2014 (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — finále — 4. místo
- 2015 (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — postup do finále — nezúčastnil jsem se
- 2016 (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — postup do finále — nezúčastnili jsme se
- Marathon 24 — polská týmová programátorská soutěž, jejíž finále trvá 24 hodin
- Deadline 24 — 24-hodinová polská týmová programátorská soutěž
- IPSC — každoroční slovenská programátorská soutěž
- 2009 — s týmem OFIGHT (Filip Hlásek, Jan Škoda, Filip Štědronský) — celkové 223. místo
- 2010 — s týmem OFIGHT (Filip Hlásek, Jan Škoda, Filip Štědronský) — celkové 83. místo
- 2012 — s týmem Charles_University_Legion (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — celkové 22. místo
- 2013 — s týmem Charles_University_Legion (Filip Hlásek, Michal "Mimino" Danilák, Jakub Zíka) — celkové 20. místo
- 2014 — s týmem Charles_University_Legion (Filip Hlásek, Štěpán Šimsa, Jakub Zíka) — celkové 12. místo
- 2015 — s týmem Charles University lost sons (Filip Hlásek, Peter Ondrúška, Michal Szabados) — celkové 110. místo
- Google Code Jam [můj profil] [můj dřívější profil] —
tradiční soutěž pořádaná společností Google, které se každoročně účastní více
než 20 000 soutěžících
- 2009 — postup do druhého kola
- 2010 — postup do druhého kola
- 2011 — postup do druhého kola
- 2012 — postup mezi nejlepších 25 do finále v New Yorku
- 2013 — 62. místo ve třetím kole
- 2014 — postup mezi nejlepších 26 do finále v Los Angeles
- 2015 — postup do druhého kola
- 2016 — 114. místo ve třetím kole
- 2017 — 86. místo ve třetím kole
- 2018 — 213. místo ve třetím kole
- 2019 — 229. místo ve třetím kole
- 2020 — 112. místo ve třetím kole
- 2021 — 1113. místo ve druhém kole
- Distributed Code Jam — poměrně nová
prestižní soutěž, která se odštěpila od Google Code Jam
- 2016 — 3. místo ve finále v New Yorku
- 2017 — 17. místo ve finále v Dublinu
- 2018 — 57. místo v online kvalifikaci
- Facebook Hacker Cup — každoroční programátorská soutěž
pořádaná společností Facebook
- 2011 — postup do druhého kola (nejlepších 1000 soutěžících)
- 2012 — postup do druhého kola (nejlepších 500 soutěžících)
- 2013 — postup do druhého kola (105. místo)
- 2014 — postup do třetího kola (nejlepších 100 soutěžících)
- 2015 — postup do třetího kola (nejlepších 100 soutěžících)
- 2016 — postup do třetího kola (49. místo)
- 2017 — postup mezi nejlepších 25 do finále v Seattle
- 2018 — postup do třetího kola (43. místo)
- 2019 — kvalifikace
- 2020 — postup do třetího kola (99. místo)
- 2021 — postup do třetího kola
- HackerRank [můj profil] — spousta soutěží a rozličných problémů
- HackerEarth [můj profil] — indická platoforma, která slouží především zaměstnavatelům, kteří prostřednictvím programátorských soutěží vyhledávají potenciální zaměstnance
- Spoj [můj profil] (od ledna 2010) — nejrozsáhlejší databáze programátorských úloh, které je možné na síti rovnou řešit a testovat správnost řešení
- ProjectEuler [můj profil] — sada matematicko-programátorských úloh
- Rýchlostné programovanie (od prosince 2010) — slovenská příprava na soutěž ACM
Bývalý soutěžící
- Korespondenční seminář z programování [můj profil] (alias KSP, řešitel 2007 – 2011, 20. – 23. ročník)
- 2007 / 2008 – 20. ročník — celkové 2. místo
- 2008 / 2009 – 21. ročník — celkové 3. místo
- 2009 / 2011 – 22. ročník — celkové 4. místo
- 2010 / 2011 – 23. ročník — celkové 10. místo
- 2011 – nultá série 24. ročníku — neoficiální 1. místo
- Programátorská džungle — dosud 1. místo
- Matematický korespondenční seminář (alias MKS, alias PraSe, řešitel 2008 – 2011, 28. – 30. ročník)
- 2008 / 2009 – 28. ročník — celkové 25. místo
- 2009 / 2010 – 29. ročník — celkové 10. místo
- 2010 / 2011 – 30. ročník — celkové 30. místo
- Náboj (2009 – 2011) – mezinárodní týmová matematická soutěž středoškoláků
- 2009 (Filip Hlásek, Michaela Kochmanová, Jakub Suchý, Jan Škoda, Filip Štědronský) — 14. místo v Čechách
- 2010 (Filip Hlásek, Michaela Kochmanová, Jakub Suchý, Jan Škoda, Filip Štědronský) — 11. místo v Čechách
- 2011 (Filip Hlásek, Jakub Suchý, Jan Kotrbatý, Michaela Hubatová, Marek Mukenšnabl) — 2. místo v Čechách
- Korespondenční seminář M&M (2007 – 2011)
- Korešpondenčný matematický seminár (2010)
- Matematická olympiáda – kategorie A (2007 – 2011)
- 2008 / 2009 – 58. ročník
- ústřední kolo — celkové 40. – 41. místo
- 2009 / 2010 – 59. ročník
- ústřední kolo — celkové 8. – 9. místo
- MEMO 2010 (Středoevropská matematická olympiáda) — bronzové ocenění za celkové 28. – 29. místo
- 2010 / 2011 – 60. ročník
- ústřední kolo — celkové 6. – 9. místo
- 2008 / 2009 – 58. ročník
- Matematická olympiáda – kategorie B (2008 / 2009)
- Matematická olympiáda – kategorie C (2007 / 2008)
- Matematická olympiáda – kategorie P (řešitel 2007 – 2011, 57. – 60. ročník)
- 2007 / 2008 – 57. ročník
- ústřední kolo — 18. – 22. místo
- 2008 / 2009 – 58. ročník
- domácí kolo — 3. místo v Plzeňském kraji
- krajské kolo — 3. místo v Plzeňském kraji
- 2009 / 2010 – 59. ročník
- domácí kolo — 7. místo v Plzeňském kraji
- krajské kolo — 2. – 3. místo v Plzeňském kraji
- ústřední kolo — 5. – 6. místo celkově
- CPSPC 2010 (Česko-Polsko-Slovenské přípravné soustředění) — 13. místo
- CEOI 2010 (Středoevropská olympiáda v informatice) — bronzové ocenění za celkové 17. místo
- 2010 / 2011 – 60. ročník
- domácí kolo — 2. místo v Plzeňském kraji
- krajské kolo — 1. místo v Plzeňském kraji
- ústřední kolo — 3. místo celkově
- CPSPC 2011 (Česko-Polsko-Slovenské přípravné soustředění) — 1. místo
- IOI 2011 (Mezinárodní olympiáda v informatice) — stříbrné ocenění za celkové 30. místo
- 2007 / 2008 – 57. ročník
- PilsProg (2010 - 2011) — plzeňská programátorská soutěž
- Croatian open competition in informatics (2009 – 2012)
- USA Computing Olympiad (2009 – 2012)
- Soutěž v programování (2007 – 2011)
- MathRace (2009 – 2010)
- 2009 – 1. ročník (Filip Hlásek, Jakub Suchý, Jan Škoda, Filip Štědronský) — 1. místo
- 2010 – 2. ročník (Filip Hlásek, Jakub Suchý, Jan Škoda, Filip Štědronský) — 3. místo
- Fyzikální olympiáda (2007 – 2011, kategorie A, B, C, D)
- Fyziklání (2010 – 2011)
- 2010 – 4. ročník (Filip Hlásek, Petra Vahalová, Karel Tesař, ...) — 7. místo
- 2011 – 5. ročník (Filip Hlásek, Michaela Hubatová, Sven Künkel, Jan Škoda, Hynek Kasl) — 1. místo
Vývojář
- programátor v Bash, C, C++, CSS, Hack, Haskell, HTML, Java, Javascript, Matlab, SQL, PHP, Prolog, Python, Typescript
- zkušenost s Ansible, AWS, Docker, Grafana, InfluxDB, Jenkins, MySQL, Node.js, OpenCV, Postgres, Redis, Redshift, Three.js, Vue
- uživatel GNU/Linux a Mac OS systémů
- nadšenec do textového editoru vim
- příležitostný open source přispěvatel do projektů na GitHub [můj profil]
- člen vývojářského týmu OFIGHT
Účastník šifrovacích her
- 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)
- několik únikových her (Escape room): Berkeley, Indianapolis, Londýn, Praha, Varšava
- několik Puzzled Pint
Dále jsem mimo jiné...
- čtenář (fantasy, sci-fi, klasika)
- držitel řidičského průkazu skupiny B a občasný řidič
- pokročilý uživatel anglického jazyka — TOEFL (iBT) skóre: 113 / 120
- cestovatel
- člen čestné společnosti Upsilon Pi Epsilon
- náruživý sportovec (cyklistika, turistika, squash, kopaná, plavání, badminton, snowboard, brusle, kolečkové brusle)
- žonglér
- bývalý mládežnický hráč stolního tenisu
- bývalý hráč týmu národní házené TJ Všenice B
- vodák, člen vodáckého oddílu Pařízek R.T.A.
- fanoušek hokejového týmu HC Škoda Plzeň
- fanoušek fotbalového týmu FC Vitktoria Plzeň
- zastánce plzeňského piva Pilsner Urquell
- kutil