Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Framework Agnostic
Search
Konrad Alfaro
February 22, 2019
Programming
0
610
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
39
Finding lost features - How NOT to build mazes and complexity
radnok
0
300
Tablice zostawmy Mojżeszowi - czyli o strukturach danych w PHPie
radnok
0
370
Sylius as an Infrastructure
radnok
0
280
Tablice zostawmy Mojżeszowi
radnok
1
440
A State of PHP in 2020
radnok
0
490
PHP & GraphQL - Will it blend?
radnok
0
210
Other Decks in Programming
See All in Programming
dotfiles 式年遷宮 令和最新版
masawada
1
750
AWS CDKの推しポイントN選
akihisaikeda
1
240
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
700
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
730
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.1k
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
300
JETLS.jl ─ A New Language Server for Julia
abap34
1
340
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
240
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
580
AIコーディングエージェント(skywork)
kondai24
0
160
sbt 2
xuwei_k
0
260
Integrating WordPress and Symfony
alexandresalome
0
150
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Making Projects Easy
brettharned
120
6.5k
We Have a Design System, Now What?
morganepeng
54
7.9k
Documentation Writing (for coders)
carmenintech
76
5.2k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
How to Ace a Technical Interview
jacobian
280
24k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Being A Developer After 40
akosma
91
590k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
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