Wzorce projektowe i architektoniczne. Techniki Software Craftsmanship.
Artykuł poświęcony technikom odwracania kontroli w ujęciu: problem, idea, motywacja, zastosowanie, technika, kiedy nie stosować.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Mikroserwisy .NET - Część I: Architektura aplikacji Mikroserwisy .NET - Część II: Architektura wdrożeniowa Nowoczesna architektura aplikacji web opartych o SpringBoot- Microservices, REST, noSQL |
Powiązane szkolenia otwarte: |
|
Powiązane usługi: |
Audyty architektury |
Artykuł przedstawiający metodę doboru zaślepek (Mock/Stub) dla testów jednostkowych na podstawie paradygmatu CQS.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Wprowadzanie testów automatycznych w z pozoru nietestowalnych projektach |
Powiązane szkolenia otwarte: |
|
Powiązane usługi: |
Audyty architektury |
W jaki sposób dokumentować architekturę systemu? Z jednej strony tak, aby zawrzeć wszystkie potrzebne informacje, z drugiej zaś, aby nie przeładować dokumentacji szczegółami, które czynią ją bezużyteczną.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów |
Powiązane szkolenia otwarte: |
|
Powiązane usługi: |
Audyty architektury |
Artykuł przedstawia meta-model, którym możemy posiłkować się w zmaganiach ze złożoną logiką biznesową. Meta-model będzie praktyczną realizacją drugiej zasady SOLID: Open/closed principle, która pozwala tworzyć rozwiązania otwarte na rozbudowę (rozbudowa to nie to samo co zmiana).
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów |
Powiązane szkolenia otwarte: |
|
Powiązane usługi: |
Audyty architektury |
Stosując mapery relacyjno-obiektowe, zwykle nie zastanawiamy się nad problemami związanymi z niespójnością danych wynikającą ze stosowania Lazy Loadingu, granicą spójności obiektów podczas zapisu kaskadowego oraz pułapkami naiwnego blokowania optymistycznego.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów |
Powiązane szkolenia otwarte: |
|
Powiązane usługi: |
Audyty architektury |
Artykuł przedstawia koncepcję Wzorców analitycznych – adresujących rozwiązania na poziomie analizy systemowej. Ilustracją na przykładów jest kilka wybranych, w tym najbardziej popularnym z nich: Party – będą one również alternatywą dla typowych naiwnych książkowych modeli struktur organizacyjnych.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Implementacja Domain Driven Design - wzorce architektoniczne (część 2) |
Powiązane szkolenia otwarte: |
|
Powiązane usługi: |
Audyty architektury Audyty architektury Wdrażanie Machine Learning |
Wiele czasu i energii spędzamy na dyskusjach o wyższości jednego paradygmatu programowania nad innym, o wyższości jednego języka programowania nad innym. W niniejszym artykule chcę przekonać czytelników do tego, aby obok siebie, równorzędnie stosować zarówno paradygmat obiektowy, jak i funkcyjny oraz nie zapominać o proceduralnym.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów |
Powiązane szkolenia otwarte: |
|
Powiązane usługi: |
Audyty architektury |
Do czego może przydać mi się propagacja transakcji inna niż REQUIRED? Jak zachowa się wówczas EnityManager i cache pierwszego poziomu? Jak uniknąć zakleszczeń? Dlaczego moje transakcje tylko-do-odczytu nie są tylko do odczytu? Kiedy oddać sterowanie transakcjami klientom zamiast obsługiwać je aspektowo? Jakie anomalie w spójności danych mi zagrażają?
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Prosta architektura aplikacji typu Single Page App Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów |
Powiązane szkolenia otwarte: |
|
Powiązane usługi: |
Audyty architektury |
Artykuł poświęcony technikom utrzymywania testów w długiej perspektywie czasu.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Wprowadzanie testów automatycznych w z pozoru nietestowalnych projektach Kompleksowe testowanie w Scali |
Techniki, które profesjonalny programista powinien mieć w swojej „skrzynce z narzędziami”, czyli m.in. Test Data Builder i Assert Object.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Wprowadzanie testów automatycznych w z pozoru nietestowalnych projektach Kompleksowe testowanie w Scali |
Prezentacja Łukasza Szydło na temat architektury wspierającej Continuous Delivery. Materiały z konferencji 4Developers 2014
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Jenkins - Continuous Integration Jenkins as code - automatyzacja tworzenia jobów i pipelinów w kodzie z wykorzystaniem Job DSL |
Ujęcie Wzorców Projektowych po kątem ich zastosowania w modelowaniu logiki biznesowej. Materiały (pdf) z prezentacji wygłoszonej na konferencjach 4Developers 2010 oraz NYAC 2010
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Problemy i ich rozwiązania w zakresie: Lazy Loading, Optimistic Locking, generowanie ID, poziomy izolacji transakcji.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Prezentacja poświęcona modelowaniu przy pomocy DDD.Prezentacja (video) wygłoszona na konferencji Confitura 2011.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Implementacja Domain Driven Design - wzorce architektoniczne (część 2) Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Wdrażanie Machine Learning |
Techniki zwiększania czytelności kodu.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Microservices - podejście kompleksowe oparte o DDD i Cloud Domain Driven Design - zaawansowane techniki modelowania i archetypy (część 3) Implementacja Domain Driven Design - wzorce architektoniczne (część 2) Domain Driven Design - projektowanie modeli złożonych domen (część 1) |
Powiązane usługi: |
Audyty architektury Wdrażanie Machine Learning |
W 1970 roku John Conway publikował koncept prostego automatu komórkowego, Game of Life. Dziś, po 37 latach, tych kilka regułek rządzących rozwojem świata komórek jest idealnym przykładem do nauki programowania obiektowego, funkcyjnego, wzorców, testowania oprogramowania, pair programmingu… Dla nas Game of Life stanie się także punktem wyjścia do metod analizy domeny klienta, rozgryzania jej niuansów i niedopowiedzeń ze strony biznesu, czy wreszcie definiowania i ochrony logiki biznesowej tak, aby teoretycznie niewielkie zmiany wymagań nie zrujnowały całkowicie implementacji… W końcu Game of Developer Life to coś więcej niż tylko stosowanie w praktyce znanych frameworków i narzędzi.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
PHP revisited - odświerzenie spojrzenia na programowanie w PHP Projektowanie i implementacja wysokowydajnych aplikacji w języku PHP |
Powiązane usługi: |
Audyty architektury |
Do you know why the default scope in Java is package-private? Because that's what designers thought should be the most popular scope. Is that the scope you most often see? Adam Tornhill's research shows, that it's not. Java devs recognise only private and public access, which makes them particulary bad at mid-size building blocks. And so our projects look like a lawn right after snow melts: full of shit laying in public.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Java 11 LTS - nowy standard. Nowości i migracja z Java 8 Współczesna Java - nowości, usprawnienia i migracja istniejących rozwiązań Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów Dobry start dla początkujących programistów - wprowadzenie do współczesnej inżynierii oprogramowania Tworzenie czytelnego, testowalnego i bardziej niezawodnego kodu |
Powiązane szkolenia otwarte: |
|
Powiązane usługi: |
Audyty architektury |
W mojej prezentacji (wraz z chwilą live-codingu) przedstawię na czym polega efektywna refaktoryzacja. Jest ona połączeniem dwóch rzeczy : umiejętności technicznych oraz psychologicznych. Refaktoring służy osiągnięciu równowagi pomiędzy produkcją (klienci otrzymują działający software) a zdolnością produkcyjną (programiści mogą go dalej rozwijać). Efektywność zależy natomiast od tego w jaki sposób chcemy o tą równowagę zadbać.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Nawyki, które zmieniają morale zespołu - efektywna refaktoryzacja do wzorców |
Podczas tej prezentacji chciałbym się podzielić moimi obserwacjami, doświadczeniem i wnioskami odnośnie wielu rzeczy które w mojej opinii są bezpośrednio powiązane z jakością kodu z którym pracujemy i który tworzymy. Należą do nich to w jaki sposób ludzie współpracują nad dostarczeniem wartości biznesowej, jak członkowie zespołu pomagają sobie nawzajem aby razem wzrastać w swoich umiejętnościach a także w jaki sposób zespół jest zarządzany. Opowiem także o sesjach "inspektoryzacji" kodu (nowo słowo tak tak...), na czym one polegają, jak powstały, jak ewaluowały i jak znalazły stałe miejsce w pracy mojego zespołu.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Nawyki, które zmieniają morale zespołu - efektywna refaktoryzacja do wzorców |
O piramidzie testów już wszyscy słyszeliśmy… a piramida refaktoryzacji to jej bliźniak. Za pomocą piramidy testów ustanawiamy poprzez pokrycie testami zakres funkcjonalności / kodu którego strukturę będziemy zmieniać (moduły, pakiety, klasy). Następnie mając taki zakres korzystamy z jego lustrzanego odbicia na piramidzie refaktoryzacji, mając wiedzę jak wiele zmian refaktoryzacyjnych możemy wprowadzić startując od jej podstawy i wspinając się na jej najwyższy poziom który jest pokryty testami.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Nawyki, które zmieniają morale zespołu - efektywna refaktoryzacja do wzorców |