poniedziałek, 4 marca 2019

Agenda 2019



18 II ;Zasady zaliczania,  Wstęp „Zawód Programista”  - Jakub Koperwas
25 II Architektura aplikacji, ekosystem technologiczny, infrastruktura   - Jakub Kubryński @ DevSkiller
4 III Praca zespołowa:  organizacja pracy, narzędzia  (SCM,IDE, automatyzacja,issue trackers,code review) - Mirosław Rychel i Rafał Podkoński @ Sollers
11 III Testowanie automatyczne, TDD - Sebastian Malaca @ Sages
18 III Warstwa dostępu do danych – Core Concepts; JPA  Jakub Koperwas
25 III NoSQL; Cassandra  - Piotr Kołaczkowski @ DataStax
1 IV Logika biznesowa; wstęp do SOA; - Jakub Koperwas lub Krzysztof Kozioł
8 IV Szkielety backendowe (CDI,Spring); Spring Ekosystem   - Darisuz KAczyński @ Pragmatic Coders, Sages
15 IV Sprawdzian 1; Software Quality - Mike Meurs @ FIS
6V Warstwa kliencka – Core Concepts ; Podejście „serwerowe” (JSP,JSF* i inne), portale Jakub Koperwas
13 V Chmura, FaaS - Kamil Mrzygłód @ Sages
20 V Ekosystem JavaScript w tym Angular.js - Tomasz Sułkowski @ Sages
27 V Integracja, EAI, ESB - Maciek Próchniak @ Touk
3 VI DevOps/NoOps Automatyzacja wdrozenia i konfiguracji środowisk uruchomieniowych- ...
11 VI  Sprawdzian 2; …

Projekt 2019

Damian Szczepanik @ Sollers - 2 zespoły


Jestem projektantem w Sollers Consulting. Programuje, projektuje oraz stanowię wsparcie dla zespołu projektowego w obszarze Continuous Integration i Continuous Deployment. Pracują na wielu projektach w różnych organizacjach, staram się powielać te praktyki, które zasługują na uwagę i wpasowują się w aktualne potrzeby projektowe.
Technologie: Aplikacje webowe w technologiach JEE, Hibernate, Spring, AngularJS oraz pluginy w JIRA, Jenkins oraz aplikacje hybrydowe z Androidem

Piotr Wolny i Kamil Murawski @ e-point łącznie 2 zespoły


przede wszystkim jesteśmy zainteresowani promowaniem wśród studentów techniki TDD, architektury mikroserwisowej i elementów DDD. Jeśli chodzi o technologię, to proponujemy taki zestaw:
  • Git
  • Gradle
  • Spring Boot
  • JPA (Hibernate)
  • Spring Cloud Netflix (do mikroserwisów)
  • EmberJS lub React do frontendu
  • Docker do deploymentu
  • JUnit/Mockito/AssertJ lub Spock do testowania
  • Postgresql
  • Solr lub Elasticsearch, jeśli będzie potrzebne wyszukiwanie pełnotekstowe
  • Kafka lub Artemis, jeśli będzie potrzebna wymiana komunikatów

Jesteśmy oczywiście otwarci na propozycje studentów. Ciekawe dla nas byłoby też użycie języka Kotlin zamiast Javy.

Marcin Kwaczyński @ Goldman Sachs 1 zespół


W trakcie pracy w projekcie stawiam na czytelny i elegancki kod, pokryty w dużej mierze testami. Technologie, w których mogę pomóc:
  • Java, Scala
  • Git, GitHub
  • Maven
  • Jenkins
  • Spring Framework/Spring Boot
  • JUnit, Mockito, AssertJ, Spock, ScalaTest
  • RDBMS (H2, PostgreSql, Oracle, Sybase)
  • JPA (Hibernate, EclipseLink), Liquibase, QueryDsl
  • Spark
  • REST
  • AngularJS, Html5, CSS, SAAS


Arkadiusz Paciura @ Goldman Sachs 1 zespół


Absolwent Politechniki Warszawskiej, wydziału Elektroniki i Technik Informacyjnych.
Pracuję w IT od 12 lat, tworząc i rozwijając aplikacje typu enterprise, w ekosystemie Java. Entuzjasta praktyk Agile. Języki/narzędzia/metodyki w których posiadam doswiadczenie:
  • Java, Javascript, Clojure
  • Git, SVN
  • Maven, Gradle
  • REST, SOAP
  • Relacyjne bay danych
  • Object Oriented Analysis
  • Scrum Software Development Process

Kamil Żbikowski @ mBank, PW 2 zespoły


Z uwagi na doświadczenie w bankowości detalicznej oraz rynkach finansowych od strony domenowej są to najbardziej pożądane przeze mnie projekty. Inne propozycje też z chęcią rozważę.

Stawiam zawsze na użyteczność wytwarzanych rozwiązań jednak nie zaniedbując jakości jako, że obie te cechy mają zadziwiającą skłonność do występowania łącznie w warunkach naturalnych.

Chciałbym abyśmy w trakcie projektu używali Scali lub/i Javy. Od strony zarządzania kodem oraz deploymentem chciałbym aby setup projektowy występował następująco (w wersji minimum):
- Jenkins (lub zastępnik)
- Bitbucket (lub zastępnik)

Chciałbym aby od strony UI interfejs został zrealizowany w ReactJS.

Wybór silnika bazy danych pozostawiam Państwu.

Jeśli z uwagi na charakter projektu w kontekście składowania i obróbki okaże się to zasadne to możemy rozważyć użycie Kafki, Hbase, mongo, elasticsearch i innych.
Potencjalne tematy (do doprecyzowania/uzgodnienia):
- blockchain explorer
- ultra simple applicant tracking system https://en.wikipedia.org/wiki/Applicant_tracking_system



Marek Kozłowski @ OPI-PIB 2 zespoły




przede wszystkim jestem zainteresowany promowaniem wśród studentów architektury mikroserwisowej. Jeśli chodzi o technologię, to proponujemy taki zestaw:
  • Git
  • Spring Boot
  • JPA (Hibernate)
  • Angular do frontendu
  • Docker do deploymentu
  • Postgresql
  • Elka stack do logowania i monitowania
  • ElasticSearch

Jakub Koperwas 1 zespół

Generalnie doświadczenie w szeroko pojętej korpo-Javie, JPA, JSF, CDI, silniki BPM, aczkolwiek miłośnik wszelakich technolgoicznych rozkminek, tj świadomego (zazwyczaj ) łączenia różnych technologii celem uzyskania optymalnego pod roznymi aspektami stosu technologicznego. W tym projekcie raczej chcialbym sie nastawić bardziej na uzyskanie konkrentego efektu w postaci portalu wspolpracy biznesu i uczelni w zakresie prowadzenia projektow i dydaktyki - o szczegolach opowiem osobiscie.

Piotr Fus @Touk 1 zespół

Posiadam 6,5-letnie doświadczenie w projektowaniu i implementacji backendowych usług dla różnych obszarów w technologiach na JVM. Oprócz standardowego stacku (nudne Springi) preferuję projekt, w którym pojawią się ciekawsze elementy architektury (na przykład Kafka czy bazy NoSQL). Chciałbym aby osoby pracujące przy projekcie wykonały jak największą pracę związaną z ogólnopojętym warsztatem (CI, code review, dockeryzacja, testy, automatyzacja czego się da). Jestem zwolennikiem również innych języków na JVM (np. Kotlin albo Scala).

poniedziałek, 26 lutego 2018

Projekt 2018

Damian Szczepanik @ Sollers - 2 zespoły


Jestem projektantem w Sollers Consulting. Programuje, projektuje oraz stanowię wsparcie dla zespołu projektowego w obszarze Continuous Integration i Continuous Deployment. Pracują na wielu projektach w różnych organizacjach, staram się powielać te praktyki, które zasługują na uwagę i wpasowują się w aktualne potrzeby projektowe.
Technologie: Aplikacje webowe w technologiach JEE, Hibernate, Spring, AngularJS oraz pluginy w JIRA, Jenkins oraz aplikacje hybrydowe z Androidem

Piotr Wolny i Kamil Murawski @ e-point łącznie 4 zespoły


przede wszystkim jesteśmy zainteresowani promowaniem wśród studentów techniki TDD, architektury mikroserwisowej i elementów DDD. Jeśli chodzi o technologię, to proponujemy taki zestaw:
  • Git
  • Gradle
  • Spring Boot
  • JPA (Hibernate)
  • Spring Cloud Netflix (do mikroserwisów)
  • EmberJS lub React do frontendu
  • Docker do deploymentu
  • JUnit/Mockito/AssertJ lub Spock do testowania
  • Postgresql
  • Solr lub Elasticsearch, jeśli będzie potrzebne wyszukiwanie pełnotekstowe
  • Kafka lub Artemis, jeśli będzie potrzebna wymiana komunikatów

Jesteśmy oczywiście otwarci na propozycje studentów. Ciekawe dla nas byłoby też użycie języka Kotlin zamiast Javy.

Marcin Kwaczyński @ Goldman Sachs 1 zespół


W trakcie pracy w projekcie stawiam na czytelny i elegancki kod, pokryty w dużej mierze testami. Technologie, w których mogę pomóc:
  • Java, Scala
  • Git, GitHub
  • Maven
  • Jenkins
  • Spring Framework/Spring Boot
  • JUnit, Mockito, AssertJ, Spock, ScalaTest
  • RDBMS (H2, PostgreSql, Oracle, Sybase)
  • JPA (Hibernate, EclipseLink), Liquibase, QueryDsl
  • Spark
  • REST
  • AngularJS, Html5, CSS, SAAS


Piotr Romański @ Goldman Sachs 1 zespół


Pracuję jako programista Java w firmie Goldman Sachs. Jestem zainteresowany głównie tematyką strumieniowego przetwarzania danych. Stawiam na wysoką jakość kodu. Technologie, w których mogę pomóc:
  • Java
  • Akka
  • Eclipse Collections
  • Kafka
  • Hazelcast / Apache Ignite
  • Camunda Engine
  • Spring Boot
  • REST
  • JUnit, Mockito, AssertJ
  • REST
  • Docker
  • Maven/Gradle
  • Jenkins
  • IntelliJ IDEA

Jestem otwarty na propozycje studentów, jeżeli chodzi o wybór tematu projektu.

Kamil Żbikowski @PW 2 zespoły


Z uwagi na doświadczenie w bankowości detalicznej oraz rynkach finansowych od strony domenowej są to najbardziej pożądane przeze mnie projekty. Inne propozycje też z chęcią rozważę.

Stawiam zawsze na użyteczność wytwarzanych rozwiązań jednak nie zaniedbując jakości jako, że obie te cechy mają zadziwiającą skłonność do występowania łącznie w warunkach naturalnych.

Chciałbym abyśmy w trakcie projektu używali Scali lub/i Javy. Od strony zarządzania kodem oraz deploymentem chciałbym aby setup projektowy występował następująco (w wersji minimum):
- Jenkins (lub zastępnik)
- Bitbucket (lub zastępnik)

Chciałbym aby od strony UI interfejs został zrealizowany w ReactJS.

Wybór silnika bazy danych pozostawiam Państwu.

Jeśli z uwagi na charakter projektu w kontekście składowania i obróbki okaże się to zasadne to możemy rozważyć użycie Kafki, Hbase, mongo, elasticsearch i innych.
Potencjalne tematy (do doprecyzowania/uzgodnienia):
- blockchain explorer
- ultra simple applicant tracking system https://en.wikipedia.org/wiki/Applicant_tracking_system





Marek Kozłowski @ OPI-PIB - 2 zespoły


przede wszystkim jestem zainteresowany promowaniem wśród studentów architektury mikroserwisowej. Jeśli chodzi o technologię, to proponujemy taki zestaw:
  • Git
  • Spring Boot
  • JPA (Hibernate)
  • Angular do frontendu
  • Docker do deploymentu
  • Postgresql
  • Elka stack do logowania i monitowania
  • ElasticSearch

Jakub Koperwas 1 zespół

Generalnie doświadczenie w szeroko pojętej korpo-Javie, JPA, JSF, CDI, silniki BPM, aczkolwiek miłośnik wszelakich technolgoicznych rozkminek, tj świadomego (zazwyczaj ) łączenia różnych technologii celem uzyskania optymalnego pod roznymi aspektami stosu technologicznego.

piątek, 23 lutego 2018

Agenda 2018



19 II ;Zasady zaliczania,  Wstęp „Zawód Programista”  - Jakub Koperwas
26 II Praca zespołowa:  organizacja pracy, narzędzia  (SCM,IDE, automatyzacja,issue trackers,code review) - Marcin Kubik @ Sollers
5 III Architektura aplikacji, ekosystem technologiczny, infrastruktura   - Jakub Kubryński @ DevSkiller
12 II Testowanie automatyczne, TDD - Wojciech Przechodzeń @ Pragmatists
19 III Warstwa dostępu do danych – Core Concepts; JPA  Jakub Koperwas
26 III NoSQL; Cassandra  - Piotr Kołaczkowski @ DataStax
9 IV Logika biznesowa; wstęp do SOA; - Jakub Koperwas lub Krzysztof Kozioł
16 IV Szkielety backendowe (CDI,Spring); Spring Ekosystem   - Jakub Nabrdalik @ Allegro;
23 IV Sprawdzian 1; Software Quality - Mike Meurs @ FIS
7 V Warstwa kliencka – Core Concepts ; Podejście „serwerowe” (JSP,JSF* i inne), portale Jakub Koperwas
14 V Ekosystem JavaScript w tym Angular.js - Tomasz Sułkowski @ Sages
21 V Tworzenie oprogramowania wysokiej Jakości (tdd, bdd, clean code) - Krzysztof Jelski @ Pragmatists
28 V Integracja, EAI, ESB - Maciek Próchniak @ Touk
4 VI DevOps/NoOps Automatyzacja wdrozenia i konfiguracji środowisk uruchomieniowych- ...
11 VI  Sprawdzian 2; …

poniedziałek, 27 lutego 2017

Projekt 2017

Piotr Wolny i Kamil Murawski @ e-point
przede wszystkim jesteśmy zainteresowani promowaniem wśród studentów techniki TDD, architektury mikroserwisowej i elementów DDD. Jeśli chodzi o technologię, to proponujemy taki zestaw:
  • Git
  • Gradle
  • Spring Boot
  • JPA (Hibernate)
  • Spring Cloud Netflix (do mikroserwisów)
  • EmberJS lub React do frontendu
  • Docker do deploymentu
  • JUnit/Mockito/AssertJ lub Spock do testowania
  • Postgresql
  • Solr lub Elasticsearch, jeśli będzie potrzebne wyszukiwanie pełnotekstowe
  • Kafka lub Artemis, jeśli będzie potrzebna wymiana komunikatów

Jesteśmy oczywiście otwarci na propozycje studentów. Ciekawe dla nas byłoby też użycie języka Kotlin zamiast Javy.

Grzegorz Piwowarek @Touk
W projekcie zmierzymy się z technologiami, które będą miały szanse większości z Was przydać się w przyszłej pracy:
  • Git
  • IntellijJ IDEA
  • Maven/Gradle
  • Spring Boot
  • REST/HATEOAS
  • Hibernate (jOOQ dla ambitnych)
  • AngularJS + JS (ReactJS + ES6/Typescript dla ambitnych)
  • PostgreSQL
  • Docker

Wszystko w Java 8 + Javaslang(ewentualnie jOOL) albo Kotlin. Wszystko jest negocjowalne ( z wyjątkiem Gita i IDEI).

Łukasz Kobyliński @Sages, IPI
Stos technologiczny dowolny, byle zbieżny z zakresem przedmiotu. Mile widziane osoby, które zechciałyby zrealizować projekt interdyscyplinarny - powiązany obszarzem przetwarzania języka naturalnego.-o praktycznym zastosowaniu. W szczególności możliwe jest na przykład udostępnienie webowe istniejących narzędzi językowych poprzez aplikację internetową. W ten sposób narzędzia dostępne obecnie dla osób technicznych i specjalistów staną się możliwe do wykorzystania np. przez lingwistów, czy tłumaczy.
Damian Szczepanik @ Sollers
Jestem projektantem w Sollers Consulting. Programuje, projektuje oraz stanowię wsparcie dla zespołu projektowego w obszarze Continuous Integration i Continuous Deployment. Pracują na wielu projektach w różnych organizacjach, staram się powielać te praktyki, które zasługują na uwagę i wpasowują się w aktualne potrzeby projektowe.
Technologie: Aplikacje webowe w technologiach JEE, Hibernate, Spring, AngularJS oraz pluginy w JIRA, Jenkins oraz aplikacje hybrydowe z Androidem

Krzysztof Kozioł @Clear2Pay
Wymagam konrektnego srodowiska pracy projektowej zlozonego z :
  • Jira,
  • Jenkins,
  • BitBucket Server,
  • GitFlow.
Technolgoie i tematu projektu - dowolne , najbardziej mogę wspomóc w technologiach:
  • JPA
  • Spring
  • Thymeleaf
  • JSF
Oczekuję wygloszenia prezentacji np używanych narzędzi pracy w firmie.

Jacek Lewandowski @DataStax, PW
  • Git, github, gitlab
  • Jenkins
  • Scala, Java
  • Cassandra, postgres
  • Spark, kafka, flink
  • Scalatest, junit
  • Docker, vagrant
  • Z webowych wszystko jedno


Łukasz Skonieczny @ PW
Java, Java EE, (JPA, JSF, ... ), Jacrkabbit, Solr, duża otwartość na inne technologie proponowane przez studentów

wtorek, 24 stycznia 2017

Agenda 2017

Kolejna edycja PIK już niebawem. Wybrani prelegenci potwierdzili już swój udział. Agenda będzie uzupełniana w miarę potwierdzania.

20 II  Zasady zaliczania,  Wstęp „Zawód Programista”  - Jakub Koperwas
27 II Praca zespołowa:  organizacja pracy, narzędzia  (SCM,IDE, automatyzacja,issue trackers,code review) - Krzysztof Kozioł @ Clear2Pay, Sages
6 III  Architektura aplikacji, ekosystem technologiczny, infrastruktura   - Jakub Kubryński @ DevSkiller
13 III  III  Testowanie automatyczne, TDD - Michał Lipski @ Pragmatists
20 III nbsp;III  Warstwa dostępu do danych – Core Concepts; JPA  Jakub Koperwas
27 III& nbsp;NoSQL; Cassandra  - Piotr Kołaczkowski @ DataStax
3 IV Logika biznesowa; wstęp do SOA; -
10 IV  Szkielety backendowe (CDI,Spring); Spring Ekosystem   - Jakub Nabrdalik @ Allegro;
24 IV  Sprawdzian 1;  Licencje i Chmura
8 V  Warstwa kliencka – Core Concepts ; Podejście „serwerowe” (JSP,JSF* i inne), portale
15 V  Ekosystem JavaScript w tym Angular.js - Tomasz Sułkowski @ Stibo Systems, Sages
22 V  Tworzenie oprogramowania wysokiej Jakości (tdd, bdd, clean code) - Krzysztof Jelski @ Pragmatists
29 V  Integracja, EAI, ESB - Maciek Próchniak @ Touk
5 VI Lean Startup & DevOps - Tomek Pająk @ SEQR, Sages
12 VI  Sprawdzian 2; …

poniedziałek, 6 czerwca 2016

Lean Startup i DevOps - Tomek Pająk

Lean Startup i DevOps


Opowie: Tomek Pająk


O czym:

  • disruptive technology
  • Firma Produktowa vs Softwarehouse
  • Tworzymy nowy produkt
  • lean startup
  • hełmy dla chomików i ogórki w czekoladzie
  • co to jest DevOps