Home Conference Sessions A Long Spring: 1...

A Long Spring: 19 Years of Living with Your Past Mistakes

Arjen Poutsma | GOTO Copenhagen 2025

You need to be signed in to add a collection

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.

Share on:
linkedin facebook
Copied!

Transcript

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.

About the speakers

Arjen Poutsma

Arjen Poutsma

Senior Staff Engineer

Related topics