Kdo jsem

Začal jsem programovat ve třetí třídě v QBASICu podle návodů v časopise ABC a pořád mě to baví.

Jsem softwarový vývojář z Brna. V IT a SW vývoji pracuji od roku 2008.

Působím jako vývojář na volné noze. Specializuji se na moderní Javascriptové aplikace v cloudu (Amazon).

Zároveň působím na částečný úvazek na Masarykově univerzitě jako vývojář a systémový administrátor zaměřený na oblast Facility managementu a inteligentní budovy. Zároveň Díky spolupráci s firmou Microton jsem se dostal i k práci na projektech pro zahraniční klienty (USA, Austrálie) prostřednictvím platformy Upwork (můj profil je viditlený pouze pro příhlášené uživatele).

My face

Proč si vybrat právě mě

  • ...
    Mám přehled a zkušenosti – Znám všechny aspekty vývoje: od analýzy přes návrh včetně datového modelu přes implementaci až po dlouhodobý provoz systémů.
  • ...
    Naslouchám uživatelům – Aplikaci, která je pro uživatele nepřehledná nebo nepohodlná, nebudou používat. Požadavky uživatelů a maximální užitek pro ně je pro mě stejně důležitý jako kvalita návrhu a samotného kódu.
  • ...
    Dodávám kompletní řešení – Chápu, že dodávka automaticky musí obsahovat i věci, které nejsou explicitně zmíněny v zadání. Můj bývalý šéf říkal, že když si jde koupit auto, také nemusí říkat, že má mít volant.
  • ...
    Nevynalézám kolo – Věřím, že je důležité do nejvyšší možné míry používat již existující projekty. Tím šetřím vaše peníze.
  • ...
    Neustále se učím – Uvědomuji si, že zdaleka nevím všechno, a neustále se učím a posouvám dál - ať už úplně nové technologie, nebo vhodné best practices.
  • ...
    Umím říct ne – Umím odmítnout projekt. Spolupráce musí být výhodná pro obě strany a ne vždy je pro klienta zakázkový vývoj to nejlepší řešení. Když není nutný, směruji klienty k vhodnému krabicovému řešení, které bývá levnější. Také se nepouštím do projektů, na které nemám odbornost.
  • ...
    Nemám jen jedno kladívko – Znám široké spektrum dostupných platforem, jazyků a nástrojů. Cílem je nalézt nástroj, který je nejvhodnější na řešení daného problému, ne snažit se za každou cenu přizpůsobit problém známé technologii.
  • ...
    Nevytvářím nové problémy – Snažím se řešit existující problémy, ne vytvářet nové. Jsem přizpůsobivý. Pokud je to aspoň trochu možné, respektuji váš výběr technologií. Pokud chcete napsat plugin do vašeho hepldesk software, nebudu vás převědčovat, že ho máte změnit, protože se v něm pluginy píší příliš složitě.
  • ...
    Znám best practices – Vždy věnuji čas tomu, abych pochopil a přizpůsobil se filozofii produktů, se kterými pracuji. Nepochopení základních konceptů je často zdrojem nespolehlivých, nevýkonných a neflexibilních řešení.
  • ...
    Nezpůsobuji závislost – Pracuji tak, abyste mě později nepotřebovali. Vždy předám zdrojové kódy a přístupové údaje. Kód komentuji a píši srozumitelně. Práci tedy může převzít kdokoliv jiný.

Co nabízím

V současné době mám kapacitu na menší jednorázové projekty jako například:

Jsem full stack developer, ale návrhy a implementace UI nejsou můj šálek kávy, zvlášť v situaci, kdy vaše UX je klíčové pro váš úspěch. I když s nimi mám určité zkušenosti, specializovaný UI/UX designér a webkodér vám v této oblasti poskytnou lepší služby. Vytvářím aplikace, ne prezentace. Nemá tedy smysl u mě poptávat jednoduchou firemní prezentaci - dobrý specialista vám vyrobí web na základě šablony rychleji, levněji a lépe než já.

Co umím

Konkrétním technologiím nepřikládám zas tak velkou důležitost, přizpůsobuji se konkrétnímu projektu, jak se můžete přesvědčit v mých referencích. Samozřejmě ale neznám všechno (i když se rád něco nového naučím). V tabulce najdete seznam technologií, se kterými mám zkušenosti. Pro úplnost také uvádím, které volím, když si můžu vybrat.

KategorieMám rádZnám
JazykyJavascript Java C# C Python
FrontendVuetify.js Bootstrap Vue.js AngularJS jQuery Javascript .NET Framework
BackendNode.js Express Spring Java .NET Framework
SkriptováníNode.js PowerShell Python Bash
DatabázeMicrosoft SQL Server AWS DynamoDB SOLR MySQL
Komunikace a rozhraníREST GraphQL WCF SOAP
OS, servery, platformyWindows AWS Linux OpenStack Tomcat Docker
Vývojová prostředíEclipse Visual Studio Code NetBeans
Správa kódu a závislostíWebpack Maven Git Subversion

Cloud

Jak své vlastní, tak některé projekty pro zákazníky vyvíjím pro cloud, konkrétně pro Amazon Web Services (AWS). Kromě obecně platných výhod, jako jsou nižší požadavky na správu (aktualizace, zabezpečení) je cloud obzvlášt vhodný pro začínající služby, kde jsou problémem vyšší počáteční náklady a horší škálování v závislosti na vytíženosti služby. Řešení se nabízí v podobě tzv. serverless aplikací, které nevyžadují dedikovaný (a stále běžící) web server. Ve výsledku to funguje tak, že když na stránku nikdo nepřijde, neplatíte nic, a celkové cena se odvíjí od počtu požadavků, které do služby uživatelé pošlou. I když už je služba používána, náklady se pohybují v řádu korun nebo desetikorun měsíčně. Příkladem takového projektu je moje Mapa poštovních schránek. Lepší představu o tom, co vývoj aplikace v cloudu obnáší, si můžete udělat z mého článku.

Nabízím vývoj aplikací pro cloud (AWS) jako kompletní balíček. Aplikaci naprogramuji tak, aby v cloudu levně, spolehlivě a efektivně běžela, poskytnou skripty pro nasazení, díky kterým aplikaci snadno zprovozníte, a nastavím tak, aby se aplikace automaticky aktualizovala na základě aktualizací zdrojového kódu (tzv. continuous deployment).

Jak vypadá můj kód

Na ukázky kódu se můžete nejpohodlněji podívat do následujících veřejných Git repozitářů:

Bzukot

V IT jsou poměrně oblíbená tzv. buzzwords. Jasně, jsou to jenom takové nálepky, pod kterými si každý představuje něco jiného a které samy o sobě žádnou zvláštní informaci nenesou. Ale přesto - rád bych zde zmínil pár trendů a technologií, které mi přijdou zajímavé, užitečné, použitelné, a se kterými již mám zkušenosti. Klikejte na termíny pro více informací.

Microservices SOA JAMstack Headless SPA REST noSQL Responsiveness Mobile-first Material design SaaS PaaS Serveless Agile CI/CD

Odborné vzdělání

Kromě práce jsem úspěšně dokončil Ph.D. studium na FI MU. I když jsou požadavky na software vyvíjený v akademické sféře odlišné od těch, které se objevují v komerční, jsem přesvědčen, že tato zkušenost přináší výhody i při "klasickém" vývoji:

Jak mě kontaktovat

Co za to

Moje aktuální hodinová sazba je 1000 Kč/hod. Nejsem plátcem DPH. Pro dlouhodobé projekty jsem ochotný poskytovat slevu z hodinové sazby.

Pokud se domluvíme na úkolovém ocenění, budu cenu zakládat na svém časovém odhadu a této hodinové sazbě, ale chápu, že pro mnoho zákazníků je to preferovaná varianta. Moje nabídkové ceny za kompletní projekty vždy počítají (kromě času na vývoj) iss dostatečným časem na analýzu a návrh řešení, dostatečné testování, zapracování připomínek uživatele a finální nasazení. Pokud se neobjeví zásadní neočekávatelné problémy, cena je konečná. Nebudu z vás tahat vícepráce za to, že chcete dát tlačítko na opačnou stranu, než kam jsem ho původně umístil.

Zde bych jen rád doplnil drobnou poznámku – chápu, že Vám tato sazba může přijít vysoká, nicméně mám pro následující argumenty: