
Conference50min
A Long Spring: 19 Years of Living with Your Past Mistakes
This talk shares insights from 19 years of evolving the Spring Java framework, covering technical and community challenges, responsible innovation, and open source stewardship. Attendees will learn key lessons on API evolution, community engagement, and maintaining developer trust, with practical advice for sustaining long-term open source projects.

Arjen PoutsmaPoutsma Principles
talkDetail.whenAndWhere
Wednesday, October 8, 15:10-16:00
Room 4
talks.roomOccupancytalks.noOccupancyInfo
How do you evolve a framework over nearly two decades without losing the trust of millions of developers? In this talk, I will reflect on 19 years of working on Spring, the Java application framework—from the early days of XML configuration, through the rise of annotations, to the advent of functional programming.
I will share the lessons that come not just from designing APIs and writing code, but from practicing open source stewardship over time. That includes how to innovate under constraints, how to evolve APIs responsibly, how to serve a growing community, and why empathy and restraint are essentials skills when it comes to maintaining open source.
This talk is for anyone willing to learn from my past mistakes, so they can make entirely new ones.
I will share the lessons that come not just from designing APIs and writing code, but from practicing open source stewardship over time. That includes how to innovate under constraints, how to evolve APIs responsibly, how to serve a growing community, and why empathy and restraint are essentials skills when it comes to maintaining open source.
This talk is for anyone willing to learn from my past mistakes, so they can make entirely new ones.

Arjen Poutsma
Arjen is an experienced software engineer with talent and passion for designing simple, yet powerful programming interfaces.
For nearly 20 years, he was a key contributor to the Spring Framework, where he played a vital role in conceiving and developing features such as @Controller, functional web endpoints, and Spring’s suite of HTTP clients—including RestTemplate, WebClient, and RestClient.
Today, Arjen leverages his deep expertise to help organizations improve the design, development and growth of their APIs, and help navigate the open-source ecosystem. He also specializes in reducing code complexity, offering pragmatic guidance to teams aiming for more maintainable and efficient software.
For nearly 20 years, he was a key contributor to the Spring Framework, where he played a vital role in conceiving and developing features such as @Controller, functional web endpoints, and Spring’s suite of HTTP clients—including RestTemplate, WebClient, and RestClient.
Today, Arjen leverages his deep expertise to help organizations improve the design, development and growth of their APIs, and help navigate the open-source ecosystem. He also specializes in reducing code complexity, offering pragmatic guidance to teams aiming for more maintainable and efficient software.
talkDetail.shareFeedback
talkDetail.signInRequired
talkDetail.signInToFeedbackDescription
occupancy.title
talkDetail.signInRequired
occupancy.signInToVoteDescription
comments.speakerNotEnabledComments