Ne, že bych vždy chodil s křížkem po funuse, ale tedy, stalo se. Mall Dev Session byla první půldenní IT konference pořádaná Mall.cz v prostorách Prague Startup Market v Holešovické tržnici v září 2018. Událost to byla povedená, hodně lidí se na nás přišlo podívat. Mě pozvali jako řečníka nejen proto, že tam pracuji, ale i proto, že mám pravidelnou docházku :-)

Chtěl bych se s vámi podělit o zážitky, které tuto konferenci provázely. Pojďte se se mnou podívat za oponu Mall Dev Session.

Před akcí

Jak jsem již předestřel, Prague Startup Market v tržnici v Holešovicích hostoval naši konferenci. Přišlo okolo stovky lidí (zaokrouhluji od padesátky směrem nahoru). Místo je to zajímavé, lokace výborná. Bydlím nedaleko. Měli jsme možnost si před akcí vyzkoušet, jaké jsou prostory, ozvučení, kde budeme stát, kde bude kameraman a podobně. To mi ale moc nepomohlo, protože mě stejně během mé přednášky museli posunout na stranu, abych nepřekážel. To si opravdu každý prezentující přeje...

Moji kolegové moc dobře vědí, že jakmile mi dají do ruky PowerPoint, tak se ve mě urve ze řetězu jedna z postaviček seriálu Teletubbies a začne se svými pestrobarevnými kamarády svinit jeden slide za druhým. Naštěstí jsme měli možnost si vyzkoušet prezentaci o pár dní dříve. A tak se mi dostalo se mi citlivého poučení (díky Táňo, díky Michale), že by nebylo od věci se zamyslet, zdali mých 52 slajdů není přece jen trochu overkill na to, co se snažím během 30 minut dokázat. Takže jsem na poslední chvíli, rukou zkušeného chirurga, rval jeden slajd za druhým ven z toho obrovského tělesa, kterým jsem chtěl nejspíš ublížit těm, co si plánovali zpříjemnit svůj den přítomností na konferenci.

Co bylo vůbec cílem Mall Dev Session?

Konference cílila více směry. Chtěli jsme představit Mall Group a Mall.cz nejen jako firmu, která se pyšní nejvyššími prodeji žrádla pro psi a sortimentu pro děti, ale i jako společnost, která staví své IT oddělení na pomyslný piedestal. Samozřejmě podobný formát konferencí souvisí i s potenciální nabídkou volných pracovních pozic a kdo by očekával opak, je snílkem.

O čem se na konferenci mluvilo?

Úvodní slovo...

... si vzal na starosti Radko Sekerka, šéf produktu. Mluvil o tom, co vlastně Mall znamená, proč jsme konferenci pořádali, jaké má Mall Group cíle, na co se soustředí a co nás vlastně v nejbližší době čeká.

Transakce v distribuovaném systému

Jako první prezentoval Jindra Kubát. Povídal o mikroslužbách a transakcích a jak se v tom neztratit. Jak zajistit, aby si zákazník:

  • mohl při nákupu zboží současně uplatnit nějaký dárkový poukaz,- poslala se mu objednávka dále do interního systému,
  • a dostal e-mail s potvrzením objednávky.

No a když to celé selže, tak aby se to vše dokázalo vrátit do původního stavu. Bylo zajímavé poslouchat, jak se transakce dělají v klasickém monolitu, ve kterém dnes a denně něco vyvíjím, ale také, jak to lze řešit v distribuovaném prostředí. I to se v Mallu snažíme dělat, minimálně na nových projektech a práci související s tím vyškubat z monolitu věci, které mohou fungovat jako samostatné servisy.

Na závěr Jindra ukazoval praktické cvičení na simulovaném e-shopu s cukrovinkami. Pomocí open tracing standardu jsme zkoumali, jak jsou jednotlivé requesty distribuovány napříč aplikací, jak je monitorovat a odhalit, že něco nefunguje jak má.

Cupitání k DevOps

Michal Gebauer nás zasvětil do toho, jak sjednotit vývoj a provoz služby pod jednu střechu. Povídal o tom, jak je důležité na své straně mít nejen ajťáky, ale také business. Ten nakonec totiž rozhodne, jestli se vaše práce bude dělat nebo ne. A pokud náhodou váš CTO není IT expert, samotná cesta k dev-ops je přinejmenším výzva.

Vuenderland

Po pauze na svačinu jsem nastoupil já. Catering byl tak dobrý, že potom, co měli všichni plné žaludky a cítili se spokojení (skvělé načasování), jsem mohl šířit dobré slovo o Vue.js

Co bylo vlastně nosným tématem prezentace? Hlavně to, jakým procesem jsme si v Mallu prošli, abychom vůbec mohli Vue.js implementovat do všedního pracovního života.

Na začátku jsem povídal o zajímavostech kolem Vue.js a které dvě události pomohli Vue.js vystřelit na frontendovou oběžnou dráhu. Snažil jsem se i nastínit, že jak business, tak IT development jsou vlastně jednou stranou téže mince a vzájemně hledají plus mínus to stejné, i když částečně z jiného úhlu pohledu. Hlavní pro mě je, že podobně jako spokojený zákazník není klišé, tak ani spokojený vývojář není mýtus. A nemůže se vám dostat lepší reklamy, podaří-li se vám jedné ze stran zavděčit.

Co si myslí Daniel?
Spokojený zákazník není klišé stejně, jako spokojený vývojář není mýtus.

Pak jsem se mrknul na to, jak je při vývoji důležitý koncept interface-first namísto program-first. Tedy, že programování obecně je drahá záležitost a firma s k tomu má uchýlit až tehdy, když má aspoň na papíru nakresleno, čeho vlastně chce docílit.

V poslední části jsem, podobně jako David Attenborough, vplul do vod ekosystému kolem Vue.js - nejvíce mě třeba zaujal framework Quasar. To je přímo husarský kousek. Píšete se znalostí JavaScript + HTML + CSS single page aplikaci. Tu pak můžete jednoduše vyexporovat nejen do desktopové aplikace, ale i kompatibilní s vaším mobilním zařízením, ať už máte Android nebo jste fanoušky Apple. Kromě toho můžete psát i PWA aplikaci nebo server side rendered stránky. Quasar je kotlík plný chutí...

Hledání produktů: když fulltext nestačí

Jako poslední se představil Roman Dušek s Petrem Novotným a mluvili o vyhledávání. Dnes už to není o tom, že když hledáte "nový Samsung", tak vyhledávač vám naservírujte jen výsledky související s odlišnými významy, jako je "nový" a "samsung". Ale pochopí, že hledáte nějakou novinku na trhu. A tím pádem vám nabídne vhodnější výsledky vyhledávání. A to, jakým způsobem se snažíme aplikovat nové algoritmy vyhledávání na Mall.cz

Kde shlédnout prezentaci?

Moji prezentaci si můžete prolistovat na SlideShare. A video záznam pak na Youtube.

Závěrem

Konference se vydařila. Těším se na trend, kterým se MallGroup vydává. Je v plánu nejen hostovat Nette konferenci, ale i obecně podporovat práci vývojářské komunity.