Home GOTO Experts Johan Janssen

Johan is working as software architect at ASML. He has been working for various demanding companies where rapidly delivering high-quality software was very important. Johan regularly writes articles around Java for InfoQ. He presented 100+ sessions in more than 25 countries at conferences such as JavaOne, GOTO, Devoxx, JavaZone, J-Fall, J-Spring, Jfokus and JavaLand. Johan received the JavaOne Rock Star and Oracle Code One Star awards.

Upcoming conference sessions featuring Johan Janssen

Keeping Your Code, Dependencies, and Runtime Up to Date

AI is increasingly generating large portions of our code, but does that mean we can stop worrying about keeping our software up to date? Unfortunately not. In practice, AI-generated solutions often rely on outdated libraries, insecure dependencies, or deprecated APIs.

In this session, we’ll explore why maintaining up-to-date software is still a critical responsibility, and how neglecting it can introduce risk, complexity, and technical debt. You’ll learn why minimizing dependencies is just as important as updating them, and how both practices contribute to more secure and maintainable systems.

We’ll go beyond theory with practical, hands-on approaches using tools like Renovate and OpenRewrite to automate dependency management and code modernization. While the core principles apply across all programming languages, some examples use Java-related tooling. No prior Java experience is required; I’ll walk you through everything you need to understand.

Thursday Dec 3 @ 14:15 @ YOW! Melbourne 2026

Get conference pass

Keeping Your Code, Dependencies, and Runtime Up to Date

AI is increasingly generating large portions of our code, but does that mean we can stop worrying about keeping our software up to date? Unfortunately not. In practice, AI-generated solutions often rely on outdated libraries, insecure dependencies, or deprecated APIs.

In this session, we’ll explore why maintaining up-to-date software is still a critical responsibility, and how neglecting it can introduce risk, complexity, and technical debt. You’ll learn why minimizing dependencies is just as important as updating them, and how both practices contribute to more secure and maintainable systems.

We’ll go beyond theory with practical, hands-on approaches using tools like Renovate and OpenRewrite to automate dependency management and code modernization. While the core principles apply across all programming languages, some examples use Java-related tooling. No prior Java experience is required; I’ll walk you through everything you need to understand.

Monday Dec 7 @ 14:15 @ YOW! Brisbane 2026

Get conference pass

Content featuring Johan Janssen

36:45
REST no more - Using Actors for the Internet of (LEGO) Trains & Raspberry Pis
REST no more - Using Actors for the Internet of (LEGO) Trains & Raspberry Pis
GOTO Berlin 2017
36:45
REST no more - Using Actors for the Internet of (LEGO) Trains & Raspberry Pis
REST no more - Using Actors for the Internet of (LEGO) Trains & Raspberry Pis
GOTO Amsterdam 2017
51:42
Use Voice Recognition with Alexa to Control Your Home
Use Voice Recognition with Alexa to Control Your Home
GOTO Amsterdam 2018
43:14
Java's Hidden Gems: Tools and Libraries
Java's Hidden Gems: Tools and Libraries
YOW! Sydney 2024
43:14
Java's Hidden Gems: Tools and Libraries
Java's Hidden Gems: Tools and Libraries
YOW! Brisbane 2024
43:14
Java's Hidden Gems: Tools and Libraries
Java's Hidden Gems: Tools and Libraries
YOW! Melbourne 2024
Browse all experts

Here