Backend / NodeJS / PHP Developer
Platform & Infrastructure Architect
AWS Enthusiast
Tomáš Strejček

Stručný profil

Žiji v Praze. V roce 2012 jsem dokončil magisterské studium na České Zemědělské Univerzitě, obor Informatika a Systémové inženýrství. (Státní zkoušky ze Statistiky, Ekonomie, Umělé inteligence)

Mluvím česky, anglicky, mám základy francouzštiny a ruštiny. Věčně to zkouším s čínštinou a japonštinou.

Rád vyvíjím zajímavé projekty, hodně čtu (fantasy, scifi, komiksy), hraju počítačové hry, sleduju seriály a cestuju. K programování jsem se dostal už na základní škole, kdy jsem se potkal s QBasicem a HTML. Během střední jsem přesedlal na Visual Basic (+VBA), PHP a trochu Lisp. Později C, C++, C#, Java, Scheme, JavaScript.

V současné době se nejvíce zabývám Node.js backend programováním a experimentuji s AWS. Ve volném čase pak na hobby projektech používám Nette+Doctrine nebo Node.js

Mírně koketuji s machine learningem, fastTextem a podobnými technologiemi.

Vyznám se v sociálních sítích, marketingu a vývoji aplikací pro facebook a jiné sociální a geolokační služby. (LinkedIn API, Foursquare API, Facebook API + Facebook Ads API + Open Graph + Facebook Connect)

References & Own Apps

JobSentry

JobSentry 2016-2017 webová aplikace

Agregátor pracovních nabídek z mnoha zdrojů - pracovních portálů, webů, facebookových skupin. Pokus o plně autonomní projekt, který se objede bez zásahů programátora.

Aukční systém 2014-2016 webová aplikace

Systém pro dražbu libovolných předmětů, včetně splnění nejnovější legislativy.

CGIModels

CGIModels 2014 webová aplikace

Kompletní webový systém pro nákup a prodej materiálů souvisjících s 3D grafikou. Zprostředkovává transakce přes PayPal a zabezpečené stahování desítek gigabytů materiálů.

ČZUGEO

ČZUGEO 2012 webová a mobilní aplikace

Aplikace, vyvinutá jako součást mojí diplomové práce napsané na České Zemědělské Univerzitě. Webová služba je implementována v PHP nad frameworkem Nette. Frontend je dělaný v HTML5 a CSS3. Mobilní aplikace je vyvinut v jazyku Java pro platformu Android. Komunikace mezi mobilní aplikací a webovou službou probíhá v JSONu.

WifiSys (1,2,3,4) 2007-2013 webová aplikace

Aplikace sloužící jako informační systém pro správu podnikové bezdrátové sítě. Obsahuje správu uživatelských účtů a zařízení, dělení uživatelů do skupin a dle toho přidělování rychlosti do internetu nebo speciální přístupy a oprávnění uvnitř sítě.

Verze 4 byla kompletně přepsána do Nette, s plně automatizovaným generováním konfigurací pro jednotlivé systémové služby, nově obsahuje i systémové skripty v Pythonu, které řídí chod jednotlivých služeb.

CMS MyWeb3

CMS MyWeb3 2007-2014 webová aplikace

Aplikace sloužící jako informační systém pro pro tvorbu a správu faktur a jednoduché účetnictví a přípravu podkladů pro daňová přiznání. V roce 2012 ke core funkcím přibylo sledování bankovních účtů, reporting, správa příjmů a nákladů, sledování plateb faktur a API na propojení s dalšími systémy.

V poslední verzi rozšířená o moduly - rozšíření podporuje tvorbu informačních systémů na míru.

FactSys(1,2,3,4,5)

FactSys(1,2,3,4,5) 2007-2015 webová aplikace

Aplikace sloužící jako informační systém pro pro tvorbu a správu faktur a jednoduché účetnictví a přípravu podkladů pro daňová přiznání. V roce 2012 ke core funkcím přibylo sledování bankovních účtů, reporting, správa příjmů a nákladů, sledování plateb faktur a API na propojení s dalšími systémy.

V poslední verzi rozšířená o moduly - rozšíření podporuje tvorbu informačních systémů na míru.

Fanouškiáda.cz

Fanouškiáda.cz BrandzFriendz/ČS a.s. 2014 webová aplikace

Obří sociální síť fanoušků zimní olympiády, architektura systému, velká část backendu, optimalizace.

Zaplať a běž (GE Runner)

Zaplať a běž (GE Runner) BrandzFriendz/Symbio 2013 webová realtime aplikace

Vývoj backendu v NodeJS/Socket.io a Nette Frameworku. Aplikace umožňuje realtime komunikaci mezi desktop prohlížečem a mobilením prohlížečem, z kterého se ovládá dění na desktopu.

TescoRecepty.cz

TescoRecepty.cz BrandzFriendz/Tesco 2014/2015 webová aplikace

Velký projekt pro podporu online prodeje potravin iTesco.cz, obsáhlá databáze surovin, postupů, článků, komplexní fulltext postavený nad ElasticSearch


Hackathons

PHP Prague 2016 Hackathon

PHP Prague 2016 Hackathon

Project: Eventigo Machine Learning Strojové učení aplikované na tagováníeventů získaných z různých služeb pomocí API

Talks

Mentor - Rockaway Azure Hackathon 2016 (Praha / Brno / Ostrava)

Mentor - Rockaway Azure Hackathon 2016 (Praha / Brno / Ostrava)

VYZÝVÁME VŠECHNY ČESKÉ VÝVOJÁŘE. Vemte notebooky, a nažhavte procesory i mozkové závity. Dostanete 24 hodin.

Za použití Microsoft Azure vyřešíte komplexní problém z oblasti E-commerce, Fintech a veřejné dopravy – jednoduše a efektivně. Po celou dobu budou k dispozici zkušení mentoři, kteří vám pomůžou vytlouct z vašeho týmu i technologií maximum.

Velikost týmu vs. monolith a mikroservicy

Velikost týmu vs. monolith a mikroservicy

Přednáška o tom jak dělat a nedělat mikroservicy a že monolity nejsou vždycky zlé (a proč ne).

WebExpo 2016 - Why would anybody want to make an e-shop

WebExpo 2016 - Why would anybody want to make an e-shop

Na přednášce se dozvíte, že vývoj e-shopu není jen o košíkách, ale může být velkou technologickou výzvou. Tomáš vás nechá nahlédnout pod pokličku jednoho z největších e-commercových řešení v ČR, na používanou kombinaci technologií a na jeho strasti i slasti, které jsou s vývojem tak rozsáhlého řešení spojeny. Provede vás historií vývoje celé platformy a nastíní svou technologickou vizi e-commercových řešení pro 21. století.

PHP Prague 2016

PHP Prague 2016

Tématicky se budeme točit kolem PHP. Zajímá tě rychlost PHP aplikací, jejich bezpečnost, užitečné knihovny nezávislé na frameworku, dodržování coding standards, refactoring v praxi nebo čistý kód? Tak to jsi tu správně.

Rockaway/ROCdevs Open Day

Rockaway/ROCdevs Open Day

Čtvrtek večer, malý kinosál hlásí plno, vzduch by se dal krájet. Sešlo se přes 50 vývojářů a vývojářek – chtějí vědět, jak uvnitř funguje firma s hromadou týmů v mnoha projektech. Začínají přednášky, prohlídka budovy a velmi živá debata.

Mentor - CodeCamp 2015

Mentor - CodeCamp 2015

Code Camp je dvouměsíční intenzivní letní kurz pro vybrané nadšence, kteří se chtějí výrazně zlepšit a mít možnost získat práci na zajímavém internetovém projektu. Na Code Campu ti dáme pevné základy, na kterých budeš moci stavět celou svou kariéru.

Mentor - Rockaway AWS Hackathon 2015 (Praha / Brno)

Mentor - Rockaway AWS Hackathon 2015 (Praha / Brno)

Vyzýváme všechny české vývojáře. Vemte notebooky, a nažhavte procesory i mozkové závity. Dostanete 30 hodin. Za použití Amazon Web Services vyřešíte komplexní problém z oblasti fintech, dopravy nebo e-commerce – jednoduše a efektivně. Celou dobu vám budou k dispozici zkušení mentoři. Přes noc se naučíte vytvářet globální aplikace za pomocí moderní cloudové technologie.

Vývoj

Webové aplikace a služby psané v PHP a MySQL (Nette Framework 2 + Nette\Database / Doctrine), Node.js (AWS Lambda, Express, Redis, MySQL, PostgreSQL)

Díky budování rozsáhlé škálované platformy se vyznám v nástrojích jako je PHPCI (continuous integration), Travis, Buildkite, Ansible (deployment automation), Phinx (database migrations), Kubernetes (základy), Amazon Web Services

Webová analytika

Rozumím si s nástrojem Google Analytics, včetně rozsáhlého reportingu, pokročilé segmentace, integrace do webu, sledování KPI a e-commerce trackingu.

I don’t do fullstack - fullstack is a bullshit

Skills

Programování

  • Node.js (microservices, databases, mvc, performance, scaling)
  • PHP & Nette Framework 2 & Nette Database & Doctrine
  • Bash
  • Unit testy (PHPUnit, Mocha+Sinon+Chai), Integrační testy, CI (PHPCI, TravisCI, Buildkite, Jenkins)
  • Behat/Mink/Selenium
  • okrajově: Python, JavaSE(JavaEE)/Android, C#, Perl, LUA/Lisp/Scheme

Databáze

  • PostgreSQL/Redshift
  • MySQL (MariaDB)(i zátěžové aplikace) Galera Cluster
  • ElasticSearch - kompletní fulltext s vícejazyčným vyhledáváním, překlepy, expanzí
  • Redis/DynamoDB
  • okrajově: Apache Cassandra, Gemstone, MSSQL/T-SQL, MongoDB, Memcache

Frontend

  • Javascript + jQuery
  • HTML/HTML5
  • CSS/CSS3 + Bootstrap / Foundation
  • UX
  • pouze okrajově: ReactJS, Redux / Flux, Responsive design, AngularJS, CoffeeScript

Marketing *už jen okrajově*

  • SEO
  • Google Analytics (incl. api) + E-commerce
  • Facebook ads & Adwords (incl. api)
  • základy Omniture
  • Google Tag Manager

Jobs

iflix Ltd. - Delivery lead / Software engineer

Delivery lead / Software engineer iflix Ltd. 01/2017 - Dosud

iflix je subscription video-on-demand služba (podobná netflixu), která se zaměřuje na rozvojové trhy.

HQ se nachází v Kuala Lumpuru a má vývojová centra v Praze, Melbourne, KL a Kapském městě.

Mám na starosti jeden z týmů, které staví “partners integration”, důležitou část, která nám umožňuje rychle škálovat na nové trhy. K tomu používáme Amazon Web Service/Akamai CDN a obří infrastrukturu v Kubernetesu, s více jak 100 bežícími a škálovanými microservicami psanými převážně v Node.js.

E-commerce Holding, a.s. / Mall Group a.s. - Dev team leader

Dev team leader E-commerce Holding, a.s. / Mall Group a.s. 01/2015 - 12/2017

E-commerce společnost provozující jedny z největších eshopů v ČR

Zodpovědnost za vývoj eshopové platformy, “správný vývoj” - unit testy, continuous integration, cloud deployment, scalability

ECH je členem investiční skupiny Rockaway, v rámci které působí tzv. Rocdevs - organizace vývojářů všech firem skupiny, která organizuje nejrůznější přednášky, školení, akce.

brandzfriendz, s.r.o. - Head developer

Head developer brandzfriendz, s.r.o. 06/2013 - 01/2015

Digitální agentura se zabývá tvorbou webových stránek, webových aplikací, facebookových aplikací a marketingu. Hlavně Python, PHP (Nette Framework), Node.js, MariaDB ..

brandzfriendz, s.r.o. - Senior developer

Senior developer brandzfriendz, s.r.o. 02/2012 - 06/2013

Digitální agentura se zabývá tvorbou webových stránek, webových aplikací, facebookových aplikací a marketingu. Hlavně Python, PHP (Nette Framework), Node.js, MariaDB ..

GH-Networks, s.r.o. - Senior developer

Senior developer GH-Networks, s.r.o. 2013 - 2015

Jsem zodpovědný za údržbu a rozvoj stávajících projektů, spolupráce pouze jako externí dodavatel.

GH-Networks, s.r.o. - Manager/Architect/Developer

Manager/Architect/Developer GH-Networks, s.r.o. 2009 - 2013

Společnost se zabývá tvorbou webových stránek, webových aplikací, desktopového i business software. Hlavně PHP, MySQL, MSSQL, C#.

Součástí portfolia společnosti jsou i marketingové kampaně a jiné propagační projekty, hlavně se zaměřením na sociální sítě, nová média obecně a Facebook specificky

Programátor/Konzultant Freelancer 2002 - 2009

Společnosti: Expansia, s.r.o.; Altercom, s.r.o.; Knowlimits, s.r.o. a další..

Vývoj webových stránek, organizace týmu, komunikace s klientem, plánování a project management.

PHP/MySQL/Visual Basic/MS Access/MSSQL/JavaScript/Html/Css

Tvorba webových stránek pro běžné lidi i menší firmy a další zájmové projekty. PHP/MySQL/HTML/CSS

weby, redakční systémy, bazary, diskuzní fóra, seo

Lektor/IT/Učitel Smíchovská Střední Průmyslová Škola 2006 - 02/2013

Na částečný úvazek jsem učil (dle osnov ministerstva) a školil (dle svých osnov) programovací jazyky - PHP, Java, C, C#.

Měl jsem na starost školní Wi-Fi, zabezpečení, monitoring a opravy.

Schools

Ing. - Informatika 2010-2012

Přínosy: Informační inženýrství, Statistika, Ekonomie

Bc. - Systémové inženýrství a Informatika 2007-2010

Přínosy: moře času na vlastní práci, Statistika, Ekonomie

Elektrotechnika a Informatika 2006-2007

Přínosy: Java, C, C++

Maturita - Výpočetní technika 2002-2006

Přínosy: AutoCAD, Inventor, CorelDraw, Cisco CCNA, Visual Basic, VBA, Lisp, Správa sítě Win 2000/2003 studentského klubu (server + 20pc nad Active Directory) redaktor a šéfredaktor studentského časopisu

Publishing

Úvod do programování - rozlišení programovacích jazyků (skripta) 2006 35 stran

Přehled programovacích jazyků, jejich účelu, ukázky kódu, objektivní srovnání apod.

Java (skripta) 2007 90 stran

Skripta pro studenty středních škol. Algoritmizace, řešení úloh, ukázkové příklady. Konzolové a formulářové aplikace Napsáno s podporou grantů EU

Jazyk Perl (bakalářská práce) 2010 65 stran

Bakalářská práce napsaná na České Zemědělské Univerzitě. Obsahuje stručný popis jazyka, ukázky rozličných implementací, porovnání zdrojových kódů konkrétní úlohy, rozsáhlý rozbor významu jazyk, jeho složitosti, porovnání s dalšími jazyky na základě analýzy internetových statistických zdrojů.

Implementace geolokačních technologií (diplomová práce) 2012 102 stran

Diplomová práce napsaná na České Zemědělské Univerzitě. Obsahuje souhrn metod určování pozice mobilních zařízení, srovnání, popis a definici geolokačních služeb, a vlastní implementaci webové služby realizované v PHP a Nette frameworku včetně mobilního klienta pro platformu Android.