Białystok
27-28.09.2019
Wydział Elektryczny Politechniki Białostockiej, ul. Wiejska 45D, Białystok
Pierwszy raz w Białymstoku? 
Mamy dla Ciebie mapę
Piątek - 27.09
Lokalizacja
9:00 - 13:00

Paulina Szklarska
Paulina jest Google Developer Expertem we Flutterze
oraz Android & Flutter Developerką. Aktywnie zaangażowana we
wrocławską społeczność, współorganizatorka GDG i
Women Techmakers Wrocław. Próbuje połączyć swoje dwie duże pasje -
dzielenie się wiedzą i podróżowanie. Rezultatem jest
to, że prowadzi bloga i udziela się na międzynarodowych
konferencjach. W wolnym czasie prawdopodobnie
planuje już następną podróż.
Jak stworzyć aplikację wartą miliony? Od zera do Fluttera
Czy kiedykolwiek chciałeś/aś spróbować swoich sił przy
tworzeniu aplikacji mobilnych, ale nie wiedziałeś/aś od czego
zacząć? Czy uważasz, że trudno jest stworzyć
aplikację, która będzie funkcjonalna i atrakcyjna?
Czy jesteś kimś, kto chciałby nauczyć się czegoś
nowego? Jeśli odpowiedź brzmi TAK, przedstawiam Ci Fluttera - framework
od firmy Google do tworzenia aplikacji mobilnych.
Podczas warsztatów nauczymy się czym jest Flutter i jak użyć go do
stworzenia aplikacji mobilnej, a na koniec
wykorzystamy wiedzę w praktyce… tworząc aplikację wartą miliony!
Wymagania:
- Laptop z zainstalowanym i skonfigurowanym Flutterem
-
Jedno
z IDE:
- IntelliJ
- Android Studio
- Visual Studio Code z odpowiednim pluginem
- telefon lub emulator z Androidem
09:00 - 15:00

Michał Jankowski
Michał - Microsoft MVP Azure, architekt,
programista, projektant, lider zespołu, a w wolnym czasie trener.
Przygodę z
programowaniem zaczął ponad dwadzieścia lat temu od
Basic’a i Assemblera dla komputerów 8-bitowych. Od ponad dziesięciu
lat uczestniczy w tworzeniu oprogramowania na
platformę .NET dla największych światowych firm. W tym czasie brał
udział
w wytwarzaniu aplikacji desktopowych, mobilnych oraz
webowych pełniąc różne role. Obecnie specjalizuje się w
rozwiązaniach chmurowych – Microsoft Azure, a w
szczególności powiązanych z trendem Serverless.
Prywatnie miłośnik podróży oraz fotografii. W wolnym
czasie prowadzi bloga www.jankowskimichal.pl, twórca rozwiązań
open-source oraz aplikacji mobilnych.
Sztuczna inteligencja w Twojej aplikacji – czyli jak w
prosty sposób dodać funkcjonalności AI do Twojej aplikacji
Czy myślałeś kiedyś o rozszerzeniu Twojej aplikacji o
funkcjonalności powiązane z AI? Obecnie można to zrobić bardzo
prosto. W trakcie warsztatu poznamy z usługę Cognitive
Services. Chciałbym Wam pokazać, że istnieje wiele gotowych
scenariuszy, które możemy wykorzystać w naszej
aplikacji, tj. rozpoznawanie obrazu, mowy, pisma, a nawet osób.
Warsztaty będą składać się z trzech części. W trakcie
pierwszej poznamy podstawowe funkcjonalności usługi Cognitive
Services oraz przykłady jej produkcyjnych wdrożeń. W
drugiej nauczymy się wykorzystywać przedstawioną usługę. Trzecia
część będzie polegała na samodzielnym rozwiązaniu
jednego z przedstawionych problemów.
Mam nadzieję, że po warsztatach wyjdziecie z
przekonaniem, dodanie AI do waszych aplikacji jest bajczenie proste.
Wymagania:
- Własny komputer
- Visual Studio wraz z dodatkami pozwalającymi pracę z Azure Functions (lub inne narzędzie w którym czujesz się biegle)
- Aktywna subskrypcja Azure
- Klient Git
09:00 - 16:00

Radosław Maziarka
Solution Architect, Team Leader i programista w
obszarze .NET prowadzący prezentacje i szkolenia, a także
organizujący
konferencje programistyczne. Po pracy pomaga firmom w
projektach IT oraz wspomaga technologicznie Stowarzyszenie
Libertariańskie. Zwolennik dostarczania wartości
małymi krokami. Można go złapać na blogu
radekmaziarka.pl i
Twitterze @RadekMaziarka
Jak błędy poznawcze niszczą twoją pracę - warsztat
Jako programiści chętnie dzielimy się swoimi
historiami o porażkach technicznych. Zapominamy jednak, że
największym i
najbardziej kosztownym, a jednocześnie względnie
prostym do uniknięcia problemem w projekcie jest niedostosowanie
systemu do wymagań klienta. Projekt zrealizowany -
klient nie otrzymał tego, co potrzebował; stracił czas i
pieniądze.
Na podstawie moich doświadczeń w dotychczasowych
projektach chciałbym, abyśmy:
- Zrozumieli jakie posiadamy mechanizmy obronne, które sprawiają, że popełniamy błędy poznawcze.
- Przeszli i doświadczyli wiele różnych błędów poznawczych
- Zapoznali się z kwalifikacją problemów Dave'a Snowdena, która mocno pokrywa się z błędami poznawczymi
- Poznali techniki jak sobie radzić z błędami poznawczymi
- Potrafili wyestymować ile błędy poznawcze nas kosztują w skali projektu
Wymagania:
- Kartki
- Długopisy
10:00 - 16:00

Mariusz Gil
CTO, software architect, trener, z branżą IT
związany od ponad 20 lat. Pasjonuje się projektowaniem i implementacją
systemów o złożonych wymaganiach biznesowych,
machine-learningiem i rozwiązaniami, które można przełożyć na realną
wartość biznesową dla klienta. Speaker i organizator
eventów dla developerów, chcących rozwijać swoje umiejętności
zawodowe. Obecnie związany z Source Ministry oraz
Bottega IT Minds, gdzie ma okazję pracować z wieloma zespołami
developerskimi w Polsce i Europie. Mocno
zaangażowany w rozwój oraz praktyczne zastosowania EventStormingu.
EventStorming workshop
O Event Storming'u w ostatnim czasie powiedziano już
sporo, a o samej technice jest naprawdę głośno, także za sprawą
Thoughtworks i opublikowanej ostatniej edycji
Technology Radar. Spektrum możliwych zastosowań EventStorming'u w IT,
ale
także poza nim sprawia, iż jest coraz częściej
adoptowana i wykorzystywana w codziennej pracy zespołów. Znajduje on
zastosowanie podczas analizy i usprawniania procesów,
wymiany wiedzy w zespole, projektowania i implementacji
oprogramowania... A w połączeniu z innymi zwinnymi
technikami stanowi bardzo konkretne i efektywne narzędzie codziennej
pracy.
Najlepszym sposobem na "rozgryzanie" tej techniki jest
aktywne uczestnictwo w samej sesji stormingu, więc po krótkim
wprowadzeniu skupimy się na praktycznym
"learning-by-doing". Zapoznamy się nie tylko z mechaniką samej techniki,
ale
również z typowymi artefaktami wynikowymi i ich
zastosowaniem. Nie zabraknie przy tym prawdziwych przykładów i historii
z zespołów, które posługują się już EventStormingiem.
Plan warsztatów:
- prezentacja wprowadzająca
- podział uczestników warsztatu na 3-5 grup
- sesja BigPicture EventStorming
- sesja ProcessLevel EventStorming na wybranym fragmencie domeny
- przegląd i analiza modeli
- słowo podsumowania
Meetupowania
SoftwareHut
SoftwareHut
19:00 - 24:00
Nim konferencja rozpocznie się oficjalnie, spotkajmy się na beforze! Przyjdź na before
party i poznaj nowych ludzi jeszcze przed konferencją!
Sobota - 28.09
Lokalizacja
08:00 - 09:30
Otwarcie Rejestracji
09:30 - 09:40
Rozpoczęcie Konferencji
09:40 - 10:25

Konrad Kokosa
Autor książki Pro .NET Memory Management. Programujący od lat kilkunastu, od kilku lat rozwiązujący problemy wydajności,
zagadki diagnostyczne i łamigłówki architektury w świecie .NET, przyspieszając głównie aplikacje webowe. Niezależny
konsultant, blogger, prelegent i ćwierkacz (@konradkokosa). Swoją pasją dzieli się również jako trener w obszarze .NET,
m.in. wydajności i diagnostyki aplikacji. Microsoft MVP w kategorii Visual Studio and Development Tools.
A miało być tak… bez wycieków!
Wszyscy zostaliśmy oszukani! Automatyczne zarządzanie pamięci rozwiąże wszystkie Wasze problemy, mówili. W zarządzanych
środowiskach takich jak CLR JVM nie będzie wycieków pamięci, mówili! Właściwie pamięć jest tania i nie musisz się już
nią nigdy więcej martwić. Wszyscy kłamali. Automatyczne zarządzanie pamięcią jest wygodną abstrakcją i bardzo często
działa dobrze. Ale jak każda abstrakcja, wcześniej czy później "wycieka" ona. I to najczęściej w najmniej spodziewanym
i przyjemnym momencie. W tej sesji spróbuję otworzyć oczy na fakt, że błoga nieświadomość nt. tej abstrakcji może być
kosztowna. Pokażę jak może się objawić frywolne traktowanie pamięci i co możemy zyskać pisząc kod zdając sobie sprawę,
że pamięć jednak nie jest nieskończona, tania i zawsze jednakowo szybka.
10:25 - 10:45
Przerwa Kawowa
10:45 - 11:30

Alicja Kubera
Programistka. Oficjalnie Web Developer, a po godzinach działa w zespole KRAKsat, wraz z którym zbudowała i wysłała w
kosmos piątego polskiego satelitę badawczego.
Kod w kosmosie!
Od ponad półtora roku należę do zespołu KRAKsat, wraz z którym zbudowaliśmy satelitę. Nasz CubeSat poleciał w kosmos 17
kwietnia tego roku, a na orbitę wypuszczono go 3 lipca. W prezentacji opowiem o tym jak wygląda praca w kosmicznym
projekcie (a szczególnie kosmiczny kod), dlaczego warto angażować się w sektor space'owy i jak on w ogóle wygląda w
polskich realiach. Przed Wami długa historia o sukcesach, porażkach, emocjach i przede wszystkim: KOSMOSIE!
11:30 - 11:45
Przerwa Kawowa
11:45 - 12:30

Sebastian Korczyk
Miałem szczęście obserwować rozwój IT: od Atari 2600 i C64 poprzez Amigę do współczesnych PC i Clouda. Doświadczając po
drodze całego spektrum technologii i wielopoziomowych problemów z tym związanych. Pracowałem zarówno jako QA jak i DEV
dzięki czemu wiem, że Excele są tak samo czerwone po każdej stronie. Obecnie łącze te działy, zajmując się testami
wydajnościowymi i performance tuningiem. Gdy dzieci już śpią bawię się w gamedev lub gram w CTFy.
Testy wydajnościowe - to proste (*)
Testy wydajnościowe są jak cebula - mają warstwy. I uwaga: na każdej z nich czają się problemy, czekające na
nieświadomych nieszczęśników. Dlatego opowiem o tym na co warto zwrócić uwagę żeby później nie bolało lub bolało mniej.
W końcu lepiej uczyć się na błędach innych bo możemy nie mieć dość czasu aby je wszystkie samemu popełnić. Powiem
również co wspólnego miał Sir Terry Pratchett z testami wydajnościowymi. Prezentacja techniczna, przekrojowa.
Zaprezentuję jakie mamy etapy w testach wydajnościowych, na jakie rzeczy warto zwrócić uwagę na każdym z nich i w jakie
pułapki można się wpakować.
12:30 - 13:45
Przerwa Obiadowa
13:45 - 14:45

Michał Ambroziewicz
Michał Ambroziewicz - programista, architekt, devops. Pracuje na stanowisku architekta w Netsprint. Pasjonuje się
programowaniem funkcyjnym i asynchronicznym. Jest recenzentem wydawnictwa Manning.
Kubernetes na fizycznych maszynach po 1,5 roku na produkcji
Wiele osób nierozerwalnie łączy kubernetesa i rozwiązania chmurowe. W Netsprincie nie zgodziliśmy się z tym. W
niniejszej prelekcji opowiem o wdrożeniu kubernetesa na fizycznych, dedykowanych serwerach w publicznej serwerowni.
Zacznę od kryteriów projektu i dostępnych zasobów, przedstawię dylematy, które pojawiły się w trakcie wdrożenia oraz
uzasadnię dokonane wybory. Opiszę napotkane problemy oraz strategie pozwalające uniknąć ich w przyszłości. Skupię się
także na analizie kosztów i porównaniu ich względem chmury. Nie będzie podstaw kubernetesa, minikube’a i klastrów na
rapberry pi. Będzie za to dokładny opis rozwiązania, które działa i generuje przychód.
14:45 - 14:50
Przerwa Techniczna
14:50 - 15:35
Lightning Talks
15:35 - 15:50
Przerwa Kawowa
15:50-16:35

Jakub Turek
Kuba jest architektem aplikacji iOSowych w EL Passion. Chociaż jego językiem "ojczystym" jest Swift to programuje sporo
także w Pythonie, a ostatnio także w Darcie i w C++. Jego zdaniem funkcje i testy wszędzie pisze się tak samo, więc
technologia nie ma większego znaczenia. ;) Poza pracą Kuba prowadzi warsztaty (RxSwift @ EL Passion) występuje na
meetupach i konferencjach, a także prowadzi bloga pod adresem
jakubturek.com.
Przegląd i porównanie technologii programowania aplikacji mobilnych
Mamy obecnie prawdziwe zatrzęsienie narzędzi do developowania aplikacji mobilnych: podejście natywne, Kotlin/Native,
Flutter, React Native... Co wybrać? Czym te technologie różnią się od siebie? Którą wybrać do napisania swojej mobilnej
aplikacji? A może rzucić to wszystko i... napisać cross-platformowy kod w C++? Odpowiedzi na te wszystkie pytania (a
także wiele innych) znajdziecie w tej prezentacji. ;)
16:35 - 16:45
Przerwa Kawowa
16:45 - 17:30

Radek Maziarka
Solution Architect, Team Leader i programista w obszarze .NET prowadzący prezentacje i szkolenia, a także organizujący
konferencje programistyczne. Po pracy pomaga firmom w projektach IT oraz wspomaga technologicznie Stowarzyszenie
Libertariańskie. Zwolennik dostarczania wartości małymi krokami. Można go złapać na blogu
radekmaziarka.pl i
Twitterze @RadekMaziarka
Loosely coupled architecture - jak pozbyć się efektu domina
Standardowo tworząc nasze systemy nie skupiamy się na odpowiednim odseparowaniu od siebie komponentów. W efekcie jeden
problem w naszej aplikacji powoduje efekt domina - cały system przestaje działać. Jak temu przeciwdziałać?
"Loosely coupled architecture" czyli architektura luźno-powiązana jest uznawana za główny czynnik, by tworzyć wysoko
performujące systemy. Pozwala ona na dokonywanie zmian w naszych aplikacjach, które nie będą afektowały na jej pozostałe
części. Zobacz jakie są kryteria takiej architektury, by od początku umieć zastosować ją w twoim rozwiązaniu.
17:30-18:00
Zakończenie Konferencji
Cechowa i
Zmiana klimatu
Zmiana klimatu
20:00 - 24:00
Po wysłuchaniu wszytkich prelekcji zapraszamy nie do jednego, a dwóch sąsiadujących
lokali. Zmiana Klimatu zapewni wam trochę ruchu przy świetnej muzyce, a Cechowa
umożliwi rozmowę w najlepszym towarzystwie.
Promo Movie
Chcesz się z nami skontaktować?
konferencja@programistok.org









Kto jest w ekipie wdrażającej Programistok?
Maciej Aniserowicz
Nela Brzozowska
Kacper Chociej
Marcin Dąbrowski
Łukasz Dziedziul
Marcin Ginszt
Rafał Hryniewski
Kamil Jeglikowski
Eliza Kasperuk
Iza Kartowicz-Stolarska
Maciej Korsan
Dawid Kozak
Iwona Łaguna
Wojciech Łaguna
Piotr Otapowicz
Adam Piotrowski
Krzysiek Ruczaj
Jan Rutkowski
Marcin Sadowski
Gosia Siłkowska
Kacper Świsłocki
Marcin Tyborowski
Przemysław Wiszowaty
Maksymilian Zyskowski
Dominik Żukowski
Ludzie dobrej woli których nie brakuje
Dokumenty do pobrania

Konferencję organizujemy we współpracy i dzięki wsparciu fundacji FIRT