SlideShare a Scribd company logo
OpenJDK Development Using Tactics from Game of Thrones by Stuart Marks
OpenJDK Development Using 
Tactics from Game of Thrones 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Stuart Marks 
Oracle Java Platform Group
Hodor 
• Hodor hodor, hodor hodor hodor 
• Hodor — hodor 
• Hodor: hodor hodor hodor hodor. 
• Hodor hodor? Hodor. 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
3
Hodor hodor hodor Hodor? 
• Hodor 
– hodor hodor hodor hodor/hodor, hodor hodor 
• Hodor hodor hodor, hodor hodor Hodor Hodor-Hodor Hodor 
– hodor hodor() hodor hodorHodor() 
• Hodor HODOR Hodor 
– hodor hodor.hodor.hodor 
– hodor hodor (“hodor”) hodor hodor hodor 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
4
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 5 
Hodor ... 
Hodor<Hodor> hodor = new Hodor<>(); 
for (Hodor h : hodor) { 
if (h.getHodor().getHodor() >= 65) 
hodor.add(h.getHodor()); 
} 
Hodor<Hodor> hodor = new Hodor<>(hodor); 
Hodor.sort(hodor, new Hodor<Hodor>() { 
public int hodor(Hodor a, Hodor b) { 
return a.getHodor().hodorHodor(b.getHodor()); 
} 
}); 
for (Hodor h : hodor) 
System.out.println("Hodor: " + h.getHodor());
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 6 
Hodor ... Hodor! 
hodor.hodor() 
.hodor(h -> h.getHodor().getHodor() >= 65) 
.hodor(h -> h.getHodor()) 
.hodor() 
.hodor(hodor(h -> h.getHodor())) 
.hodorHodor(h -> System.out.println("Hodor: " + h.getHodor()));
hodor hodor hodor 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 7 
Hodor? Hodor! 
hodor hodor hodor hodor
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 8
Hodor Hodor Hodor 
• Hodor: 
1. Hodor hodor 
2. Hodor, hodor hodor hodor... 
3. Hodor hodor: hodor 
• Hodor, hodor hodor hodor. Hodor! 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
9
Safe Hodor Statement 
Hodor hodor hodor hodor hodor hodor hodor hodor hodor. Hodor hodor hodor hodor 
hodor hodor, hodor hodor hodor hodor hodor hodor hodor. Hodor hodor hodor hodor 
hodor hodor, hodor, hodor hodor, hodor hodor hodor hodor hodor hodor Oracle hodor 
hodor. Hodor hodor, hodor, hodor hodor hodor hodor hodor hodor hodor hodor hodor 
hodor hodor hodor hodor hodor hodor hodor. 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
10
Hodor? 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 11
HODOR! 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 12

More Related Content

PPTX
Bofællesskaber by Tamao Nakahara
PDF
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
PDF
DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...
PDF
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code NY...
PDF
Data driven devops as presented at QCon London 2018
PDF
A Research Study Into DevOps Bottlenecks as presented at Oracle Code LA 2018
PDF
Java Puzzlers NG S03 a DevNexus 2018
PDF
Where the Helm are your binaries? as presented at Canada Kubernetes Meetups
Bofællesskaber by Tamao Nakahara
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code NY...
Data driven devops as presented at QCon London 2018
A Research Study Into DevOps Bottlenecks as presented at Oracle Code LA 2018
Java Puzzlers NG S03 a DevNexus 2018
Where the Helm are your binaries? as presented at Canada Kubernetes Meetups

More from Baruch Sadogursky (20)

PDF
Data driven devops as presented at Codemash 2018
PDF
A Research Study into DevOps Bottlenecks as presented at Codemash 2018
PPTX
Best Practices for Managing Docker Versions as presented at JavaOne 2017
PDF
Troubleshooting & Debugging Production Microservices in Kubernetes as present...
PDF
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Devoxx 2017
PPTX
Amazon Alexa Skills vs Google Home Actions, the Big Java VUI Faceoff as prese...
PDF
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Days Be...
PDF
Java Puzzlers NG S02: Down the Rabbit Hole as it was presented at The Pittsbu...
PDF
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at The Pittsburgh...
PDF
Let’s Wing It: A Study in DevRel Strategy
PDF
Log Driven First Class Customer Support at Scale
PPTX
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
PDF
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
PDF
Groovy Puzzlers S04: The Bytecode Bites Back at Gr8Conf US 2017
PDF
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Gr8Conf 2017
PDF
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Downtown San J...
PDF
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at QCon NYC 2017
PDF
Trust your software in production as it was presented at Detroit JUG
PDF
Java Puzzlers NG as it was presented at Detroit Java User Group
PDF
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Detroit...
Data driven devops as presented at Codemash 2018
A Research Study into DevOps Bottlenecks as presented at Codemash 2018
Best Practices for Managing Docker Versions as presented at JavaOne 2017
Troubleshooting & Debugging Production Microservices in Kubernetes as present...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Devoxx 2017
Amazon Alexa Skills vs Google Home Actions, the Big Java VUI Faceoff as prese...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Days Be...
Java Puzzlers NG S02: Down the Rabbit Hole as it was presented at The Pittsbu...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at The Pittsburgh...
Let’s Wing It: A Study in DevRel Strategy
Log Driven First Class Customer Support at Scale
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
Patterns and antipatterns in Docker image lifecycle as was presented at DC Do...
Groovy Puzzlers S04: The Bytecode Bites Back at Gr8Conf US 2017
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Gr8Conf 2017
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Downtown San J...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at QCon NYC 2017
Trust your software in production as it was presented at Detroit JUG
Java Puzzlers NG as it was presented at Detroit Java User Group
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at DevOps Detroit...
Ad

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
ai tools demonstartion for schools and inter college
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPT
Introduction Database Management System for Course Database
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
System and Network Administration Chapter 2
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
medical staffing services at VALiNTRY
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
How to Migrate SBCGlobal Email to Yahoo Easily
ai tools demonstartion for schools and inter college
How to Choose the Right IT Partner for Your Business in Malaysia
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
VVF-Customer-Presentation2025-Ver1.9.pptx
Introduction Database Management System for Course Database
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
CHAPTER 2 - PM Management and IT Context
Which alternative to Crystal Reports is best for small or large businesses.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
System and Network Administration Chapter 2
Odoo POS Development Services by CandidRoot Solutions
How Creative Agencies Leverage Project Management Software.pdf
medical staffing services at VALiNTRY
Softaken Excel to vCard Converter Software.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Upgrade and Innovation Strategies for SAP ERP Customers
Ad

OpenJDK Development Using Tactics from Game of Thrones by Stuart Marks

  • 2. OpenJDK Development Using Tactics from Game of Thrones Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Stuart Marks Oracle Java Platform Group
  • 3. Hodor • Hodor hodor, hodor hodor hodor • Hodor — hodor • Hodor: hodor hodor hodor hodor. • Hodor hodor? Hodor. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 3
  • 4. Hodor hodor hodor Hodor? • Hodor – hodor hodor hodor hodor/hodor, hodor hodor • Hodor hodor hodor, hodor hodor Hodor Hodor-Hodor Hodor – hodor hodor() hodor hodorHodor() • Hodor HODOR Hodor – hodor hodor.hodor.hodor – hodor hodor (“hodor”) hodor hodor hodor Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 4
  • 5. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 5 Hodor ... Hodor<Hodor> hodor = new Hodor<>(); for (Hodor h : hodor) { if (h.getHodor().getHodor() >= 65) hodor.add(h.getHodor()); } Hodor<Hodor> hodor = new Hodor<>(hodor); Hodor.sort(hodor, new Hodor<Hodor>() { public int hodor(Hodor a, Hodor b) { return a.getHodor().hodorHodor(b.getHodor()); } }); for (Hodor h : hodor) System.out.println("Hodor: " + h.getHodor());
  • 6. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 6 Hodor ... Hodor! hodor.hodor() .hodor(h -> h.getHodor().getHodor() >= 65) .hodor(h -> h.getHodor()) .hodor() .hodor(hodor(h -> h.getHodor())) .hodorHodor(h -> System.out.println("Hodor: " + h.getHodor()));
  • 7. hodor hodor hodor Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 7 Hodor? Hodor! hodor hodor hodor hodor
  • 8. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 8
  • 9. Hodor Hodor Hodor • Hodor: 1. Hodor hodor 2. Hodor, hodor hodor hodor... 3. Hodor hodor: hodor • Hodor, hodor hodor hodor. Hodor! Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 9
  • 10. Safe Hodor Statement Hodor hodor hodor hodor hodor hodor hodor hodor hodor. Hodor hodor hodor hodor hodor hodor, hodor hodor hodor hodor hodor hodor hodor. Hodor hodor hodor hodor hodor hodor, hodor, hodor hodor, hodor hodor hodor hodor hodor hodor Oracle hodor hodor. Hodor hodor, hodor, hodor hodor hodor hodor hodor hodor hodor hodor hodor hodor hodor hodor hodor hodor hodor hodor. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 10
  • 11. Hodor? Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 11
  • 12. HODOR! Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 12

Editor's Notes

  • #3: This is a Title Slide with Picture slide ideal for including a picture with a brief title, subtitle and presenter information. To customize this slide with your own picture: Right-click the slide area and choose Format Background from the pop-up menu. From the Fill menu, click Picture and texture fill. Under Insert from: click File. Locate your new picture and click Insert. To copy the Customized Background from Another Presentation on PC Click New Slide from the Home tab's Slides group and select Reuse Slides. Click Browse in the Reuse Slides panel and select Browse Files. Double-click the PowerPoint presentation that contains the background you wish to copy. Check Keep Source Formatting and click the slide that contains the background you want. Click the left-hand slide preview to which you wish to apply the new master layout. Apply New Layout (Important): Right-click any selected slide, point to Layout, and click the slide containing the desired layout from the layout gallery. Delete any unwanted slides or duplicates. To copy the Customized Background from Another Presentation on Mac Click New Slide from the Home tab's Slides group and select Insert Slides from Other Presentation… Navigate to the PowerPoint presentation file that contains the background you wish to copy. Double-click or press Insert. This prompts the Slide Finder dialogue box. Make sure Keep design of original slides is unchecked and click the slide(s) that contains the background you want. Hold Shift key to select multiple slides. Click the left-hand slide preview to which you wish to apply the new master layout. Apply New Layout (Important): Click Layout from the Home tab's Slides group, and click the slide containing the desired layout from the layout gallery. Delete any unwanted slides or duplicates.
  • #11: This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, e-mail: Revrec-americasiebc_us@oracle.com For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information. http://my.oracle.com/site/fin/gfo/GlobalProcesses/cnt452504.pdf For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.