Jsem Joe

Josef Kolář | February 2024

existuju tvořím píšu
Ahoj! Jsem Joe a jsem z Generace Z.
Počítače, internety, aplikace, online prostor, to je můj svět.
má maličkost

Co umím?

  • Python – můj denní chleba už víc jak deset let – Django, Flask, numpy, keras, co zrovna přijde. Hadí jazyk je pro mě kladivo, ducktape i WD40 zároveň.
  • Kubernetes a Golang – DevOps dvojice jako Bonnie a Clyde, která mě baví; od základních , to vše s Helmem, Kustomize anebo ArgoCD.
  • Linux – uživatelsky jsem za víc jak pět let vystřídal už pár distribucí, administátorsky ovládám a sám provozuji Ubuntu, Debian i CentOS.
  • webový frontend – Vue.js ideálně s Typescriptem (s nostalgií vzpomínám na první verzi ng-Angularu) – ale s Reactem fakt problém nemám. Oblíbenec Tailwind mi pomáhá se styly, ale k webovému designu to nemám úplně blízko.
  • databáze – nejvíc radosti mám s , ale s MariaDB/MySQL nemám žádný problém; nerelačně pak Mongo i Redis.
  • C/Cpp – nejsou to úplně mé primární jazyky, ale vyznám se a pár projektů už mám také za sebou; znalost C se pro psaní Pythonu hodí.
  • ještě něco?LaTeX, Rust, zkušenosti s VHDL, ASMx86, Qt TODO.

Co je za mnou?

Seznam.cz Senior Developer, od září 2022

Od září 2022 řeším v interním týmu CDN české internetové jedničky úložiště pro hromady dat, encoding VOD i živých videí a v poslední době pak infrastrukturu pro chystaný projekt IPTV. Streamovaná úložiště, přehabování se v softwarovém i hardwarovém encodingu či hot-swapping vstupních zdrojů, to vše ve vlastních k8s clusterech pro zajištění HA.

OLC Systems Fullstack Developer, 2014 – 2019

Původně brigáda v této olomoucké společnosti se rozrostla do dlouhodobé spolupráce, během které jsem čerpal zkušenosti v oblastech informačních systémů včetně těch sportovních, matričních či výrobních. Podílel jsem se na Full-Stack vývoji projektů mj. pro Český florbal, Mobilní pohotovost či Českou jezdeckou federaci založených na firemním řešení postaveným nad frameworkem Django. V dalších letech jsem se věnoval do firemních řešení, tedy především přechod na Webpack a uživatelská rozhraní ve Vue.js.

Prezentační weby

Mám v portfoliu řadu prezentačních webů pro mé klienty, od počátečního návrhu přes grafický design, realizaci až k finálnímu zveřejnění – to vše v širokém spektru oborů zahrnujících autoškoly, cestovní agentury či zakázkovou výrobu dortů. Každému klientovi samozřejmě na s administrací pro úpravu obsahu i následným servisem.

Co dělám?

  • Erasmus Festival 2022září 2022

    S partou nadšenců jsme se rozhodli zorganizovat festival pro pětistovku zahraničních účastníků – dvě stage, tři kapely, DJs, Flag Parade centrem Brna a hromada doprovodného programu. Staral jsem se o promo, festivalové stránky, pro koncerty pak navrhnul stage a light design, který jsem si na místě i pohlídal od světelného pultu.

  • NA Brno dobrý duben 2022

    V rámci organizace ESN jsem pro pro celonárodní zasedání NA Brno dobrý 2022 postavil webstránky s plným informačním servisem pro zúčastněné – časový rozpis programu, časté pokládané otázky i mapa se všemi důležitými místy. To vše zabalené v opepřeným pár hříčkami pro návštěvníky – technicky projekt jistí Nuxt.js ve spolupráci s Tailwindem, všechna data pak drží Contentful.

  • ESN VUT Brno, ESN Riga2020-

    Ich bin ein ESNer, tedy jsem ESNer, člen Erasmus Student Network, největší evropské studentské organizace. Začalo to nevinně na mých zahraničních studiích v Lotyšsku výpomocí u sekce při organizování a fotodokumentování pořádaných událostí. Mladí Lotyši byli velmi inspirativní a i díky dalším ESNerům a ESNerkám (především těm pražským, i když si tak neříkají) jsem začal pozorovat, že tohle by mě mohlo bavit a naplňovat.

    Na další dva roky jsem se hluboce ponořil do působení v mé domovské sekci ESN VUT Brno, ve které jsem zastával či zastávám rozličné množství pozic – od člověka starajícího se o sekční Google Drive, přes režiséra přímých přenosů v době covidové a pořizovatele foto/video výstupů z našich akcí, až k působení v radě spolku na pozici , kdy jsem plánoval všechny akce pro zahraniční studenty a řidil týmy tyto akce pořádající.

    Logicky mi náležela i spousta IT záležitostí, kterých jsem se chopil velmi rád – standardizovali jsme nástroje pod GitHub organizaci, zautomatizovali vnitřní procesy a rozjeli projekt nové generace sociální sítě Fiesta+ pro sekce ESN jakožto jediného jejich IT asistenta pro správu členů, párování zahraničních studentů s buddies a dalších pro sekci nutných aktivit.

  • Covid bez bariér duben 2021

    V rámci školního projektu týkajícího se využívání veřejně dostupných API jsme s kolegou vytvořili projekt covidbezbarier.cz – webovou aplikaci umožňující vyhledávat na . SPA jsme postavili nad Nuxt.js, kterému pro stylování sekundoval Tailwind CSS, data poskytoval ÚZIS ČR a jako mapové poklady posloužily OSM. Aplikací se pochlubilo i VUT, a díky kontaktům v komunitě hendikepovaných se povedlo o aplikaci informovat i tam.

  • Litovel MINICUP 2013-2019

    Na začátku příprav tohoto turnaje v miniházené pro děti byl požadavek na stránky se základními informacemi a výsledky zápasů na turnaji. K této kostře aplikace v Nette se každý rok nabalovaly další funkcionality, vyhodnocovač výsledků, tagování fotek, sociální sítě i rozšířené statistiky.

    V roce 2017 jsme k informačnímu a foto servisu přidali i první verzi , nejprve na úrovni použité mobilní aplikace se třemi kamerami, komentářem a turnajovým Facebookem jakožto výstupním rozhraním. Další ročník jsme chtěli zachovat bezdrátovost a zároveň přidat informační grafiku, vyvinuli jsme tedy iOS aplikaci pro bezdrátový přenos obrazu a s pomocí ffmpegu a OBS stříhali živáky.

    Správa výsledků na turnaji prošla kompletní digitalizací díky samostatné službě (Django+Vue.js) pro jejich zapisování a distribuci – jak na přímo na web, tak do živých přenosů v podobě , stavem utkání i signalizací střelců či soupisek. O tu se postaral můj dlouholetý kolega a kamarád S. H. Nguyen s pomocí scén naskriptovaných v jazyce QML.

    Pro sedmý ročník turnaje došlo k další modernizaci, přidali jsme Instagramový profil a pozici živé reportérky, přešli na Blackmagic řešení ve FullHD a přidali Youtube mezi distribuční kanály. Ročník 2019 byl tedy zdokumentován více jak desíti hodinami živého obsahu s komentářem, infografikou, rozhovory s účastníky i mapováním vizuálů přímo na herní povrch.

    Pro litovelský Tatran to není zdaleka jediný projekt, který realizuji – také například spravuji infrastrukturu pro běh webových prezentací či jsem se staral o realizaci přímých přenosů.

  • IFJ2017-toolkit

    Během projektu vývoje kompilátoru na FIT VUT jsme se rozhodli v týmu stvořit i volně dostupnou sadu nástrojů pro podporu vývoje těchto kompilátorů. Vzniklo tak pro zadaný jazyk, množina více než 800 integračních testů pro vyvíjené kompilátory i plugin pro zvýrazňování syntaxe výstupního jazyka. Výsledkem tak byl mj. orientační přehled o efektivitě generované kódu ostatních týmů, díky kterému se nám podařilo zvítězit ve vedlejší optimalizační soutěži.

Studia

  • Magisterské studium na University of Latvia v Rize 2019-2020

    V rámci prvního ročníku magisterského studia jsem se vydal na dvousemestrální zahraniční výjezd do Lotyšska na Faculty of Computing na Nabitých deset měsíců pobytu v Rize jsem naplnil studiem, prozkoumáváním celé dvoumilionové země, výpomocí pro ESN Riga a seznamováním se s dalšími zahraničními studenty.

  • Bakalářské studium na FIT VUT v Brně 2016-2019

    Na oboru Aplikovaná informatika jsem si prošel pěknou řádkou předmětů a hodnotných projektů včetně vlastní implementace DNS resolveru, kompletní aplikace programovatelné kalkulačky s multiplatformním instalátorem a uživatelskou dokumentací, kompilátoru a interpretu vlastního derivátu jazyka FreeBASIC, sond pro měření parametrů sítě či simulací modelů cvrččí farmy.

    V rámci mé bakalářské práce jsem se věnoval vývoji pro koordinaci IoT uzlů v nástroji vizuálního programování Node-RED, jejíž součástí byl i firmware pro mikropočítače ESP32.

  • Střední průmyslová škola elektrotechnická v Olomouci 2012-2016

    Už od mala jsem kutil, kreslil si vynálezy do sešitu a řešil infrastrukturu v SimCity 2000. Výběr eleprůmyslovky potom byl jasnou volbou, postupem času jsem začal inklinovat spíše k IT, ale se hodí. Také jsem poprvé potkal Linux a byla to láska na první instalaci.

    Jako dlouhodobou maturitní práci jsem si vybral vývoj prostředí pro střet botů, které programovali další studenti – výsledkem byl kromě textové části práce Pythoní server vizualizující herní mapy, konfiguraci her a statistiky z nich.

Co dělám ve volném čase?

Pořádám rytířské tábory pro mládež – malé kapacitou, velké zážitkem. Každý rok jinde, takže výběr tábořiště, dostatek informací zájemcům, organizace přesunů, komunikace s rodiči, spoluautorství táborového příběhu a her, už pět let. Během samotného týdne v lesích pak táborový program a vizuální vzpomínky pro účastníky a další propagaci. Je mi ctí pokračovat ve více jak dvacetileté tradici rytířských táborů, na které jsem sám jezdil a utvářely mě.

Fotím a fotodokumentuji, nejčastěji z radosti ze samotné údálosti či dobrovolnického . Kromě vlastních výletů a uspořádaných akcí taky například studentsky pro ESN – k nahlédnutí ne příliš zodpovědně udržovaný seznam výtvorů.

Čas od času si dám nějaký seriál či film, především mě táhnou drama, scifi a podobné, bez hudby si nedokážu představit den, na Spotify vyhledávám většinou rock všech možných typů, ale daleko to nemám k žádnému hudebnímu žánru. Přirozeně mě to táhne k zájmu o kryptoměny, které aktivně zkoumám. Když mám náladu, jdu si zaběhat, když ji mám fakt dobrou a velmi namotivovovanou, dám si i nějaké ty lampiony.

Kde mě najdete?