staying ahead of the curve

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

Upload: trisha-gee

Post on 09-Jan-2017

465 views

Category:

Technology


0 download

TRANSCRIPT

Trisha Gee (@trisha_gee)

Developer & Technical Advocate, JetBrains

Staying Ahead of the Curve

or:New Things Are

Dangerous, mmmkay

Let’s Learn Lambdas!

erm…

Let’s Go Parallel!

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

0

20

40

60

80

100

120

140

160

Serial Parallel

Tim

e Ta

ken

(m

illis

)findAny()

MacBook Surface

Wait a minute…

Why?

1. For the Business

2. For the Team

3. For You

Why?

1. For The Business

Why? Real Time Data Analysis & Display

Why? New Market

Why? New Market

Automated Testing

Continuous Integration

Continuous Delivery

DevOps

Why? Lean Startup & Geolocation

How?

Prototype

[

{

"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",

Technology Limitations

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)

2. For The Team

Why? Painful Releases

Why? Code that’s hard to understand

Why? Testing is Hard and Inconsistent

How

Spike

Where

Test code

Technology Limitations

How or Where?

•Spikes / prototypes

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

•Use in internal tools

•Skunkworks projects / hack days

3. For You

Why?

So Much Choice!

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!

Why?

Because you want to

How or Where?

Culture of Continuous

Learning

When?

Preventing Premature Implementation•Brown Bags

•User Groups

•Hack days

•Skunkworks

•20% time

•Gold Card days

•Conferences

Risks

Benefits

Skilled People

Ready to adopt the right tool

…at the right time

Happy People

In Summary

Don’t Panic!

Lambdas: The Right Way

http://bit.ly/stay-ahead

@trisha_gee