Framework AgnosticCzyli najlepsze co możesz zrobić dla biznesu z którym pracujeszPHPers Opole #3
View Slide
Konrad AlfaroPHP Software Developer @ BitBagPHPers Opole #3
Korzyści Rozwiązania ProblemyPHPers Opole #3
1. FrameworkiPHPers Opole #3
“Framework” programmerPHPers Opole #3
PHPers Opole #3
Yuck!PHPers Opole #3
Yuck!Yuck!PHPers Opole #3
Narzut technicznyAnnotationsControllersYAMLsPHPers Opole #3
2. Proces DeveloperskiPHPers Opole #3
Brak kultury dzielenia się wiedząPHPers Opole #3
“Boskie klasy” dla logiki biznesowejPHPers Opole #3
3. “DDD”PHPers Opole #3
Database Driven DevelopmentCo może dla niektórych oznaczać…PHPers Opole #3
Hype Driven Developmentlub po prostu…PHPers Opole #3
Yes, of course, we DO in our companyTDD, BDD, DDD, SOLID, OOP, EVENT SOURCING,CQRS, MICROSERVICES, SERVERLESS, CODEREVIEW, PAIR PROGRAMMING, AGILE, MEXICANFRIDAYS…PHPers Opole #3
To wszystko to nie rozumieniebądź nadużywanietechnicznych sformułowańPHPers Opole #3
Po pierwsze… Bądź InżynieremPHPers Opole #3
Bądź dociekliwy i nie bój się pytaćPHPers Opole #3(Seniorzy, patrzę na Was)
UżywajCQS / CQRSCommand Query Separation Command Query Responsibility SegregationPHPers Opole #3
CommandPHPers Opole #3
QueryPHPers Opole #3
Client UI/PresentationCommandQueryEventWrite DBRead DBPHPers Opole #3
Rozkazywanie aplikacjiPHPers Opole #3
PHPers Opole #3CommandBusthephpleague/tactician norzechowicz/hire-in-social
PHPers Opole #3Użycie w aplikacji
PHPers Opole #3Odczytywanie z aplikacji
PHPers Opole #3QueryBusnorzechowicz/hire-in-social
Pamiętaj, że Framework to tylkojedna z warstwPHPers Opole #3
Jak możesz to zorganizować:PHPers Opole #3
Używaj z głowąDomain Driven DesignPHPers Opole #3
40 minut nie wystarczy…PHPers Opole #3
Kiedy używać?PHPers Opole #3
PHPers Opole #3Complex 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
Dla developera to mniej co przekłada się na…PHPers Opole #3
Łatwiejsze wprowadzanie zmianPHPers Opole #3
Efektywniejsza praca zespołuPHPers Opole #3
Efektywniejsze działanie biznesuPHPers Opole #3
Naszym obowiązkiem, jako programistów,powinno być wspieranie biznesu w jegodziałaniu oraz rozwijaniuPHPers 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-socialPHPers Opole #3
Thank you!github.com/RadnoKtwitter.com/RadnoK_radnok.comOn behalf ofPHPers Opole #3