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.
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!