becoming fully buzzword compliant

75
Trisha Gee (@trisha_gee) Developer & Technical Advocate, JetBrains Becoming Fully Buzzword Compliant

Upload: trisha-gee

Post on 29-Jan-2018

1.726 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Becoming fully buzzword compliant

Trisha Gee (@trisha_gee)

Developer & Technical Advocate, JetBrains

Becoming Fully Buzzword Compliant

Page 2: Becoming fully buzzword compliant

https://www.linkedin.com/in/trishagee/

Page 3: Becoming fully buzzword compliant
Page 4: Becoming fully buzzword compliant

or: Tips on Surviving the Technology Industry

Page 5: Becoming fully buzzword compliant

Recent Past (~3-5 years ago)

• Asynchronous Programming

• Distributed Version Control

• NoSQL

• JavaScript

• HTML5

• Continuous Delivery

• DevOps

Page 6: Becoming fully buzzword compliant

Today

• Reactive

• Git

• Big Data

• TypeScript

• HTML5

• Continuous Delivery

• DevOps

Page 7: Becoming fully buzzword compliant

Looking back further…

• Prince2

• Scrum

• SVN

• Flash

• AWT

• Java

• Test Driven Development

• Static Typing

Page 8: Becoming fully buzzword compliant

Looking back further…

• Prince2

• Scrum

• SVN

• Flash

• Swing

• Java

• Test Driven Development

• Static Typing

Page 9: Becoming fully buzzword compliant

Looking back further…

• Prince2

• Scrum

• SVN

• Flash

• Swing

• Applets

• Test Driven Development

• Static Typing

Page 10: Becoming fully buzzword compliant

How Can We Tell What’s Important?

Page 11: Becoming fully buzzword compliant

How can we avoid Extinction?

Page 12: Becoming fully buzzword compliant

Step 1: Denial

Page 13: Becoming fully buzzword compliant

Step 1: Awareness

Page 14: Becoming fully buzzword compliant
Page 15: Becoming fully buzzword compliant
Page 16: Becoming fully buzzword compliant
Page 17: Becoming fully buzzword compliant

AI, Machine Learning, Data Science, Blockchain, Mesh App & Service Architecture, Digital Twins, Autonomous Vehicles, Robots & Appliances, Virtual & Augmented Realities, Humanlike Assistants

Spoiler:

Page 18: Becoming fully buzzword compliant
Page 19: Becoming fully buzzword compliant

https://feedly.com

Page 20: Becoming fully buzzword compliant

http://androidweekly.net/

http://groovycalamari.com/

http://www.kotlinweekly.net/

https://www.sitepoint.com/java/

https://info.jetbrains.com/Java-Annotated-Subscription.html

http://scalatimes.com/

http://www.baeldung.com/java-web-weekly/

Newsletters

Page 21: Becoming fully buzzword compliant

https://getpocket.com

Page 22: Becoming fully buzzword compliant
Page 23: Becoming fully buzzword compliant

Step 2: Speaking the Lingo

Page 24: Becoming fully buzzword compliant

Containerised reactive serverlessmicroservice blockchain big data machine learning applications

Page 25: Becoming fully buzzword compliant

Containerised reactive serverlessmicroservice blockchain big data machine learning applications

Page 26: Becoming fully buzzword compliant
Page 27: Becoming fully buzzword compliant

Containerised reactive serverlessmicroservice blockchain big data machine learning applications

Page 28: Becoming fully buzzword compliant

https://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.png

Page 29: Becoming fully buzzword compliant

Containerised reactive serverlessmicroservice blockchain big data machine learning applications

Page 30: Becoming fully buzzword compliant

Containerised reactive serverlessmicroservice blockchain big data machine learning applications

Page 31: Becoming fully buzzword compliant
Page 32: Becoming fully buzzword compliant
Page 33: Becoming fully buzzword compliant

https://flic.kr/p/b99vsi

Page 34: Becoming fully buzzword compliant

CAPSLOCK Room

Page 35: Becoming fully buzzword compliant

Containerised reactive serverlessmicroservice blockchain big data machine learning applications

Page 36: Becoming fully buzzword compliant

Containerised reactive serverlessmicroservice blockchain big data machine learning applications

Page 37: Becoming fully buzzword compliant
Page 38: Becoming fully buzzword compliant

Containerised reactive serverlessmicroservice blockchain big data machine learning applications

Page 39: Becoming fully buzzword compliant

Containerised reactive serverlessmicroservice blockchain big data machine learning applications

Page 40: Becoming fully buzzword compliant

Step 3: Enough Knowledge to be Dangerous

Page 41: Becoming fully buzzword compliant

Containerised reactive serverlessmicroservice blockchain big data machine learning applications

Page 42: Becoming fully buzzword compliant

Reactive Systems?

Page 43: Becoming fully buzzword compliant

Reactive Programming?

Page 44: Becoming fully buzzword compliant

Functional Reactive Programming?

Page 45: Becoming fully buzzword compliant

Functional reactive programming, commonly called FRP, is most frequently misunderstood. FRP was very precisely defined 20 years ago by ConalElliott. The term has most recently been used incorrectly1 to describe technologies like Elm, Bacon.js, and Reactive Extensions (RxJava, Rx.NET, RxJS) amongst others. Most libraries claiming to support FRP are almost exclusively talking about reactive programming and it will therefore not be discussed further.

https://www.oreilly.com/ideas/reactive-programming-vs-reactive-systems

Page 46: Becoming fully buzzword compliant

Reactive programming vs. Reactive systems

• Reactive is a set of design principles

• Event-driven vs. message-driven

• From programs to systems

• The resilience of reactive systems

• The elasticity of reactive systems

Page 47: Becoming fully buzzword compliant

Reactive Systems sound hard

Page 48: Becoming fully buzzword compliant

Reactive Programming is available in All Good Languages

Page 49: Becoming fully buzzword compliant
Page 50: Becoming fully buzzword compliant

http://rxmarbles.com/

Page 51: Becoming fully buzzword compliant
Page 52: Becoming fully buzzword compliant

TAB Room

Page 53: Becoming fully buzzword compliant

Step 4: Code

Page 54: Becoming fully buzzword compliant

Observable.fromIterable(words).flatMap(word -> fromArray(word.split(""))).zipWith(range(1, Integer.MAX_VALUE),

(str, count) -> format("%2d. %s", count, str)).subscribe(System.out::println);

Page 55: Becoming fully buzzword compliant
Page 56: Becoming fully buzzword compliant
Page 57: Becoming fully buzzword compliant
Page 58: Becoming fully buzzword compliant
Page 59: Becoming fully buzzword compliant
Page 60: Becoming fully buzzword compliant
Page 61: Becoming fully buzzword compliant
Page 62: Becoming fully buzzword compliant

Step 5: Update CV

Page 63: Becoming fully buzzword compliant
Page 64: Becoming fully buzzword compliant

In Summary

Page 65: Becoming fully buzzword compliant

Step 1: Awareness

Find Zen in Surfing the Tsunami

Page 66: Becoming fully buzzword compliant

Where?

• Twitter

• Newsletters

• User Groups

• Blogs & Tutorials

Page 67: Becoming fully buzzword compliant

Step 2: Speaking the Lingo

“Wouldn’t a Reactive approach solve that problem?”

Page 68: Becoming fully buzzword compliant

Step 3: Enough Knowledge to be Dangerous

Guideline: Enough to blag your way through a conversation in the pub

Page 69: Becoming fully buzzword compliant

Where?

• Twitter

• Newsletters

• User Groups

• Blogs & Tutorials

• Online courses

• Conferences

Page 70: Becoming fully buzzword compliant

Step 4: Code!

Remember: You must complete Steps 1-3 first

Page 71: Becoming fully buzzword compliant

Where?

• Twitter

• Newsletters

• User Groups

• Blogs & Tutorials

• Online courses

• Conferences

• Books

• StackOverflow

Page 72: Becoming fully buzzword compliant

How?

• Pet project

• Join an open source project

• Find a project at work

Page 73: Becoming fully buzzword compliant

Step 5: Update CV

Or LinkedIn

Page 74: Becoming fully buzzword compliant
Page 75: Becoming fully buzzword compliant

http://bit.ly/buzz-pc