Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Framework Agnostic
Search
Konrad Alfaro
February 22, 2019
Programming
0
560
Framework Agnostic
Konrad Alfaro
February 22, 2019
Tweet
Share
More Decks by Konrad Alfaro
See All by Konrad Alfaro
Sylius as a... Vending machine? A tale of unusual Sylius' use-cases
radnok
0
18
Finding lost features - How NOT to build mazes and complexity
radnok
0
280
Tablice zostawmy Mojżeszowi - czyli o strukturach danych w PHPie
radnok
0
340
Sylius as an Infrastructure
radnok
0
230
Tablice zostawmy Mojżeszowi
radnok
1
410
A State of PHP in 2020
radnok
0
470
PHP & GraphQL - Will it blend?
radnok
0
200
Other Decks in Programming
See All in Programming
インターフェース設計のコツとツボ
togishima
2
630
がんばりすぎないコーディングルール運用術
tsukakei
1
200
DevDay2025-OracleDatabase-kernel-addressing-history
oracle4engineer
PRO
7
1.7k
Rethinking Data Access: The New httpResource in Angular
manfredsteyer
PRO
0
220
TypeScriptのmoduleオプションを改めて整理する
bicstone
4
440
iOSアプリ開発もLLMで自動運転する
hiragram
6
2.2k
REST API設計の実践 – ベストプラクティスとその落とし穴
kentaroutakeda
2
320
tsconfigのオプションで変わる型世界
keisukeikeda
1
130
Passkeys for Java Developers
ynojima
2
700
OpenNext + Hono on Cloudflare でイマドキWeb開発スタックを実現する
rokuosan
0
110
ワンバイナリWebサービスのススメ
mackee
10
7.6k
型安全なDrag and Dropの設計を考える
yudppp
5
680
Featured
See All Featured
A better future with KSS
kneath
239
17k
A Modern Web Designer's Workflow
chriscoyier
693
190k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
KATA
mclloyd
29
14k
Being A Developer After 40
akosma
91
590k
RailsConf 2023
tenderlove
30
1.1k
Become a Pro
speakerdeck
PRO
28
5.4k
Music & Morning Musume
bryan
47
6.6k
A Tale of Four Properties
chriscoyier
159
23k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
1
91
Transcript
Framework Agnostic Czyli najlepsze co możesz zrobić dla biznesu
z którym pracujesz PHPers Opole #3
Konrad Alfaro PHP Software Developer @ BitBag PHPers Opole #3
Korzyści Rozwiązania Problemy PHPers Opole #3
1. Frameworki PHPers Opole #3
“Framework” programmer PHPers Opole #3
PHPers Opole #3
Yuck! PHPers Opole #3
PHPers Opole #3
Yuck! Yuck! PHPers Opole #3
PHPers Opole #3
PHPers Opole #3
Narzut techniczny Annotations Controllers YAMLs PHPers Opole #3
PHPers Opole #3
2. Proces Developerski PHPers Opole #3
Brak kultury dzielenia się wiedzą PHPers Opole #3
“Boskie klasy” dla logiki biznesowej PHPers Opole #3
PHPers Opole #3
3. “DDD” PHPers Opole #3
PHPers Opole #3
Database Driven Development Co może dla niektórych oznaczać… PHPers Opole
#3
Hype Driven Development lub po prostu… PHPers Opole #3
Yes, of course, we DO in our company TDD, BDD,
DDD, SOLID, OOP, EVENT SOURCING, CQRS, MICROSERVICES, SERVERLESS, CODE REVIEW, PAIR PROGRAMMING, AGILE, MEXICAN FRIDAYS… PHPers Opole #3
PHPers Opole #3
To wszystko to nie rozumienie bądź nadużywanie technicznych sformułowań PHPers
Opole #3
Korzyści Rozwiązania Problemy PHPers Opole #3
Po pierwsze… Bądź Inżynierem PHPers Opole #3
Bądź dociekliwy i nie bój się pytać PHPers Opole #3
(Seniorzy, patrzę na Was)
Używaj CQS / CQRS Command Query Separation Command Query Responsibility
Segregation PHPers Opole #3
Command PHPers Opole #3
Query PHPers Opole #3
Client UI/Presentation Command Query Event Write DB Read DB
PHPers Opole #3
Rozkazywanie aplikacji PHPers Opole #3
PHPers Opole #3
PHPers Opole #3 CommandBus thephpleague/tactician norzechowicz/hire-in-social
PHPers Opole #3
PHPers Opole #3 Użycie w aplikacji
PHPers Opole #3
PHPers Opole #3
PHPers Opole #3
PHPers Opole #3 Odczytywanie z aplikacji
PHPers Opole #3
PHPers Opole #3
PHPers Opole #3 QueryBus norzechowicz/hire-in-social
Pamiętaj, że Framework to tylko jedna z warstw PHPers Opole
#3
PHPers Opole #3
PHPers Opole #3
PHPers Opole #3
Jak możesz to zorganizować: PHPers Opole #3
Jak możesz to zorganizować: PHPers Opole #3
Używaj z głową Domain Driven Design PHPers Opole #3
40 minut nie wystarczy… PHPers Opole #3
Kiedy używać? PHPers Opole #3
PHPers Opole #3 Complex Business Logic
No czyli kiedy? PHPers Opole #3
Event Stroming z pomocą! http://eventstorming.pl/ PHPers Opole #3
Wciąż nie rozumiesz? PHPers Opole #3
Czytaj i pytaj! PHPers Opole #3
Korzyści Rozwiązania Problemy PHPers Opole #3
Dla developera to mniej co przekłada się na… PHPers
Opole #3
Łatwiejsze wprowadzanie zmian PHPers Opole #3
Efektywniejsza praca zespołu PHPers Opole #3
Efektywniejsze działanie biznesu PHPers Opole #3
Naszym obowiązkiem, jako programistów, powinno być wspieranie biznesu w jego
działaniu oraz rozwijaniu PHPers Opole #3
Źródła •Obrazki w tle: https://pexels.com/ •Komiks: CommitStrip.com •Źródło inspiracji: https://zawarstwaabstrakcji.pl/
•Oferty pracy: https://justjoin.it/ & https://nofluffjobs.com/ •Przykłady kodu z github.com: • https://github.com/norzechowicz/hire-in-social PHPers Opole #3
Thank you! github.com/RadnoK twitter.com/RadnoK_ radnok.com On behalf of PHPers Opole
#3