• Potkávat se s odborníky z vaší bubliny se vyplácí – aneb co si odnášíme z prvního #HeurekaMeetUp

    Před rokem a půl či dvěma lety jsme začali Heureku zevnitř měnit. Už jsme o tom tady na blogu psali hodně článků, takže pokud nás pravidelně čtete, víte to. Co možná nevíte je, že jsme se letos na jaře rozhodli aktivně věnovat tomu, jakou pověst má Heureka po technologické stránce. Makáme na naší prezentaci, ukazujeme mnohem víc z toho, co v produktu i vývoji děláme. A rozhodli jsme se nenechávat si to jen pro sebe. Na konci léta jsme se vydali s vlastní kůži na trh a uspořádali náš první (a už teď víme, že ne poslední) #HeurekaMeetUp.

  • <hr>
  • Produktové workshopy s kolegy mimo produkt a vývoj

    Jeden z našich vývojových týmů, interně mu říkáme fialový, věnuje kus svého času rozvoji nástrojů, které používá naše oddělení Contentu. To je z pohledu zákazníka i e-shopu jedním z nejdůležitějších na Heurece. Stará se totiž o produktový katalog Heureky. Díky němu se párují a správně řadí produkty do katalogu, vytváří filtry atd. Je to zkrátka oddělení, s jehož prací se na Heurece setká každý.

  • <hr>
  • JSCamp a CSSCamp 2019: Pište méně kódu

    Barcelona plní nejen titulky novin, ale hostí i řadu skvělých konferencí — o jedné takové už jsem ostatně psal — a kombinace JSCamp a CSSCamp 2019 nebyla výjimkou. Jak napovídá název, každoročním těžištěm konferencí jsou JavaScript a CSS ve všech svých podobách. Pro ty nejlepší přednášející však posloužily jen jako odrazový můstek k prozkoumání témat širšího záběru.

  • <hr>
  • #MěnímeHeureku - Jak jsme si rozdělili produktové oblasti do týmů?

    Před nějakou dobou jsme v Heurece přestavěli rozložení týmů tak, aby každý spravoval nějakou produktovou oblast. Do té doby jsme totiž měli v každém městě (tehdy Praha a Liberec) jeden frontendový a jeden backendový tým. Místo toho jsme se rozhodli postavit týmy okolo jednotlivých produktů, takže si každý vývojář mohl vybrat, která část Heureky ho nejvíce zajímá a vytvořit okolo ní společně s dalšími tým.

  • <hr>
  • #MěnímeHeureku - chystáme mezinárodní #OnePlatform

    Poslední dva roky máme na vývoji Heureky hodně napilno. Zkoušíme různé technologie v rámci nové architektury, měníme způsob řízení produktové i technologické inovace,… A to vše zapadá do toho, jak vymýšlíme nové varianty spolupráce nás všech ve firmě. Postupně se nám to daří a nyní je před námi velký úkol: Povýšit Heureku na mezinárodní laťku.

  • <hr>
  • GOTO Amsterdam 2019

    Město plné lehkých drog a lehkých žen se v půlce června proměnilo v centrum tisícovky softwarových vývojářů – aspoň tedy kongresové centrum Beurs van Berlage. Konala se tam konference GOTO, která byla našlapaná více než 60 přednáškami. Novinky ze světa umělé inteligence, strojového učení, scrumu a vyvíjení aplikací jsem si nemohl nechat ujít, a proto jsem se tam vydal.

  • <hr>
  • Co dělat na Java konferenci, když vás Java nezajímá

    V Krakově na Devoxx Poland 2019 jsem si potvrdil, že když se konference o Javě udělá dobře, naprosto se na ní neztratí ani člověk, který o Javě neví o moc víc, než že dostala jméno podle JavaScriptu. Dobří a zkušení řečníci (jejichž nejčastějším doporučením je “well, it depends”) zkrátka dokáží téma podat natolik s nadhledem, že si svoje odnese každý. Právě přednášky s větší mírou abstrakce si vybírám nejraději – jednak v nich bývá hodně přesahů a informací “mezi řádky”, jednak je větší šance, že se trefí do problémů, které řešíme aktuálně i my v Heurece. Což se mi letos víc než potvrdilo.

  • <hr>
  • Jak na JavaScript: podpora prohlížečů

    Základem webové služby je HTML. To je závěr předchozího článku a předpoklad, na kterém stavíme, když službu s pomocí JavaScriptu zlepšujeme. Jak ovšem zajistit, aby se JavaScript spustil jen tehdy, kdy máme jistotu, že to hostitelské prostředí — typicky prohlížeč — snese? A jak stanovit hranici, která uživatele jasně rozdělí na dva tábory: s JavaScriptem a bez?

  • <hr>
  • Inspirovali jsme se u Spotify?

    Dlouhodobě jsme se potýkali s nejasnostmi architektonické vize vývoje. Proto jsme před rokem začali dělat věci jinak. Zkusili jsme Heureku rozdělit na několik produktových oblastí, abychom získali fokus na rozvíjení produktů, které nám dávají smysl.

  • <hr>
  • Jak na JavaScript: princip postupného vylepšení

    Od svého zrodu prošel JavaScript, spolu s celým internetem, obrovským vývojem a z neškodně působícího jazyka se stal moloch, na jehož bedrech spočívá nemalá tíha webů, které dnes používáme. Ostatně stačí provést malý pokus. JavaScript v prohlížeči na chvíli vypneme a záhy zjistíme, že se nám web před očima rozpadá rychleji než důvěra v dobré úmysly Facebooku.

  • <hr>
  • Android Makers - Paris 2019

    Ano, možná o tom ani nevíš, ale i Heureka má svou mobilní aplikaci a vlastní tým, který ji neustále vylepšuje.

  • <hr>
  • Metriky, metriky, metriky

    Metriky jsou jednou z nejdůležitějších částí práce vývojových týmu. Pokud si to nemyslíte, čtěte dál a dozvíte se proč. Pokud si to myslíte, tak snad tento článek dočtete už jen proto, že víte, že to s nimi není tak jednoduché a je nějaká šance, že se třeba něco přiučíte :)

  • <hr>
  • Heureka na charitativním turnaji GG Prague

    V sobotu 25. května 2019 jsme se jako tým Heureka zúčastnili charitativního turnaje GameForGood Prague v počítačové hře Counter Strike Global Offensive. Výtěžek z tohoto turnaje putoval na Nadační fond Jonášek, který nakupuje potřebné vybavení do dětských nemocnic.

  • <hr>
  • Homepage hackathon

    Sotva na Ještědu roztál poslední sníh, vyrazili jsme s vývojem pracovat mimo naši komfortní zónu. Zaklapli jsme notebooky, sbalili pár věcí a nasedli do aut směr chalupa vzdálená jen několik kilometrů od Mácháče. Z kanceláře rovnou do divočiny!

  • <hr>
  • Devoxx UK 2019

    Začátkem nového fiskálního roku řešíme ve firmě budget. Vývojářům nastává velice vtipné období. Všichni totiž začnou řešit konference. Někdo má svou oblíbenou konferenci a nedá na ni dopustit, někdo si vybírá podle destinace (čím blíž k vínu a pláži, tím lépe). Někdo si sepisuje nekonečné tabulky s plusy a mínusy jednotlivých konferencí. No a někdo má rád tak obskurní technologie, že si nemá moc co sepisovat. Zkrátka každý k tomu přistupuje různě.

  • <hr>
  • Jak Fialoví vymýšleli Dášenku, aneb nové párování nabídek

    Již hrozně dlouhou dobu jsme ve fialovém týmu věděli, že nás jednoho dne čeká neuvěřitelně zábavný projekt. Před zhruba 2 lety pro něj vznikly podklady, takže jediné co mu stálo v cestě byly priority. Hrozně rádi bychom se teď pochlubili, že projekt se stal prioritou a teď bychom vám o něm chtěli něco říct!

  • <hr>
  • Full Stack Fest 2018

    Měli jste někdy chuť na pódium hodit tu tašku plnou zbytečností, co navzdory zdravému rozumu na konferencích stále rozdávají? Mně se to občas stává. Místo zajímavých zkušeností nebo myšlenek přednáška obsahuje výčet dokumentace, a osoba na pódiu se navrch tváří, že je to zajímavé. Taková zhůvěřilost se na Full Stack Fest naštěstí děje jen výjimečně — jde o pětidenní konferenci, rozdělenou vpůli na dva bloky, zhruba označené jako back-end a front-end. A přestože mám blíž k tomu druhému, s radostí si rozšířím obzory i u prvního. Že se to celé koná v Barceloně, rozhodně neuškodí.

  • <hr>
  • React Alicante 2018

    Každý rok se všichni jednou dvakrát vydáváme na nějakou větší zahraniční konferenci - buď ve skupinkách nebo sami. Kluci od Pythonu jezdí tradičně na EuroPython, což je záruka informacemi napěchovaných 5 dní v min. 5 tracích (a večerky v 5 ráno). 🎉 My, co jsme blíže JavaScriptu, to máme s výběrem jednodušší a těžší zároveň. confs.tech registruje pro letošek 760 tech konferencí - z toho s hashtagem #python 20 a… a s hashtagem #javascript 182. 👀

  • <hr>
  • Jak jsme psali hračku na WebExpo

    Možná jsme se potkali na letošním WebExpu a možná ne. Ať už to bylo jakkoliv, na našem stánku jste si mohli zahrát rychlou programátorskou mini-soutěž o věcné ceny. Kromě samotných řešení, která byla občas opravdu kuriozní, je však zajímavé zmínit i způsob, jakým jsme vaše řešení vyhodnocovali.

  • <hr>
  • Zápisník konferenčního stánkaře - díl první: Očekávání

    stánek
    Od WebExpa již nějaký ten týden uběhl a reportů jste určitě četli už několik. Já bych vám rád s odstupem zprostředkoval trochu jiný pohled. Pohled z druhé strany stánkového stolku, než je ta návštěvnická. Je to na delší povídání, tak ho rozdělím do několika kratších článků, ať toho není moc najednou. V tomhle prvním se dočtete, s jakým očekáváním jsme do toho vlastně šli.

  • <hr>
  • Potkejme se na WebExpu!

    Letošní ročník konference WebExpo 2018, točící se kolem webových technologií, obohatíme i naším stánkem! Pokud je WebExpo součástí vašeho víkendového plánu, určitě neváhejte a stavte se za námi. A pokud ještě váháte a volný lístek by v rozhodování pomohl, čtěte dále, protože kromě krátkého nakouknutí na to, co na našem stánku můžete čekat, se dozvíte, že máte šanci ještě teď získat vstupenku úplně zdarma a to bez jakékoliv větší námahy!

  • <hr>
  • Implementace Firebase Crashlytics a Analytics pro iOS s rozlišením debug a produkčního prostředí

    Když píšeme Heureku pro iOS, rozlišujeme prostředí, ve kterém aplikace běží na vývojové (aka development, někdo tomu říká debug) a produkční pomocí proměnné v aplikaci, která je nastavovaná na základě build konfigurace [Debug/Release]. Podle toho upravujeme chování aplikace když vyvíjíme. Například tak, že používáme vývojové API namísto produkčního, zobrazujeme si napříč appkou různé pomocné informace, nebo tlačítka, která nám různě při vývoji usnadňují práci. To není nic revolučního a domnívám se, že je to běžná praxe.

  • <hr>
  • Pivo a gril na naší luxusní terásce! Stavte se!

    Ve čtvrtek 21.6.2018 vás zveme na naší střešní terásku v 9. patře Danube House! Možná víte, že se kousek od našich kanceláří odehraje WebExpo Icy Summer Roadshow 2018 a my budeme samozřejmě u toho. Ale tím to rozhodně nekončí! Po zmrzce a limče totiž můžete pokračovat k nám, kde už bude čekat šťavnaté maso na rozpáleném grilu, vychlazené čepované pivo a samozřejmě i nealko a nemaso. No a hlavně my! Pokecáme, ponetworkujeme a užijeme si výhled na Vltavu a její okolí! Z Karlínského náměstí je to opravdu jen kousek. Tak se budeme těšit! terasa

  • <hr>
  • Velká příležitost pro Plzeňáky!

    Všichni plzenští pythonáři a frontenďáci by měli zpozornět. Naskýtá se jim totiž unikátní příležitost být u toho, když vzniká úplně nová vývojová pobočka Heureky v Plzni! Pokud mezi ně patříte, můžete skočit rovnou na inzeráty, nebo číst dál pro trochu toho backgroundu okolo…

  • <hr>
  • Za chybu můžete dostat deku!

    Samozřejmě jenom pokud chcete. Nabízíme ji totiž k vyhrání v soutěži! Ale od začátku - o co vlastně jde? Čtěte dál… deka

  • <hr>
  • Generace Z: Nová naděje

    Lidé jsou různí. Spousta z nás už se pomalu dostává do toho věku, kdy začíná vyslovovat myšlenky o tom, že ta generace dnešních školáků je něco příšerného, že my jsme bývali mnohem lepší, mluvili slušněji, byli uctivější ke starším a tak vůbec v nás ještě byla nějaká naděje na lepší zítřky, zatímco teď už je vše ztraceno. Přiznejte se, že si to taky myslíte! Mám pocit, že naše babičky to shrnovaly řečnickou otázkou “Kam ta dnešní mládež spěje?”. Život ale mezi všemi těmi překvapeními, jenž přináší, umí občas poslat i příjemné. A kdyby ta dnešní mládež spěla tam, co spěje Thomas, myslím, že svět by mohl mít naději být ještě chvíli v pořádku.

  • <hr>
  • Kancelářský drážní rozhlas z buildserveru

    V libereckém kanclu máme build server pro naše mobilní aplikace (iOS a Android), který má na starost jejich kontinuální integraci a dělá nightly buildy z vývojové branche pro produkťáka. Konkrétně je to Mac mini late 2014 (3GHz core i7).

  • <hr>
  • 10 důvodů proč bejt vývojářem

    Každej sem tam prožijeme nějakou tu osobnostní krizičku. Sami sebe se ptáme: Co to dělám? A proč vlastně? A po tomhle zpochybnění dosavadní existence začnete zvažovat jiný životní směry. Nabízím tady teda jeden z těch směrů: směr vývojář. Tady je pár naprosto racionálních důvodů, proč bejt vyvojářem:

  • <hr>
  • Vánoční nadílka

    O sysadminech v Heurece se dá říci leccos, nedostatek paranoie to ale není. Máme zdvojené téměř všechno. Každý server má dva zdroje, každý napájený z jiné větve na jiném jističi, z každého serveru vedou dva síťové kabely do switche a většina takových serverů obsahuje nějaké raidové pole. Celé systémy jsou taktéž zdvojené: balancery, DNS servery, databáze, atd. A v neposlední řadě máme servery umístěny ve dvou datacentrech.

  • <hr>
  • Ikony bez kompromisů

    I přes svou malou velikost představují ikony na webu zajímavý problém. Jeden přístup střídá další — každý o trochu lepší než ten předchozí, každý nějakým způsobem nedokonalý. Poslední systém, kterému se delší dobu daří držet na vrcholu, je takzvaný SVG sprite, který vznikne tak, že jednotlivé ikony vložíme do elementů symbol v rámci jednoho SVG souboru. Důvodem pro použití symbolů je to, že se nevykreslí v místě definice, ale až tehdy, kdy je skutečně použijeme. Pokud takový sprite nechceme vytvářet ručně, lze použít některé z mnoha dostupných řešení, jako je grunt-svgstore nebo gulp-svg-sprite.

  • <hr>
  • {"Love":"Code"} 2016

    HeurekaDevs byli, jsou a budou vždy pro každou špatnost. Adam Sobotka ze SocialBakers nás zhruba dva měsíce zpátky s jednou takovou oslovil a my jsme si řekli „Jdeme do toho!“. A tak vzniknul {“Love”:”Code”} 2016. Akce určená všem vývojářům, kteří si rádi svoji každodenní práci okoření něčím zajímavým. Třeba víkendem stráveným v okruhu podobných „bláznů“, co si rádi osahají nové technologie na reálném projektu a potkají u toho spousty zajímavých lidí.

<hr>

Nejsme asociálové

Twitter

Na Twitteru můžeš sledovat, na čem děláme


GitHub

Na GitHubu můžeš sledovat, jak to děláme
Follow us on GitHub

Instagram

A na Instagramu, že se u toho i skvěle bavíme
Follow us on Instagram

YouTube

Na život se musí chytře ;)
Follow us on YouTube
<hr>