[javaone 2026] fundamentals of software engineering in the age of ai

Speaker: Dan Vega (@therealdanvega)

Nate Schutta (@nts.bsky.social) – not here due to snow

See the live blog table of contents


General

  • They wrote a book called Fundamentals of Software Engineering

History

  • 1950s: Punchards/machine code
  • 1960s: Assembly language
  • 1970s: High level languages (ex: COBOL)
  • 1990s: OOP and frameworks
  • 2010s: Cloud/platform
  • 2020s: AI assisted development

History repeats

  • Each time, here that engineers will be replaced by IDEs, co-code, etc. Still here
  • Roles change

Role of dev

  • We don’t sit and write code all day.
  • Writing code is one of the tasks
  • ex: problem solving, communication, debugging
  • SDLC – Plan, Analysis, Design, Implementation, Testing, Deployment, Maintenance
  • Outside world thinks it is just about code
  • Even vibe coders plan

Hiring/News

  • Market overhired
  • Always ups and downs in job market
  • Many large layoffs in 2025
  • “”Job hugging” vs “job hiring” – https://www.cnbc.com/2025/08/18/job-hugging-job-hopping.html
  • Salesforce regrets firing senior engineers and replacing with AI
  • Amazon had prod deleted by AI without sufficient oversight
  • Anthropic said a year ago that AI would write 90% of the code in 3-6 months. Keep in mind source of claim. Also they have access to “free tokens” every day. Also they are hiring a number of engineers.
  • 2015 – self driving cars in 2 years, 2016 – radiologists replaced in x years. Now radiologist driving own car to work.

Overhyped claims

  • Tool makers – want to sell tools
  • Non programmers – lowered barrier to entry is good; but don’t know all it entails.
  • Business – Blaming AI is a good excuse.

Vibe coding

  • Great for weekend programs. At work, more meticulous about what goes into Prod
  • “We vibe code a 30K a month SaaS app in 64 minutes” – click bait. Can clone screens but not getting 30K
  • Worlds apart from engineering system

AI

  • “Lowering the Floor and Raising the Ceiling: Building With AI”
  • Give us superpowers
  • Not a silver bullet

Social

  • Made website and then link to c drive
  • AI broke code/repo
  • AI generated code and don’t understand it

Other problems

  • Who is supporting the code that AI broke
  • In danger of stopping pipeline that creates experts

Exciting time to be a builder

  • Find joy in solving problems and making something that works
  • Something you imagined became real
  • Not about typing
  • Less abandoned ideas for side projects. Easier to do just for fun

Experience

  • Anyone can create code; can they create software.
  • Wouldn’t higher neighbors kid to as photographer for a wedding
  • In sports, constantly work on fundamentals.

Paths to computer engineering

  • college degree – undergrad prepare you for graduate program – os, compiler theory, etc
  • bootcamp – lots of info in very short time – frameworks, language de jour, debugging, mostly learn how to code
  • self taught
  • But there is a huge gulf between any of these and what you need to know to be successful.
  • Approaches even out over time
  • Coding is more about communicating than computing. Language aptitude better predictor of learning to code; not math.
  • Problem solving and curiosity key

Reading code

  • Spend 10x more time reading code than writing it
  • With human languages, we learn to read first.
  • In era of AI, spend even more time reading code
  • AI can write code quickly but needs constant supervision
  • “What idiot wrote this code?” – oh, me from months ago
  • Shipping speed affects readability
  • IKEA effect – place a higher value on things we created

Learning more languages

  • Easier to learn other languages/frameworks when know more
  • More receptive of new features

Managing your career

  • “The only way to do great work is to love what you do. If you havne’t found it yet, keep looking, Don’t settle” – Steve Jobs
  • When start as a software engineer, think role is to learn to code, get better at coding and keep coding. But tech offers other unique roles, not just manager
  • Advocate for yourself; your manager can’t read your mind
  • Make new friends/networking.
  • There’s always something you know more about than something else, share
  • Learn from others
  • Find what you are passionate about – ex: manager, dev advocate, sales engineer

Deliberate skill acquisition

  • Work backwards from where want to be
  • Need to accept than can’t learn everything
  • Must learn core skills – ex: data structures, design patterns
  • T shaped – horizontal is general knowledge and vertical is deep knowledge in primary stack
  • Build a personal technology radar
  • Record your wins – provides confidence and helps track professional growth. More useful if specific (metrics, tech skills)

AI

  • Ok to feel overwhelmed
  • Too many new things “supposed to learn”

AI Dev Stack

  • Models – a new one comes out every week. Experiment and see what works
  • Context and memory
  • Tools and functions
  • Agents and workflows
  • Your app

Will AI replace software developers

  • It depends
  • Software engineering isn’t what it was two years ago
  • Need to learn things and adapt to current events

Takeaways

  • Keep your passion
  • Technology changes constantly
  • Don’t put head in the sand
  • Define self by problems will solve in the future vs what did in past
  • Whatever path you choose, change is inevitable
  • You are responsible for your own career
  • Fundamentals will always serve your well
  • “Excellence is doing ordinary things extraordinary well”

My take

I was torn on whether to go to this session because I wasn’t clear on whether it was current events or covering the fundamentals like design that I’ve been doing for 20+ years. I was pleased it was the former. It was fun. Some events I noticed go by and some I didn’t. Fun start to the morning. Also good tie to the actual fundamentals rather than teaching them.

[javaone 2026] how netflix uses java 2026 edition

Speaker: Paul Bakker

See the live blog table of contents


General

  • Gave this talk last year, but it changes over time
  • Architecture is same as last year. I blogged about this last year
  • Java still best radeoff between runtime performance, developer productivity and maintainability

What’s not Java

  • JavaScript, Android, Swift for mobile.
  • Go for Platform side cars
  • Python for “data science”

Spring Boot

  • Spring Boot Netflix customization
  • Open sourced
  • Includes annotation, post processors, etc
  • Use SpringBootTest
  • Fully on Spring Boot 3 now. Included JavaEE to Jakarta EE and Gradle upgrade
  • Starting migration to Spring Boot 4. Driving the migration using Claude Code
  • Open sourced their Gradle plugin

Upgrade philosophy

  • Better to upgrade sooner, but that means need to do it more often
  • Want to make it as painless as possible; tooling helps

DGS – GraphQL

  • DGS framework – open sourced – https://netflix.github.io/dgs for making it easy to use GraphQL
  • scheme to query data
  • gRPC – performance. think “methods” not “data”
  • Use graphql or gRPC over REST

Garbage Collection – ZGC

  • Now default to ZGC
  • Thought ZGC would be better for some use cases put turned out to be for all workloads
  • Spend more CPU to lower pause times
  • Mostly Java 21 and 25

VIrtual Threads

  • Rolledback because wasn’t safe for all of their use cases.
  • Java 25 fixed those problems so recently started looking at again.

My take

I’ve seen prior version of this talk. I was super curious to see how AI changed it. Unfortunately, that topic was last and I had to leave early to setup for my presentation (in a different building). It was nice hearing the plans to use Claude Code for the Spring Boot 4 upgrade. THere were other changes I did get to hear about so worth going!

[javaone 2026] tuesday keynote

See the live blog table of contents


Chad Armor

  • Celebrated Java 26 release date
  • Preview of a documentary about the creation of Java coming out in the summer
  • Java 26 goals – Data oriented programming, Java in the small (scriptable/learnable), Java at global scale, Integrity by default, AI at Java scale

George Saab

  • Showed JEPs in Java 26
  • For new learners java playground (now supports java 26), oracle vs code extension (can share snippets of code, notebook support)
  • Oracle Java Verified Portfolio (JVP). For paid customers including OCI customers includes private support for Java FX, VS Code Java extension, Helidon
  • Support for Java 8 ends March 2028, Java 17 ends September 2028, Java 25 through September 2030
  • Project proposal Detroit: combine JavaScript/Python snippets with Java. Can call libraries not available in Java. Was on hold becuase was waiting on Panama project
  • Java and AI – readability/compatabiliy, clean semantic model/static tiyping, Java’s specs/docs/JEPs, JVM performance/tools

Ana Maria Mihalceanu and Lize Raes

  • Didn’t take notes. It was short

Uber (didn’t catch name)

  • Michelangelo – Uber’s unified E2E ML platform. 20K models trained per month 5.3K models in production, 40M peak predications per second. Suppported by less than 10 engineers. Java 8 to 11 reduced CPU by 15% and Java 11 to 21 another 11% reduction.
  • GPUs to scale – 10-100x traffic amplification

NVIDIA (Ikroop Dhillon)

  • Partnering with Java architects at Oracle for many years about Panama
  • NVIDIA conference in San Jose. Yesterday talked about AI including partnering with OpenClaw to make it more secure.
  • Worlds AI runs on NVIDIA
  • Java historically focused on CPU based development. Environment more complex due to acceleration
  • Unstructured data is context of AI
  • NVIDIA cuVS Java/Lucene powers Java Vector Search ecosystem. Went from hours to minutes.
  • NVIDIA NIM – containerized/packaged model

Lize Raes

  • Listed Java frameworks for AI
  • Rod Johnson is sick – created Embabel.

Spring (Josh Long)

  • Used Spring Initiallzr
  • Noted Java 25 was latest as of time of the recording
  • Used this java script.java being the first good java script joke
  • Showed his AI example very quickly. [glad i had seen this before]
  • Showed JVM fastest in benchmark against other langauges
  • Also covered Rod Johnson’s part. It was a subset of those at his DevNexus keynote so didn’t take notes again. See https://www.selikoff.net/2026/03/05/devnexus-2026-its-up-to-java-developers-to-fix-enterprise-ai/ for those notes

Ana Maria Mihalceanu and Lize Raes

  • Example of a help desk system
  • more to comeLook at what AI can help with – ex: add context to ticket, classification, code fixes, flagging urgency
  • vs humans for clarification, compliance gatekeeping, accountability, exception handling
  • AI triage classifies ticket using similar tickets and company RAG
  • AI coding assistant proposes fix
  • Important for Enterprise AI: human must approve pull requests and gets final approval on integrating into workflow. Also, must be easily revertable

Ana Maria Mihalceanu

  • Typed contracts
  • AI components behave like standard services
  • Existing security/permissions
  • Lots of libraries for AI

Paul Sandoz (Java Libraries Architect)

  • “Java is *often* where AI needs to be”
  • “Java is *almost* everywhere AI needs to be”
  • Java in a good positionf or AI
  • Need more than AI. ex: code that converts to text to tkens, connect models to info sources (vector/relational databases), manage interactions among models
  • JEPs for performance improvement. Sometimes behind the sense like aliasing venctors to improve speed.
  • Most models are Python wrappers around C/C++ code
  • Pain points become solutions/jeps/new features.
  • Pain point: Using GPUs is too hard
  • Pain point; Developing maching learning models is difficult
  • Solutions: foundational building blocks in JDK, build libraries with (ex: GPU support), for building apps with (Java code running on GPU)
  • JEP-500: prepare for final to mean final (vs reflection)
  • Project Babylon – need to translate Java code into other languages
  • HAT (Heterogeneous Accelerator Toolkit) – develop Java code that represents GPU code so can run/debug on JVM. Part of Babylon
  • Project Detroit – tried in past but never got off the ground. Still strong interest in Java/JavaScript integration. And now Python interest as well. Will use widely used implementations for integration rather than integrating from scratch (v8 and CPython). Uses Panama
  • Project Panama is to foreign libraries as Project Detorit is to foreigtn language runtimes
  • Goal: java is everywhere AI needs to be

Microsoft (Patrick Chanezon, Brian Benz)

  • AI transformations stats – decrase median code review turnaround, faster test automation, etc
  • AI as a superpower: https://www.oreilly.com/radar/the-end-of-programming-as-we-know-it/
  • GitHub Copilot – autocomplete
  • Then added chat
  • Then added agent mode – background
  • AI agent – loop with LLM in middle
  • Need to build and become productive teammates as become manager of agents
  • Microsoft Foundry – has models available. Mix of open source and closed. Processed 100T tokens quarterly
  • Microsoft IQ – sits on top of Office
  • Copilot now has an SDK https://github.com/github/copilot-sdk-java
  • Showed modernizing a Java 5/Struts app with Copilot. Lets choose from a list of models
  • Agenta at different points in lifecycle – ex: SRE
  • More stats: 93% of globabl engineering team uses Copolit. and copilot is #1 contributor to copilot.

My take

Good range of topics for an opener including a good mix of Oracle and external companies