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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Konrad Alfaro
February 22, 2019
Programming
680
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
67
Finding lost features - How NOT to build mazes and complexity
radnok
0
350
Tablice zostawmy Mojżeszowi - czyli o strukturach danych w PHPie
radnok
0
400
Sylius as an Infrastructure
radnok
0
340
Tablice zostawmy Mojżeszowi
radnok
1
470
A State of PHP in 2020
radnok
0
520
PHP & GraphQL - Will it blend?
radnok
0
240
Other Decks in Programming
See All in Programming
仕様駆動開発の消費期限
watany
20
8.9k
My Marp Sample
sinoue0108
0
110
リアルな遅延を測る仕様
kota_yata
1
120
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
120
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
400
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
120
Press start. Python's next generation.
willingc
PRO
3
110
「人を評価する AI」の設計と実装
ryoyanara
0
240
不幸な GC
chencmd
0
710
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
230
Go 1.27 における memory allocation の高速化
andpad
0
310
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.2k
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
390
The SEO identity crisis: Don't let AI make you average
varn
0
540
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Fireside Chat
paigeccino
42
4k
Marketing to machines
jonoalderson
1
5.7k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
550
Building the Perfect Custom Keyboard
takai
2
850
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
360
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
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