13 Decks Java Developers Must See to Stay Updated

DZone 's Guide to

13 Decks Java Developers Must See to Stay Updated

A one stop shop of all the slide decks you need to be checking out as a Java dev.

· Java Zone ·
Free Resource

From the Takipi blog

Duke Keynote Java

So many presentations to see, so little spare time…

There are many key figures in the Java domain, each with his own perspective and opinions about the future of the language. While we can’t be at every event, meet-up, or talk, thanks to various slide sharing sites, we can hear what these influencers have to say.

In the following post we’ve collected the best and most interesting decks about Java, so you won’t miss anything interesting and exciting from top speakers around the world.

1. Java SE 8 Best Practices

Stephen Colebourne, engineering lead at OpenGamma, project lead at Joda.org (see how it ranked on our Top 100 libraries on Github post) and a Java champion, offers his suggestions for Java 8 best practices. In these slides he covers all the basic uses, such as lambdas, exceptions, streams, interfaces and more.

Click here to view

2. Project Jigsaw in JDK 9: Modularity Comes to Java

Project Jigsaw introduces a module system to Java that will change how we think of our code. Simon Ritter, deputy CTO at Azul Systems, explains why about the importance of this project when building an application or when trying to understand new changes in JDK 9.

Click here to view

3. Nobody Ever Got Fired for Picking Java

How do you choose a programming language? Alex Payne, former platform lead at Twitter and CTO at Simple Finance Technology corp evaluates emerging programming languages such as Scala, Kotlin, Node.JS, Clojure and others for business-critical applications.

Click here to view

4. arRESTful Development: How Netflix Uses Elasticsearch to Better Understand Their Data

Sagar Loke & Homajeet Cheema, senior software engineers at Netflix, have a lot of work when it comes to extracting real-time insights on a massive scale; with 700-800 production nodes spread across 100 Elasticsearch clusters. They share how Elasticsearch is used in Netflix and present Raigad – an internally built open source sidecar management tool for this service.

Click here to view

5. Advanced Production Debugging

Production debugging is hard, and it’s getting harder. Tal Weiss, CEO and co-founder of Takipi, covers the essential tools and advanced techniques Java developers can use to debug live applications and resolve errors quickly.

Click here to view

6. 10 SQL Tricks that You Didn’t Think Were Possible

The SQL standard has evolved drastically, and so have its commercial and open source implementations. Lukas Eder, Minister of Bringing Sanity Back to Java / SQL Development at Data Geekery, looks at very peculiar and interesting data problems and how we can solve them with SQL. You can watch Lukas present his deck on Voxxed Days Ticino.

Click here to view

7. Unlocking the Magic of Monads in Java 8

If you ever stopped and asked yourself “What are Monads and why should I add them to my code?”, this is the slideshow for you. Oleg Šelajev, Product Engineer at ZeroTurnaround, goes over the laws of monads and shows that you can have a proper monad in Java if you are brave enough to allow the underlying platform to change the rules a bit.

Click here to view

8. Java 9: The (G1) GC Awakens!

In Java 9, Garbage First Garbage Collector (G1 GC) will be the default GC. Monica Beckwith, president of Code Karam LLC and a Java rockstar, wants to help Hotspot VM users to understand the concept of G1 GC as well as provides some tuning advice.

Click here to view

9. Java-Based Microservices, Containers, Kubernetes – How To

Ray Tsang, Senior developer advocate at Google, wants you to know all the basics needed in order to use microservices. In his slideshow he shares the way they work, explains about containers and introduces Kubernetes, an open-source system by Google for automating deployment, operations, and scaling of containerized applications.

Click here to view

10. Scala The Road Ahead

Martin Odersky, creator of Scala, presents the future of Scala. That future includes DOT, the foundation for Scala, Dotty – the new experimental Scala compiler and a grand view on how to evolve the language.

Click here to view

11. Elastic Stack News (2.x + 5.0)

During the past year Elastic went through some major changes that include a new name and logo, along with a revamped interface. Pablo Musa, Educational Engineer at Elastic, elaborates about these changes and the reasoning behind them. If you want to test your knowledge about Elastic and its products, you can check out the Elastic quiz by Philipp Krenn.

Click here to view

12. In Search of Segmentation

There are various ways to make one service talk to another one, and many ways to coordinate and manage many mechanisms in the physical, cloud and container spaces. Adrian Cockcroft, former cloud architect at Netflix and a technology fellow at Battery Ventures, presents the existing segmentation problem and the many issues around it.

Click here to view

13. Microservices + Oracle: A Bright Future

Kelly Goetsch, microservices product management lead at Oracle and book author at O’Reilly Media, shares Oracle’s view of microservices. In his deck he goes through the history of microservices, architectural prerequisites and gives key points on how to build and implement them.

Click here to view

Final Thoughts

If a picture is worth a thousand words, a slideshow must be worth a fortune. There’s a lot of Java related presentations, talks, and videos and all you have to do is choose the subject you’d like to learn about. That’s why we’re always looking for more presentations to learn from. If you think we missed anything, we would love to hear about it in the comments.

From the Takipi blog

debugging, elasticsearch, g1, gc, java, presentations, production, project jigsaw, scala

Published at DZone with permission of Henn Idan , DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}