Dá se programovat na pláži? A kolik to celé bude stát? Na 33. srazu přátel PHP se Honza Kadeřábek podělil o své zkušenosti s digitálním nomádstvím, které nasbíral na půlroční cestě jihovýchodní Asií.
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022PeckaDesign.cz
Na začátku jsme si vysvětlili co je to read-model, v čem je dobrý a proč se skvěle hodí pro e-commerce. Jelikož je třeba umět read-model invalidovat, řekli jsme si, co jsou to doménové eventy a jak je používáme pro invalidaci. Nakonec jsme se podívali do praxe na to, jak jsme vše implementovali při redesignu velkého eshopu.
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...PeckaDesign.cz
S Vaškem jsme se podívali na to, jak jsme přistoupili k feature togglingu v silně konfigurovatelné aplikaci, abychom mohli mít hezký nový kód oddělený od původního.
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....PeckaDesign.cz
Naše interní CI sloužilo krásných 5 let. Nyní ale nastal čas přejít do standardizovaného prostředí, abychom mohli zase o krok posunout naši Developer experience, na které v Pecce usilovně pracujeme. Jelikož pro verzování kódu využíváme Github, logickým krokem bylo využít Github Actions. O tom jak jsme na ně přecházeli, a co to pro nás znamenalo, se ve své přednášce rozpovídal Jakub.
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...PeckaDesign.cz
V první přednášce jsme si prošli, jak se frontuje v Kdyby/RabbitMQ v Nette a jak se rychle cachuje s Kdyby/Redis. V PeckaDesign se snažíme mít neustále aktuální technologie, připravili jsme proto u obou knihoven podporu pro PHP8. Ve Vaškově přednášce jsme se dozvěděli, čím nám tyto dvě knihovny pomáhají a jak se používají.
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019PeckaDesign.cz
Znáte takové ty zádrhely, když si vyvíjíte vlastní ORM? :D Že neznáte? Tak vám ukážu, jak jsme řešili pár zajímavých záseků my. Třeba jak z jednoho místa dostat do entity všechny její závislosti, nebo jak minimalizovat opakující dotazy v kolekcích.
Tvorba nových vstupních stránek z pohledu SEO PeckaDesign.cz
Zjistěte, jak přijít na příležitosti pro nové vstupní stránky. Poznejte metody, jak si práci usnadnit a jak takové vstupní stránky vhodné pro SEO ale třeba i pro PPC vytvářet.
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019PeckaDesign.cz
Petr vám v prezentaci ukáže, že knihovna poskytuje nástroje, pomocí kterých je možné zaregistrovat vlastní validační pravidla do Nette\Forms a navíc poskytuje podporu pro live, měkkou a ajaxovou validaci, které lze zaregistrovat v PHP kódu. Řešení vychází z nativní podpory Nette pro custom validační pravidla, ale nespoléhá ani nekopíruje interní quirks Nette frameworku.
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022PeckaDesign.cz
Na začátku jsme si vysvětlili co je to read-model, v čem je dobrý a proč se skvěle hodí pro e-commerce. Jelikož je třeba umět read-model invalidovat, řekli jsme si, co jsou to doménové eventy a jak je používáme pro invalidaci. Nakonec jsme se podívali do praxe na to, jak jsme vše implementovali při redesignu velkého eshopu.
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...PeckaDesign.cz
S Vaškem jsme se podívali na to, jak jsme přistoupili k feature togglingu v silně konfigurovatelné aplikaci, abychom mohli mít hezký nový kód oddělený od původního.
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....PeckaDesign.cz
Naše interní CI sloužilo krásných 5 let. Nyní ale nastal čas přejít do standardizovaného prostředí, abychom mohli zase o krok posunout naši Developer experience, na které v Pecce usilovně pracujeme. Jelikož pro verzování kódu využíváme Github, logickým krokem bylo využít Github Actions. O tom jak jsme na ně přecházeli, a co to pro nás znamenalo, se ve své přednášce rozpovídal Jakub.
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...PeckaDesign.cz
V první přednášce jsme si prošli, jak se frontuje v Kdyby/RabbitMQ v Nette a jak se rychle cachuje s Kdyby/Redis. V PeckaDesign se snažíme mít neustále aktuální technologie, připravili jsme proto u obou knihoven podporu pro PHP8. Ve Vaškově přednášce jsme se dozvěděli, čím nám tyto dvě knihovny pomáhají a jak se používají.
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019PeckaDesign.cz
Znáte takové ty zádrhely, když si vyvíjíte vlastní ORM? :D Že neznáte? Tak vám ukážu, jak jsme řešili pár zajímavých záseků my. Třeba jak z jednoho místa dostat do entity všechny její závislosti, nebo jak minimalizovat opakující dotazy v kolekcích.
Tvorba nových vstupních stránek z pohledu SEO PeckaDesign.cz
Zjistěte, jak přijít na příležitosti pro nové vstupní stránky. Poznejte metody, jak si práci usnadnit a jak takové vstupní stránky vhodné pro SEO ale třeba i pro PPC vytvářet.
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019PeckaDesign.cz
Petr vám v prezentaci ukáže, že knihovna poskytuje nástroje, pomocí kterých je možné zaregistrovat vlastní validační pravidla do Nette\Forms a navíc poskytuje podporu pro live, měkkou a ajaxovou validaci, které lze zaregistrovat v PHP kódu. Řešení vychází z nativní podpory Nette pro custom validační pravidla, ale nespoléhá ani nekopíruje interní quirks Nette frameworku.
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019PeckaDesign.cz
S datem a časem nějakým způsobem pracuje snad každá webová aplikace. Jenže čas není tak přímočarý a už vůbec ne tak jednoduchý, jak si většina vývojářů myslí, a standardní API ve webových jazycích situaci zrovna neulehčují. S Jiřím se zamyslíme nad různými koncepty času a ukážeme si, jak k nim v PHP přistupovat robustnějším způsobem, který nám už nikdy nedovolí udělat v čase chybu.
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019PeckaDesign.cz
Držte si klobouky, protože se s Tomášem proletíte světem nonitoringu. Od teorie (push/pull), přes ukázku Datadogu / New Relicu / Promethea, až po představení APM a jak se dá v Datadogu použít distributed tracing.
Podíváme se na jednoduchý nástroj, kterým můžete exportovat data z ElasticSearch indexu do json dump souboru a následně ta data nahrát do jiného ElasticSearch clusteru.
Úspěšná knihovna pro validaci síly hesla zxcvbn, má již mnoho forků. Dokonce je i přepsaná do jiných jazyků, včetně PHP. Existuje i varianta s lokalizací do češtiny v JS. My jsme se rozhodli to spojit a dát dohromady již existující PHP verzi a JS verzi s českou lokalizací. Rádi bychom se s vámi podělili o to, co se nám povedlo a jak byste knihovnu mohli použít.
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...PeckaDesign.cz
Určitě to znáte Facebook vydává nové verze API snad co 14 dní. Je potřeba vychytávat krajní případy, ošetřit provázání účtů a spoustu drobností okolo. My jsme se na to vrhli od podlahy a ukážeme vám jak.
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...PeckaDesign.cz
Mám pro vás seznam se stovkou typických kulturních a sociálních nedostatků v týmech, které podkopávají pracovní výkony, náladu i morálku. Většinu z nich můžete s jednoduchými tipy a nenáročnou prací na čtyřech základních příčinách minimalizovat, ale i navždy smazat z povrchu programátorského.
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...PeckaDesign.cz
Buďte za profíka a odevzdejte PR na první dobrou. Vše si nejdřív nanečisto pustíme lokálně skrz lokální Travis CI a poté už build na Travisu bude hračka.
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...PeckaDesign.cz
Zjistili jsme, že nám v PHP chybí určitá funkcionalita, která by tam podle nás být měla. Připravili jsme PR, odeslali a až potom se podívali, proč ho vlastně před námi neposlal někdo jiný. :) Podělím se s vámi alespoň o zkušenosti s úpravami v PHP.
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...PeckaDesign.cz
▶️ Honza představíuje PHP microframework s plnou podporou standardu PSR, který je velmi jednoduchý a zároveň dokonalý. Přidává i pár tipů pro validaci příchozích requestů, end-to-end testování bez nutnosti poslat HTTP request a ukázku, jak je možné integrovat Expressive do existující aplikace a využít její modelovou vrstvu.
PeckaAcademy - Zbožové srovnávače od A-Z - Petra MariánkováPeckaDesign.cz
Zbožové srovnávače jsou efektivním marketingovým kanálem pro e-shopy. Dokáží zvýšit váš obrat a zisk, zviditelní váš e-shop a pomáhají budovat brand. Ale jak z nich vymáčknout co nejvíc?
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...PeckaDesign.cz
Přednáška z 23. Srazu přátel PHP v PeckaDesign
A refactoring Journey – From Legacy to Laravel – Christopher Fuchs
So you have a large, often messy, sometimes convoluted legacy PHP code base.There's no framework, no routing, no templates. Hard to maintain, even harder to extend.
So, how do you clean up your act?
A complete rewrite? Almost certainly doomed to fail at a startup with limited resources, financial pressure and endless feature requests.
Extract things step by step? Really hard with an entangled code base without sane boundaries.
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...PeckaDesign.cz
Přednáška z 23. Srazu přátel PHP v PeckaDesign
Validujte vstupní data pomocí objektů – Václav Čevela
Určitě už jste museli někdy zpracovat xml, csv nebo podobná data. Co když chybí pole, cena je o řád nižší nebo jen není vyplněno jméno produktu? Václav vám ukáže několik triků a postupů jak z nejistých dat vždy dostat správný výsledek.
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018PeckaDesign.cz
Přednáška z 22. Srazu přátel PHP v PeckaDesign
PeckaDesign/Monitoring - Milan Pála
PeckaDesign/Monitoring - open source nástroj pro sledování webu
V PeckaDesign jsme hledali optimální nástroj na sledování funkčnosti webových stránek. Vyzkoušeli jsme komerční nástroje a nakonec skončili u vlastního open source řešení.
Martin ve své přednášce poukázal na to, jak je možné integrovat nové technologické postupy k vývoji aplikací a to zejména v oblasti frontendových frameworků. Konkrétně jak postupně nasazovat Vue.js a nahrazovat tím už přežitou knihovnu jQuery.
Technologie užívané při vývoji velkých e-shopůPeckaDesign.cz
Aby e-shop dokázal obsloužit stovky nebo tisíce požadavků za minutu, musí jeho programátoři vědět, co dělají. Nevystačí si jen se základními znalostmi PHP a MySQL, ale je potřeba využít širší portfolio technologií a technik, které mu zaručí jak dostatečný výkon, tak efektivitu řešení. Představím vám náš technologický stack, díky kterému jsme na špici." - Milan Pála
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019PeckaDesign.cz
S datem a časem nějakým způsobem pracuje snad každá webová aplikace. Jenže čas není tak přímočarý a už vůbec ne tak jednoduchý, jak si většina vývojářů myslí, a standardní API ve webových jazycích situaci zrovna neulehčují. S Jiřím se zamyslíme nad různými koncepty času a ukážeme si, jak k nim v PHP přistupovat robustnějším způsobem, který nám už nikdy nedovolí udělat v čase chybu.
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019PeckaDesign.cz
Držte si klobouky, protože se s Tomášem proletíte světem nonitoringu. Od teorie (push/pull), přes ukázku Datadogu / New Relicu / Promethea, až po představení APM a jak se dá v Datadogu použít distributed tracing.
Podíváme se na jednoduchý nástroj, kterým můžete exportovat data z ElasticSearch indexu do json dump souboru a následně ta data nahrát do jiného ElasticSearch clusteru.
Úspěšná knihovna pro validaci síly hesla zxcvbn, má již mnoho forků. Dokonce je i přepsaná do jiných jazyků, včetně PHP. Existuje i varianta s lokalizací do češtiny v JS. My jsme se rozhodli to spojit a dát dohromady již existující PHP verzi a JS verzi s českou lokalizací. Rádi bychom se s vámi podělili o to, co se nám povedlo a jak byste knihovnu mohli použít.
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...PeckaDesign.cz
Určitě to znáte Facebook vydává nové verze API snad co 14 dní. Je potřeba vychytávat krajní případy, ošetřit provázání účtů a spoustu drobností okolo. My jsme se na to vrhli od podlahy a ukážeme vám jak.
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...PeckaDesign.cz
Mám pro vás seznam se stovkou typických kulturních a sociálních nedostatků v týmech, které podkopávají pracovní výkony, náladu i morálku. Většinu z nich můžete s jednoduchými tipy a nenáročnou prací na čtyřech základních příčinách minimalizovat, ale i navždy smazat z povrchu programátorského.
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...PeckaDesign.cz
Buďte za profíka a odevzdejte PR na první dobrou. Vše si nejdřív nanečisto pustíme lokálně skrz lokální Travis CI a poté už build na Travisu bude hračka.
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...PeckaDesign.cz
Zjistili jsme, že nám v PHP chybí určitá funkcionalita, která by tam podle nás být měla. Připravili jsme PR, odeslali a až potom se podívali, proč ho vlastně před námi neposlal někdo jiný. :) Podělím se s vámi alespoň o zkušenosti s úpravami v PHP.
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...PeckaDesign.cz
▶️ Honza představíuje PHP microframework s plnou podporou standardu PSR, který je velmi jednoduchý a zároveň dokonalý. Přidává i pár tipů pro validaci příchozích requestů, end-to-end testování bez nutnosti poslat HTTP request a ukázku, jak je možné integrovat Expressive do existující aplikace a využít její modelovou vrstvu.
PeckaAcademy - Zbožové srovnávače od A-Z - Petra MariánkováPeckaDesign.cz
Zbožové srovnávače jsou efektivním marketingovým kanálem pro e-shopy. Dokáží zvýšit váš obrat a zisk, zviditelní váš e-shop a pomáhají budovat brand. Ale jak z nich vymáčknout co nejvíc?
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...PeckaDesign.cz
Přednáška z 23. Srazu přátel PHP v PeckaDesign
A refactoring Journey – From Legacy to Laravel – Christopher Fuchs
So you have a large, often messy, sometimes convoluted legacy PHP code base.There's no framework, no routing, no templates. Hard to maintain, even harder to extend.
So, how do you clean up your act?
A complete rewrite? Almost certainly doomed to fail at a startup with limited resources, financial pressure and endless feature requests.
Extract things step by step? Really hard with an entangled code base without sane boundaries.
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...PeckaDesign.cz
Přednáška z 23. Srazu přátel PHP v PeckaDesign
Validujte vstupní data pomocí objektů – Václav Čevela
Určitě už jste museli někdy zpracovat xml, csv nebo podobná data. Co když chybí pole, cena je o řád nižší nebo jen není vyplněno jméno produktu? Václav vám ukáže několik triků a postupů jak z nejistých dat vždy dostat správný výsledek.
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018PeckaDesign.cz
Přednáška z 22. Srazu přátel PHP v PeckaDesign
PeckaDesign/Monitoring - Milan Pála
PeckaDesign/Monitoring - open source nástroj pro sledování webu
V PeckaDesign jsme hledali optimální nástroj na sledování funkčnosti webových stránek. Vyzkoušeli jsme komerční nástroje a nakonec skončili u vlastního open source řešení.
Martin ve své přednášce poukázal na to, jak je možné integrovat nové technologické postupy k vývoji aplikací a to zejména v oblasti frontendových frameworků. Konkrétně jak postupně nasazovat Vue.js a nahrazovat tím už přežitou knihovnu jQuery.
Technologie užívané při vývoji velkých e-shopůPeckaDesign.cz
Aby e-shop dokázal obsloužit stovky nebo tisíce požadavků za minutu, musí jeho programátoři vědět, co dělají. Nevystačí si jen se základními znalostmi PHP a MySQL, ale je potřeba využít širší portfolio technologií a technik, které mu zaručí jak dostatečný výkon, tak efektivitu řešení. Představím vám náš technologický stack, díky kterému jsme na špici." - Milan Pála
2. Půl roku nomádem
FB facebook.com/peckadesign TW @peckadesignDigitální nomádství Jan Kadeřábek
3. Co to znamená?
FB facebook.com/peckadesign TW peckadesignDigitální nomádství Jan Kadeřábek
• Cestujete a zároveň si na to vyděláváte
• Sbalíte notebook a vyrazíte pracovat do zahraničí
27. Teď trochu fakticky
FB facebook.com/peckadesign TW @peckadesignDigitální nomádství Jan Kadeřábek
28. Co k tomu potřebujete?
FB facebook.com/peckadesign TW peckadesignDigitální nomádství Jan Kadeřábek
• Práci kterou můžete dělat vzdáleně
• Notebook
• Pár korun do rezervy
• Odvahu a trpělivost
29. Internet
FB facebook.com/peckadesign TW peckadesignDigitální nomádství Jan Kadeřábek
• Wifi na ubytování většinou nefunguje
• Kavárnu vybíráte podle kávy a kvality wifi
• Mobilní internet jako levná jistota
30. Elektrika
• Co země to jiná zásuvka
• Většinou to lehce probíjí
• Výpadky na denním pořádku
31. Na prostředí záleží
• Pláž
• Hotelový pokoj
• Kavárna
• Vlastní vila nebo apartmán
• Cowork
32. Není to dovolená
FB facebook.com/peckadesign TW peckadesignDigitální nomádství Jan Kadeřábek
• Žijete běžný život akorát v zahraničí
• Více se ale soustředíte na sebe a ne tolik na okolí
• Zpomalíte
33. A kolik to stojí?
FB facebook.com/peckadesign TW peckadesignDigitální nomádství Jan Kadeřábek
• Půl roku pro dva lidi celkem za cca 250 000 Kč
• Motorka na měsíc 1500 Kč
• Benzín 15 Kč/l
• Místní jídlo 20 Kč
• Kafe 30-40 Kč
• Pivo 40-50 Kč
• Mango - spadne na vás ze stromu