Ač narozen jako drak jsem šotouš, pirát, cestovatel střihnutý vodou a sněhem, příznivce Linuxu, Trainzu, mobilního připojení, odtučněné komunikace a vtipné melodické či oddechové muziky. Cvok do počítačů, který, ač spíš tichý, má pusu pořádně prořízlou a nebojí se naplno o někom cokoliv říct.
Jsem svobodný, nezadaný, nekuřák (kouření mi vůbec vadí) s nevyřešenou budoucností.
Intenzivně v PHP objektové programování za užití PhpStormu a znásilněného Notepadu2 a TotalCommanderu, dále se snažím trochu naučit Python a nakonec nějaké to adminování. Moje programovací aktivity lze vyjádřit takto: KWCMS, Laravel, Nette, Symfony, CakePHP, Joomla, OpenCart. Pak samozřejmě doplňky jako LESS, (My)SQL, Nginx, Docker, Git.
Doma mám vlastní server na x86, který používám ve vývoji a na sdílení prostředků jako tiskárny a místo na disku. Pak mám připraveno pár vykopávek na stavbu zkoušení provozu malého síťového uzlu . V počítačích se šťourám už prakticky od poloviny prvního stupně ZŠ (tenkrát to byl ještě DOS a Basic). Už pár roků poté jsem si začal vylepšovat počítač. Nedávno jsem narazil na Retrohernu, kam by se mé exempláře daly docela pohodlně přiřadit, ač jsou spíše z poslední doby, která by je mohla zajímat.
Různé běžné velké frameworky považuju na běžné stránky jako jsou ty osobní, blogy či malých firem za kanóny na vrabčáky a míru jejich blbuvzdornosti za příliš malou, takže občas vše kóduji úplně od začátku. Zkušenosti se Zendem 1 a Joomlou mi docela daly za pravdu. Nette též je chce příkazovou řádku a to je podle mne špatně. Pokud se s daným kódem jeden moc nemazlí, tak je zde ohromné riziko vzniku díry nebo problému s budoucí rozšiřitelností. Navíc na tento typ stránek je podle mne zločin používat běžné databáze, které však tyto frameworky beze zbytku vyžadují. Nejlepším přítelem k návrhům programů jsou pro mne bloky, soustava propisek a foťák a čas na šotoušení. A jedním z největších problémů Composer, protože ten vyžaduje věci, které jsou pro tyto projekty v podstatě zbytečné (fakt potřebujete SSH?). Ano, pokud dojde na cokoliv s uživatelskými vstupy (a tím nemyslím správu), tak to SSH je lék na vzniklé trable (které zajisté nastanou). To už je ale vývoj pro skutečný tým a ne pro pár sólo kousků vedle sebe.
Hnojem místní základní školy (místní sračky byly naštěstí vedle), v létě několika různými dětskými tábory (za zaznamenání stojí akorát Kamenice a Svor), programováním na gymnáziu Arabská a dvěma neúspěšnými pokusy se udržet na FELu.
K Linuxu jsem se dostal až na gymnáziu, ale zaujal mne svým přístupem. Tedy že si můžu nastavit cokoliv a nejsem omezený balíkem základních nastavení a když se něco podělá, tak se to dá zpravidla spravit jinak než reinstalací a ztrátou všeho nastavení. Navíc pro vývoj webových aplikací je daleko výhodnější, neboť na většině serveru už běží (jen ladit vzdáleně práci s htaccess je na přeshubu, neboť samo HTTP nezvládá mít víc virtuálních serverů na jedné IP, která je rozšířená o jméno serveru, a chce překlad DNS). Dál je na něm hezká virtualizace (ketrou sice novější Windows taky docela umí, ale eleganci správy to je stále o něčem jiném). Nakonec se mi líbí přenositelnost mezi stroji - zkuste vytáhnout Windows z jedné mašiny na druhou. Linux si akorát při startu krkne.
V poslední době dělám na svém frameworku (lepší varianta toho, na čem jede tohle). Jeden z mých hlavních požadavků byl na testování kódu. Takže se snažím mít vše co jde testováno unittesty. Potěšující je, že přechod na novější verzi programovacího jazyka díky tomu nezpůsobil mnoho problémů.
Celkem dlouho se věnuji problematice rozumného přenosu velkých souborů mezi uživateli stránek a jejich úložišti a zároveň ukládání informací do stromů a ne do tabulek. Z toho též vznikly hlavní části mnou prezentovaných kódů - KWCMS (framework se stromem jako základem), Upload Per Partes (nahrávání souborů) a Remote Request (stahování souborů).
V poslední době se též věnuji jazyku Python a udělal jsem několik portací kódu mezi verzemi 2 a 3. Zároveň mám i ideu portace kódu KWCMS do Pythonu, hlavně knihoven tabulek a formulářů. Což používaná struktura kódu celkem umožňuje.
Kromě češtiny písemně beru angličtinu (včetně některých technických výrazů) a něco i francouzštiny. Ústně pomalu angličtinu a i něco francouzštiny. Všechno pokud možno dávkovat exaktně.
Snaha mne natlačit do škatulky, která fakt nesedí. To zpravidla znamená frontend, JavaScript a Scrum. Nejsem full-stack. Jsem backendový. A o něco radši mám vývoj vodopádem testů.
Plky o ničem, dělání se něčím víc než je skutečnost, rektální alpinismus, řízení a chod státu a způsob (velko)chovu zaměstnanců v moderním korporátním prostředí. Neschopnost říct, že na daném problému už tady někdo dělal a nechává tak lidi "koupat". Přehazování mezi řešiteli, když jeden to rozepsal a jiný bez znalosti jednotlivých záludností to má dokončit.
Jo, ještě způsob výuky některých předmětů, speciálně mechaniky ve fyzice a datlování lidí v dějepisu a hudební výchově. Ničit se biflováním dat nepotřebuji. Naopak souvislosti a podobnosti ukazuje málokdo.
Finální hodnocení je v jistém smyslu jednoznačné a já se za něj nestydím - pošuk v posádce.
cv_cze.pdf | cv_eng.pdf |
Pokud to myslíte se spoluprací vážně, tak jako freelancer za následujících podmínek: