SlideShare une entreprise Scribd logo
1  sur  134
Télécharger pour lire hors ligne
Disrupt
2
Grow

Konrad `ktoso` Malawski @ Devoxx 2013
konrad.malawski@java.pl
@ktosopl
fun fact
fun fact
This talk was a bet with a friend:
fun fact
This talk was a bet with a friend:
X: “I bet you won’t submit a soft talk!”
fun fact
This talk was a bet with a friend:
X: “I bet you won’t submit a soft talk!”
Me: “True - I normally wouldn’t! Let’s do it.”
fun fact
This talk was a bet with a friend:
X: “I bet you won’t submit a soft talk!”
Me: “True - I normally wouldn’t! Let’s do it.”
this talk is
fun fact
This talk was a bet with a friend:
X: “I bet you won’t submit a soft talk!”
Me: “True - I normally wouldn’t! Let’s do it.”
this talk is meta.
_@

Konrad `@ktosopl` Malawski
_@

Konrad `@ktosopl` Malawski
_@

Konrad `@ktosopl` Malawski
_@

Konrad `@ktosopl` Malawski
“disrupt”
“disrupt”
dis·rupt
•

To throw into confusion or disorder

•

To interrupt or impede the progress,
movement, or procedure of

•

To break or burst; rupture.
“disrupt”
dis·rupt
•

To throw into confusion or disorder

•

To interrupt or impede the progress,
movement, or procedure of

•

To break or burst; rupture.
“disrupt”
“disrupt”
•

don’t “just break stuff”

•

don’t “disrupt only to disrupt”

•

don’t ignore “helpful”

•

don’t disrupt others (most of the time)
“disrupt”
“disrupt”
•

experiment!

•

focus on “interesting”, not “new”

•

un-limit yourself
What’s the problem?
What’s the problem?
It’s when we stop learning.
My motivation
The good ol’ Dreyfus model…
The good ol’ Dreyfus model…
“Rise of the Expert Beginner”

www.daedtech.com/how-developers-stop-learning-rise-of-the-expert-beginner
“Rise of the Expert Beginner”

’s
It

tr
a

!
ap

www.daedtech.com/how-developers-stop-learning-rise-of-the-expert-beginner
“Rise of the Expert Beginner”

disrupt!

www.daedtech.com/how-developers-stop-learning-rise-of-the-expert-beginner
failing happens.
failing happens.
Sure, we have JUGs.
Sure, we have JUGs.
X: “We don’t have such a community for Haskell!”
Sure, we have JUGs.
X: “We don’t have such a community for Haskell!”
Y: “Here’s your meetup account. 1st meeting in a week?”
Sure, we have JUGs.
X: “We don’t have such a community for Haskell!”
Y: “Here’s your meetup account. 1st meeting in a week?”
delete(“smartest person in room problem”)
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
• The Typeclassopedia
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
• The Typeclassopedia
• Data Center TCP
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
• The Typeclassopedia
• Data Center TCP
• 50+ more…
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
• The Typeclassopedia
• Data Center TCP
• 50+ more…
• interesting!
delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
• The Typeclassopedia
• Data Center TCP
• 50+ more…
• interesting!
delete(“smartest person in room problem”)
delete(“smartest person in room problem”)
Reading Clubs
Code Retreats
Hackathons
Online Courses (Coursera?!)
Open Spaces
Code Dojos
Prepared Kata
Un-Conferences
BOFs
Corridor Discussions
Something else!
Disruptive company structure
20 CEOs in one Company

https://softwaremill.com/20-ceos-in-one-company/
Disruptive company structure
20 CEOs in one Company

https://softwaremill.com/20-ceos-in-one-company/
Disruptive company structure
20 CEOs in one Company

•
•
•
•

No managers!
Full transparency!
Fully distributed company!
Trust, responsibility & awesome!

https://softwaremill.com/20-ceos-in-one-company/
Disruptive company structure
!!
!
re

o
an
c
20 CEOs in one Company
m
u
o !
en
y ”,
ev
en at arn
wh e th
le
t
en don and
om re,
re
!
m e
a )!
t
a
h omp uys
Th en t c ls g
Be then signa • No managers!
“
d by 37
• Full transparency!
an ok
(bo
• Fully distributed company!
!
• Trust, responsibility & awesome!
!

!
!

https://softwaremill.com/20-ceos-in-one-company/
Determination
And a “do” attitude
And a “do” attitude
X: “What’s the company policy? Can I go to this conference?”
And a “do” attitude
X: “What’s the company policy? Can I go to this conference?”

Y: ”

”
And a “do” attitude
X: “What’s the company policy? Can I go to this conference?”

Y: ”

”
And a “do” attitude
X: “What’s the company policy? Can I go to this conference?”

Y: ”

”
http://blog.geecon.org/2013/03/lots-of-fun-at-geecon-4-kids.html
really “nerdy” “hackers”
teaching kids
how to code.
!

Everybody learned a lot!

http://blog.geecon.org/2013/03/lots-of-fun-at-geecon-4-kids.html
really “nerdy” “hackers”
teaching kids
how to code.
!

Everybody learned a lot!

http://blog.geecon.org/2013/03/lots-of-fun-at-geecon-4-kids.html
Arduino’s on Women’s Day

http://hackerspace-krk.pl/?lang=en
Introvert as a waiter
Introvert as a waiter

Felt more like
Introvert as a waiter

Felt more like

, not as cool as
Try living somewhere else

http://en.wikipedia.org/wiki/Dymaxion_map
Try living somewhere else
Bold statement?

http://en.wikipedia.org/wiki/Dymaxion_map
Try living somewhere else
Bold statement?

http://en.wikipedia.org/wiki/Dymaxion_map
functional

http://www.brics.dk/RS/96/37/BRICS-RS-96-37.pdf
functional
// Figure 3, page 7!
trait BinomialHeap extends Heap {!
!
type Rank = Int!
case class Node(x: A, r: Rank, c: List[Node])!
override type H = List[Node]!
!
protected def root(t: Node) = t.x!
protected def rank(t: Node) = t.r!
protected def link(t1: Node, t2: Node): Node = // t1.r==t2.r!
if (ord.lteq(t1.x,t2.x)) Node(t1.x, t1.r+1, t2::t1.c) else Node(t2.x, t2.r+1, t1::t2.c)!
protected def ins(t: Node, ts: H): H = ts match {!
case Nil => List(t)!
case tp::ts => // t.r<=tp.r!
if (t.r<tp.r) t::tp::ts else ins(link(t, tp), ts)!
}!
!
override def empty = Nil!
override def isEmpty(ts: H) = ts.isEmpty!
!
override def insert(x: A, ts: H) = ins(Node(x,0,Nil), ts)!
override def meld(ts1: H, ts2: H) = (ts1, ts2) match {!
case (Nil, ts) => ts!
case (ts, Nil) => ts!
case (t1::ts1, t2::ts2) =>!
if (t1.r<t2.r) t1::meld(ts1,t2::ts2)!
else if (t2.r<t1.r) t2::meld(t1::ts1,ts2)!
else ins(link(t1,t2),meld(ts1,ts2))!
}!

http://www.brics.dk/RS/96/37/BRICS-RS-96-37.pdf
functional
functional
X: “But I know functional programming!”
functional
X: “But I know functional programming!”
Y: “Great! Try something different!”
logic - prolog
logic - prolog
likes(mary, food).
logic - prolog
likes(mary, food).
likes(mary, wine).
logic - prolog
likes(mary, food).
likes(mary, wine).
likes(john, wine).
logic - prolog
likes(mary,
likes(mary,
likes(john,
likes(john,

food).
wine).
wine).
mary).
logic - prolog
likes(mary,
likes(mary,
likes(john,
likes(john,

food).
wine).
wine).
mary).
logic - prolog
likes(mary,
likes(mary,
likes(john,
likes(john,

food).
wine).
wine).
mary).

| ?- likes(mary,food).
logic - prolog
likes(mary,
likes(mary,
likes(john,
likes(john,

food).
wine).
wine).
mary).

| ?- likes(mary,food).
yes.
logic - prolog
logic - prolog
logic - prolog
reverse(List, Reversed) :-
logic - prolog
reverse(List, Reversed) :reverse(List, [], Reversed).
logic - prolog
reverse(List, Reversed) :reverse(List, [], Reversed).
logic - prolog
reverse(List, Reversed) :reverse(List, [], Reversed).
reverse([], Reversed, Reversed).
logic - prolog
reverse(List, Reversed) :reverse(List, [], Reversed).
reverse([], Reversed, Reversed).
logic - prolog
reverse(List, Reversed) :reverse(List, [], Reversed).
reverse([], Reversed, Reversed).
reverse([Head|Tail], SoFar, Reversed) :-
logic - prolog
reverse(List, Reversed) :reverse(List, [], Reversed).
reverse([], Reversed, Reversed).
reverse([Head|Tail], SoFar, Reversed) :reverse(Tail, [Head|SoFar], Reversed).
From “I won’t use that!”,
From “I won’t use that!”,
To “That helped me later on!”
From “I won’t use that!”,
To “That helped me later on!”
prolog (1972) !
!

inspired datalog (1977)!
!

datomic (2012)
Tons and tons more…

The point being… Have a “quick look” into other things!
Tons and tons more…
Erlang, Haskell, Scala, Prolog, Standard ML, OCaml,
Go, JavaScript, TypeScript, Pascal, ADA, Common Lisp,
Fortress, F#, Eiffel, Cobol, R, D, Ruby, C++, Python,
Clojure, ELM, Scala, and lot’s of emerging languages!
or maybe read about VHDL!

The point being… Have a “quick look” into other things!
roll-your-own
roll-your-own
roll-your-own
X: “I know all these languages!”
roll-your-own
X: “I know all these languages!”
Y: “Awesome! Let’s implement one!”
roll-your-own
X: “I know all these languages!”
Y: “Awesome! Let’s implement one!”
!
// todo very naive still - can only return a string literal!
val l0 = new Label!
mv.visitLabel(l0)!
mv.visitLineNumber(10, l0) // todo random number here...!
mv.visitLdcInsn(s.substring(1, s.length-1)) // todo only handling one value for now!
mv.visitInsn(ARETURN)!
val l1 = new Label!
mv.visitLabel(l1)!
mv.visitLocalVariable("this", "Lpl/project13/jo/" + pack + ";", null, l0, l1, 0)!

roll-your-own

}!

X: “I know all these languages!”

Y: “Awesome! Let’s implement one!”
roll-your-own
!

X: “I know all these languages!”
Y: “Awesome! Let’s implement one!”
X: “Uhm, I meant spanish!”
roll-your-own
If you’re into that, start out with Charlie Nutter’s:
https://github.com/headius/indy_deep_dive
window management
window management
window management
X: “How do you manage your windows?”
window management
X: “How do you manage your windows?”
Y: “Oh, I program my window layouting system”
window management
X: “How do you manage your windows?”
Y: “Oh, I program my window layouting system”
X: “Awesome, show me!”
tiling window management <<= XMonad
tiling window management <<= XMonad
culture differences
culture differences
in places I lived
A road-trip style vacation
Although mine wasn’t as “exotic” as other’s :-)
culture differences ( )
culture differences ( )
(don’t generalise, but be aware of it)
culture differences ( )
(don’t generalise, but be aware of it)
culture differences ( )
(don’t generalise, but be aware of it)

Example from my work-life:
culture differences ( )
(don’t generalise, but be aware of it)

Example from my work-life:
very direct!
historically cunning!
(because of old. communism gov.)
culture differences ( )
(don’t generalise, but be aware of it)

Example from my work-life:
very direct!
not direct, it’s being polite!
historically cunning!
historically peace > personal stuff
(because of old. communism gov.)
culture differences ( )
(don’t generalise, but be aware of it)

Example from my work-life:
very direct!
not direct, it’s being polite!
historically cunning!
historically peace > personal stuff
(because of old. communism gov.)

And it’s the same with other countries!!
Everybody has different “styles” of interaction.!
!

And software is a lot of human interaction.
back to now()
back to now()
You’re at
back to now()
You’re at
Jump out of your comfort zone.!
!

Try a “weird” session!
Just do it.
Just do it.
You’ll get a simple “thanks”.!
!

And that’s the best.
Just do it.
You’ll get a simple “thanks”.!
!

And that’s the best.
groups:!
sckrk.com
hackerspace-krk.pl
java.pl
gdgkrakow.pl
meetup.com/Paper-Cup
!

images:
XKCD
zen.pencils.com
“Golden Boy” manga / anime
!

kudos & links:!
Adam Pohorecki for SCKRK
SoftwareMill for being so flat
All friends that helped to create our communities
Erik Dietrich for his blog @ daedtech.com (expert beginner post)
http://en.wikipedia.org/wiki/Ralph_Waldo_Emerson
thank you!
LIFE
IS
STUDY!

BIO:
KONRAD
MALAWSKI

!

T: KTOSOPL
GH: KTOSO

BLOG.PROJECT13.PL
GEECON.ORG

@
DEVOXX 2013

PREFERRED
TYPING:

!

STRONG
AND
STATIC

!
!

TWITTER:
@KTOSOPL

FAVOURITE
MONAD:

!

FUTURE[+A]

Contenu connexe

En vedette

Ebay legacy-code-retreat
Ebay legacy-code-retreatEbay legacy-code-retreat
Ebay legacy-code-retreat
Konrad Malawski
 
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka StreamsFresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
Konrad Malawski
 

En vedette (20)

Reactive Streams / Akka Streams - GeeCON Prague 2014
Reactive Streams / Akka Streams - GeeCON Prague 2014Reactive Streams / Akka Streams - GeeCON Prague 2014
Reactive Streams / Akka Streams - GeeCON Prague 2014
 
EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015) EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015)
 
Disrupt yourself
Disrupt yourselfDisrupt yourself
Disrupt yourself
 
IGNITE@UxPA2012- The Y-Factor: How a 20-something can be a UX leader
IGNITE@UxPA2012- The Y-Factor: How a 20-something can be a UX leaderIGNITE@UxPA2012- The Y-Factor: How a 20-something can be a UX leader
IGNITE@UxPA2012- The Y-Factor: How a 20-something can be a UX leader
 
To disrupt or be disrupted world disrupt forum aug 2016 - ambition
To disrupt or be disrupted   world disrupt forum aug 2016 - ambitionTo disrupt or be disrupted   world disrupt forum aug 2016 - ambition
To disrupt or be disrupted world disrupt forum aug 2016 - ambition
 
Disrupt Yourself
Disrupt YourselfDisrupt Yourself
Disrupt Yourself
 
Open soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open sourceOpen soucerers - jak zacząć swoją przygodę z open source
Open soucerers - jak zacząć swoją przygodę z open source
 
JavaOne 2013: Java 8 - The Good Parts
JavaOne 2013: Java 8 - The Good PartsJavaOne 2013: Java 8 - The Good Parts
JavaOne 2013: Java 8 - The Good Parts
 
HBase RowKey design for Akka Persistence
HBase RowKey design for Akka PersistenceHBase RowKey design for Akka Persistence
HBase RowKey design for Akka Persistence
 
Scalding - the not-so-basics @ ScalaDays 2014
Scalding - the not-so-basics @ ScalaDays 2014Scalding - the not-so-basics @ ScalaDays 2014
Scalding - the not-so-basics @ ScalaDays 2014
 
Ebay legacy-code-retreat
Ebay legacy-code-retreatEbay legacy-code-retreat
Ebay legacy-code-retreat
 
Need for Async: Hot pursuit for scalable applications
Need for Async: Hot pursuit for scalable applicationsNeed for Async: Hot pursuit for scalable applications
Need for Async: Hot pursuit for scalable applications
 
Scala dsls-dissecting-and-implementing-rogue
Scala dsls-dissecting-and-implementing-rogueScala dsls-dissecting-and-implementing-rogue
Scala dsls-dissecting-and-implementing-rogue
 
Android at-xsolve
Android at-xsolveAndroid at-xsolve
Android at-xsolve
 
TDD drogą do oświecenia w Scali
TDD drogą do oświecenia w ScaliTDD drogą do oświecenia w Scali
TDD drogą do oświecenia w Scali
 
Git tak po prostu (SFI version)
Git tak po prostu (SFI version)Git tak po prostu (SFI version)
Git tak po prostu (SFI version)
 
[Tokyo Scala User Group] Akka Streams & Reactive Streams (0.7)
[Tokyo Scala User Group] Akka Streams & Reactive Streams (0.7)[Tokyo Scala User Group] Akka Streams & Reactive Streams (0.7)
[Tokyo Scala User Group] Akka Streams & Reactive Streams (0.7)
 
Android my Scala @ JFokus 2013
Android my Scala @ JFokus 2013Android my Scala @ JFokus 2013
Android my Scala @ JFokus 2013
 
100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK
100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK
100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK
 
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka StreamsFresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
 

Similaire à Disrupt 2 Grow - Devoxx 2013

Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Hugo Pinto
 
Howtostopsucking
HowtostopsuckingHowtostopsucking
Howtostopsucking
Hugo Pinto
 
Chenblumefutureinsights2015 150615132842-lva1-app6891
Chenblumefutureinsights2015 150615132842-lva1-app6891Chenblumefutureinsights2015 150615132842-lva1-app6891
Chenblumefutureinsights2015 150615132842-lva1-app6891
Shrey Jairath
 
My Best PPT
My Best PPTMy Best PPT
My Best PPT
czczczxc
 

Similaire à Disrupt 2 Grow - Devoxx 2013 (20)

Data Day Seattle, From NLP to AI
Data Day Seattle, From NLP to AIData Day Seattle, From NLP to AI
Data Day Seattle, From NLP to AI
 
Webstock 2010 - Stack Overflow: Building Social Software for the Anti-Social
Webstock 2010 - Stack Overflow: Building Social Software for the Anti-SocialWebstock 2010 - Stack Overflow: Building Social Software for the Anti-Social
Webstock 2010 - Stack Overflow: Building Social Software for the Anti-Social
 
From Natural Language Processing to Artificial Intelligence
From Natural Language Processing to Artificial IntelligenceFrom Natural Language Processing to Artificial Intelligence
From Natural Language Processing to Artificial Intelligence
 
CityLIS talk, Feb 1st 2016
CityLIS talk, Feb 1st 2016CityLIS talk, Feb 1st 2016
CityLIS talk, Feb 1st 2016
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
 
Howtostopsucking
HowtostopsuckingHowtostopsucking
Howtostopsucking
 
How to stop sucking and be awesome instead
How to stop sucking and be awesome insteadHow to stop sucking and be awesome instead
How to stop sucking and be awesome instead
 
Chenblumefutureinsights2015 150615132842-lva1-app6891
Chenblumefutureinsights2015 150615132842-lva1-app6891Chenblumefutureinsights2015 150615132842-lva1-app6891
Chenblumefutureinsights2015 150615132842-lva1-app6891
 
Design for Living (Chen Blume)
Design for Living (Chen Blume) Design for Living (Chen Blume)
Design for Living (Chen Blume)
 
Tukang baja ringan 081313462267
Tukang baja ringan 081313462267Tukang baja ringan 081313462267
Tukang baja ringan 081313462267
 
My Best PPT
My Best PPTMy Best PPT
My Best PPT
 
Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
 
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
 
How to Argue about Code
How to Argue about CodeHow to Argue about Code
How to Argue about Code
 
chatcptkk.ppt
chatcptkk.pptchatcptkk.ppt
chatcptkk.ppt
 
Progressing and enhancing
Progressing and enhancingProgressing and enhancing
Progressing and enhancing
 
My Parents Configured Their Living Room
My Parents Configured Their Living RoomMy Parents Configured Their Living Room
My Parents Configured Their Living Room
 
F# Eye for the C# Guy
F# Eye for the C# GuyF# Eye for the C# Guy
F# Eye for the C# Guy
 
Building Social Software for the Anti-Social: Part I
Building Social Software for the Anti-Social: Part IBuilding Social Software for the Anti-Social: Part I
Building Social Software for the Anti-Social: Part I
 
We Are WordPress
We Are WordPressWe Are WordPress
We Are WordPress
 

Plus de Konrad Malawski

Reactive Stream Processing with Akka Streams
Reactive Stream Processing with Akka StreamsReactive Stream Processing with Akka Streams
Reactive Stream Processing with Akka Streams
Konrad Malawski
 

Plus de Konrad Malawski (20)

Networks and Types - the Future of Akka @ ScalaDays NYC 2018
Networks and Types - the Future of Akka @ ScalaDays NYC 2018Networks and Types - the Future of Akka @ ScalaDays NYC 2018
Networks and Types - the Future of Akka @ ScalaDays NYC 2018
 
Akka Typed (quick talk) - JFokus 2018
Akka Typed (quick talk) - JFokus 2018Akka Typed (quick talk) - JFokus 2018
Akka Typed (quick talk) - JFokus 2018
 
ScalaSwarm 2017 Keynote: Tough this be madness yet theres method in't
ScalaSwarm 2017 Keynote: Tough this be madness yet theres method in'tScalaSwarm 2017 Keynote: Tough this be madness yet theres method in't
ScalaSwarm 2017 Keynote: Tough this be madness yet theres method in't
 
State of Akka 2017 - The best is yet to come
State of Akka 2017 - The best is yet to comeState of Akka 2017 - The best is yet to come
State of Akka 2017 - The best is yet to come
 
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYC
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYCBuilding a Reactive System with Akka - Workshop @ O'Reilly SAConf NYC
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYC
 
Akka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming WorldAkka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming World
 
Reactive integrations with Akka Streams
Reactive integrations with Akka StreamsReactive integrations with Akka Streams
Reactive integrations with Akka Streams
 
Not Only Streams for Akademia JLabs
Not Only Streams for Akademia JLabsNot Only Streams for Akademia JLabs
Not Only Streams for Akademia JLabs
 
Reactive Streams, j.u.concurrent & Beyond!
Reactive Streams, j.u.concurrent & Beyond!Reactive Streams, j.u.concurrent & Beyond!
Reactive Streams, j.u.concurrent & Beyond!
 
End to End Akka Streams / Reactive Streams - from Business to Socket
End to End Akka Streams / Reactive Streams - from Business to SocketEnd to End Akka Streams / Reactive Streams - from Business to Socket
End to End Akka Streams / Reactive Streams - from Business to Socket
 
The Cloud-natives are RESTless @ JavaOne
The Cloud-natives are RESTless @ JavaOneThe Cloud-natives are RESTless @ JavaOne
The Cloud-natives are RESTless @ JavaOne
 
Akka Streams in Action @ ScalaDays Berlin 2016
Akka Streams in Action @ ScalaDays Berlin 2016Akka Streams in Action @ ScalaDays Berlin 2016
Akka Streams in Action @ ScalaDays Berlin 2016
 
Krakow communities @ 2016
Krakow communities @ 2016Krakow communities @ 2016
Krakow communities @ 2016
 
The things we don't see – stories of Software, Scala and Akka
The things we don't see – stories of Software, Scala and AkkaThe things we don't see – stories of Software, Scala and Akka
The things we don't see – stories of Software, Scala and Akka
 
[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...
[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...
[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...
 
Zen of Akka
Zen of AkkaZen of Akka
Zen of Akka
 
How Reactive Streams & Akka Streams change the JVM Ecosystem
How Reactive Streams & Akka Streams change the JVM EcosystemHow Reactive Streams & Akka Streams change the JVM Ecosystem
How Reactive Streams & Akka Streams change the JVM Ecosystem
 
The Need for Async @ ScalaWorld
The Need for Async @ ScalaWorldThe Need for Async @ ScalaWorld
The Need for Async @ ScalaWorld
 
Reactive Stream Processing with Akka Streams
Reactive Stream Processing with Akka StreamsReactive Stream Processing with Akka Streams
Reactive Stream Processing with Akka Streams
 
2014 akka-streams-tokyo-japanese
2014 akka-streams-tokyo-japanese2014 akka-streams-tokyo-japanese
2014 akka-streams-tokyo-japanese
 

Dernier

Dernier (20)

ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

Disrupt 2 Grow - Devoxx 2013