[javaone 2025] Engineering a Modern Java Platform: Making Kubernetes Work for Java Teams

Speaker: Stephen Millidge

See the table of contents for more posts


In last 30 years

  • More devices – ex: smartphones
  • Containers
  • K8S
  • Cloud
  • Elastic Infrastructure

Modernization

  • Because Java so successful, a lot of of mission critical applications
  • 47% of apps need modernization.
  • Wouldn’t call legacy because they are running the business
  • Expensive to write from scratch and not a lot of benefit in general
  • Goal: Adopt new infrastructure
  • How; Lift and Shift
  • Why: Scalability and high availability, elasticity, rapid provisioning, software defined infrastructure, cloud migration
  • Most monoliths aren’t that big and can put on cloud intact. Don’t have to switch to microservices

Kubernetes

  • Helps with complexity of running at scale
  • Container Orchestration/Management Platform
  • “poor application server”
  • Goal: maximize uptime

Challenges for Java Developers

  • Context switching from Java code to managing K8S
  • Complex setup
  • High learning curve
  • Steps: upload jar/war, scan for config, compare config values, define config map/secrets, define container/service/pod, launch pod, setup DNS names, configure routing, request SSL cert, integrate/monitoring.

DevOps

  • Move Dev and Ops closer together
  • “The developers do ops”. Rare for ops person to do development

Platform Engineering

  • Offer developer platforms to help teams developer/deploy/manage apps
  • Focus on automation, self service and streamlined workflows to improve developer productivity and system reliability
  • EU is regulating software – supply chain rules

To create platform

  • Can build own
  • Buy from technology partner [he’s from Payara and made a comment about it being a vendor talk; I didn’t realize it was]

My take

Fun fact: he took the SCJP 1.0.2. That is a very specific version number.

The room was packed. He needed a bigger room. I wish he had gotten to K8S earlier in the session but was good once he got there. ( I think it was 12 minutes in or so). Then there was another 15 minutes that felt general at which point I stopped paying attention

Overall the session was fine, but it wasn’t what I was expecting.

[javaone 2025] Fallacies of Software Development

Speaker: Nathaniel Schutta

See the table of contents for more posts


Note: This is not a live blog. I took notes during the session and posted this after as I was expecting a phone call. Also, I missed the last 10 minutes for said phone call.

  • Architect as a service 
  • We like to reinvent the wheel
  • We take for granted people know what we know. Ex. New people haven’t heard of Gang of Four book
  • Answer to many things is it depends 
  • Often seems insignificant in the moment. Find out later matters. Patterns help with this 
  • Software has similarities. Got tired of putting a front end on a database   Will always be doing app modernization 
  • Learn from parents mistakes   Save time. 
  • Higher bandwidth conversation when use words like facade
  • Humans have patterns too
  • NIH. Not invented here. Not my idea 
  • Think can build better than off the shelf. Usually not true but sometimes is   Focus on differentiator.  Politics. Turf war. Jealous/budget
  • Meta work is more interesting than the work 
  • Some people need spotlight. Arsonist firefighter  not a zero sum gene. Goal is to make better software. 
  • Some people missed sharing and golden rule in kindergarten 
  • Value if created something. People valued resale at 63% if built ikea item 
  • Dangerous “that’s how we’ve always done it”. Counter with asking if has to be that way 
  • Status quo is free. What does it cost. Opportunity cost?
  • Are customers proud of hand rolled project 
  • Wouldn’t get on a plane if no maintenance in last year. 
  • Great presenter. Visuals. Quotes. Few words per slide 
  • Sunk. Cost fallacy. I had pizza for lunch. Might as well have an entire cake for dinner 
  • Ok to ask why something is. New hires will notice. Others used to seeing it 

My take

I’ve seen him speak before and he is excellent. Good visuals/few words on a slide/excellent pace and storytelling

using word and floating images to add my new book to my resume

Every year I update my resume. This year, I got to add “Real-World Java: Helping You Navigate the Java Ecosystem!” It’s for

  • Those who know the syntax/language, but not the whole ecosystem
  • Students
  • People transferring from another language.
  • People who haven’t worked with Java in many years
  • People on legacy projects

For many years I’ve had the cover of my book and some certification badges on my resume. I had them as individual images up until now. This time I wanted to do better because I wanted the covers to be aligned.

Making the image

I used PowerPoint to align the images. (I also have Keynote on my computer, but PowerPoint was open as Victor and I are using it for our upcoming presentation at the NY/Garden State Java User Groups and DevNexus. Both tools make it easy to align images. I then did a copy and paste special to get a PNG of this is as one big image.

Note: We do not make images for the cert book this ways. Scott made all those images using a proper image editing tool.

Getting it in Word

When you paste into Word, it automatically inserts it into the text. I didn’t want that. I wanted more control.

Instead i right clicked the image and choose Wrap text > In front of text. Then I dragged it to where i wanted.

How it looks

Here’s how the section of my resume for the stuff I don’t do for my employer.