SlideShare a Scribd company logo
1 of 161
Download to read offline
Artur Skowroński @ Rzeszów Java User Group 2021
Panie, kto tu Panu tak…
Czyli porozmawiajmy o Legacy
Artur Skowroński
Błąd Atrybucji
Pierwszą nitkę w 1904 roku
Do 1920 rozrosło się do setek mil
Od 1940 roku nie powstała ani jedna
Błąd Atrybucji
Blokuje każdą inicjatywę
Ilość zaangażowanych Stakeholderów
Błąd Atrybucji
Cały budżet idzie na bieżące naprawy
Koszty utrzymania są kosmiczne
Błąd Atrybucji
Nie można go po prostu zatrzymać - musi działać
Jest kluczowe dla działania miasta
Błąd Atrybucji
Ale rozszerzyć się tego draństwa nie da
Spełnia swoją robotę
Błąd Atrybucji
Lee Rossa
Opisuje powszechną skłonność do wyjaśniania zachowania
obserwowanych osób w kategoriach przyczyn wewnętrznych i
stałych (np. cech charakteru) przy jednoczesnym niedocenianiu
wpływów sytuacyjnych, zewnętrznych
Opisuje powszechną skłonność do wyjaśniania zachowania
obserwowanych osób w kategoriach przyczyn wewnętrznych i
stałych (np. cech charakteru) przy jednoczesnym niedocenianiu
wpływów sytuacyjnych, zewnętrznych
Błąd Atrybucji
Lee Rossa
Opisuje powszechną skłonność do wyjaśniania zachowania
obserwowanych osób w kategoriach przyczyn wewnętrznych i
stałych (np. cech charakteru) przy jednoczesnym niedocenianiu
wpływów sytuacyjnych, zewnętrznych
Błąd Atrybucji
Lee Rossa
Rzeczy się nie zmieniają
Rzeczy się zmieniają
No to teraz mięsiwo
Niektóre detale są zmyślone, wszystkie problemy są prawdziwe 🥲
Helicopter View
1980s
Nasza opowieść zacznie się więc w latach 80tych
Mainframe
Mainframe
1990s
“NoSQLi jeszcze nie ma, ale i tak jest zaje*iście 😋”
Mainframe
Baza Danych
Mainframe
Baza Danych
ETL
Mainframe
Baza Danych
ETL
Mainframe
Baza Danych
ETL
ETL
Mainframe
Baza Danych
Klient 4
Mainframe
Baza Danych
Klient 4 Klient 5
ETL
ETL
Klient 1
Klient 2
Klient 3
Mainframe
Baza Danych
Klient 4 Klient 5
ETL
ETL
Klient 1
Klient 2
Klient 3
Mainframe
Baza Danych
Klient 4 Klient 5
2000s
Baza Domenowa
Mainframe
Klient 1
Klient 2
Klient 3
ETL
Baza Danych
Klient 4 Klient 5
Lotus Notes
Mainframe
Klient 1
Klient 2
Klient 3
ETL
Baza Danych
Klient 4 Klient 5
• Brak replikacji

• Stare software niemożliwe do
zaktualizowania

• Dostęp do danych tylko z Data
Center
2010s
Baza Domenowa
Mainframe
Klient 1
Klient 2
Klient 3
ETL
Baza Danych
Klient 4 Klient 5
Przenieść do ☁
A teraz przychodzi 21 wiek i trzeba nad tym
wszystkim zrobić API
Krok 0:


Pozyskiwanie wymagań
Lotus Notes
Mainframe
Klient 1
Klient 2
Klient 3
ETL
Baza Danych
Lotus Notes
Mainframe
Klient 1
Klient 2
Klient 3
ETL
Baza Danych
DDD, Event Storming itd
Oh, dzieci lata 🌞
Mówi się, że dzisiejsze procesory są tak skomplikowane, że
nie ma na świecie osoby która je w pełni rozumie
Z procesami biznesowymi w dużych firmach jest dokładnie tak
samo 😵💫
A biznes działa tak jak mu IT na to pozwala
Dziadek wpisywał NULL w to pole formularz, ojciec wpisywał
NULL w to poleć formularza - więc ja też wpisuje… wtedy działa
IN LEGACY
Lotus Notes
Mainframe
Klient 1
Klient 2
Klient 3
ETL
Baza Danych
Lotus Notes
Mainframe
Klient 1
Klient 2
Klient 3
ETL
Baza Danych
ETL JOB ⚙
20:30 ⏰
ETL JOB ⚙
20:30 ⏰
ETL JOB ⚙
Server X
20:30 ⏰
ETL JOB 2 ⚙
Server X
21:30 ⏰
Server X
Server Z
21:30 ⏰ ETL JOB 2 ⚙
ETL JOB 2 ⚙
Server X
Server Z
=
Server X Server Y
Server Z
ETL JOB 2 ⚙
ET
ETL
S S
S
ETL
S S
S
ETL
S S
S
ETL
S S
S
ETL
S S
S
Sharepoint i Zendesk
Róbcie
Dokum
entacje
Lotus Notes
Mainframe
Baza Danych
Klient 1
Klient 2
Klient 3
ETL
Lotus Notes
Klient 1
Klient 2
Klient 3
ETL
Mainframe
Baza Danych
Lotus Notes
Klient 1
Klient 2
Klient 3
ETL
Mainframe
Baza Danych
Krok 1:
Proxym być
Lotus Notes
Klient 1
Klient 2
Klient 3
PHOENIX
Mainframe
Baza Danych
ETL
Lotus Notes
Klient 1
Klient 2
Klient 3
ETL
PHOENIX
Mainframe
Baza Danych
Lotus Notes
Klient 1
Klient 2
Klient 3
PHOENIX
Lotus Notes
Klient 1
Klient 2
Klient 3
PHOENIX
Krok 2:

Read-Only Kopia danych
Lotus Notes
Klient 1
Klient 2
Klient 3
PHOENIX
DATACENTER
Lotus
Notes
Klient 1
Klient 2
Klient 3
PHOENIX
DATACENTER
CLOUD
Our API
Lotus
Notes
Klient 1
Klient 2
Klient 3
PHOENIX
DATACENTER
CLOUD
Our API
Lotus
Notes
Klient 1
Klient 2
Klient 3
PHOENIX
DATACENTER
CLOUD
Our API
Krok 3:

Pierwsi użytkownicy
jesteś u architekta!
Klarowna dokumentacja i dobry DX pomaga
Lotus
Notes
Klient 1
Klient 2
Klient 3
PHOENIX
Our API
Lotus
Notes
Klient 1
Klient 2
Klient 3
PHOENIX
Klient
Cloud
Klient
Cloud
Our API
MVP - Tylko READ
Krok 4:

Offlineowe zastąpienie systemu
Legacy
Lotus
Notes
Klient 1
Klient 2
Klient 3
PHOENIX
Klient
Cloud
Klient
Cloud
Our API
MVP - Tylko READ
Lotus
Notes
Klient 1
Klient 2
Klient 3
PHOENIX
Klient
Cloud
Klient
Cloud
Our API
MVP - Tylko READ
=
Lotus
Notes
Klient 1
Klient 2
Klient 3
PHOENIX
Klient
Cloud
Klient
Cloud
Our API
MVP - Tylko READ
=
Lotus
Notes
Klient 1
Klient 2
Klient 3
PHOENIX
Klient
Cloud
Klient
Cloud
Our API
MVP - Tylko READ
=
=
=
Krok 5:

Odcięcie pępowiny
(Legacy)
Mainframe
Baza
Danych
ETL
Lotus
Notes
=
+
Mainframe
Baza
Danych
ETL
Lotus
Notes
Lotus
Notes
PHOENIX
Our API
ETL
Klient 1
Klient 2
Klient 3
Klient
Cloud
Klient
Cloud
MVP - Tylko READ
Lotus
Notes
PHOENIX
Our API
ETL
Klient 1
Klient 2
Klient 3
Klient
Cloud
Klient
Cloud
MVP - Tylko READ
Lotus
Notes
PHOENIX
Our API
ETL
Klient 1
Klient 2
Klient 3
Klient
Cloud
Klient
Cloud
MVP - Tylko READ
Krok 6:

Odcięcie pępowiny
(Administracja)
Lotus
Notes
PHOENIX
Our API
ETL
=
+
Lotus
Notes
PHOENIX
Our API
ETL
Lotus
Notes
PHOENIX
Our API
ETL
Admin UI
Jak IT widzi biznes
Jak biznes widzi IT
Lotus
Notes
PHOENIX
Our API
ETL
Admin UI
Lotus
Notes
PHOENIX
Our API
ETL
Admin UI
Krok 7:

Onlineowe zastąpienie systemu
Legacy
=
=
=
Lotus
Notes
Klient 1
Klient 2
Klient 3
PHOENIX
Our API
=
=
=
Klient
Cloud
Klient
Cloud
MVP - Tylko READ
ETL
Admin UI
Klient 1
Klient 2
Klient 3
PHOENIX
Our API
Klient
Cloud
Klient
Cloud
MVP - Tylko READ
ETL
Admin UI
Lotus
Notes
=
=
=
Klient 1
Klient 2
Klient 3
PHOENIX
Our API
Klient
Cloud
Klient
Cloud
MVP - Tylko READ
ETL
Admin UI
Lotus
Notes
=
=
=
Klient 1
Klient 2
Klient 3
PHOENIX
Our API
Klient
Cloud
Klient
Cloud
MVP - Tylko READ
ETL
Admin UI
Lotus
Notes
=
=
=
Klient 1
Klient 2
Klient 3
PHOENIX
Our API
Klient
Cloud
Klient
Cloud
MVP - Tylko READ
ETL
Admin UI
Lotus
Notes
=
=
=
Klient 1
Klient 2
Klient 3
PHOENIX
Our API
Klient
Cloud
Klient
Cloud
MVP - Tylko READ
ETL
Admin UI
Lotus
Notes
=
=
=
Klient 1
Klient 2
Klient 3
PHOENIX
Our API
Lotus
Notes
Klient
Cloud
Klient
Cloud
MVP - Tylko READ
ETL
Admin UI
Klient 1
Klient 2
Klient 3
PHOENIX
Klient
Cloud
Klient
Cloud
Our API
MVP - Tylko READ
ETL
Admin UI
No to podsumujmy
Lotus Notes
Mainframe
Baza Danych
Klient 1
Klient 2
Klient 3
ETL
Mainframe
Baza Danych
Klient 1
Klient 2
Klient 3
ETL PHOENIX
Legacy ciągle jest, ale mniej boli
Mainframe
Baza Danych
Klient 1
Klient 2
Klient 3
ETL PHOENIX
Mainframe
Baza Danych
Klient 1
Klient 2
Klient 3
ETL PHOENIX
Mainframe
Baza
Danych
Klient 1
Klient 2
Klient 3
ETL PHOENIX
Our API
Mainframe
Baza
Danych
Klient 1
Klient 2
Klient 3
ETL PHOENIX
Our API
Mainframe
Baza
Danych
Klient 1
Klient 2
Klient 3
ETL PHOENIX
Our API
Mainframe
Baza
Danych Klient 1
Klient 2
Klient 3
ETL PHOENIX
Our API
Klient 2
Klient 1
Mainframe
Baza
Danych Klient 1
Klient 2
Klient 3
ETL PHOENIX
Our API
Klient 2 Klient 4
Klient 1
Klient 5
Dziękuję 😄



Zapraszam do pytań!
@ArturSkowronski

More Related Content

Similar to Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy

Database Migration using Oracle SQL Developer: DBA Stuff for the Non-DBA
Database Migration using Oracle SQL Developer: DBA Stuff for the Non-DBADatabase Migration using Oracle SQL Developer: DBA Stuff for the Non-DBA
Database Migration using Oracle SQL Developer: DBA Stuff for the Non-DBADanny Bryant
 
Am i doing deployments right v2
Am i doing deployments right v2Am i doing deployments right v2
Am i doing deployments right v2Matteo Emili
 
Has serverless adoption hit a roadblock?
Has serverless adoption hit a roadblock?Has serverless adoption hit a roadblock?
Has serverless adoption hit a roadblock?Veselin Pizurica
 
MWLUG 2014: ATLUG Comes To You
MWLUG 2014: ATLUG Comes To YouMWLUG 2014: ATLUG Comes To You
MWLUG 2014: ATLUG Comes To YouPeter Presnell
 
Automation and Developer Infrastructure — Empowering Engineers to Move from I...
Automation and Developer Infrastructure — Empowering Engineers to Move from I...Automation and Developer Infrastructure — Empowering Engineers to Move from I...
Automation and Developer Infrastructure — Empowering Engineers to Move from I...indeedeng
 
Hyperledger Composer overview - Hyperledger Budapest Meetup
Hyperledger Composer overview - Hyperledger Budapest MeetupHyperledger Composer overview - Hyperledger Budapest Meetup
Hyperledger Composer overview - Hyperledger Budapest MeetupImre Kocsis
 
Microservices Past, Present, Future
Microservices Past, Present, FutureMicroservices Past, Present, Future
Microservices Past, Present, FutureDavid Dawson
 
[ROOMER] 문풍당당 비개발자를 위한 IT 세미나
[ROOMER] 문풍당당 비개발자를 위한 IT 세미나[ROOMER] 문풍당당 비개발자를 위한 IT 세미나
[ROOMER] 문풍당당 비개발자를 위한 IT 세미나Heewon Kim
 
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...John Head
 
An illustrated guide to microservices (ploneconf 10 21-2016)
An illustrated guide to microservices (ploneconf 10 21-2016)An illustrated guide to microservices (ploneconf 10 21-2016)
An illustrated guide to microservices (ploneconf 10 21-2016)Ambassador Labs
 
Overcome your fear of implementing offline mode in your apps
Overcome your fear of implementing offline mode in your appsOvercome your fear of implementing offline mode in your apps
Overcome your fear of implementing offline mode in your appsMarin Todorov
 
An illustrated guide to microservices (boston python meetup - Aug 2016)
An illustrated guide to microservices (boston python meetup - Aug 2016)An illustrated guide to microservices (boston python meetup - Aug 2016)
An illustrated guide to microservices (boston python meetup - Aug 2016)Ambassador Labs
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainKen Collins
 
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioWhen DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioDevOps4Networks
 
Cts informatica interview question answers
Cts informatica interview question answersCts informatica interview question answers
Cts informatica interview question answersSweta Singh
 
Command & [e]Mission Control: Using Command and Event Buses to create a CQRS-...
Command & [e]Mission Control: Using Command and Event Buses to create a CQRS-...Command & [e]Mission Control: Using Command and Event Buses to create a CQRS-...
Command & [e]Mission Control: Using Command and Event Buses to create a CQRS-...Barney Hanlon
 
Flink Forward San Francisco 2019: Developing and operating real-time applicat...
Flink Forward San Francisco 2019: Developing and operating real-time applicat...Flink Forward San Francisco 2019: Developing and operating real-time applicat...
Flink Forward San Francisco 2019: Developing and operating real-time applicat...Flink Forward
 
Riot Games - Player Focused Pipeline - Stampedecon 2015
Riot Games - Player Focused Pipeline - Stampedecon 2015Riot Games - Player Focused Pipeline - Stampedecon 2015
Riot Games - Player Focused Pipeline - Stampedecon 2015sean_seannery
 

Similar to Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy (20)

Database Migration using Oracle SQL Developer: DBA Stuff for the Non-DBA
Database Migration using Oracle SQL Developer: DBA Stuff for the Non-DBADatabase Migration using Oracle SQL Developer: DBA Stuff for the Non-DBA
Database Migration using Oracle SQL Developer: DBA Stuff for the Non-DBA
 
Am i doing deployments right v2
Am i doing deployments right v2Am i doing deployments right v2
Am i doing deployments right v2
 
Has serverless adoption hit a roadblock?
Has serverless adoption hit a roadblock?Has serverless adoption hit a roadblock?
Has serverless adoption hit a roadblock?
 
MWLUG 2014: ATLUG Comes To You
MWLUG 2014: ATLUG Comes To YouMWLUG 2014: ATLUG Comes To You
MWLUG 2014: ATLUG Comes To You
 
Automation and Developer Infrastructure — Empowering Engineers to Move from I...
Automation and Developer Infrastructure — Empowering Engineers to Move from I...Automation and Developer Infrastructure — Empowering Engineers to Move from I...
Automation and Developer Infrastructure — Empowering Engineers to Move from I...
 
Hyperledger Composer overview - Hyperledger Budapest Meetup
Hyperledger Composer overview - Hyperledger Budapest MeetupHyperledger Composer overview - Hyperledger Budapest Meetup
Hyperledger Composer overview - Hyperledger Budapest Meetup
 
Microservices Past, Present, Future
Microservices Past, Present, FutureMicroservices Past, Present, Future
Microservices Past, Present, Future
 
[ROOMER] 문풍당당 비개발자를 위한 IT 세미나
[ROOMER] 문풍당당 비개발자를 위한 IT 세미나[ROOMER] 문풍당당 비개발자를 위한 IT 세미나
[ROOMER] 문풍당당 비개발자를 위한 IT 세미나
 
Connectr #6
Connectr #6Connectr #6
Connectr #6
 
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
 
An illustrated guide to microservices (ploneconf 10 21-2016)
An illustrated guide to microservices (ploneconf 10 21-2016)An illustrated guide to microservices (ploneconf 10 21-2016)
An illustrated guide to microservices (ploneconf 10 21-2016)
 
Overcome your fear of implementing offline mode in your apps
Overcome your fear of implementing offline mode in your appsOvercome your fear of implementing offline mode in your apps
Overcome your fear of implementing offline mode in your apps
 
An illustrated guide to microservices (boston python meetup - Aug 2016)
An illustrated guide to microservices (boston python meetup - Aug 2016)An illustrated guide to microservices (boston python meetup - Aug 2016)
An illustrated guide to microservices (boston python meetup - Aug 2016)
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
 
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioWhen DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
 
Cts informatica interview question answers
Cts informatica interview question answersCts informatica interview question answers
Cts informatica interview question answers
 
Command & [e]Mission Control: Using Command and Event Buses to create a CQRS-...
Command & [e]Mission Control: Using Command and Event Buses to create a CQRS-...Command & [e]Mission Control: Using Command and Event Buses to create a CQRS-...
Command & [e]Mission Control: Using Command and Event Buses to create a CQRS-...
 
Binding android piece by piece
Binding android piece by pieceBinding android piece by piece
Binding android piece by piece
 
Flink Forward San Francisco 2019: Developing and operating real-time applicat...
Flink Forward San Francisco 2019: Developing and operating real-time applicat...Flink Forward San Francisco 2019: Developing and operating real-time applicat...
Flink Forward San Francisco 2019: Developing and operating real-time applicat...
 
Riot Games - Player Focused Pipeline - Stampedecon 2015
Riot Games - Player Focused Pipeline - Stampedecon 2015Riot Games - Player Focused Pipeline - Stampedecon 2015
Riot Games - Player Focused Pipeline - Stampedecon 2015
 

More from Artur Skowroński

Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMKopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMArtur Skowroński
 
The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024Artur Skowroński
 
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023Artur Skowroński
 
GraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friendsGraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friendsArtur Skowroński
 
Od Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiOd Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiArtur Skowroński
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperArtur Skowroński
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperArtur Skowroński
 
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych KorutynachCiąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych KorutynachArtur Skowroński
 
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...Artur Skowroński
 
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’aTen Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’aArtur Skowroński
 
Type Systems on the example of TypeScript
Type Systems on the example of TypeScriptType Systems on the example of TypeScript
Type Systems on the example of TypeScriptArtur Skowroński
 
Google Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzeniaGoogle Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzeniaArtur Skowroński
 
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różniceGoogle Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różniceArtur Skowroński
 
To Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's CoroutinesArtur Skowroński
 
To be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's CoroutinesArtur Skowroński
 
Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)Artur Skowroński
 
Blockchain: Developer Perspective
Blockchain: Developer PerspectiveBlockchain: Developer Perspective
Blockchain: Developer PerspectiveArtur Skowroński
 
Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!Artur Skowroński
 
Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Artur Skowroński
 

More from Artur Skowroński (20)

Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMKopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
 
The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024
 
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
 
GraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friendsGraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friends
 
Od Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiOd Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcji
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeper
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeper
 
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych KorutynachCiąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
 
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
 
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’aTen Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’a
 
Type Systems on the example of TypeScript
Type Systems on the example of TypeScriptType Systems on the example of TypeScript
Type Systems on the example of TypeScript
 
Google Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzeniaGoogle Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzenia
 
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różniceGoogle Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice
Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice
 
To Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's Coroutines
 
To be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's Coroutines
 
Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)
 
Blockchain: Developer Perspective
Blockchain: Developer PerspectiveBlockchain: Developer Perspective
Blockchain: Developer Perspective
 
Alexa, nice to meet you!
Alexa, nice to meet you! Alexa, nice to meet you!
Alexa, nice to meet you!
 
Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!
 
Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Change Detection Anno Domini 2016
Change Detection Anno Domini 2016
 

Recently uploaded

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 

Recently uploaded (20)

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 

Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy