Kdo stojí pod platanem?

Stručně řečeno Matouš Borák.

Pokud chcete, můj formální životopis najdete ke stažení zde, česky: CV-Matous_Borak-cz.pdf a anglicky: CV-Matous_Borak-en.pdf. Něco více o mně ve stručných bodech:

  • je mi přes čtyřicet (nechce se mi to číslo tady každý rok měnit:)
  • vystudoval jsem fyziku na matfyzu v Praze, konkrétně klimatologii a meteorologii
  • po studiích jsem tři roky pracoval v Hewlett-Packard jako konzultant přes bezpečnost IT
  • od roku 2007 pracuji na volné noze jako nezávislý programátor a konzultant
  • mám za sebou řadu samostatných projektů, od drobné výpomoci až po dlouhodobý vývoj ve velkém mezinárodním týmu
  • zajímám se také o psychologii (r. 2013 dokončeno bakalářské studium na UPOL), účastnil jsem se psychoterapeutického výcviku (dokončen r. 2013) v Gestalt terapii a provozuji soukromou terapeutickou praxi
  • jsem dlouholetým a vděčným partnerem streetového projektu TARAKAN
  • před několika roky jsem si prošel programátorským vyhořením, ale povstal jsem zpět, posílen a rád za tu zkušenost
  • baví mě knihy, povídání s lidmi, pátrání po smyslu, příroda a jakýkoliv fyzický pohyb, především čchi-kung a tchaj ťi čchuan, a většinou i práce

Technologie, které ovládám a používám

  • svět Ruby: Ruby, Ruby on Rails, RSpec, Cucumber
    Především právě jazyk Ruby a framework pro tvorbu webů Ruby on Rails mě stále drží u programování. Inspirativní a přitažlivá je pro mě komunita kolem Ruby, svým nadšením a důrazem na neustálé vědomé udržování kvality kódu. Pokud se v práci musím věnovat jiným technologiím, alespoň vlastní „večerní“ projekty si vyvíjím v Ruby.

  • kódování webů: HTML5, CSS3, SASS, Javascript, AJAX, CoffeScript
    Nejsem blázen do všeho, co se na webu hýbe, nové standardy a technologie pro tvorbu webů ale samozřejmě sleduji a to dobré z nich využívám. Mám rád SASS a CoffeScript jako novou a přehlednější formu zápisu CSS a Javascriptu.

  • svět Javy: Java, Java EE, Spring framework, Hibernate
    Klasika, kterou stále chtějí všechny velké firmy. Pro mě je to upřímně řečeno především prostředek pro příjemný přivýdělek. Na Javě ale mám rád její univerzálnost a pokrytí všemožných technologií. Co moc nemusím, je její upovídanost a těžkopádnost, která už 21. století nesluší. A taky to, že přitahuje technokraty.

  • přístupy k programování: agilní vývoj, BDD, TDD
    Oproti klasickému přístupu k vývoji SW: analýza → návrh → vývoj → testování → odevzdání mají agilní procedury pro tvorbu webů podle mě jasné výhody. Odnáším si z nich především iterativnost práce, úzkou spolupráci se zákazníkem a průběžné testování aplikace.

  • další jazyky: PHP, Nette, Perl
    Pokud v PHP musím ještě něco vyvíjet, snažím se využít skvělý framework Nette. Perl dříve zajišťoval všechny mé potřeby ohledně jednoúčelových skriptů i některých webů, než jsem jej definitivně vyměnil za Ruby.

  • operační systémy: Linux, Unix, Android
    Pracuji téměř výhradně na Linuxu, který je mým denním chlebem, a dalších systémech podobných Unixu. S Windows se příliš nekamarádím a používám je jen když to vyžaduje práce na projektu. Obdivuji krásu všeho, co vydává Apple, ale Mac OS nepoužívám. Na telefonu mi běhá Android a občas se hrabu i v něm.

  • databáze: SQL, MySQL, Oracle DB, MongoDB
    Dobré osvojení dotazovacího jazyka SQL je samozřejmým základem. Módě NoSQL jsem nějakou dobu odolával, ale nyní již na projektu vesele využívám skvělých vlastností Mongo DB.

  • bezpečnost: PKI, digitální podpis, bezpečné programování
    Znalosti principů PKI - infrastruktury veřejných klíčů - využívám kdekoliv to jen jde. Při tvorbě webu je pro mě důležité myslet na bezpečnost a neposkytovat příležitost k útokům v budoucnu (SQLInjection, XSS, XSRF, ...).