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
550
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
270
Tablice zostawmy Mojżeszowi - czyli o strukturach danych w PHPie
radnok
0
330
Sylius as an Infrastructure
radnok
0
220
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
GitHub Copilot for Azureを使い倒したい
ymd65536
1
310
Browser and UI #2 HTML/ARIA
ken7253
2
170
Memory API : Patterns, Performance et Cas d'Utilisation
josepaumard
1
170
AI時代の開発者評価について
ayumuu
0
230
API for docs
soutaro
3
1.6k
プロダクトエンジニアのしごと 〜 受託 × 高難度を乗り越えるOptium開発 〜
algoartis
0
160
2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)
goataka
0
100
開発者フレンドリーで顧客も満足?Platformの秘密
algoartis
0
170
ニーリーQAのこれまでとこれから
nealle
2
160
VitestのIn-Source Testingが便利
taro28
8
2.4k
生成AIで知るお願いの仕方の難しさ
ohmori_yusuke
1
100
Make Parsers Compatible Using Automata Learning
makenowjust
2
6.9k
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
Fontdeck: Realign not Redesign
paulrobertlloyd
84
5.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Six Lessons from altMBA
skipperchong
28
3.7k
The World Runs on Bad Software
bkeepers
PRO
68
11k
How GitHub (no longer) Works
holman
314
140k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
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