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.

Software Craftsmanship

W dzisiejszym świecie proces wytwarzania oprogramowania kojarzony jest częściej z linią produkcyjną niż z warsztatem. Ścieżka ta poświęcona jest tematyce związanej z praktykami pozwalającymi połączyć programowanie z takimi zagadnieniami jak perfekcja, zwinne wytwarzanie oprogramowania czy też rzemiosło.
Zobacz relację z czwartej edycji!
A co w tym roku? 

Wysłuchamy między innymi

Agnieszka Opilska (Omnisquare)

Właściwe pytanie, które ma tylko jedno słowo, czyli… dlaczego warto pytać “dlaczego”?

"Jeden prosty trik, by rozwiązać wszystkie Twoje projektowe problemy!". No może nie wszystkie, ale na pewno jakąś ich część. I może nie do końca rozwiązać, ale z pewnością lepiej je zrozumieć.  …

Właściwe pytanie, które ma tylko jedno słowo, czyli… dlaczego warto pytać “dlaczego”?

"Jeden prosty trik, by rozwiązać wszystkie Twoje projektowe problemy!". No może nie wszystkie, ale na pewno jakąś ich część. I może nie do końca rozwiązać, ale z pewnością lepiej je zrozumieć. 

W czasie prezentacji opowiem o tym, dlaczego warto pytać "dlaczego". Szczególnie kiedy sytuacja wydaje się beznadziejna, a kolejne "action pointy" z retrospektywy niczego nie zmieniają. Przeanalizujemy możliwe motywacje Klienta, który często zmienia wymagania biznesowe i zastanowimy się, jak można sobie z tym w projekcie poradzić. 

Chcę też pokazać uniwersalność pytania "dlaczego" i to jak sprawdza się w codziennej komunikacji z Klientem - nie tylko przy zmianie wymagań. Przedstawię przypadki z życia wzięte, gdzie proste zapytanie Klienta o jego intencje pozwoliło dobrać skuteczne rozwiązanie, tak by wszyscy byli zadowoleni. 

  Język: Polski
  Poziom: 
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

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ń.

  Język: Polski
  Poziom: 
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 …

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?

  Język: Polski
  Poziom: 
Tomasz Mirowski (3Soft)

Strumienie danych – przyszłość czy chwilowa moda?

Strumienie danych to nie tylko dźwięk i obraz… Przy odpowiednim podejściu otwierają się przed nami nowe możliwości analizy dużych ilości informacji - pomagają odpowiedzieć na pytanie 'a teraz?' – a …

Strumienie danych – przyszłość czy chwilowa moda?

Strumienie danych to nie tylko dźwięk i obraz… Przy odpowiednim podejściu otwierają się przed nami nowe możliwości analizy dużych ilości informacji - pomagają odpowiedzieć na pytanie 'a teraz?' – a zyskane informacje zapewniają nam możliwość reagowania w danej chwili na potrzeby klienta.

Często jednak wybór architektury systemu odpowiedzialnego za przetwarzanie danych strumieniowych jest skomplikowany – kluczowy jest rodzaj informacji, który planujemy poddać analizie. Co powinieneś wiedzieć, by w trakcie projektu mieć przekonanie, iż dokonałeś właściwego wyboru?

  • Czy w sposób bezkrytyczny możemy wprowadzić przetwarzanie strumieniowe do naszego projektu?
  • Jakie są jego zalety oraz jakie niesie ze sobą ograniczenia?
  • Kiedy możemy stwierdzić, iż analiza strumienia jest dobrym wyborem?
  • Jakie komponenty open source wspierają nas w implementacji?
  Język: Polski
  Poziom: 
Chcesz więdzieć więcej o SpreadIT?

Nasi sponsorzy i partnerzy

Patronat honorowy

Sponsor główny

Sponsor Ścieżki GameDev

Sponsor Ścieżki Software Architecture

Sponsor Ścieżki Software Craftsmanship

Sponsor złoty

Sponsor złoty

Sponsor złoty

Sponsor złoty

Sponsor złoty

Sponsor srebrny

Sponsor srebrny

Sponsor srebrny

Sponsor brązowy

Sponsor brązowy

Patron medialny

Patron medialny

Patron medialny

Patron medialny

Patron medialny

Patron medialny

Partner

Partner

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.