Staying Ahead of the Curve

Trisha Gee
Trisha GeeDeveloper Advocate at JetBrains
Trisha Gee (@trisha_gee)
Developer & Technical Advocate, JetBrains
Staying Ahead
of the Curve
or:
New Things Are
Dangerous, mmmkay
Let’s Learn Lambdas!
Staying Ahead of the Curve
Staying Ahead of the Curve
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
TimeTaken(seconds) map()
MacBook Surface
0
20
40
60
80
100
120
140
160
Serial Parallel
TimeTaken(millis) 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
Staying Ahead of the Curve
Why? New Market
Why? New Market
Automated Testing
Continuous Integration
Continuous Delivery
DevOps
Staying Ahead of the Curve
Why? Lean Startup & Geolocation
Staying Ahead of the Curve
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",
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
Staying Ahead of the Curve
Why? Code that’s hard to understand
Staying Ahead of the Curve
Why? Testing is Hard and Inconsistent
How
Spike
Where
Test code
Staying Ahead of the Curve
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!
Staying Ahead of the Curve
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!
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
Staying Ahead of the Curve
Skilled People
Ready to adopt the right tool
…at the right time
Happy People
In Summary
Don’t Panic!
Staying Ahead of the Curve
Lambdas: The Right Way
Staying Ahead of the Curve
Staying Ahead of the Curve
Staying Ahead of the Curve
http://bit.ly/stay-ahead
@trisha_gee
1 of 66

Recommended

Staying Ahead of the Curve by
Staying Ahead of the CurveStaying Ahead of the Curve
Staying Ahead of the CurveTrisha Gee
1.6K views39 slides
Automation with OS X by
Automation with OS XAutomation with OS X
Automation with OS XKirschen Seah
203 views32 slides
Staying Ahead of the Curve by
Staying Ahead of the CurveStaying Ahead of the Curve
Staying Ahead of the CurveTrisha Gee
5.6K views36 slides
Level Up Your Automated Tests by
Level Up Your Automated TestsLevel Up Your Automated Tests
Level Up Your Automated TestsTrisha Gee
1.6K views60 slides
Java 9 Functionality and Tooling by
Java 9 Functionality and ToolingJava 9 Functionality and Tooling
Java 9 Functionality and ToolingTrisha Gee
13.3K views40 slides
Live Demo from JavaOne by
Live Demo from JavaOneLive Demo from JavaOne
Live Demo from JavaOneTrisha Gee
2.1K views15 slides

More Related Content

Similar to Staying Ahead of the Curve

Visual, Interactive, Predictive Analytics for Big Data by
Visual, Interactive, Predictive Analytics for Big DataVisual, Interactive, Predictive Analytics for Big Data
Visual, Interactive, Predictive Analytics for Big DataArimo, Inc.
1.1K views31 slides
Budapest Spark Meetup - Apache Spark @enbrite.ly by
Budapest Spark Meetup - Apache Spark @enbrite.lyBudapest Spark Meetup - Apache Spark @enbrite.ly
Budapest Spark Meetup - Apache Spark @enbrite.lyMészáros József
16.9K views37 slides
Internet of Things Magic Show by
Internet of Things Magic ShowInternet of Things Magic Show
Internet of Things Magic ShowStephen Chin
2.7K views64 slides
Social media analytics using Azure Technologies by
Social media analytics using Azure TechnologiesSocial media analytics using Azure Technologies
Social media analytics using Azure TechnologiesKoray Kocabas
3.1K views44 slides
Back To The Future.Key 2 by
Back To The Future.Key 2Back To The Future.Key 2
Back To The Future.Key 2gueste8cc560
286 views63 slides
Deliver Business Value Faster with AWS Step Functions by
Deliver Business Value Faster with AWS Step FunctionsDeliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step FunctionsDaniel Zivkovic
308 views162 slides

Similar to Staying Ahead of the Curve(20)

Visual, Interactive, Predictive Analytics for Big Data by Arimo, Inc.
Visual, Interactive, Predictive Analytics for Big DataVisual, Interactive, Predictive Analytics for Big Data
Visual, Interactive, Predictive Analytics for Big Data
Arimo, Inc.1.1K views
Budapest Spark Meetup - Apache Spark @enbrite.ly by Mészáros József
Budapest Spark Meetup - Apache Spark @enbrite.lyBudapest Spark Meetup - Apache Spark @enbrite.ly
Budapest Spark Meetup - Apache Spark @enbrite.ly
Mészáros József16.9K views
Internet of Things Magic Show by Stephen Chin
Internet of Things Magic ShowInternet of Things Magic Show
Internet of Things Magic Show
Stephen Chin2.7K views
Social media analytics using Azure Technologies by Koray Kocabas
Social media analytics using Azure TechnologiesSocial media analytics using Azure Technologies
Social media analytics using Azure Technologies
Koray Kocabas3.1K views
Back To The Future.Key 2 by gueste8cc560
Back To The Future.Key 2Back To The Future.Key 2
Back To The Future.Key 2
gueste8cc560286 views
Deliver Business Value Faster with AWS Step Functions by Daniel Zivkovic
Deliver Business Value Faster with AWS Step FunctionsDeliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step Functions
Daniel Zivkovic308 views
Golang Performance : microbenchmarks, profilers, and a war story by Aerospike
Golang Performance : microbenchmarks, profilers, and a war storyGolang Performance : microbenchmarks, profilers, and a war story
Golang Performance : microbenchmarks, profilers, and a war story
Aerospike10.3K views
Data Platform at Twitter: Enabling Real-time & Batch Analytics at Scale by Sriram Krishnan
Data Platform at Twitter: Enabling Real-time & Batch Analytics at ScaleData Platform at Twitter: Enabling Real-time & Batch Analytics at Scale
Data Platform at Twitter: Enabling Real-time & Batch Analytics at Scale
Sriram Krishnan4.1K views
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar... by Databricks
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Databricks863 views
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing? by TechWell
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
TechWell592 views
Migrating from eRoom to SharePoint, A Success Story (Valy Greavu) by ITCamp
Migrating from eRoom to SharePoint, A Success Story (Valy Greavu)Migrating from eRoom to SharePoint, A Success Story (Valy Greavu)
Migrating from eRoom to SharePoint, A Success Story (Valy Greavu)
ITCamp706 views
Search - Journey Of Delivery On A Budget (2014) by Sam McLeod
Search - Journey Of Delivery On A Budget (2014)Search - Journey Of Delivery On A Budget (2014)
Search - Journey Of Delivery On A Budget (2014)
Sam McLeod33 views
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA by Jeff Haynie
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Jeff Haynie1.1K views
아마존의 딥러닝 기술 활용 사례 by NAVER Engineering
아마존의 딥러닝 기술 활용 사례아마존의 딥러닝 기술 활용 사례
아마존의 딥러닝 기술 활용 사례
NAVER Engineering3.8K views
Intro to PySpark: Python Data Analysis at scale in the Cloud by Daniel Zivkovic
Intro to PySpark: Python Data Analysis at scale in the CloudIntro to PySpark: Python Data Analysis at scale in the Cloud
Intro to PySpark: Python Data Analysis at scale in the Cloud
Daniel Zivkovic346 views
Operational transformation by Matteo Collina
Operational transformationOperational transformation
Operational transformation
Matteo Collina7.7K views
Ai for logistics by EITESAL NGO
Ai for logisticsAi for logistics
Ai for logistics
EITESAL NGO467 views

More from Trisha Gee

Career Advice for Architects by
Career Advice for Architects Career Advice for Architects
Career Advice for Architects Trisha Gee
641 views32 slides
Is boilerplate code really so bad? by
Is boilerplate code really so bad?Is boilerplate code really so bad?
Is boilerplate code really so bad?Trisha Gee
873 views64 slides
Code Review Best Practices by
Code Review Best PracticesCode Review Best Practices
Code Review Best PracticesTrisha Gee
4.3K views71 slides
Career Advice for Programmers - ProgNET London by
Career Advice for Programmers - ProgNET LondonCareer Advice for Programmers - ProgNET London
Career Advice for Programmers - ProgNET LondonTrisha Gee
2.4K views100 slides
Is Boilerplate Code Really So Bad? by
Is Boilerplate Code Really So Bad?Is Boilerplate Code Really So Bad?
Is Boilerplate Code Really So Bad?Trisha Gee
831 views37 slides
Real World Java 9 - JetBrains Webinar by
Real World Java 9 - JetBrains WebinarReal World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains WebinarTrisha Gee
39.1K views57 slides

More from Trisha Gee(20)

Career Advice for Architects by Trisha Gee
Career Advice for Architects Career Advice for Architects
Career Advice for Architects
Trisha Gee641 views
Is boilerplate code really so bad? by Trisha Gee
Is boilerplate code really so bad?Is boilerplate code really so bad?
Is boilerplate code really so bad?
Trisha Gee873 views
Code Review Best Practices by Trisha Gee
Code Review Best PracticesCode Review Best Practices
Code Review Best Practices
Trisha Gee4.3K views
Career Advice for Programmers - ProgNET London by Trisha Gee
Career Advice for Programmers - ProgNET LondonCareer Advice for Programmers - ProgNET London
Career Advice for Programmers - ProgNET London
Trisha Gee2.4K views
Is Boilerplate Code Really So Bad? by Trisha Gee
Is Boilerplate Code Really So Bad?Is Boilerplate Code Really So Bad?
Is Boilerplate Code Really So Bad?
Trisha Gee831 views
Real World Java 9 - JetBrains Webinar by Trisha Gee
Real World Java 9 - JetBrains WebinarReal World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains Webinar
Trisha Gee39.1K views
Real World Java 9 by Trisha Gee
Real World Java 9Real World Java 9
Real World Java 9
Trisha Gee7.2K views
Real World Java 9 by Trisha Gee
Real World Java 9Real World Java 9
Real World Java 9
Trisha Gee2.1K views
Career Advice for Programmers by Trisha Gee
Career Advice for Programmers Career Advice for Programmers
Career Advice for Programmers
Trisha Gee3.1K views
Real World Java 9 by Trisha Gee
Real World Java 9Real World Java 9
Real World Java 9
Trisha Gee735 views
Real World Java 9 (QCon London) by Trisha Gee
Real World Java 9 (QCon London)Real World Java 9 (QCon London)
Real World Java 9 (QCon London)
Trisha Gee1.8K views
Java 8 and 9 in Anger by Trisha Gee
Java 8 and 9 in AngerJava 8 and 9 in Anger
Java 8 and 9 in Anger
Trisha Gee427 views
Refactoring to Java 8 (Devoxx BE) by Trisha Gee
Refactoring to Java 8 (Devoxx BE)Refactoring to Java 8 (Devoxx BE)
Refactoring to Java 8 (Devoxx BE)
Trisha Gee78.9K views
Migrating to IntelliJ IDEA from Eclipse by Trisha Gee
Migrating to IntelliJ IDEA from EclipseMigrating to IntelliJ IDEA from Eclipse
Migrating to IntelliJ IDEA from Eclipse
Trisha Gee4.9K views
Code Review Matters and Manners by Trisha Gee
Code Review Matters and MannersCode Review Matters and Manners
Code Review Matters and Manners
Trisha Gee4K views
Refactoring to Java 8 (Devoxx UK) by Trisha Gee
Refactoring to Java 8 (Devoxx UK)Refactoring to Java 8 (Devoxx UK)
Refactoring to Java 8 (Devoxx UK)
Trisha Gee38.8K views
Java 8 in Anger (JavaOne) by Trisha Gee
Java 8 in Anger (JavaOne)Java 8 in Anger (JavaOne)
Java 8 in Anger (JavaOne)
Trisha Gee2.5K views
Level Up Your Automated Tests by Trisha Gee
Level Up Your Automated TestsLevel Up Your Automated Tests
Level Up Your Automated Tests
Trisha Gee3.9K views
Java 8 in Anger, Devoxx France by Trisha Gee
Java 8 in Anger, Devoxx FranceJava 8 in Anger, Devoxx France
Java 8 in Anger, Devoxx France
Trisha Gee3.2K views
Is Groovy better for testing than Java? by Trisha Gee
Is Groovy better for testing than Java?Is Groovy better for testing than Java?
Is Groovy better for testing than Java?
Trisha Gee7.3K views

Recently uploaded

Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
121 views15 slides
The Role of Patterns in the Era of Large Language Models by
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
74 views65 slides
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
86 views25 slides
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsShapeBlue
172 views13 slides
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
154 views19 slides
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...ShapeBlue
114 views12 slides

Recently uploaded(20)

Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue121 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li74 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue86 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue172 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue154 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue147 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc130 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash103 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu287 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software373 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty54 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays49 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue48 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views

Staying Ahead of the Curve