HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

How Netflix Uses Java - 2025 Edition

JavaCited 3× on HN, 2025-2025
YouTube
300K views · 1 year ago · talk · dated

A Netflix engineer describes how Netflix uses Java in 2025, including Spring Boot, DGS/GraphQL, gRPC and keeping over 3000 services on the latest JDK. It covers generational ZGC upgrade experiences.

Cited as a real-world enterprise Java example, especially for JDK upgrades and ZGC results.

Python, Ruby & scripting languagesDistributed systemsCloud, DevOps & reliability#java#netflix#springboot#zgc#jdkupgrades

3 comments from Hacker News

@clanky2025 · in “Rating 26 years of Java changes”

Here's a talk from Netflix (hopefully sufficient enterprise for the discussion) that goes over how a JDK version upgrade to generational ZGC improved a bunch of their request timeouts: ▶ this video

CitesView on HN
@melasadra2025 · in “Top Programming Languages 2025”

It teaches Java 8 which is used by most enterprises. Supposedly enterprises are finally starting to upgrade to Java 17 and 21. Example : How Netflix Uses Java - 2025 Edition ▶ this video

CitesView on HN
@jpc02025 · in “Ask HN: What are you working on? (May 2025)”

Only in the conceptual stage right now. So far my thoughts are. An app framework targeting modern C++ (>C++20) based on Boost.Fiber and stdexec( sender/receivers when C++26 releases) I got inspired by a recent Java talk[1] from a Netflix employee about how they are building. I have the pretty strong opinion that async/await are implementation details and shouldn’t be exposed in APIs. They effectively have the compiler/runtime generate a state machine for you and you wouldn’t put a state machine in an api. Using C++ though we do have low level access to the CPU and there is no reason we cannot just use stackfull coroutines. This allows you to write literally synchronous code but it will defer blocking operations to an even loop and allow concurrency. For GUI at least in the beginning Im thinking that I just spawn a native window and it’s up to you how you draw to that. I’m targeting something basic on linux myself which means it will probably just be direct calls to the wayland compositor to create a window. Getting a context etc will be up to the user since my idea would be in windows we use C# and on macos we use swift for UI. Documenting and building tooling around getting those languages integrated feels like it would provide more benefits than actually trying to reinvent the wheel in C++. Likewise HTTP client will just wrap libcurl, for server side Im actually thinking of just calling into golang. HTTP servers aren’t the hard part, it’s all the infrastructure around it th

CitesView on HN
Netflix JavaScript Talks - Async JavaScript with Reactive Extensions28:39

Netflix JavaScript Talks - Async JavaScript with Reactive Extensions

Matt Marenghi
69K views • 12 years ago
AWS re:Invent 2017: How Netflix Tunes Amazon EC2 Instances for Performance (CMP325)56:55

AWS re:Invent 2017: How Netflix Tunes Amazon EC2 Instances for Performance (CMP325)

Amazon Web Services
18K views • 8 years ago
React.js Conf 2015 - Beyond the DOM: How Netflix plans to enhance your television experience25:55

React.js Conf 2015 - Beyond the DOM: How Netflix plans to enhance your television experience

Meta Developers
26K views • 11 years ago
Demo: Base language, compile-time execution2:07:18

Demo: Base language, compile-time execution

Jonathan Blow
164K views • 12 years ago
Compiling and Optimizing Scripting Languages1:01:37

Compiling and Optimizing Scripting Languages

Google TechTalks
21K views • 17 years ago
JVMLS 2015 - Java Goes AOT40:50

JVMLS 2015 - Java Goes AOT

Java
8K views • 11 years ago
Let's prototype a JavaScript JIT compiler!1:21:25

Let's prototype a JavaScript JIT compiler!

Andreas Kling
49K views • 3 years ago
Keynote - JSON Graph: Reactive REST at Netflix54:58

Keynote - JSON Graph: Reactive REST at Netflix

Association for Computing Machinery (ACM)
41K views • 11 years ago
Google I/O 2011: Java Puzzlers - Scraping the Bottom of the Barrel54:15

Google I/O 2011: Java Puzzlers - Scraping the Bottom of the Barrel

Google for Developers
60K views • 15 years ago
APL at Julia's Speed | Shashi Gowda | JuliaCon 20168:34

APL at Julia's Speed | Shashi Gowda | JuliaCon 2016

The Julia Programming Language
3K views • 10 years ago
Rasmus Lerdorf - 25 Years of PHP - phpday 20191:12:27

Rasmus Lerdorf - 25 Years of PHP - phpday 2019

GrUSP
3K views • 7 years ago
PHP doesn't suck (anymore)10:48

PHP doesn't suck (anymore)

Aaron Francis
223K views • 3 years ago
Java on a 1000 Cores - Tales of Hardware / Software CoDesign1:12:02

Java on a 1000 Cores - Tales of Hardware / Software CoDesign

Google TechTalks
23K views • 17 years ago
Mastering Chaos - A Netflix Guide to Microservices53:14

Mastering Chaos - A Netflix Guide to Microservices

InfoQ
2.3M views • 9 years ago
Perl 6 for Mere Mortals49:06

Perl 6 for Mere Mortals

Curtis “Ovid” Poe
6K views • 11 years ago
FreeBSD optimizations used by Netflix serving at 800Gb/s - Drew Gallatin - EuroBSDcon 202244:05

FreeBSD optimizations used by Netflix serving at 800Gb/s - Drew Gallatin - EuroBSDcon 2022

EuroBSDCon
28K views • 4 years ago
Larry Wall Speaks at Google57:53

Larry Wall Speaks at Google

Google TechTalks
81K views • 18 years ago
Brian Goetz - Stewardship: the Sobering Parts1:03:31

Brian Goetz - Stewardship: the Sobering Parts

ClojureTV
39K views • 11 years ago
The Joy of Programming in Jai - Part 1: Hello World13:48

The Joy of Programming in Jai - Part 1: Hello World

Nuno Afonso
36K views • 6 years ago
Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated1:13:00

Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated

LambdaConf
241K views • 1 year ago