úterý 29. listopadu 2016

CZ Podcast 160 - Site Reliability Engineering

DevOps je mrtvé, ať žije Site Reliability Engineering (SRE). Do tohoto dílu jsme pozvali Ladislava Prskavce, který vede SRE tým v Apiary a je tedy osobou více než povolanou, aby nám o tomto novém přístupu něco prozradil.

středa 23. listopadu 2016

CZ Podcast 159 - In-memory grid Hazelcast

Další díl byl spíše technicky zaměřený a věnovali jsme se in-memory gridu Hazelcast, o kterém jsme se bavili s Jaromírem Hamalou a Vladimírem Schreinerem, kteří na této technologií pracují. Někdo by si mohl řící, že Hazelcast je obyčejná cache, ale to je jenom jede z use casu. Povídali jsme si o CAP principle, distribuci kódu k datům a dalších vychytávkách. Po Filemonovsku jsme zabrousili do fungování remote firmy, stock options a dalších detailů.

neděle 6. listopadu 2016

Zonkyho hackathon

Tento týden jsme vyrazili na první Zonky hackathon, během kterého jsme se chtěli vymanit z okov denní rutiny a zkusit pár neotřelých nápadů, na které nezbývá čas. Hackathony, jako prostředek k inovacím, jsem si oblíbil již v GoodData a proto jsem se ujal organizace.

Vzhledem k faktu, že Zonky tým vývojářů je asi desetkrát menší než DevOps GoodData, nebylo s organizací tolik starostí. Hlavním logistickým cílem bylo vypadnout z kanceláří, kde bychom se stali snadným cílem denní rutiny pro naše kolegy. Protože máme část týmu v Brně a slibovali jsme jim setkání, bylo jasné, kam se budou ubírat naše další kroky. Přes AirBnB jsme zarezervovali hackovaci loft apartmán (aspoň tak to vypadalo podle fotek), koupili lístky na vlak a vyrazili.

Dopředu jsme si plnili backlog zajímavých nápadů a cestou vlakem mezi snídaní Euro city (teplý pivo, studený parek) a Pardubucemi začalo první tužení týmů za pomoci kávy a budvaru následované takzvaným pitchováním (čti pičování - jedná se o představení projektů a diskuze nad tím, kdo by se čeho chtěl účastnit). Já jsem si vybral solitérský projekt, ale vznikaly i týmové projekty.

Po ubytování v hackovacím doupěri jsme nakoupili hromady nezdravého jídla, pití a začali vyšívat. Byt byl krásný, na fotkách vše vypadalo úžasně, ale v realitě to úžasné nebylo. Jednak tam byla jedna chodba ve stylu nudle, která se jevila jako nejlepší místo k týmovému hackingu alias co-workingu. Poučení do příště je pořádně ověžit, že je k dispozici jedna velká místnost a dostatek židliček, gaučů a vůbec nábytku, kde se tým sleze dohromady.

Za další tam byla i zima, přestože jsem odkojený tundrou, tady člověku nekonfortně přimrzaly prsty ke klávesnici. Naopak byt byl skvělý v tom, že unavení vývojáři mohli zakempit v posteli a dopřát unavenému tělu i duši trochu odpočinku.

Společný nákup jídla a pití se ukázal jako dobrý nápad, protože jsme neztráceli čas vycházkami za potravou a odváděním pozornosti od hackování. V největší letargii pozvedla náladu intermezzo Quake areny mocně podpořené dvojicí vodka a Red Bull kolem čtvrté ráno. Jeden z vedlejších efektů hackathonu představovalo utužení party, které řadím možná ještě více než dosažených inovací.

Nakomec se nám povedlo realizovat minimálně deset nápadů z hackathon backlogu, což považuji za úspěch vzhledem k nákladům, které včetně dopravy, ubytování a jídla nepřesáhly deset tisíc. Kromě určité nevhodnosti ubytování, jsem si vzal z našeho hackathonu několik ponaučení či věcí, které se mi potvrdily.

  • Bude složité překlopit prototypy do produkce, protože tam je ještě hromada práce. Málokdy vypadne production ready code, to lze očekávat pouze u drobností.
  • Byt jako místo pro hackathon je dobrý v tom, že si člověk může odpočinout či se odvalit do místnosti, kde bude mít klid na práci.
  • Hodí se mít v rukávu nějakou aktivitu, která pozvedne náladu, když tým upadá tým do letargie. My jsme zapařili Quake.
  • Co nejméně pravidel, která by jakkoliv omezovala. Vlastně mě napadají jenom dvě pravidla.
    • Chci dělat něco co považuji za užitečné pro firmu.
    • Demo viz další odrážka
  • Udělejte povinné demo z výsledků hackathonu pro zbytek firmy. Jednak tím zbytku firmy ukážete schopnosti týmu a jednak je to takový bič na všechny účastníky. V GoodData jsme ještě měli vyhlášení nejlepších projektů, ale tohle nemám moc rád, protože to je subjektivní a ovlivňuje to výběr projektů do hackathonu.
  • Nepodceňujte přípravu a nápady poctivě zapisujte do nějakého dokumentu, nad kterým se dá kolaborovat. V našem případě skvěle posloužil sdílený Google Doc. Moc si nelamte hlavu jestli je to dobrý nebo špatný nápad, ono se to nějak vystříbří během pitchování.
  • Nejenom kódováním živ je člověk, zařaďte nějakou rozptylovací aktivitu.

Mimochodem, náš tým stále rozšiřujeme, takže pokud se chcete účastnit dalších hackathonu či dalších taškařic v našem týmu, dejte mi vědět. Hledáme vše po ose - otevřená hlava, radost z učení nových věcí a jejich zkoušení v rámci technologického stacku Java, JavaScript, Node.js.

středa 19. října 2016

CZ Podcast 158 - Honza Javorek nejenom o Pythonu


V čísle 158. jsme přivítali Honzu Javorka, známou to postavu české Python scény, se kterým jsme se bavili nejenom o tom, proč právě Python nebo o tom, jak tu vybudoval jeho komunitu, ale zabrousili jsme i do jeho pracovního projektu Dredd v Apiary a schizofrenie mezi světem Pythonu a JavaScriptu, kterou tedy vůbec netrpí.