Top Banner
Trisha Gee (@ trisha_gee ) Developer & Technical Advocate, JetBrains Staying Ahead of the Curve
66

Staying Ahead of the Curve

Jan 09, 2017

Download

Technology

Trisha Gee
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Staying Ahead of the Curve

Trisha Gee (@trisha_gee)

Developer & Technical Advocate, JetBrains

Staying Ahead of the Curve

Page 2: Staying Ahead of the Curve

or:New Things Are

Dangerous, mmmkay

Page 3: Staying Ahead of the Curve

Let’s Learn Lambdas!

Page 4: Staying Ahead of the Curve
Page 5: Staying Ahead of the Curve
Page 6: Staying Ahead of the Curve

erm…

Page 7: Staying Ahead of the Curve

Let’s Go Parallel!

Page 8: Staying Ahead of the Curve

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Serial Parallel

Tim

e Ta

ken

(se

con

ds)

map()

MacBook Surface

Page 9: Staying Ahead of the Curve

0

20

40

60

80

100

120

140

160

Serial Parallel

Tim

e Ta

ken

(m

illis

)findAny()

MacBook Surface

Page 10: Staying Ahead of the Curve

Wait a minute…

Page 11: Staying Ahead of the Curve

Why?

Page 12: Staying Ahead of the Curve

1. For the Business

2. For the Team

3. For You

Why?

Page 13: Staying Ahead of the Curve

1. For The Business

Page 14: Staying Ahead of the Curve

Why? Real Time Data Analysis & Display

Page 15: Staying Ahead of the Curve
Page 16: Staying Ahead of the Curve

Why? New Market

Page 17: Staying Ahead of the Curve

Why? New Market

Page 18: Staying Ahead of the Curve

Automated Testing

Page 19: Staying Ahead of the Curve

Continuous Integration

Page 20: Staying Ahead of the Curve

Continuous Delivery

Page 21: Staying Ahead of the Curve

DevOps

Page 22: Staying Ahead of the Curve
Page 23: Staying Ahead of the Curve

Why? Lean Startup & Geolocation

Page 24: Staying Ahead of the Curve
Page 25: Staying Ahead of the Curve

How?

Prototype

Page 26: Staying Ahead of the Curve

[

{

"openStreetMapId": "20980098",

"location": {

"coordinates": [151.2728552, -33.8931988],

"type": "Point"

},

"amenity": "cafe",

"cuisine": "coffee_shop",

"name": "Gloria Jean's"

},

{

"openStreetMapId": "27653001",

"location": {

"coordinates": [-1.6937433, 53.9043868],

"type": "Point"

},

"addr:city": "Otley",

"addr:country": "GB",

"addr:housenumber": "9",

"addr:postcode": "LS21 3HE",

"addr:street": "Mercury Row",

"amenity": "cafe",

"cuisine": "coffee_shop",

"gluten_free": "yes",

"is_in:town": "Otley",

"name": "The Walkway Cafe"

} ,

{

"openStreetMapId": "21554712",

"location": {

"coordinates": [151.9519968, -27.5601496],

"type": "Point"

},

"amenity": "cafe",

"created_by": "JOSM",

"cuisine": "coffee_shop",

Page 27: Staying Ahead of the Curve

Technology Limitations

Page 28: Staying Ahead of the Curve

How or Where?

• Spikes / prototypes• Use in non-production code

• Build / Deploy / Continuous Delivery Pipeline • Tests

• Use in internal tools• Use on a new project or service• Get the experts in (remember to share)

Page 29: Staying Ahead of the Curve

2. For The Team

Page 30: Staying Ahead of the Curve

Why? Painful Releases

Page 31: Staying Ahead of the Curve
Page 32: Staying Ahead of the Curve

Why? Code that’s hard to understand

Page 33: Staying Ahead of the Curve
Page 34: Staying Ahead of the Curve

Why? Testing is Hard and Inconsistent

Page 35: Staying Ahead of the Curve

How

Spike

Page 36: Staying Ahead of the Curve

Where

Test code

Page 37: Staying Ahead of the Curve
Page 38: Staying Ahead of the Curve

Technology Limitations

Page 39: Staying Ahead of the Curve

How or Where?

•Spikes / prototypes

•Use in non-production code• Build / Deploy / Continuous Delivery Pipeline• Tests

•Use in internal tools

•Skunkworks projects / hack days

Page 40: Staying Ahead of the Curve

3. For You

Page 41: Staying Ahead of the Curve

Why?

Page 42: Staying Ahead of the Curve

So Much Choice!

Page 43: Staying Ahead of the Curve
Page 44: Staying Ahead of the Curve
Page 45: Staying Ahead of the Curve

How or Where?

•User Groups

•Blogs & Tutorials

•Online courses

•Books

•Pet project

•Join an open source project

•Find a project at work

•Get a new job!

Page 46: Staying Ahead of the Curve

Why?

Page 47: Staying Ahead of the Curve

Because you want to

Page 48: Staying Ahead of the Curve

How or Where?

Page 49: Staying Ahead of the Curve

Culture of Continuous

Learning

Page 50: Staying Ahead of the Curve

When?

Page 51: Staying Ahead of the Curve

Preventing Premature Implementation•Brown Bags

•User Groups

•Hack days

•Skunkworks

•20% time

•Gold Card days

•Conferences

Page 52: Staying Ahead of the Curve

Risks

Page 53: Staying Ahead of the Curve

Benefits

Page 54: Staying Ahead of the Curve
Page 55: Staying Ahead of the Curve

Skilled People

Page 56: Staying Ahead of the Curve

Ready to adopt the right tool

Page 57: Staying Ahead of the Curve

…at the right time

Page 58: Staying Ahead of the Curve

Happy People

Page 59: Staying Ahead of the Curve

In Summary

Page 60: Staying Ahead of the Curve

Don’t Panic!

Page 61: Staying Ahead of the Curve
Page 62: Staying Ahead of the Curve

Lambdas: The Right Way

Page 63: Staying Ahead of the Curve
Page 64: Staying Ahead of the Curve
Page 65: Staying Ahead of the Curve
Page 66: Staying Ahead of the Curve

http://bit.ly/stay-ahead

@trisha_gee