The Top 10 Advanced Java Talks You Should See to Stay Relevant

 ● 25th Apr 2016

4 min read

Learn from the experts: watch some of the best Java videos available online

One of the main resources for learning about new things in software development, is online talks and videos. You can find Java experts sharing their experience with you, without getting off the couch.
In the following post we’ve gathered 10 of our favorite speakers and topics that we believe every Java developer should watch. Get the popcorn, sit back and let Java blow your mind.


1. Microservices @ Spotify

Kevin Goldsmith, VP engineering at Spotify, talks about the use of microservices in the company and why they are easier to test, deploy and monitor. He also invites you to use Spotify Apollo, the set of Java libraries that are used when writing microservices in Spotify.
Download the slides

2. Get a Taste of Lambdas and Get Addicted to Streams

Dr. Venkat Subramaniam is one of our favourite Java speakers as he always delivers talks with complex concepts in a fun and engaging way. Lambdas and streams are the flagship features of Java 8, and in this talk you’ll be able to experience the real power inside them. (Btw, if you’d like a peek into Java 9, check out our post about 5 Features in Java 9 that WILL Change How You Develop Software)

3. One Hacker Way

Erik Meijer, inventor of the Reactive Extensions (Rx), founder at Applied Duality, Inc. and the owner of the iconic colorful T-shirt, challenges the basic ideas on Scrum & Agile and how developers should be developing code for the future.

4. Hardware Transactional Memory

Gil Tene, CTO and Co-Founder of Azul Systems, tells us about Hardware Transactional Memory – that aims to simplify concurrent programming by allowing a group of load and store instructions to execute in an atomic/simultaneous way. In his talk, Gil elaborates about future chips that will support this, and how it can be helpful for JVMs as well.

5. Fixing Code at 100mph: Techniques to Improve How You Debug Servers

In this talk, Tal Weiss, CEO and Co-Founder of OverOps, covers different techniques for production debugging like distributed logging, jstack, BTrace and custom Java agents. Tal also explains why you don’t need log files to track production errors.

6. Staying Ahead of the Curve

Trisha Gee, Java Developer at MongoDB and a good friend of our blog, talks about the “dangers” trying to stay ahead of the curve, and how you can balance them while embracing the change.

7. Move Deliberately and Don’t Break Anything

Unlike Mark Zuckerberg’s approach, Brian Goetz, Java Language Architect at Oracle, believes that programming language design is not just about type theory and grammars. In this video he talks about some of the challenges and lessons of steering Java through major evolutionary changes, such as the motion to reduce verbosity from Java.

8. Advanced Topics in Programming Languages: Java Puzzlers

Josh Bloch, former Chief Java Architect at Google along with Bill Pugh presents eight programming puzzles for your pleasure. If you’re looking for a challenge, check out Java Deathmatch (and don’t forget to check your results).

9. Scalawags: The Sound of Dotty, w/ Martin Odersky

Scalawags is a monthly podcasts about Scala language hosted by Josh Suereth, Dick Wall, Heather Miller and Seth Tisue. This month, the team interviewed Martin Odersky about Dotty, a platform to try out new language concepts and compiler technologies for Scala.

10. Hopelessness and Confidence in Distributed Systems Design

When designing real-world distributed applications, we face many decision points. Understanding the tradeoffs that we face at these decision points lets us make smarter choices faster. In this talk, Camille Fournier will discuss a series of real-world distributed applications and some of the key tradeoffs that were made in these systems.

Bonus: JavaZone Productions

JavaZone is Norway’s largest IT conference, and each year the team behind it creates trailer parodies to persuade developers to join them. You’ve probably seen the following video, but check out this link for more funny and creative videos.

Final Thoughts

Online sessions and talks are the best resources to expand our knowledge and learn about new, important and exciting elements in Java. While this is a short list, we’re always looking for more videos to watch. Saw anything interesting? We would love to hear about it!

Henn is a marketing manager at OverOps covering topics related to Java, Scala and everything in between. She is a lover of gadgets, apps, technology and tea.

Troubleshooting Apache Spark Applications with OverOps OverOps’ ability to detect precisely why something broke and to see variable state is invaluable in a distributed compute environment.
Troubleshooting Apache Spark Applications with OverOps

Next Article

The Fastest Way to Why.

Eliminate the detective work of searching logs for the Cause of critical issues. Resolve issues in minutes.
Learn More