Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Framework Agnostic
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Konrad Alfaro
February 22, 2019
Programming
690
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Framework Agnostic
Konrad Alfaro
February 22, 2019
More Decks by Konrad Alfaro
See All by Konrad Alfaro
Sylius as a... Vending machine? A tale of unusual Sylius' use-cases
radnok
0
73
Finding lost features - How NOT to build mazes and complexity
radnok
0
360
Tablice zostawmy Mojżeszowi - czyli o strukturach danych w PHPie
radnok
0
410
Sylius as an Infrastructure
radnok
0
350
Tablice zostawmy Mojżeszowi
radnok
1
480
A State of PHP in 2020
radnok
0
520
PHP & GraphQL - Will it blend?
radnok
0
250
Other Decks in Programming
See All in Programming
APNsからLive Activityを開始する話
yumnumm
0
180
Performance Optimization With LLMs
xleitix
0
210
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
11
7k
AI-Powered Domain-Driven Design
ziobrando
0
340
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
160
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
0
170
最近”作らせてる” ローカルAIアプリの話
akit37
0
500
phperだってパンチカードでコーディングしたい
o0h
PRO
0
480
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
4
1.1k
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.3k
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
150
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
200
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
310
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
560
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.5k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
610
BBQ
matthewcrist
90
10k
Believing is Seeing
oripsolob
1
250
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
350
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