PIK-PW czyli Wytwarzanie Aplikacji Internetowych i Korporacyjnych
Strona i archiwum wydarzeń związanych z przedmiotem prowadzonym na Wydziale Elektroniki i Technik Informacyjnych PW, gdzie bardziej i mniej znani praktycy rzemiosła dzielą się ze studentami swoją wiedzą i pomagają im realizować projekty semestralne
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:
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:
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 :
Jacek Lewandowski @DataStax, PW
Łukasz Skonieczny @ PW
Java, Java EE, (JPA, JSF, ... ), Jacrkabbit, Solr, duża otwartość na inne technologie proponowane przez studentów
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.
- JPA
- Spring
- Thymeleaf
- JSF
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; …
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
Subskrybuj:
Posty (Atom)