V edycja otwartej, darmowej konferencji
poświęconej zagadnieniom informatycznym
18 listopada 2017, Gliwice

Software Architecture

Microservices, Command Query Responsibility Segregation, Porty i Adaptery, Event Sourcing, Domain Driven Design, Test Driven Design, Event Driven Architecture, Clean Code i wiele więcej! Dowiedz się jak budować stabilne oprogramowanie, słuchając prawdziwych historii prosto z pola walki.

GameDev

Obecnie gry stają się coraz bardziej zaawansowane i złożone, jak więc można za nimi nadążyć? Co zrobić by zrozumieć proces ich powstawania? W ramach tej ścieżki oferujemy przyjemny sposób na wgląd w tajniki tworzenia tych niesamowitych wirtualnych środków rozrywki.

Business

Na tej ścieżce można posłuchać o wszystkim co związane z rozwojem osobistym, ruchem Software Craftsmanship, Agile, Scrumem, Kanbanem, nowoczesnym zarządzaniem w stylu Management 3.0, a także tym jak pracować nad swoją karierą i świetnie wypaść na każdej rozmowie rekrutacyjnej.
Zobacz relację z czwartej edycji!
A co w tym roku? 

Wysłuchamy między innymi

Dominik Przybysz (TouK)

Porty i adaptery

Czy zdarzyło Ci się kiedyś przebudować całą aplikację, bo trzeba dodać nowe pole na frontendzie? Albo gdy zmiana organizacji tabel w DB zmieniała całą Twoją domenę? Jak radzić sobie ze zmieniającym …

Porty i adaptery

  Język: Polski

Czy zdarzyło Ci się kiedyś przebudować całą aplikację, bo trzeba dodać nowe pole na frontendzie? Albo gdy zmiana organizacji tabel w DB zmieniała całą Twoją domenę? Jak radzić sobie ze zmieniającym się światem i wymaganiami? Jak utrzymywać porządek wewnątrz aplikacji i skupiać się na jej domenie? Jak sprawić, by zewnętrzny świat stał się detalem implementacyjnym? Odpowiedzią jest architektura portów i adapterów. 

Na prezentacji opowiem o doświadczeniach z budowaniem aplikacji, gdzie Twoja domena jest najważniejsza i odpowiem m. in. na pytania:

- Co mi to da?

- Jak to zrobić? 

- Na co uważać? 

- Dlaczego to jest trudne?

Piotr Wittchen (SAP Hybris)

Jak tworzyć projekty open-source, których ludzie chcą używać?

Podczas prelekcji chciałbym podzielić się swoim ponad dwuletnim doświadczeniem oraz przemyśleniami związanymi z tworzeniem projektów open-source. Opowiem o tym, dlaczego programiści decydują się na …

Jak tworzyć projekty open-source, których ludzie chcą używać?

  Język: Polski

Podczas prelekcji chciałbym podzielić się swoim ponad dwuletnim doświadczeniem oraz przemyśleniami związanymi z tworzeniem projektów open-source. Opowiem o tym, dlaczego programiści decydują się na tworzenie takich projektów, jaka jest ich motywacja oraz jakie korzyści może wynieść z tego zarówno pojedyncza osoba, jak i firma, która wspiera takie rozwiązania. Przedstawię również cechy, które moim zdaniem powinny posiadać dobre projekty oraz praktyczne wskazówki na to, jak dostosować projekt do wysokich standardów jakości. Będzie to pomocne nie tylko przy tworzeniu własnych rozwiązań, ale także podczas ewaluacji rozwiązań, które już istnieją. Opowiem też o tym, jak promować swoje projekty oraz co może pomóc w stworzeniu wokół naszego rozwiązania społeczności programistów, którzy będą chcieli pomagać nam rozwijać nasze pomysły. Większość z moich projektów open-soruce, to lekkie biblioteki napisane w języku Java, a wymienione zagadnienia nie będą poparte teorią, lecz praktycznymi sytuacjami oraz stworzonymi przeze mnie rozwiązaniami, w których rozwój zaangażowali się programiści nie tylko z Polski, ale także m.in. z USA, Japonii, Rosji, Walii oraz Brazylii. Stworzone przeze mnie biblioteki zostały wdrożone m.in. w aplikacji mobilnej w firmie EERO z Doliny Krzemowej, która tworzy domowy system WiFi oraz w Toss.im, która jest firmą dostarczającą aplikację mobilną do obsługi finansów osobistych dla mieszkańców Korei, a także w open-sourcowej aplikacji PAT Track służącej do monitorowania rozkładu jazdy autobusów w Pittsburgh, PA (USA) oraz wielu innych. Każde z tych wdrożeń nastąpiło bez mojego udziału na podstawie dokumentacji, kodu źródłowego, testów i przykładowych aplikacji.

Sebastian Malaca (UBS)

Event Processing in Action

Event-driven architecture pozwala na obserwowanie, analizowanie oraz dynamiczne reagowanie na wszelkie występujące zdarzenia.  Większość funkcjonalności naszych aplikacji jest w dużej mierze …

Event Processing in Action

  Język: Polski

Event-driven architecture pozwala na obserwowanie, analizowanie oraz dynamiczne reagowanie na wszelkie występujące zdarzenia. 
Większość funkcjonalności naszych aplikacji jest w dużej mierze reakcją na jakieś żądanie czy też sytuację. Dlatego warto poznać zalety przetwarzania zdarzeniowego oraz event-driven architecture. 

Umiejętność rozpoznawania zdarzeń, na które musimy reagować czyni nas bardziej świadomymi domeny, z którą pracujemy. Umieszczanie ich w kodzie sprawia, że nasze aplikacje są spójniejsze, bardziej granularne oraz łatwiejsze w zrozumieniu, rozszerzaniu i modyfikowaniu.

Podczas prezentacji dowiesz się czym jest przetwarzanie zdarzeniowe. Jakie są różnice pomiędzy event processing, a event sourcing. Opowiem o najważniejszych konceptach event-driven architecture oraz o tym, w jaki sposób projektować aplikacje oparte na procesowaniu zdarzeń.

Jarosław Ratajski (CSS Versicherung)

Nadeszła era funkcyjnego Serwera

Nadeszła era funkcyjnego Serwera  (nie tylko NodeJS) Wielu programistów ze świata JVM i nie tylko przyzwyczajonych jest do prostego paradygmatu: Jedno żądanie HTTP  - jeden wątek. Piękne, …

Nadeszła era funkcyjnego Serwera

  Język: Polski
  Poziom: 

Nadeszła era funkcyjnego Serwera 

(nie tylko NodeJS)

Wielu programistów ze świata JVM i nie tylko przyzwyczajonych jest do prostego paradygmatu: Jedno żądanie HTTP  - jeden wątek. Piękne, jasne, na wiele lat zdominowało tzw. enterprise... tylko beznadziejne. Opowiem Wam o lepszej altternatywie, która jest w Waszym zasięgu: programowane funkcyjnie serwery, z nieblokującym IO.  

To architektura, która umożliwia efektywniejsze wykorzystanie CPU (cache!), daje o wiele łatwiejsze w testowaniu serwery, które dodatkowo uruchamiają się w kilkanaście milisekund. A do tego, okazuje się, że mamy piękny funkcyjny kod, w którym prawie wszystko jest niemutowalne i czyste. I nikt nie potrafi tego kodu zrozumieć....

Nie, nie, nie.

... opowiem jak sobie z tym radzić. Na przykładzie różnych języków typu Java, Kotlin, Scala JS i serwerów.

Chcesz więdzieć więcej o SpreadIT?

Lokalizacja SpreadIT 2017

Nasi sponsorzy i partnerzy

Sponsor Ścieżki GameDev

Sponsor Ścieżki Software Architecture

Sponsor złoty

Sponsor złoty

Sponsor złoty

Sponsor złoty

Sponsor złoty

Sponsor srebrny

Sponsor srebrny

Sponsor srebrny

Patron medialny

Patron medialny

Patron medialny

Patron medialny

Patron medialny

Partner

Partner

Korzystając z tej strony, zgadzasz się na zapisywanie przez nas plików cookie na Twoim komputerze zgodnie z naszą polityką prywatności.