SlideShare a Scribd company logo
1 of 36
Download to read offline
FB: facebook.com/peckadesign TW: @peckadesign
PeckaTrip
Honza Kadeřábek

PeckaDesign
phpDay 2018, Verona
FB: facebook.com/peckadesign TW: @peckadesign
2
FB: facebook.com/peckadesign TW: @peckadesign
3
FB: facebook.com/peckadesign TW: @peckadesign
EFFECTIVE CODE REVIEW
• Dave Liddament
• EFFECTIVE CODE REVIEW REDUCES OVERALL COST
OF SOFTWARE DEVELOPMENT
• The majority of code review comments will not be “bugs”
• Most comments will be code improvements.
Slides
4
FB: facebook.com/peckadesign TW: @peckadesign
5
FB: facebook.com/peckadesign TW: @peckadesign
6
FB: facebook.com/peckadesign TW: @peckadesign
7
FB: facebook.com/peckadesign TW: @peckadesign
8
FB: facebook.com/peckadesign TW: @peckadesign
9
FB: facebook.com/peckadesign TW: @peckadesign
10
FB: facebook.com/peckadesign TW: @peckadesign
11
FB: facebook.com/peckadesign TW: @peckadesign
12
FB: facebook.com/peckadesign TW: @peckadesign
13
FB: facebook.com/peckadesign TW: @peckadesign
ZERO DOWNTIME DATABASE
MIGRATIONS AND DEPLOYMENTS
• Ondřej Mirtes
• Dělat časté deploye
• Získávat rychle zpětnou vazbu
• Downtime stojí peníze
• Downtime je nebezpečný (nekonzistence dat)
14
FB: facebook.com/peckadesign TW: @peckadesign
ZERO DOWNTIME DATABASE
MIGRATIONS
• Čas migrace není deterministický
• Je potřeba mít deploy aplikace a databáze nezávislý
• Migrace by vždy měla být zpětně kompatibilní
• Migrace může selhat, zamknout tabulku, …

15
FB: facebook.com/peckadesign TW: @peckadesign
DEKOMPOZICE DEPLOYE A
MIGRACÍ
16
FB: facebook.com/peckadesign TW: @peckadesign
ADDING A NEW COLUMN
• Add a nullable column
• Deploy new version of the app that can write to the column
• Run migration that fills in past data
• Make the column non-nullable
• Deploy new version of the app that reads the column
17
FB: facebook.com/peckadesign TW: @peckadesign
NEZAMYKAT TABULKU
18
• Od MySQL 5.6
FB: facebook.com/peckadesign TW: @peckadesign
PRÁCE S CACHÍ
• Není nutné mazat cache s každým deployem
• Pokud je potřeba mít novou verzi cache, tak stačí upravit
klíč pro práci s cachí
• Aplikace pak už bude pracovat s aktuální verzí
19
FB: facebook.com/peckadesign TW: @peckadesign
SYMFONY MESSENGER: MESSAGES,
QUEUES, WORKERS AND MORE
• Samuel Roze
• The Messenger component helps application send and
receive messages to/from other applications or via
message queues
20
FB: facebook.com/peckadesign TW: @peckadesign
SYMFONY MESSENGER: MESSAGES,
QUEUES, WORKERS AND MORE
• Message - any serializable PHP object
• Message bus - where you dispatch your messages
• Message handlers - execute business logic when message
arrives
• Transports - send and receive message through 3rd party
system
• Consumer - consume messages from transport
21
FB: facebook.com/peckadesign TW: @peckadesign
SYMFONY MESSENGER: MESSAGES,
QUEUES, WORKERS AND MORE
• Zatím jako experimentální z vývojové větve
• Může se měnit rozhraní
• Přijde v Symfony 4.1
• Lze použít i mimo Symfony
22
FB: facebook.com/peckadesign TW: @peckadesign
SPEED UP WEB APIS WITH
EXPRESSIVE AND SWOOLE
• Enrico Zimuel
• Expressive
• Minimalistic PSR-15 PHP framework
• Swoole
• Event-driven asynchronous & concurrent & coroutine
networking engine with high performance for PHP
• “MVC is a garbage”
Slides
23
FB: facebook.com/peckadesign TW: @peckadesign
EXPRESSIVE
• The PHP framework for middleware applications
• PSR-7 support
• PSR-15 support
• Piping workflow
• Exception může být mapována jako odpověd API
24
FB: facebook.com/peckadesign TW: @peckadesign
25
FB: facebook.com/peckadesign TW: @peckadesign
26
FB: facebook.com/peckadesign TW: @peckadesign
27
FB: facebook.com/peckadesign TW: @peckadesign
28
FB: facebook.com/peckadesign TW: @peckadesign
SWOOLE
• Framework pro asynchronní programování v PHP 7
• PHP extension
• Napsáno pouze v C pro maximální výkon
• Node.js server pro PHP
29
FB: facebook.com/peckadesign TW: @peckadesign
SWOOLE
• Event-driven, asynchronous programming for PHP
• Async TCP / UDP / HTTP / Websocket / HTTP2 client/
server side API
• High performance, scalable, support C1000K
• Milliseconds task scheduler
30
FB: facebook.com/peckadesign TW: @peckadesign
SWOOLE
31
FB: facebook.com/peckadesign TW: @peckadesign
EXPRESSIVE WITH SWOOLE
• wshafer/swoole-expressive
• Expressive with Swoole runs 4x faster than nginx and
Apache
32
FB: facebook.com/peckadesign TW: @peckadesign
EXPRESSIVE WITH SWOOLE
33
FB: facebook.com/peckadesign TW: @peckadesign
EXPRESSIVE WITH SWOOLE
• Je to použitelné i v produkci, ale je potřeba dávat pozor
• Nelze jen přenést současnou aplikaci
• Sdílený paměťový prostor
• Více requestů sdílí jedno spojení do databáze
34
FB: facebook.com/peckadesign TW: @peckadesign
BUILDING YOUR TRANSLATION
PROCESS
• Tobias Nyholm
• Nepoužívat opětovně překladové klíče (různé významy)
• v jendom jazyku to může fungovat, ale v jiném ne
• Někdy může být dostatečný překlad jenom pomocí Google
translatoru
• Lepší než nepřeložený obsah
• Pouze pro určité aplikace (NE banky atd.)
Slides
35
FB: facebook.com/peckadesign TW: @peckadesign

More Related Content

Similar to Péhápkaři v Pecce: phpDay2018 Verona - Jan Kadeřábek - 16. 5. 2018

Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...PeckaDesign.cz
 
Pehapkari expressive-2019
Pehapkari expressive-2019Pehapkari expressive-2019
Pehapkari expressive-2019Jan Kadeřábek
 
Michal Horák: Redesign webu Megapixel.cz
Michal Horák: Redesign webu Megapixel.czMichal Horák: Redesign webu Megapixel.cz
Michal Horák: Redesign webu Megapixel.czPeckaDesign.cz
 
PPC pro začátečníky
PPC pro začátečníkyPPC pro začátečníky
PPC pro začátečníkyPeckaDesign.cz
 
PECKADESIGN/MONITORING
PECKADESIGN/MONITORINGPECKADESIGN/MONITORING
PECKADESIGN/MONITORINGPeckaDesign.cz
 
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)Borek Bernard
 
Jak děláme produktový remarketing na Facebooku
Jak děláme produktový remarketing na FacebookuJak děláme produktový remarketing na Facebooku
Jak děláme produktový remarketing na FacebookuKarel Rujzl
 
Jak děláme produktový remarketing na Facebooku
Jak děláme produktový remarketing na FacebookuJak děláme produktový remarketing na Facebooku
Jak děláme produktový remarketing na FacebookuPeckaDesign.cz
 
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlůmWebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlůmPeckaDesign.cz
 
Cesta k frontendové revoluci na běžícím projektu v podání Vue.js na akci Veli...
Cesta k frontendové revoluci na běžícím projektu v podání Vue.js na akci Veli...Cesta k frontendové revoluci na běžícím projektu v podání Vue.js na akci Veli...
Cesta k frontendové revoluci na běžícím projektu v podání Vue.js na akci Veli...Jan Kadeřábek
 
Nejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webůNejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webůVladimír Smitka
 
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....PeckaDesign.cz
 
Jak se Megapixelu vyplatil responzivní design
Jak se Megapixelu vyplatil responzivní designJak se Megapixelu vyplatil responzivní design
Jak se Megapixelu vyplatil responzivní designPeckaDesign.cz
 

Similar to Péhápkaři v Pecce: phpDay2018 Verona - Jan Kadeřábek - 16. 5. 2018 (15)

Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
 
Pehapkari expressive-2019
Pehapkari expressive-2019Pehapkari expressive-2019
Pehapkari expressive-2019
 
Michal Horák: Redesign webu Megapixel.cz
Michal Horák: Redesign webu Megapixel.czMichal Horák: Redesign webu Megapixel.cz
Michal Horák: Redesign webu Megapixel.cz
 
PPC pro začátečníky
PPC pro začátečníkyPPC pro začátečníky
PPC pro začátečníky
 
PECKADESIGN/MONITORING
PECKADESIGN/MONITORINGPECKADESIGN/MONITORING
PECKADESIGN/MONITORING
 
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
 
Jak děláme produktový remarketing na Facebooku
Jak děláme produktový remarketing na FacebookuJak děláme produktový remarketing na Facebooku
Jak děláme produktový remarketing na Facebooku
 
Jak děláme produktový remarketing na Facebooku
Jak děláme produktový remarketing na FacebookuJak děláme produktový remarketing na Facebooku
Jak děláme produktový remarketing na Facebooku
 
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlůmWebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
 
Cesta k frontendové revoluci na běžícím projektu v podání Vue.js na akci Veli...
Cesta k frontendové revoluci na běžícím projektu v podání Vue.js na akci Veli...Cesta k frontendové revoluci na běžícím projektu v podání Vue.js na akci Veli...
Cesta k frontendové revoluci na běžícím projektu v podání Vue.js na akci Veli...
 
Nejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webůNejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webů
 
Výkon WordPress
Výkon WordPressVýkon WordPress
Výkon WordPress
 
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
 
E-maily pro mobil
E-maily pro mobilE-maily pro mobil
E-maily pro mobil
 
Jak se Megapixelu vyplatil responzivní design
Jak se Megapixelu vyplatil responzivní designJak se Megapixelu vyplatil responzivní design
Jak se Megapixelu vyplatil responzivní design
 

More from PeckaDesign.cz

Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022PeckaDesign.cz
 
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...PeckaDesign.cz
 
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...PeckaDesign.cz
 
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...PeckaDesign.cz
 
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019PeckaDesign.cz
 
Tvorba nových vstupních stránek z pohledu SEO
Tvorba nových vstupních stránek z pohledu SEO Tvorba nových vstupních stránek z pohledu SEO
Tvorba nových vstupních stránek z pohledu SEO PeckaDesign.cz
 
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019PeckaDesign.cz
 
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019PeckaDesign.cz
 
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019PeckaDesign.cz
 
Asynchronní programování
Asynchronní programováníAsynchronní programování
Asynchronní programováníPeckaDesign.cz
 
Pokročilá validace síly hesla
Pokročilá validace síly heslaPokročilá validace síly hesla
Pokročilá validace síly heslaPeckaDesign.cz
 
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...PeckaDesign.cz
 
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...PeckaDesign.cz
 
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...PeckaDesign.cz
 
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...PeckaDesign.cz
 
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019PeckaDesign.cz
 
PeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
PeckaAcademy - Zbožové srovnávače od A-Z - Petra MariánkováPeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
PeckaAcademy - Zbožové srovnávače od A-Z - Petra MariánkováPeckaDesign.cz
 
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...PeckaDesign.cz
 
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...PeckaDesign.cz
 

More from PeckaDesign.cz (20)

Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
 
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
 
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...
 
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
 
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
 
Tvorba nových vstupních stránek z pohledu SEO
Tvorba nových vstupních stránek z pohledu SEO Tvorba nových vstupních stránek z pohledu SEO
Tvorba nových vstupních stránek z pohledu SEO
 
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019
 
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
 
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
 
Asynchronní programování
Asynchronní programováníAsynchronní programování
Asynchronní programování
 
ElasticSearch Dump
ElasticSearch DumpElasticSearch Dump
ElasticSearch Dump
 
Pokročilá validace síly hesla
Pokročilá validace síly heslaPokročilá validace síly hesla
Pokročilá validace síly hesla
 
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
 
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
 
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
 
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
 
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
 
PeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
PeckaAcademy - Zbožové srovnávače od A-Z - Petra MariánkováPeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
PeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
 
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
 
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
 

Péhápkaři v Pecce: phpDay2018 Verona - Jan Kadeřábek - 16. 5. 2018